NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3919 most downloaded on npm
A collection of SCSS-specific rules for Stylelint
Last release 19 days ago
15 Sep 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
126 releases · first in 2016
Added: function-disallowed-list report disallowed functions in at-rule params ( #1333 ).
function-disallowed-list report disallowed functions in at-rule params (#1333).operator-no-unspaced fix false positive for CSS type() function arguments (#1329).Full Changelog: v7.2.0...v7.3.0
Added: dollar-variable-no-missing-interpolation autofix for Sass functions in custom properties ( #1287 ).
dollar-variable-no-missing-interpolation autofix for Sass functions in custom properties (#1287).declaration-property-value-no-unknown support for namespaced functions (#1289).at-rule-conditional-no-parentheses improve autofix (#1286).Full Changelog: v7.1.1...v7.2.0
One column per quarter.
Fixed: operator-no-unspaced CJS/ESM interop for postcss-media-query-parser import for Bun compatibility ( #1260 ).
operator-no-unspaced CJS/ESM interop for postcss-media-query-parser import for Bun compatibility (#1260).Full Changelog: v7.1.0...v7.1.1
Added: support for postcss-scss in declaration-nested-properties rule ( #1265 ).
postcss-scss in declaration-nested-properties rule (#1265).postcss-scss in declaration-nested-properties-no-divided-groups rule (#1263).declaration-property-value-no-unknown rule to be in sync with the latest stylelint version (#1280).parseNestedPropRoot utility for performance and clarity (#1266).Full Changelog: v7.0.0...v7.1.0
Removed: deprecated rules ( #1220 ):
at-import-no-partial-leading-underscoreat-import-partial-extension-blacklistat-import-partial-extension-whitelistat-import-partial-extensionstylelint@^17.0.0 to peer dependency (#1222)selector-class-pattern rule (#1219)Full Changelog: v6.14.0...v7.0.0
Added: dollar-variable-no-missing-interpolation report namespaced variables in custom properties ( #1225 ).
dollar-variable-no-missing-interpolation report namespaced variables in custom properties (#1225).function-disallowed-list check disallowed functions inside @return expressions (#1214).dollar-variable-no-missing-interpolation fix false positive for variables already inside interpolation (#1213).Full Changelog: v6.13.0...v6.14.0
Fixed: migrate rules to use autofix callback instead of deprecated context.fix ( #1206 ).
at-mixin-argumentless-call-parentheses handle mixin calls with content block arguments (#1185).at-function-pattern, at-mixin-pattern, dollar-variable-pattern, percent-placeholder-pattern add support for arguments in custom messages (#1187).dollar-variable-no-missing-interpolation check for CSS custom properties, add autofix, rule documentation improvements (#1195).dollar-variable-colon-space-after prevent TypeError for dynamically created nodes (#1159).load-partial-extension add missing link to docs (#1202).context.fix (#1206).stylelint peer dependency version to ^16.8.2 (required by autofix callback) (#1206).Full Changelog: v6.12.1...v6.13.0
Fixed: stylelint deprecation warnings by adding endIndex to report objects in multiple rules ( #1150 ).
stylelint deprecation warnings by adding endIndex to report objects in multiple rules (#1150).Full Changelog: v6.12.0...v6.12.1
Added: double-slash-comment-whitespace-inside add autofix and fix incorrect error locations (#1146).
double-slash-comment-whitespace-inside add autofix and fix incorrect error locations (#1146).declaration-property-value-no-unknown add support for nested properties with shorthand values (#1142).operator-no-unspaced don't check Tailwind Directives (#1147).at-use-no-redundant-alias fix false negative for single quotes (#1130).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.11.1...v6.12.0
double-slash-comment-whitespace-inside add autofix and fix incorrect error locations (#1146).declaration-property-value-no-unknown add support for nested properties with shorthand values (#1142).operator-no-unspaced don't check Tailwind Directives (#1147).at-use-no-redundant-alias fix false negative for single quotes (#1130).Full Changelog: v6.11.1...v6.12.0
Fixed: no-duplicate-load-rules fix false positive when using @use and @forward for the same stylesheet (#1124).
no-duplicate-load-rules fix false positive when using @use and @forward for the same stylesheet (#1124).declaration-property-value-no-unknown add support for Sass' rgba() function with a hex value (#1123).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.11.0...v6.11.1
no-duplicate-load-rules fix false positive when using @use and @forward for the same stylesheet (#1124).declaration-property-value-no-unknown add support for Sass' rgba() function with a hex value (#1123).Full Changelog: v6.11.0...v6.11.1
Added: no-duplicate-load-rules rule (#1103).
no-duplicate-load-rules rule (#1103).declaration-property-value-no-unknown allow functions from explicit namespaces (#1113).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.10.1...v6.11.0
Fixed: declaration-property-value-no-unknown fix trailing whitespace in value parsing (#1089).
declaration-property-value-no-unknown fix trailing whitespace in value parsing (#1089).no-global-function-names allow CSS round function (#1097).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.10.0...v6.10.1
Added: declaration-property-value-no-unknown support nested properties with shorthand values (#1071).
declaration-property-value-no-unknown support nested properties with shorthand values (#1071).declaration-property-value-no-unknown fix multiline values parsing (#1085).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.9.0...v6.10.0
Added: missing native functions (#1070).
Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.8.1...v6.9.0
Fixed: declaration-property-value-no-unknown fix false positives for nested properties in nested declarations (#1068).
declaration-property-value-no-unknown fix false positives for nested properties in nested declarations (#1068).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.8.0...v6.8.1
Added: selector-no-redundant-nesting-selector support for Dart Sass deprecation (#1022).
function-color-channel rule (#1060).selector-no-redundant-nesting-selector support for Dart Sass deprecation (#1022).declaration-property-value-no-unknown include explicit namespace variables in isDollarVar() (#1062).declaration-property-value-no-unknown fix false positives for imported custom functions (#1061).declaration-property-value-no-unknown reported ranges and message (stylelint/stylelint#8003, #1066).declaration-property-value-no-unknown false negatives/positives via css-tree@3.0.0 (stylelint/stylelint#7993, #1065).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.7.0...v6.8.0
Added: function-no-unknown: add support for Sass v1.78 color.channel function (#1052).
function-no-unknown: add support for Sass v1.78 color.channel function (#1052).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.6.0...v6.7.0
Added: declaration-property-value-no-unknown: add support for first-class operators (#1042).
declaration-property-value-no-unknown: add support for first-class operators (#1042).declaration-property-value-no-unknown: add support SCSS variables as arguments in nested functions (#1042).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.5.1...v6.6.0
Fixed: function-quote-no-quoted-strings-inside fix broken autofix (#1043).
function-quote-no-quoted-strings-inside fix broken autofix (#1043).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.5.0...v6.5.1
Added: property-no-unknown add support for nested declarations (#1024).
property-no-unknown add support for nested declarations (#1024).declaration-property-value-no-unknown rule (#1023).operator-no-unspaced fix false positives with comparison operators (#1037).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.4.1...v6.5.0
Fixed: false positive for mixins in load-partial-extension (#1021).
load-partial-extension (#1021).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.4.0...v6.4.1
Added: load-partial-extension rule, and deprecated at-import-partial-extension rule (#998).
load-partial-extension rule, and deprecated at-import-partial-extension rule (#998).partial-no-import message to include more accurate rule name (#1019).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.3.2...v6.4.0
Fixed: at-mixin-no-risky-nesting-selector fix false positives (#1010).
at-mixin-no-risky-nesting-selector fix false positives (#1010).operator-no-unspaced handle variables with unary negation (#1011).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.3.1...v6.3.2
Fixed: selector-no-redundant-nesting-selector handle pseudo selectors (#1008).
selector-no-redundant-nesting-selector handle pseudo selectors (#1008).operator-no-unspaced handle Tailwind CSS direct children styling (#1007).no-unused-private-members fix changes from hyphen to underscore in debug message (#1002).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.3.0...v6.3.1
Added: at-mixin-no-risky-nesting-selector rule (#985).
at-mixin-no-risky-nesting-selector rule (#985).property-no-unknown ignore interpolated properties (#977).no-unused-private-members treat hyphens and underscores as equals (#987).no-global-function-names report errors inside at-rules (#988).operator-no-unspaced ignore operators inside @scope (#995).no-duplicate-mixins allow using the same mixin name in different scope (#997).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.2.1...v6.3.0
Fixed: function-no-unknown: fix falsely reported CSS functions (#976).
function-no-unknown: fix falsely reported CSS functions (#976).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.2.0...v6.2.1
Added: at-import-partial-extension-allowed-list rule, and deprecated at-import-partial-extension-whitelist rule (#958).
at-import-partial-extension-allowed-list rule, and deprecated at-import-partial-extension-whitelist rule (#958).at-import-partial-extension-disallowed-list rule, and deprecated at-import-partial-extension-blacklist rule (#958).no-unused-private-members check variables used as parameters and skip files using @import (#957).no-unused-private-members refactor variable search to match regex in atRules params and declaration values (#962).operator-no-unspaced fix data uri in background shorthand (#968).at-rule-conditional-no-parentheses remove extra autofix space (#969).function-no-unknown handle functions inside interpolation (#970).operator-no-unspaced fix function calls inside interpolation (#972).at-function-named-arguments handle interpolation in ignored function names (#973).at-import-no-partial-leading-underscore fix version in deprecation message (#974).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.1.0...v6.2.0
Added: no-unused-private-members rule (#949).
no-unused-private-members rule (#949).function-calculation-no-interpolation allow calc function interpolation in SassScript (#947)property-no-unknown support deeper nested properties (#948)Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v6.0.0...v6.1.0
Removed: stylelint@14 and stylelint@15 support.
stylelint@16 support.stylelint@14 and stylelint@15 support.Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.3.2...v6.0.0
Fixed: function-no-unknown false negatives for functions with namespace
function-no-unknown false negatives for functions with namespace (#888)at-root-no-redundant check selector list for parent selectors (#886)Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.3.1...v5.3.2
Fixed: improve block-no-redundant-nesting autofix (#883).
block-no-redundant-nesting autofix (#883).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.3.0...v5.3.1
Added: load-no-partial-leading-underscore rule, and deprecated at-import-no-partial-leading-underscore rule (#867).
block-no-redundant-nesting rule (#872).load-no-partial-leading-underscore rule, and deprecated at-import-no-partial-leading-underscore rule (#867).at-root-no-redundant rule (#860).at-use-no-redundant-alias rule (#866).at-root-no-redundant check if all selectors followed by @at-root include '&' outside interpolation (#870).styleLintType: "parseError" when parseSelector fails (#858).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.2.1...v5.3.0
Fixed: add missing known-css-properties dependency (#857).
known-css-properties dependency (#857).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.2.0...v5.2.1
Added: at-root-no-redundant rule to ban unnecessary @at-root rule (#846).
at-root-no-redundant rule to ban unnecessary @at-root rule (#846).property-no-unknown rule to disallow unknown properties. (#847).at-use-no-redundant-alias rule to disallow redundant namespace aliases (#848).function-calculation-no-interpolation rule to forbid interpolation in calc functions (#849).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.1.0...v5.2.0
Added: function-disallowed-list rule support to ban specific built-in functions (#422, #844).
function-disallowed-list rule support to ban specific built-in functions (#422, #844).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.0.1...v5.1.0
Fixed: function-no-unknown ignore empty function names (#826).
function-no-unknown ignore empty function names (#826).Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v5.0.0...v5.0.1
Removed: babel dependency to remove an extra build step and reduce complexity
babel dependency to remove an extra build step and reduce complexityFull Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v4.7.0...v5.0.0
Fixed: docs - small formatting fixes
dlv dependencyFull Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v4.6.0...v4.7.0
Fixed: docs - fix broken links and wording tweaks
Full Changelog: https://github.com/stylelint-scss/stylelint-scss/compare/v4.5.0...v4.6.0
Fixed: operator-no-unspaced make data uri regex less strict (#767).
operator-no-unspaced make data uri regex less strict (#767).operator-no-unspaced add support for :has (#768).function-no-unknown add support for @use (#773).Added: support for Stylelint version 15.
at-rule-no-unknown and at-each-key-value-single-line rules support for end positions (#655, #689).at-function-pattern and at-mixin-pattern, fix warnings to range only one line (#639).at-import-partial-extension autofix incorrectly replacing the filename (#643).media-feature-value-dollar-variable add support for @use (#715).function-quote-no-quoted-strings-inside bug with autofix (#740).Added: options ignore: "after-dollar-variable" to dollar-variable-empty-line-before
ignore: "after-dollar-variable" to dollar-variable-empty-line-before (#604)at-import-partial-extension rule (#612)meta property for all rules (#602)at-import-partial-extension autofix only when "never" (#608)Added: function-no-unknown rule (#591).
function-no-unknown rule (#591).stylelint peer dependency version to ^14.5.1 (required by the function-no-unknown rule).https://github.com/stylelint-scss/stylelint-scss/compare/v4.1.0...v4.2.0
Added: at-use-no-unnamespaced rule (#569).
at-use-no-unnamespaced rule (#569).dollar-variable-no-namespaced-assignment rule (#570).at-each-key-value-single-line add support for Sass modules (#580).Fixed: operator-no-unspaced false positive when using a loop (#575).
operator-no-unspaced false positive when using a loop (#575).operator-no-unspaced don't check operators from data URIs (#574).parseSelector function to match the one in stylelint repo (#567).no-global-function-names removed checks functions that cause warnings for global CSS functions (min, max, filter) (#566).- Removed: stylelint@13 support. - Added: stylelint@14 support.
stylelint@13 support.stylelint@14 support.Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed: no-global-function-names handle interpolated values and add mappings for color functions.
no-global-function-names handle interpolated values and add mappings for color functions.Fixed: comment-no-empty remove duplicate rule name from rule's rejected message and improve readme.
comment-no-empty remove duplicate rule name from rule's rejected message and improve readme.at-rule-no-unknown remove duplicate rule name from rule's rejected message.Changed: dollar-variable-first-in-block to support @use and @forward when using the ignore: ["imports"] option.
dollar-variable-first-in-block to support @use and @forward when using the ignore: ["imports"] option.selector-nest-combinators throwing an error when certain type of nesting was used.dimension-no-non-numeric-values throwing an error for certain type of unitless interpolation.Added: ignoreDefaults option to no-duplicate-dollar-variables rule.
ignoreDefaults option to no-duplicate-dollar-variables rule.Added: selector-no-redundant-nesting-selector add ignoreKeywords option to ignore certain keywords that can be used in Less or some other non-Scss syn
selector-no-redundant-nesting-selector add ignoreKeywords option to ignore certain keywords that can be used in Less or some other non-Scss syntax.comment-no-loud fix a bug where the rule was only checking for comments that were in the beginning of the file.Updated: postcss-value-parser dependency and dev dependencies to latest versions.
postcss-value-parser dependency and dev dependencies to latest versions.Fixed: function-color-relative false positives for CSS filter property.
function-color-relative false positives for CSS filter property.- Added: comment-no-empty rule.
comment-no-empty rule.Fixed: operator-no-unspaced don't warn for negative numbers inside a function call in interpolated values.
operator-no-unspaced don't warn for negative numbers inside a function call in interpolated values.Added: no-global-function-names rule.
no-global-function-names rule.dollar-variable-first-in-block rule.dollar-variable-empty-line-after rule.function-color-relative, function-quote-no-quoted-strings-inside and function-unquote-no-unquoted-strings-inside point the warning to the function name.Changed: no-duplicate-dollar-variables do not warn for duplicate variables that are in different scopes. A dollar variable is now considered a duplica
no-duplicate-dollar-variables do not warn for duplicate variables that are in different scopes. A dollar variable is now considered a duplicate if it shadows a variable of the same name (see the Sass documentation).media-feature-value-dollar-variable new option ignore: ["keywords"] to not warn when the media feature value is a keyword value like none, dark, fine, srgb.double-slash-comment-empty-line-before new options except: ["inside-block"] and ignore: ["inside-block"].operator-no-unspaced do not find operators in valid unquoted URLs.Your coding agent can read these notes before it upgrades. Set up the MCP server →