Sourced from stylelint's releases.
17.0.0
It contains 14 breaking changes, which we've detailed in the migrating to
17.0.0guide. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our shared config, Visual Studio Code extension, Node.js Rule Tester and Jest preset.
- Removed: CommonJS Node.js API (#8859) (
@jeddy3).- Removed:
outputproperty in the Node.js API returned resolved object (#8878) (@jeddy3).- Removed: support for Node.js less than 20.19.0 (#8867) (
@jeddy3).- Removed: GitHub formatter (#8888) (
@jeddy3).- Removed:
resolveNestedSelectorsoption fromselector-class-pattern(#8931) (@jeddy3).- Removed:
checkContextFunctionalPseudoClassesoption fromselector-max-id(#8913) (@jeddy3).- Changed: default
fixmode tostrict(#8889) (@jeddy3).- Changed:
reportto be consistent and predictable in how it handles the provided position arguments (#8217) (@romainmenke).- Changed:
selector-max-*syntax rules for standard CSS nesting and modern functional pseudo-classes (#8913) (@jeddy3).- Changed:
*-specificitysemantic rules for standard CSS nesting (#8913) (@jeddy3).- Changed:
no-duplicate-selectorsandselector-no-qualifying-typefor standard CSS nesting (#8913) (@jeddy3).- Changed:
*-listrules to have consistent behaviour for vendor prefixes and case (#8912) (@jeddy3).- Changed:
*-no-vendor-prefixrules to have consistent behaviour for theirignore*: []secondary options (#8924) (@jeddy3).- Changed:
declaration-property-max-valuesrule to have consistent behaviour for vendor prefixes (#8926) (@jeddy3).- Added:
except: ["after-block"]tocustom-property-empty-line-before(#8921) (@kovsu).- Added:
except: ["after-block"]todeclaration-empty-line-before(#8910) (@kovsu).- Added:
ignoreSelectors: []tono-duplicate-selectors(#8883) (@kovsu).- Fixed: Windows drive letter casing inconsistencies when matching patterns against file paths (#8941) (
@adalinesimonian).- Fixed: CLI help to include TypeScript config files (#8908) (
@kovsu).- Fixed:
at-rule-descriptor-no-unknownfalse positives for declarations within feature-value-blocks (#8868) (@kovsu).- Fixed:
declaration-block-no-redundant-longhand-propertiesfalse negatives for short and long combinations (#8892) (@nathannewyen).- Fixed:
media-feature-name-no-unknownfalse positives for namespaced dollar variables and range context queries (#8890) (@kovsu).- Fixed:
nesting-selector-no-missing-scoping-rootfalse positives for CSS-in-JS (#8905) (@kovsu).- Fixed:
no-invalid-position-declarationfalse negatives for embedded blocks (#8907) (@kovsu).- Fixed:
selector-no-qualifying-typefalse negatives for:is/where()(#8940) (@romainmenke).- Fixed:
selector-type-no-unknownfalse positives for MathML 4 tags (#8874) (@jeddy3).
Sourced from stylelint's changelog.
17.0.0 - 2026-01-15
It contains 14 breaking changes, which we've detailed in the migrating to
17.0.0guide. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our shared config, Visual Studio Code extension, Node.js Rule Tester and Jest preset.
- Removed: CommonJS Node.js API (#8859) (
@jeddy3).- Removed:
outputproperty in the Node.js API returned resolved object (#8878) (@jeddy3).- Removed: support for Node.js less than 20.19.0 (#8867) (
@jeddy3).- Removed: GitHub formatter (#8888) (
@jeddy3).- Removed:
resolveNestedSelectorsoption fromselector-class-pattern(#8931) (@jeddy3).- Removed:
checkContextFunctionalPseudoClassesoption fromselector-max-id(#8913) (@jeddy3).- Changed: default
fixmode tostrict(#8889) (@jeddy3).- Changed:
reportto be consistent and predictable in how it handles the provided position arguments (#8217) (@romainmenke).- Changed:
selector-max-*syntax rules for standard CSS nesting and modern functional pseudo-classes (#8913) (@jeddy3).- Changed:
*-specificitysemantic rules for standard CSS nesting (#8913) (@jeddy3).- Changed:
no-duplicate-selectorsandselector-no-qualifying-typefor standard CSS nesting (#8913) (@jeddy3).- Changed:
*-listrules to have consistent behaviour for vendor prefixes and case (#8912) (@jeddy3).- Changed:
*-no-vendor-prefixrules to have consistent behaviour for theirignore*: []secondary options (#8924) (@jeddy3).- Changed:
declaration-property-max-valuesrule to have consistent behaviour for vendor prefixes (#8926) (@jeddy3).- Added:
except: ["after-block"]tocustom-property-empty-line-before(#8921) (@kovsu).- Added:
except: ["after-block"]todeclaration-empty-line-before(#8910) (@kovsu).- Added:
ignoreSelectors: []tono-duplicate-selectors(#8883) (@kovsu).- Fixed: Windows drive letter casing inconsistencies when matching patterns against file paths (#8941) (
@adalinesimonian).- Fixed: CLI help to include TypeScript config files (#8908) (
@kovsu).- Fixed:
at-rule-descriptor-no-unknownfalse positives for declarations within feature-value-blocks (#8868) (@kovsu).- Fixed:
declaration-block-no-redundant-longhand-propertiesfalse negatives for short and long combinations (#8892) (@nathannewyen).- Fixed:
media-feature-name-no-unknownfalse positives for namespaced dollar variables and range context queries (#8890) (@kovsu).- Fixed:
nesting-selector-no-missing-scoping-rootfalse positives for CSS-in-JS (#8905) (@kovsu).- Fixed:
no-invalid-position-declarationfalse negatives for embedded blocks (#8907) (@kovsu).- Fixed:
selector-no-qualifying-typefalse negatives for:is/where()(#8940) (@romainmenke).- Fixed:
selector-type-no-unknownfalse positives for MathML 4 tags (#8874) (@jeddy3).
a3e96bd
Release 17.0.0 (#8969)4587f26
Revert "Add v17 branch to CI workflow" (#8952)0eb7972
Revert "Change target-branch to v17 in
Dependabot config" (#8951)44362b1
Merge pull request #8870
from stylelint/v1771d3303
Revert "chore: bump version to 17.0.0" (#8917)5471609
Use special 'module.exports' export (#8967)022924e
Update @csstools/* (#8968)62fb7c8
Document extension in bug template (#8965)252c148
Bump the eslint group with 2 updates (#8963)2d165c6
Bump stylelint/.github/.github/workflows/call-release.yml from 0.5.0 to
0.5.1...