- Fixed:
map-keys-quotes
warning for unquoted numeric keys.
- Fixed:
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.
- Added:
selector-no-union-class-name
rule. - Added:
function-color-relative
rule. - Added:
comment-no-loud
rule. - Added:
map-keys-quotes
rule. - Fixed: typo in error message for
at-else-empty-line-before
anddollar-variable-empty-line-before
rules.
- Added:
function-unquote-no-unquoted-strings-inside
rule. - Fixed: wrong message name for
at-each-key-value-single-line
rule.
- Added:
at-each-key-value-single-line
rule. - Added:
function-quote-no-quoted-strings-inside
rule.
- Fixed:
double-slash-comment-empty-line-before
autofix not working in certain situations.
- Added: support for stylelint version 10.
- Fixed:
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.
- Fixed: handle SCSS interpolation in
selector-nest-combinators
rule.
- Fixed: error messages for
selector-nest-combinators
rule.
- Added:
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.
- Fixed:
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.
- Fixed:
at-function-named-arguments
was not correctly handling functions inside Sass maps.
- Added:
at-mixin-argumentless-call-parentheses
autofix (#280). - Fixed:
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.
- Fixed:
at-function-named-arguments
correctly parse function arguments with trailing commas.
- Added:
at-function-named-arguments
addignoreFunctions
option. - Fixed:
at-function-named-arguments
correctly parse data uris as function parameters.
- Added:
no-dollar-variables
rule. - Added:
ignoreInside
andignoreInsideAtRules
options tono-duplicate-dollar-variables
rule. - Fixed:
operator-no-unspaced
no longer warns forunicode-range
property.
- Fixed: compatibility with non css syntaxes for
operator-no-newline-after
andoperator-no-newline-before
rules.
- Fixed: compatibility with non css syntaxes.
- Fixed:
operator-no-newline-before
andoperator-no-unspaced
rules were throwing an error when using CSS custom properties.
- Added:
no-duplicate-dollar-variables
rule.
- Fixed:
at-function-named-arguments
now ignores Sass maps.
- Removed: Node.JS 4.x support. Node.js 6.x or greater is now required (#213).
- Added:
at-else-empty-line-before
autofix (#221). - Added:
at-else-if-parentheses-space-before
autofix (#222). - Added:
at-function-parentheses-space-before
autofix (#223). - Added:
at-mixin-parentheses-space-before
autofix (#224). - Added:
dollar-variable-empty-line-before
autofix (#226). - Added:
dollar-variable-colon-space-after
autofix (#227). - Added:
dollar-variable-colon-space-before
autofix (#227). - Added:
at-else-closing-brace-space-after
autofix (#228). - Added:
at-if-else-closing-brace-space-after
autofix (#228). - Added:
at-else-closing-brace-newline-after
autofix (#229). - Added:
at-if-closing-brace-newline-after
autofix (#229). - Added:
double-slash-comment-empty-line-before
autofix (#230). - Added:
dollar-variable-colon-newline-after
autofix (#231).
- Added:
at-least-one-space
option todollar-variable-colon-space-after
rule. - Fixed:
dollar-variable-colon-newline-after
now does not require a newline for Sass maps and multiline variables with parentheses whenalways-multi-line
option is used.
- Added: support for stylelint version 9.
- Fixed:
dollar-variable-colon-newline-after
now allows multiline variables whenalways
option is used.
- Added:
dollar-variable-default
rule.
- Added:
at-function-named-arguments
rule. - Added:
at-mixin-named-arguments
rule.
- Added:
at-else-if-parentheses-space-before
rule. - Added:
at-function-parentheses-space-before
rule. - Added:
at-mixin-parentheses-space-before
rule.
- Fixed:
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.
- Breaking changes:
- Updated: stylelint dependency from version 7 to version 8.
- Changed: stylelint is now listed in
peerDependencies
instead ofdependencies
. This means that you need to havestylelint
installed in your project before usingstylelint-scss
. - Changed: white/blacklists and ignore* options to be case sensitive by default. See stylelint/stylelint#2709
- Removed: 2 deprecated rules
at-import-no-partial-extension
at-mixin-no-argumentless-call-parentheses
- Fixed:
operator-no-unspaced
support escaped operators by handling them insassValueParser
. - Fixed:
declaration-nested-properties
support escaped selectors by checking for escaped characters inparseNestedPropRoot
.
- Fixed:
at-rule-no-unknown
add missing export toruleName
. - Fixed:
at-rule-no-unknown
add options validation.
- Added:
at-rule-no-unknown
rule.
- Fixed:
at-if-closing-brace-newline-after
: support@elseif
.
- 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 - Fixed:
findCommentsInRaws
error in function detection
- Fixed: mixed import names for
at-else-closing-brace-space-after
andat-else-empty-line-before
rules. - Fixed: false positives for nested props rules (
:not()
-like selectors, strings, numbers).
- Added:
at-else-closing-brace-newline-after
rule. - Added:
at-else-closing-brace-space-after
rule. - Added:
at-if-closing-brace-newline-after
rule. - Added:
at-if-closing-brace-space-after
rule. - Added:
at-else-empty-line-before
rule. - Added:
declaration-nested-properties
rule. - Added:
declaration-nested-properties-no-divided-groups
rule. - Added:
dollar-variable-empty-line-before
rule. - Added:
ignore: "local"|"global"
to thedollar-variable-pattern
rule. - Added:
docs
folder tonpm
package. - Removed:
src
folder fromnpm
package. - Removed: NodeJS 0.12.x support, stylelint-scss now requires NodeJS > 4.2.1 LTS or greater
- Fixed: parsing
-
and+
at the operation start inoperator-
rules. - Fixed:
findCommentsInRaws
false positives on comments inside strings (applicable to rulesdouble-slash-comment-inline
,double-slash-comment-whitespace-inside
,operator-no-unspaced
).
- Fixed: parsing
%
character byoperator-
rules. - Fixed: false positives on
operator-
rules.
- Fixed:
findCommentsInRaws
fail on parsing selectors likep:not(.not-p)
(applicable to rulesdouble-slash-comment-inline
,double-slash-comment-whitespace-inside
,operator-no-unspaced
). - Fixed: 'double-slash-comment-whitespace-inside' false positives on empty comments (e.g.
//
). - Fixed:
findCommentsInRaws
giving wrong column number (applicable to rulesdouble-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 andoperator-no-unspaced
rule).
- Added:
at-mixin-argumentless-call-parentheses
rule (with "always"/"never" behavior as a replacement forat-mixin-no-argumentless-call-parentheses
). - Added:
dollar-variable-colon-newline-after
rule. - Added:
dollar-variable-colon-space-after
rule. - Added:
dollar-variable-colon-space-before
rule. - Added:
double-slash-comment-empty-line-before
rule. - Added:
double-slash-comment-inline
rule. - Added:
double-slash-comment-whitespace-inside
rule. - Added:
operator-no-newline-after
rule. - Added:
operator-no-newline-before
rule. - Added:
operator-no-unspaced
rule. - Deprecated:
at-mixin-no-argumentless-call-parentheses
. - Fixed:
partial-no-import
failing when linting a code string (not in an actual file, e.g. via stylelilnt Node API). - Updated stylelint dependency to version 7.
- Fixed:
at-function-pattern
,at-mixin-pattern
failing if there are parens inside a parameters list.
- Added:
partial-no-import
rule. - Added:
media-feature-value-dollar-variable
rule. - Added:
at-import-partial-extension-blacklist
rule. - Added:
at-import-partial-extension-whitelist
rule. - Deprecated:
at-import-no-partial-extension
rule. - Fixed:
dollar-variable-no-missing-interpolation
was throwing an error on older Node.js versions.
- Fixed: newlines inside braces in
at-function-pattern
,at-mixin-pattern
. - Fixed: false positives and false negatives in
selector-no-redundant-nesting-selector
.
- Added:
at-mixin-no-argumentless-call-parentheses
rule. - Added:
at-import-no-partial-leading-underscore
rule. - Added:
at-import-no-partial-extension
rule. - Added:
percent-placeholder-pattern
rule. - Fixed:
selector-no-redundant-nesting-selector
no longer warns about BEM syntax. - Fixed: bug causing rules to ignore severity levels
warning
/error
and reportignore
instead.
- Added:
at-extend-no-missing-placeholder
rule. - Added:
at-function-pattern
rule. - Added:
at-mixin-pattern
rule. - Added:
dollar-variable-no-missing-interpolation
rule. - Added:
dollar-variable-pattern
rule. - Added:
selector-no-redundant-nesting-selector
rule.