unstale

npm / sass-embedded

sass-embedded

What changed in sass-embedded 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

3 breaking4 deprecations10 new APIs and options5 behavior and defaults14 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

sass-embedded 136 changes

Breaking changes 3

  • Negative zero is serialized as -0 instead of 0 for greater compatibility when used in CSS calculations.

    1.104.0release notes

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

    1.102.0release notes

  • A user-defined unnamespaced function named calc is allowed and is used instead of the built-in calc() function when it exists in the current module.

    1.99.0release notes

Deprecations 4

  • Writing compound selectors adjacent to one another without whitespace is deprecated because it was always an error in CSS and Sass supported it by mistake.

    1.100.0release notes

  • User-defined functions named EXPRESSION, URL, or ELEMENT, beginning with - and ending in -ELEMENT, or matching those names with some lowercase letters are deprecated.

    1.99.0release notes

  • Calls are deprecated when their behavior will change because these function names will lose their special parsing in a future release.

    1.99.0release notes

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

    1.99.0release notes

New APIs and options 10

  • Adds a mixin that includes CSS from a first-class module.

    1.105.0release notes

  • Adds a function for accessing first-class modules.

    1.105.0release notes

  • Adds a function for accessing first-class modules.

    1.105.0release notes

  • First-class modules may be passed as the $module argument to numerous existing sass:meta functions.

    1.105.0release notes

  • Adds the SassModule class to the JS API.

    1.105.0release notes

  • Adds the SassModule class to the Dart API.

    1.105.0release notes

  • Adds a method for asserting that a value is a module in the JS API.

    1.105.0release notes

  • Adds a method for asserting that a value is a module in the Dart API.

    1.105.0release notes

  • Adds a logger that writes to standard error or the browser console and automatically chooses whether to use terminal colors.

    1.98.0release notes

  • Adds support for the display-p3-linear color space.

    1.97.0release notes

Behavior and default changes 5

  • Parent selectors at the document root are emitted as-is in CSS, where they’re interpreted as the scoping root.

    1.99.0release notes

  • A user-defined unnamespaced function named clamp is allowed and is used instead of the built-in clamp() function when it exists in the current module.

    1.99.0release notes

  • User-defined functions with these names are no longer forbidden.

    1.99.0release notes

  • Warnings and other messages are emitted in color on the console when running in a browser.

    1.98.0release notes

  • Numbers with complex units can now be emitted to CSS as calc() expressions.

    1.96.0release notes

Fixes and other changes 14

  • Fixes a deadlock when the async compiler fails to start.

    1.105.2release notes

  • Error messages for @extend across different media queries are improved.

    1.105.1release notes

  • An invalid selector at the end of an indented syntax stylesheet now produces a useful error instead of crashing the parser.

    1.104.1release notes

  • Sass sets output-file modification times to compilation start time, so --watch and --update recompile outputs when a source file changes during compilation.

    1.104.1release notes

  • Fixes loud comments before @use rules being emitted multiple times under certain circumstances.

    1.104.1release notes

  • Many-to-many compilations no longer compile files in the output directory when it is inside the source directory, preventing an infinite recompilation loop.

    1.104.1release notes

  • Colors convert NaN and negative zero, as well as infinity and negative infinity for polar-hue channels, to 0 as required by the CSS spec.

    1.104.0release notes

  • Deprecation warnings are emitted as text rather than StringBuffer objects in browsers.

    1.98.0release notes

  • Fixes a crash when manually constructing a calculation for calc with an argument that cannot be simplified.

    1.98.0release notes

  • Gracefully handles dependency loops in watch mode.

    1.98.0release notes

  • Fixes a bug where nesting an at-rule within multiple style rules in plain CSS could cause outer style rules to be omitted.

    1.97.3release notes

  • Fixes implicit configuration when nested imports are involved.

    1.97.2release notes

  • Values are no longer evaluated when their conditions don't match.

    1.97.1release notes

  • Fixes a performance regression introduced in 1.92.0.

    1.93.3release notes