NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1685 most downloaded on npm
A pure JavaScript implementation of Sass.
Last release 5 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
327 releases · first in 2017
To install Sass 1.105.1, download one of the packages below and add it to your PATH , or see the Sass website for full installation instructions.
To install Sass 1.105.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@extends across different media queries.See the full changelog for changes in earlier releases.
To install Sass 1.105.0, download one of the packages below and add it to your PATH , or see the Sass website for full installation instructions.
One column per quarter.
To install Sass 1.105.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Add support for first-class modules. These can be accessed using the new meta.load() and meta.get-module() functions, and may be passed as the $module argument to numerous eisting sass:meta functions.
Add the meta.css() mixin, which includes CSS from a first-class module.
SassModule class and a corresponding Value.assertModule() method.SassModule class and a corresponding Value.assertModule() method.See the full changelog for changes in earlier releases.
To install Sass 1.104.1, download one of the packages below and add it to your PATH , or see the Sass website for full installation instructions.
To install Sass 1.104.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Fix a bug where loud comments before @use rules could be emitted multiple times under certain circumstances.
Fix a bug in which an invalid selector at the end of an indented syntax stylesheet would cause the parser to crash instead of emitting a useful error message.
Many-to-many compilations no longer compile any files that appear in the output directory if the output directory is also within the source directory. This fixes a bug where --watch mode could enter an infinite loop recompiling the same CSS file over and over.
Sass now sets the modification time of output files to the time compilation started rather than the time it ended. This ensures that, if a source file is modified during compilation, --watch and --update mode will recompile the outputs to include the new source file contents.
See the full changelog for changes in earlier releases.
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.
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.
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.
To install Sass 1.103.1, download one of the packages below and add it to your PATH , or see the Sass website for full installation instructions.
To install Sass 1.103.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
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.
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.
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.
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 instruction
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.
See the full changelog for changes in earlier releases.
To install Sass 1.101.7, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instruction
To install Sass 1.101.7, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.101.6, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instruction
To install Sass 1.101.6, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.101.5, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instruction
To install Sass 1.101.5, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
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 instruction
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.
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.
To install Sass 1.101.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instruction
To install Sass 1.101.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
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 instruction
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.
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.
Writing two compound selectors adjacent to one another without any whitespace between them, such as [class]a, is now deprecated. This was always an er…
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.
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.
…same names with some lowercase letters are now deprecated, These are names conflict with plain CSS functions that have special syntax.
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.
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.
Properly emit deprecation warnings as text rather than StringBuffer objects when running in a browser.
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.
--watch mode.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.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.
To install Sass 1.97.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.97.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.97.2, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.97.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.97.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.97.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
if() syntax where values would be evaluated even if their conditions didn't match.See the full changelog for changes in earlier releases.
To install Sass 1.97.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.97.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
display-p3-linear color space.See the full changelog for changes in earlier releases.
To install Sass 1.96.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.96.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
calc() expressions, which now support complex units in plain CSS.See the full changelog for changes in earlier releases.
To install Sass 1.95.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.95.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
The old Sass if() syntax is now deprecated. Users are encouraged to migrate to the new CSS syntax. if($condition, $if-true, $if-false) can be changed…
To install Sass 1.95.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Add support for the CSS-style if() function. In addition to supporting the plain CSS syntax, this also supports a sass() query that takes a Sass expression that evaluates to true or false at preprocessing time depending on whether the Sass value is truthy. If there are no plain-CSS queries, the function will return the first value whose query returns true during preprocessing. For example, if(sass(false): 1; sass(true): 2; else: 3) returns 2.
The old Sass if() syntax is now deprecated. Users are encouraged to migrate to the new CSS syntax. if($condition, $if-true, $if-false) can be changed to if(sass($condition): $if-true; else: $if-false).
See the Sass website for details.
Plain-CSS if() functions are now considered "special numbers", meaning that they can be used in place of arguments to CSS color functions.
Plain-CSS if() functions and attr() functions are now considered "special variable strings" (like var()), meaning they can now be used in place of multiple arguments or syntax fragments in various CSS functions.
See the full changelog for changes in earlier releases.
To install Sass 1.94.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.94.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
% expressions followed by whitespace.See the full changelog for changes in earlier releases.
Using --fatal-deprecation no longer emits warnings about deprecations that are obsolete.
To install Sass 1.94.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
--fatal-deprecation <version> no longer emits warnings about deprecations that are obsolete.Deprecation.forVersion now excludes obsolete deprecations from the set it returns.fatalDeprecations when a Version is passed.See the full changelog for changes in earlier releases.
To install Sass 1.94.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.94.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.94.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.94.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Potentially breaking compatibility fix: @function rules whose names begin with -- are now parsed as unknown at-rules to support the plain CSS @function rule. Within this rule, the result property is parsed as raw CSS just like custom properties.
Potentially breaking compatibility fix: @mixin rules whose names begin with -- are now errors. These are not yet parsed as unknown at-rules because no browser currently supports CSS mixins.
See the full changelog for changes in earlier releases.
To install Sass 1.93.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.93.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.93.2, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.93.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@sass/types.See the full changelog for changes in earlier releases.
To install Sass 1.93.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.93.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@sass/types.See the full changelog for changes in earlier releases.
To install Sass 1.93.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.93.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@import, and the loaded file @uses a user-defined module as well as @includes a top-level mixin which emits top-level declarations.@sass/types package which contains the type annotations used by both the sass and sass-embedded package without any additional code or dependencies.See the full changelog for changes in earlier releases.
To install Sass 1.92.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.92.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
Breaking change: Emit declarations, childless at-rules, and comments in the order they appear in the source even when they're interleaved with nested…
To install Sass 1.92.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Breaking change: Emit declarations, childless at-rules, and comments in the order they appear in the source even when they're interleaved with nested rules. This obsoletes the mixed-decls deprecation.
Breaking change: The function name type() is now fully reserved for the plain CSS function. This means that @function definitions with the name type will produce errors, while function calls will be parsed as special function strings.
Configuring private variables using @use ... with, @forward ... with, and meta.load-css(..., $with: ...) is now deprecated. Private variables were always intended to be fully encapsulated within the module that defines them, and this helps enforce that encapsulation.
Fix a bug where @extend rules loaded through a mixture of @import and @use rules could fail to apply correctly.
--watch mode, delete the source map when the associated source file is deleted.See the full changelog for changes in earlier releases.
Potentially breaking change: meta.inspect() (as well as other systems that use it such as @debug and certain error messages) now emits numbers with as…
To install Sass 1.91.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Potentially breaking change: meta.inspect() (as well as other systems that use it such as @debug and certain error messages) now emits numbers with as high precision as is available instead of rounding to the nearest 1e⁻¹⁰ as we do when serializing to CSS. This better fits the purpose of meta.inspect(), which is to provide full information about the structure of a Sass value.
Passing a rest argument ($arg...) before a positional or named argument when calling a function or mixin is now deprecated. This was always outside the specified syntax, but it was historically treated the same as passing the rest argument at the end of the argument list whether or not that matched the visual order of the arguments.
See the full changelog for changes in earlier releases.
To install Sass 1.90.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.90.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@forwarded module to be loaded with a configuration when that module has already been loaded with a different configuration and the module doesn't define any variables that would have been configured anyway.See the full changelog for changes in earlier releases.
To install Sass 1.89.2, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.89.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
buf dependency.See the full changelog for changes in earlier releases.
To install Sass 1.89.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.89.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.89.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.89.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
Deprecate passing a relative URL to compileString() and related functions.
To install Sass 1.88.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Allow custom properties with empty values (such as --var:;).
Fix a bug when calculating source spans for interpolations.
compileString() and related functions.See the full changelog for changes in earlier releases.
To install Sass 1.87.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.87.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
& is loaded into a nested Sass context via meta.load-css() or @import, Sass now emits plain CSS nesting rather than incorrectly combining it with the parent selector using a descendant combinator.See the full changelog for changes in earlier releases.
To install Sass 1.86.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.86.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
.. segment.See the full changelog for changes in earlier releases.
To install Sass 1.86.2, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.86.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.86.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.86.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
file: URL case canonicalization on Windows and Mac OS.See the full changelog for changes in earlier releases.
Deprecate user-defined functions named type() so that we can eventually support the new CSS type() function.
To install Sass 1.86.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Add support for % as an expression in its own right. It will still be parsed as the modulo operator when between two other expressions, but in any other context it will be an expression whose value is the unquoted string %.
Consider attr() to be a special number function that can be used as a channel in color functions.
Deprecate user-defined functions named type() so that we can eventually support the new CSS type() function.
See the full changelog for changes in earlier releases.
To install Sass 1.85.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.85.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
round(-$var / 2) previously threw an error but now works as intended.See the full changelog for changes in earlier releases.
To install Sass 1.85.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.85.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@extend. This caused unacceptable performance issues for certain heavy users of @extend. We'll try to find a more performant way to accomplish it in the future.See the full changelog for changes in earlier releases.
Allow newlines in whitespace in the indented syntax.
Allow newlines in whitespace in the indented syntax.
Potentially breaking bug fix: Selectors with unmatched brackets now always
produce a parser error. Previously, some edge cases like [foo#{"]:is(bar"}) {a: b} would compile without error, but this was an unintentional bug.
Fix a bug in which various Color Level 4 functions weren't allowed in plain CSS.
Fix the error message for @extend without a selector and possibly other
parsing edge-cases in contexts that allow interpolation.
SassBoolean type to adhere to the spec,
now using a class instead of an interface.To install Sass 1.83.4, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.83.4, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.83.3, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.83.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
Properly display deprecation IDs for the JS Sass API.
To install Sass 1.83.2, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Properly display deprecation IDs for the JS Sass API.
Don't display deprecation IDs for user-defined deprecations.
See the full changelog for changes in earlier releases.
Include deprecation IDs in deprecation warnings to make it easier to determine what to pass to --silence-deprecation or --fatal-deprecation.
To install Sass 1.83.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Fix a bug where --quiet-deps would get deactivated for @content blocks, even when those blocks were entirely contained within dependencies.
Include deprecation IDs in deprecation warnings to make it easier to determine what to pass to --silence-deprecation or --fatal-deprecation.
See the full changelog for changes in earlier releases.
To install Sass 1.83.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.83.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
To install Sass 1.82.0, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.82.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Improve --watch mode reliability when making multiple changes at once, such as checking out a different Git branch.
Parse the calc-size() function as a calculation now that it's supported in some browsers.
SassCalculation.calcSize() function.See the full changelog for changes in earlier releases.
To install Sass 1.81.1, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.81.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
Fix a few cases where deprecation warnings weren't being emitted for global built-in functions whose names overlap with CSS calculations.
To install Sass 1.81.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Fix a few cases where deprecation warnings weren't being emitted for global built-in functions whose names overlap with CSS calculations.
Add support for the CSS round() calculation with a single argument, as long as that argument might be a unitless number.
See the full changelog for changes in earlier releases.
To install Sass 1.80.7, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.80.7, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
0 as undefined for the green and blue channels in the LegacyColor constructor.See the full changelog for changes in earlier releases.
To install Sass 1.80.6, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.80.6, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@parcel/watcher an optional dependency so this can still be installed on operating systems where it's unavailable.See the full changelog for changes in earlier releases.
Don't produce phantom @import deprecations when using an importer with the legacy API.
To install Sass 1.80.5, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
@import deprecations when using an importer with the legacy API.See the full changelog for changes in earlier releases.
To install Sass 1.80.4, download one of the packages below and [add it to your PATH][], or see [the Sass website][] for full installation instructions
To install Sass 1.80.4, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
See the full changelog for changes in earlier releases.
…to flags like --quiet, --verbose, and --silence-deprecation.
To install Sass 1.80.3, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Fix a bug where @import url("...") would crash in plain CSS files.
Improve consistency of how warnings are emitted by different parts of the compiler. This should result in minimal user-visible changes, but different types of warnings should now respond more reliably to flags like --quiet, --verbose, and --silence-deprecation.
See the full changelog for changes in earlier releases.
Your coding agent can read these notes before it upgrades. Set up the MCP server →