A CSS parser, transformer, and minifier written in Rust
Last release 1 months ago
20 Jul 2026
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 4 of 5 stable releases
Nothing withdrawn
no release was ever pulled
11 months old
5 releases · first in 2025
Release timeline
5 releases since 202520252026
20252026
One column per month.
Releases
- 1.33.020 Jul 2026
Release notes
Open source →Added
- Add support for
::highlightby @lucasweng in #970 - Add support for @position-try at-rule by @mattcosta7 in #1238
#851 - Add support for ::search-text and :current::search-text (#1212) by @lucinadin in #1213
- Collapse light-dark(x, x) to x by @cscnk52 in #1183
- Supports
:target-before/after/currentpseudo-class by @yisibl in #1185 - Support for the alpha() relative color function by @yisibl in #1266
Fixed
- Print unknown at-rules in the same location by @RobinMalfait in #1233
- Fix #rrggbbaa support on older versions of android by @fkeiler in #1198
- Replace
attywithstd::io::IsTerminalby @fkeiler in #1197 - Bump dependencies (cssparser, const-str) by @noahbald in #1200
- Fix minification of negative scientific notation dimensions by @ssssota in #1192
- Change serde attribute to be conditional for ResolveResult enum File variant by @FlorianDevP in #1251
- Add
externalto return type ofresolveby @sapphi-red in #1261
- Add support for
- 1.32.09 Mar 2026
Release notes
Open source →Added
- Enable custom resolvers to mark imports as external. Resolvers may now return
{external: string}to mark an import as external. This will leave the@importin the output CSS instead of bundling it. See the docs for details. - Allow visitors to add dependencies. Visitors may now be functions which receive an
addDependencyfunction as an option. Dependencies may be used by tools that call Lightning CSS such as bundlers to implement file watching or caching. See the docs for details. - Add
mix-blend-modeproperty support
Fixed
- Output unknown
color-schemekeywords as-is instead ofnormal - Improved serialization of the rotate property
- keep a single space between functions when formatting
transformvalues - Fix additionally inserted whitespace in
var(--foo,)andenv(--foo,) - Convert the percentage in the
scaleproperty orscale()to a number - update compat data
- Enable custom resolvers to mark imports as external. Resolvers may now return
- 1.31.121 Jan 2026
Nothing published for this version
- 1.31.020 Jan 2026
Release notes
Open source →Features
- Implement scroll-state container queries
- Allow @property to be nested inside at-rules
- Support print-color-adjust property
- Support
<string>in @property syntax - Add :state() pseudo-class support
- Reduce min(), max() and clamp() with number arguments
- Support name-only @container queries
Fixes
- Ensure compiled range media queries are correctly parenthesised
- Add quotes to font-families with multiple consecutive spaces
- Do not remove whitespace in token lists
- Fix whitespace handling in view transition pseudos
- Ensure interleave nested declarations have a semicolon when needed
- Fix casing for camel-cased svg values
- Improve grid-template-areas handling and grid shorthand
- Fix background-position minification and handling for various cases
- Update browser compat data
- 1.30.229 Sept 2025
Release notes
Open source →Fixes
- Fix installing on android
- Don't warn on
::grammar-errorand::spelling-errorselectors - Update browser compat data
Rust crate changes