# What changed in sass-embedded

> 36 changes in sass-embedded 1 from its official release notes, upgrade guides and advisories: 3 breaking, 4 deprecations, 10 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/sass-embedded/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## sass-embedded 1

### Breaking changes

- Negative zero is serialized as -0 instead of 0 for greater compatibility when used in CSS calculations. (1.104.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11040)
- Uses the 2.4 gamma transfer function for rec2020, as specified by the latest draft of CSS Color 4. (1.102.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11020)
- 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.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)

### Deprecations

- 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.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11000)
- 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.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)
- Calls are deprecated when their behavior will change because these function names will lose their special parsing in a future release. (1.99.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)
- Calls to functions whose names begin with - and end with -progid:... are deprecated. (1.99.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)

### New APIs and options

- Adds a mixin that includes CSS from a first-class module. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds a function for accessing first-class modules. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds a function for accessing first-class modules. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- First-class modules may be passed as the `$module` argument to numerous existing `sass:meta` functions. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds the `SassModule` class to the JS API. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds the `SassModule` class to the Dart API. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds a method for asserting that a value is a module in the JS API. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds a method for asserting that a value is a module in the Dart API. (1.105.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11050)
- Adds a logger that writes to standard error or the browser console and automatically chooses whether to use terminal colors. (1.98.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1980)
- Adds support for the display-p3-linear color space. (1.97.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1970)

### Behavior and default changes

- Parent selectors at the document root are emitted as-is in CSS, where they’re interpreted as the scoping root. (1.99.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)
- 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.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)
- User-defined functions with these names are no longer forbidden. (1.99.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1990)
- Warnings and other messages are emitted in color on the console when running in a browser. (1.98.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1980)
- Numbers with complex units can now be emitted to CSS as calc() expressions. (1.96.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1960)

### Fixes and other changes

- Fixes a deadlock when the async compiler fails to start. (1.105.2) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11052)
- Error messages for @extend across different media queries are improved. (1.105.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11051)
- An invalid selector at the end of an indented syntax stylesheet now produces a useful error instead of crashing the parser. (1.104.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11041)
- 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.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11041)
- Fixes loud comments before @use rules being emitted multiple times under certain circumstances. (1.104.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11041)
- 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.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11041)
- 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.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#11040)
- Deprecation warnings are emitted as text rather than `StringBuffer` objects in browsers. (1.98.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1980)
- Fixes a crash when manually constructing a calculation for `calc` with an argument that cannot be simplified. (1.98.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1980)
- Gracefully handles dependency loops in watch mode. (1.98.0) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1980)
- 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.3) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1973)
- Fixes implicit configuration when nested imports are involved. (1.97.2) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1972)
- Values are no longer evaluated when their conditions don't match. (1.97.1) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1971)
- Fixes a performance regression introduced in 1.92.0. (1.93.3) — [release notes](https://github.com/sass/embedded-host-node/blob/0ce745776174c61d627824b78b034d3358d223e2/CHANGELOG.md#1933)
