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
Fixed: operator-no-unspaced ignore operators inside @at-root.
operator-no-unspaced ignore operators inside @at-root.Fixed: at-import-partial-extension don't warn for urls that have commas in them.
at-import-partial-extension don't warn for urls that have commas in them.One column per quarter.
Fixed: avoid possible breaking changes in the future by not using stylelint's internal utility functions.
Added: support for stylelint version 12.
at-rule-no-unknown rule.Fixed: at-rule-conditional-no-parentheses don't warn for function calls.
at-rule-conditional-no-parentheses don't warn for function calls.map-keys-quotes ignore math operators inside map values.operator-no-unspaced was looking for operators inside @forward and @use.Added: no-duplicate-mixins rule.
no-duplicate-mixins rule.at-rule-no-unknown support for Sass' @forward and @use.Fixed: selector-nest-combinators warning for @keyframes.
selector-nest-combinators warning for @keyframes.Added: support for stylelint version 11.
Fixed: broken linting reporting for dimension-no-non-numeric-values rule.
dimension-no-non-numeric-values rule.Added: at-import-partial-extension rule.
at-if-no-nullrule.at-import-partial-extension rule.at-rule-conditional-no-parentheses rule.dimension-no-non-numeric-values rule.Fixed: selector-nest-combinators rule throwing an error when using nested props.
selector-nest-combinators rule throwing an error when using nested props.Fixed: map-keys-quotes warning for unquoted numeric keys.
map-keys-quotes warning for unquoted numeric keys.Fixed: selector-no-union-class-name throwing an error when using nested @-rules.
selector-no-union-class-name throwing an error when using nested @-rules.Fixed: selector-no-union-class-name false positives for id, attribute, and pseudo selectors.
selector-no-union-class-name false positives for id, attribute, and pseudo selectors.Added: selector-no-union-class-name rule.
selector-no-union-class-name rule.function-color-relative rule.comment-no-loud rule.map-keys-quotes rule.at-else-empty-line-before and dollar-variable-empty-line-before rules.Huge thanks to the people who contributed!
Added: function-unquote-no-unquoted-strings-inside rule.
function-unquote-no-unquoted-strings-inside rule.at-each-key-value-single-line rule.Added: at-each-key-value-single-line rule.
at-each-key-value-single-line rule.function-quote-no-quoted-strings-inside rule.Fixed: double-slash-comment-empty-line-before autofix not working in certain situations.
double-slash-comment-empty-line-before autofix not working in certain situations.Added: support for stylelint version 10.
Added: support for stylelint version 10.
Fixed: dollar-variable-colon-newline-after no longer warns for multiline variables that use !default.
dollar-variable-colon-newline-after no longer warns for multiline variables that use !default.Fixed: operator-no-unspaced no longer warns for valid absolute urls and urls with interpolation.
operator-no-unspaced no longer warns for valid absolute urls and urls with interpolation.Fixed: handle SCSS interpolation in selector-nest-combinators rule.
selector-nest-combinators rule.Fixed: error messages for selector-nest-combinators rule.
selector-nest-combinators rule.Added: selector-nest-combinators rule.
selector-nest-combinators rule.Updated: postcss-selector-parser dependency to 5.0.0 (major version bump) with a memory leak fix and other bug fixes.
postcss-selector-parser dependency to 5.0.0 (major version bump) with a memory leak fix and other bug fixes.Fixed: double-slash-comment-whitespace-inside fix error being thrown when using two backslashes inside a string.
double-slash-comment-whitespace-inside fix error being thrown when using two backslashes inside a string.Fixed: operator-no-unspaced no longer warns for relative url paths.
operator-no-unspaced no longer warns for relative url paths.Fixed: at-function-named-arguments was not correctly handling functions inside Sass maps.
at-function-named-arguments was not correctly handling functions inside Sass maps.Added: at-mixin-argumentless-call-parentheses autofix (#280).
at-mixin-argumentless-call-parentheses autofix (#280).partial-no-import correctly handle import parameters with urls (#283).Fixed: Account for hyphens in function names (at-function-parentheses-space-before) and mixin (at-mixin-parentheses-space-before) names.
at-function-parentheses-space-before) and mixin (at-mixin-parentheses-space-before) names.Fixed: at-function-named-arguments correctly parse function arguments with trailing commas.
at-function-named-arguments correctly parse function arguments with trailing commas.Added: at-function-named-arguments add ignoreFunctions option.
at-function-named-arguments add ignoreFunctions option.at-function-named-arguments correctly parse data uris as function parameters.Added: no-dollar-variables rule.
no-dollar-variables rule.ignoreInside and ignoreInsideAtRules options to no-duplicate-dollar-variables rule.operator-no-unspaced no longer warns for unicode-range property.Fixed: compatibility with non css syntaxes for operator-no-newline-after and operator-no-newline-before rules.
operator-no-newline-after and operator-no-newline-before rules.Fixed: compatibility with non css syntaxes.
Fixed: operator-no-newline-before and operator-no-unspaced rules were throwing an error when using CSS custom properties.
operator-no-newline-before and operator-no-unspaced rules were throwing an error when using CSS custom properties.Added: no-duplicate-dollar-variables rule.
no-duplicate-dollar-variables rule.Fixed: at-function-named-arguments now ignores Sass maps.
at-function-named-arguments now ignores Sass maps.This release adds autofixing to 13 rules and drops support for Node.js v4. Big thanks to @OriR for helping out with implementing autofixing!
This release adds autofixing to 13 rules and drops support for Node.js v4. Big thanks to @OriR for helping out with implementing autofixing!
at-else-empty-line-before autofix (#221).at-else-if-parentheses-space-before autofix (#222).at-function-parentheses-space-before autofix (#223).at-mixin-parentheses-space-before autofix (#224).dollar-variable-empty-line-before autofix (#226).dollar-variable-colon-space-after autofix (#227).dollar-variable-colon-space-before autofix (#227).at-else-closing-brace-space-after autofix (#228).at-if-else-closing-brace-space-after autofix (#228).at-else-closing-brace-newline-after autofix (#229).at-if-closing-brace-newline-after autofix (#229).double-slash-comment-empty-line-before autofix (#230).dollar-variable-colon-newline-after autofix (#231).Added: at-least-one-space option to dollar-variable-colon-space-after rule.
at-least-one-space option to dollar-variable-colon-space-after rule.dollar-variable-colon-newline-after now does not require a newline for Sass maps and multiline variables with parentheses when always-multi-line option is used.Added: support for stylelint version 9.
dollar-variable-colon-newline-after now allows multiline variables when always option is used.Added: dollar-variable-default rule.
dollar-variable-default rule.Added: at-function-named-arguments rule.
at-function-named-arguments rule.at-mixin-named-arguments rule.Added: at-else-if-parentheses-space-before rule.
at-else-if-parentheses-space-before rule.at-function-parentheses-space-before rule.at-mixin-parentheses-space-before rule.Fixed: selector-no-redundant-nesting-selector now handles multiple nested selectors.
selector-no-redundant-nesting-selector now handles multiple nested selectors.This version updates stylelint to version 8 and removes 2 rules that were deprecated in earlier versions.
This version updates stylelint to version 8 and removes 2 rules that were deprecated in earlier versions.
peerDependencies instead of dependencies. This means that you need to have stylelint installed in your project before using stylelint-scss.at-import-no-partial-extensionat-mixin-no-argumentless-call-parenthesesFixed: operator-no-unspaced support escaped operators by handling them in sassValueParser.
operator-no-unspaced support escaped operators by handling them in sassValueParser.declaration-nested-properties support escaped selectors by checking for escaped characters in parseNestedPropRoot.Fixed: at-rule-no-unknown add missing export to ruleName.
at-rule-no-unknown add missing export to ruleName.at-rule-no-unknown add options validation.Added: at-rule-no-unknown rule.
at-rule-no-unknown rule.Fixed: at-if-closing-brace-newline-after: support @elseif.
at-if-closing-brace-newline-after: support @elseif.Fixed: at-mixin-no-argumentless-call-parentheses messages
Fixed: at-mixin-no-argumentless-call-parentheses messages
Fixed: false positives in inline comment detecting by findCommentsInRaws if a comment is the first/last in a file/line
findCommentsInRaws if a comment is the first/last in a file/linefindCommentsInRaws error in function detectionFixed: mixed import names for at-else-closing-brace-space-after and at-else-empty-line-before rules.
at-else-closing-brace-space-after and at-else-empty-line-before rules.:not()-like selectors, strings, numbers).Added: at-else-closing-brace-newline-after rule.
at-else-closing-brace-newline-after rule.at-else-closing-brace-space-after rule.at-if-closing-brace-newline-after rule.at-if-closing-brace-space-after rule.at-else-empty-line-before rule.declaration-nested-properties rule.declaration-nested-properties-no-divided-groups rule.dollar-variable-empty-line-before rule.ignore: "local"|"global" to the dollar-variable-pattern rule.docs folder to npm package.src folder from npm package.Fixed: parsing - and + at the operation start in operator- rules.
- and + at the operation start in operator- rules.findCommentsInRaws false positives on comments inside strings (applicable to rules double-slash-comment-inline, double-slash-comment-whitespace-inside, operator-no-unspaced).Fixed: parsing % character by operator- rules.
% character by operator- rules.operator- rules.Fixed: findCommentsInRaws fail on parsing selectors like p:not(.not-p) (applicable to rules double-slash-comment-inline, double-slash-comment-whitespa
findCommentsInRaws fail on parsing selectors like p:not(.not-p) (applicable to rules double-slash-comment-inline, double-slash-comment-whitespace-inside, operator-no-unspaced).//).findCommentsInRaws giving wrong column number (applicable to rules double-slash-comment-inline, double-slash-comment-whitespace-inside, operator-no-unspaced).Fixed: findCommentsInRaws for multiline CSS comments and text for //-comments (double-slash-comment- rules and operator-no-unspaced rule).
findCommentsInRaws for multiline CSS comments and text for //-comments (double-slash-comment- rules and operator-no-unspaced rule).Deprecated: at-mixin-no-argumentless-call-parentheses.
at-mixin-argumentless-call-parentheses rule (with "always"/"never" behavior as a replacement for at-mixin-no-argumentless-call-parentheses).dollar-variable-colon-newline-after rule.dollar-variable-colon-space-after rule.dollar-variable-colon-space-before rule.double-slash-comment-empty-line-before rule.double-slash-comment-inline rule.double-slash-comment-whitespace-inside rule.operator-no-newline-after rule.operator-no-newline-before rule.operator-no-unspaced rule.at-mixin-no-argumentless-call-parentheses.partial-no-import failing when linting a code string (not in an actual file, e.g. via stylelilnt Node API).Fixed: at-function-pattern, at-mixin-pattern failing if there are parens inside a parameters list.
at-function-pattern, at-mixin-pattern failing if there are parens inside a parameters list.Your coding agent can read these notes before it upgrades. Set up the MCP server →