Sass

Frameworks & LibrariesMIT

The CSS extension language, as shipped in Dart Sass.

Latest 1.104.0 · by SassWritten in DartWebsitesass/dart-sassRSS

Release activity

Release activity — 13 releases across 10 days since Mar 10, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 10, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 20262 releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 20261 release on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 20262 releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 20262 releases on Aug 20, 2026No releases on Aug 27, 20261 release on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 20261 release on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

13 releases since Mar 10, 2026, busiest day 2

Changelog

1.104.0Latest

Dart Sass 1.104.0

Changed 2
  • Colors now convert the special values NaN and negative zero, as well as infinity and negative infinity for polar-hue channels, to 0 as per the CSS spec
  • The special value negative zero is now serialized as -0 instead of 0 for greater compatibility when using it in CSS calculations

From Sass

To install Sass 1.104.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Potentially breaking compatibility fix: Colors now convert the special values NaN and negative zero, as well as infinity and negative infinity for polar-hue channels, to 0 as per the CSS spec.

  • The special value negative zero is now serialized as -0 instead of 0 for greater compatibility when using it in CSS calculations.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.104.0 went
1.103.0

Dart Sass 1.103.0

Changed 1
  • Colors now preserve analogous sets of missing channels during conversions, per the CSS spec, so color.to-space(lch(50% none none), lab) now returns lab(50% none none) instead of lab(50% 0 0)

From Sass

To install Sass 1.103.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Potentially breaking compatibility fix: Colors now preserve "analogous sets" of missing channels during conversions, per the CSS spec. For example, color.to-space(lch(50% none none), lab) now returns lab(50% none none) instead of lab(50% 0 0).

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.103.0 went
1.102.0

Dart Sass 1.102.0

Changed 1
  • Use the 2.4 gamma transfer function for rec2020, as specified by the latest draft of CSS Color 4

From Sass

To install Sass 1.102.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Use the 2.4 gamma transfer function for rec2020, as specified by the latest draft of CSS Color 4.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.102.0 went
1.101.4

Dart Sass 1.101.4

Changed 1
  • Avoid emitting rgb() or rgba() functions with non-percent decimal channels by using percentages for channels in legacy colors that contain at least one non-integer channel to preserve backwards-compatibility while retaining full precision for modern browsers
Fixed 1
  • Fix a bug where the values of plain-CSS if() expressions were emitted using their meta.inspect() format rather than their CSS serialization format

From Sass

To install Sass 1.101.4, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Avoid emitting rgb() or rgba() functions with non-percent decimal channels. Older browsers only support integer values or (potentially decimal) percentages for these functions, so in order to preserve backwards-compatibility while retaining full precision for modern browsers, legacy colors that contain at least one non-integer channel will now use percentages for their channels (for example, rgb(0%, 100%, 50%) rather than rgb(0, 255, 127.5)).

  • Fix a bug where the values of plain-CSS if() expressions were emitted using their meta.inspect() format rather than their CSS serialization format.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.101.4 went
1.101.0

Dart Sass 1.101.0

Fixed 1
  • The Node package importer now properly supports resolving import-only variants of Sass files declared in the exports, sass, and style fields of package.json

From Sass

To install Sass 1.101.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Potentially breaking bug fix: The Node package importer now properly supports resolving import-only variants of Sass files declared in the exports, sass, and style fields of package.json. Previously, these files were ignored even when loaded via @import, so any code relying on loading module-system-only files this way may break.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.101.0 went
1.100.0

Dart Sass 1.100.0

Deprecated 1
  • Writing two compound selectors adjacent to one another without any whitespace between them, such as [class]a, is now deprecated

From Sass

To install Sass 1.100.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Writing two compound selectors adjacent to one another without any whitespace between them, such as [class]a, is now deprecated. This was always an error in CSS and Sass only supported it by mistake.

    See the Sass website for details.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.100.0 went
1.99.0

Dart Sass 1.99.0

Added 1
  • Add support for parent selectors (&) at the root of the document, which are emitted as-is in the CSS output
Changed 2
  • User-defined functions named calc or clamp are no longer forbidden and will be used instead of the built-in functions if they exist without a namespace in the current module
  • User-defined functions whose names begin with - and end with -expression, -url, -and, -or, or -not are no longer forbidden
Deprecated 3
  • User-defined functions named EXPRESSION, URL, and ELEMENT, those that begin with - and end with -ELEMENT, and the same names with some lowercase letters are now deprecated due to conflicts with plain CSS functions
  • Calls to functions whose names begin with - and end with -expression and -url are deprecated if their behavior will change in the future
  • Calls to functions whose names begin with - and end with -progid:... are deprecated

From Sass

To install Sass 1.99.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

  • Add support for parent selectors (&) at the root of the document. These are emitted as-is in the CSS output, where they're interpreted as the scoping root.

  • User-defined functions named calc or clamp are no longer forbidden. If such a function exists without a namespace in the current module, it will be used instead of the built-in calc() or clamp() function.

  • User-defined functions whose names begin with - and end with -expression, -url, -and, -or, or -not are no longer forbidden. These were originally intended to match vendor prefixes, but in practice no vendor prefixes for these functions ever existed in real browsers.

  • User-defined functions named EXPRESSION, URL, and ELEMENT, those that begin with - and end with -ELEMENT, as well as the same names with some lowercase letters are now deprecated, These are names conflict with plain CSS functions that have special syntax.

    See the Sass website for details.

  • In a future release, calls to functions whose names begin with - and end with -expression and -url will no longer have special parsing. For now, these calls are deprecated if their behavior will change in the future.

    See the Sass website for details.

  • Calls to functions whose names begin with - and end with -progid:... are deprecated.

    See the Sass website for details.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.99.0 went
1.98.0

Dart Sass 1.98.0

Added 1
  • Add a const Logger.defaultLogger field that emits to standard error or the browser console and automatically chooses whether to use terminal colors
Changed 1
  • Emit colored warnings and other messages on the console when running in a browser
Fixed 3
  • Gracefully handle dependency loops in --watch mode
  • Fix a crash when manually constructing a SassCalculation for 'calc' with an argument that can't be simplified
  • Properly emit deprecation warnings as text rather than StringBuffer objects when running in a browser

From Sass

To install Sass 1.98.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

Changes

Command-Line Interface
  • Gracefully handle dependency loops in --watch mode.
Dart API
  • Add a const Logger.defaultLogger field. This provides a logger that emits to standard error or the browser console, but automatically chooses whether to use terminal colors.
JavaScript API
  • Fix a crash when manually constructing a SassCalculation for 'calc' with an argument that can't be simplified.

  • Properly emit deprecation warnings as text rather than StringBuffer objects when running in a browser.

  • Emit colored warnings and other messages on the console when running in a browser.

See the full changelog for changes in earlier releases.

View originalPermalink
How 1.98.0 went
View all

Discussion

If you publish Sass, you can claim this product by proving you administer its repository.