September 25, 2026
tan() at asymptote values beyond the first period (270deg, -270deg, ...) to match the specificationround(line-width, ...) to choose the non-zero candidate multiple when A is negativeround(down/up, ...) with a negative step to choose the correct candidate multiplelog(A, 0) to return NaN as specified (only B values between 0 and 1, or greater than 1, are valid)log(1, B) to return 0⁺ as specified, except when B is NaN (NaN stays infectious, so log(1, NaN) is now NaN)random() to not mutate the caller's options objectrandom(fixed <number>, ...) to clamp the value to the highest representable value less than 1random() to treat max < min as max = min instead of swapping the argumentsrandom() to not return an unreachable max when a step is givenrandom() to return A (the minimum) when A is infinite, instead of NaNNaNprecision option to not round values that serialize in scientific notation
(e.g. calc(1e-10 * 1e-10) was rounded to 0, it is now left untouched)random() to not round values that serialize in scientific notation
(e.g. random(fixed 0.5, 1e-20, 1e-10) returned 0)@csstools/css-tokenizer to 4.0.1 (patch)@csstools/css-tokenizer to 4.0.2 (patch)@csstools/css-parser-algorithms to 4.0.1 (patch)