Sourced from sass's releases.
Dart Sass 1.79.1
To install Sass 1.79.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Changes
- No user-visible changes.
See the full changelog for changes in earlier releases.
Sourced from sass's changelog.
1.79.1
- No user-visible changes.
1.79.0
Breaking change: Passing a number with unit
%to the$alphaparameter ofcolor.change(),color.adjust(),change-color(), andadjust-color()is now interpreted as a percentage, instead of ignoring the unit. For example,color.change(red, $alpha: 50%)now returnsrgb(255 0 0 / 0.5).Potentially breaking compatibility fix: Sass no longer rounds RGB channels to the nearest integer. This means that, for example,
rgb(0 0 1) != rgb(0 0 0.6). This matches the latest version of the CSS spec and browser behavior.Potentially breaking compatibility fix: Passing large positive or negative values to
color.adjust()can now cause a color's channels to go outside that color's gamut. In most cases this will currently be clipped by the browser and end up showing the same color as before, but once browsers implement gamut mapping it may produce a different result.Add support for CSS Color Level 4 [color spaces]. Each color value now tracks its color space along with the values of each channel in that color space. There are two general principles to keep in mind when dealing with new color spaces:
With the exception of legacy color spaces (
rgb,hsl, andhwb), colors will always be emitted in the color space they were defined in unless they're explicitly converted.The
color.to-space()function is the only way to convert a color to another color space. Some built-in functions may do operations in a different color space, but they'll always convert back to the original space afterwards.
rgbcolors can now have non-integer channels and channels outside the normal gamut of 0-255. These colors are always emitted using thergb()syntax so that modern browsers that are being displayed on wide-gamut devices can display the most accurate color possible.Add support for all the new color syntax defined in Color Level 4, including:
oklab(),oklch(),lab(), andlch()functions;- a top-level
hwb()function that matches the space-separated CSS syntax;- and a
color()function that supports thesrgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyz,xyz-d50, andxyz-d65color spaces.Add new functions for working with color spaces:
... (truncated)
5fa04d3 Fix sass-parser publishing (#2349)d740d02 Emit deprecation warnings for the legacy JS API (#2343)a957eea Bump chokidar to v4 (#2347)aa35aa2 Bump bufbuild/buf-setup-action in /.github/util/initialize (#2346)f826ed2 Stop emitting mixed-decls in a bunch of unnecessary cases (#2342)2f0d0da Merge pull request #2341 from sass/feature.color-4de181d9 Poke CI34f98c7 Update color API tests422f037 Fix a typo4db68a1 Merge pull request #2339 from sass/merge-main