NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2890 most downloaded on npm
A mighty CSS linter that helps you avoid errors and enforce conventions.
Last release 14 days ago
04 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
282 releases · first in 2014
Removed: 76 rules deprecated in 15.0.0 (#6979) (@mattxwang).
stylelint.formatters object to have Promise values (#7184) (@ybiquitous).fix regardless of extension (#7357) (@ybiquitous).stylelint.rules object to have Promise values (#7279) (@ybiquitous).stylelint.utils.checkAgainstRule to be an async function (#7339) (@ybiquitous).output property in a Node.js API returned object. Instead, report/code properties are recommended (#7183) (@ybiquitous) & (@haocheng6).exports field to package.json for Conditional Exports (ESM/CommonJS) (#7307) (@ybiquitous).severity secondary option's function support (#7202) (@kizu).Promise formatter function (#7184) (@ybiquitous).report/code properties to a Node.js API returned object (#7183) (@ybiquitous) & (@haocheng6)..js extension to .mjs and .cjs (#7307) (@ybiquitous).One column per quarter.
This is a pre-release version of 16.0.0. For details, see the following documents:
This is a pre-release version of 16.0.0. For details, see the following documents:
You can try the pre-release version via:
npm i stylelint@next
This is a pre-release version of 16.0.0. For details, see the following documents:
This is a pre-release version of 16.0.0. For details, see the following documents:
You can try the pre-release version via:
npm i stylelint@next
This is a pre-release version of 16.0.0. For details, see the following documents:
This is a pre-release version of 16.0.0. For details, see the following documents:
You can try the pre-release version via:
npm i stylelint@next
This is a pre-release version of 16.0.0. For details, see the following documents:
This is a pre-release version of 16.0.0. For details, see the following documents:
You can try the pre-release version via:
npm i stylelint@next
Added: ignoreRules to max-nesting-depth (#7215) (@mattxwang).
ignoreRules to max-nesting-depth (#7215) (@mattxwang).declaration-block-no-redundant-longhand-properties autofix for grid-template with repeat() (#7230) (@mattxwang).declaration-block-no-redundant-longhand-properties false negative for font-synthesis (#7214) (@mattxwang).declaration-block-no-redundant-longhand-properties false negatives for *-block and *-inline logical properties (#7208) (@mattxwang).declaration-block-no-redundant-longhand-properties false negatives for overflow, overscroll-behavior, scroll-margin, scroll-padding, and new Box Alignment shorthands (#7213) (@mattxwang).function-no-unknown false positives for light-dark, linear and xywh (#7242) (@mattxwang).Fixed: declaration-property-value-no-unknown false negatives for typed custom properties (#7078) (@romainmenke).
Fixed: declaration-property-value-no-unknown false negatives for nested declarations (#7079) (@romainmenke).
declaration-property-value-no-unknown false negatives for nested declarations (#7079) (@romainmenke).selector-pseudo-element-no-unknown false positives for view-transition pseudo-elements (#7070) (@danielroe).Security: fix for semver vulnerability (#7043) (@romainmenke).
semver vulnerability (#7043) (@romainmenke).Added: media-query-no-invalid (#6963) (@romainmenke).
media-query-no-invalid (#6963) (@romainmenke).extends config option (#6998) (@fpetrakov).errored properties in stylelint.lint() return value (#6983) (@ybiquitous).{selector,value}-no-vendor-prefix performance (#7016) (@jeddy3).custom-property-pattern performance (#7009) (@jeddy3).function-linear-gradient-no-nonstandard-direction false positives for <color-interpolation-method> (#6987) (@romainmenke).function-name-case performance (#7010) (@jeddy3).function-no-unknown performance (#7004) (@jeddy3).function-url-quotes performance (#7011) (@jeddy3).hue-degree-notation false negatives for oklch (#7015) (@romainmenke).hue-degree-notation performance (#7012) (@jeddy3).media-feature-name-no-unknown false positives for environment-blending, nav-controls, prefers-reduced-data, and video-color-gamut (#6978) (@romainmenke).media-feature-name-no-vendor-prefix positions for *-device-pixel-ratio (#6977) (@romainmenke).no-descending-specificity performance (#7026) (@romainmenke).no-duplicate-at-import-rules false negatives for imports with supports and layer conditions (#7001) (@romainmenke).selector-anb-no-unmatchable performance (#7042) (@romainmenke).selector-id-pattern performance (#7013) (@jeddy3).selector-pseudo-class-no-unknown false negatives for pseudo-elements with matching names (#6964) (@Mouvedia).selector-pseudo-element-no-unknown performance (#7007) (@jeddy3).selector-type-case performance (#7041) (@romainmenke).selector-type-no-unknown performance (#7027) (@romainmenke).unit-disallowed-list false negatives with percentages (#7018) (@romainmenke).Added: insideFunctions: {"function": int} to number-max-precision (#6932) (@romainmenke).
insideFunctions: {"function": int} to number-max-precision (#6932) (@romainmenke).declaration-block-no-redundant-longhand-properties autofix for border-radius shorthand (#6958) (@mattxwang).declaration-block-no-redundant-longhand-properties autofix for border-width shorthand (#6956) (@mattxwang).declaration-block-no-redundant-longhand-properties autofix for grid-column and grid-row (#6957) (@mattxwang).Added: media-feature-name-value-no-unknown (#6906) (@romainmenke).
media-feature-name-value-no-unknown (#6906) (@romainmenke)..mjs configuration files (#6910) (@ybiquitous).--print-config description in CLI help (#6914) (@ybiquitous).allowEmptyInput option in configuration files (#6929) (@ybiquitous).custom-property-no-missing-var-function performance (#6922) (@romainmenke).function-calc-no-unspaced-operator performance (#6923) (@romainmenke).function-linear-gradient-no-nonstandard-direction performance (#6924) (@romainmenke).function-no-unknown false positives for SCSS functions with namespace (#6921) (@romainmenke).max-nesting-depth error for at-rules in Sass syntax (#6909) (@ybiquitous).selector-anb-no-unmatchable performance (#6925) (@romainmenke).v8-compile-cache dependency (#6907) (@ybiquitous).Added: splitList: boolean to selector-nested-pattern (#6896) (@is2ei).
splitList: boolean to selector-nested-pattern (#6896) (@is2ei).unit-no-unknown false positives for unicode-range descriptors (#6892) (@romainmenke).Fixed: alpha-value-notation false positives for color() (#6885) (@romainmenke).
alpha-value-notation false positives for color() (#6885) (@romainmenke).alpha-value-notation performance with improved benchmark script (#6864) (@romainmenke).at-rule-property-required-list performance (#6865) (@romainmenke).color-* performance (#6868) (@romainmenke).length-zero-no-unit false positives on new math functions (#6871) (@romainmenke).string formatter for unexpected truncation on non-ASCII characters (#6861) (@Max10240).unit-no-unknown false positives for the second and subsequent image-set() with x descriptor (#6879) (@romainmenke).Fixed: alpha-value-notation false negatives for oklab(), oklch(), and color() (#6844) (@romainmenke).
alpha-value-notation false negatives for oklab(), oklch(), and color() (#6844) (@romainmenke).declaration-block-no-redundant-longhand-properties autofix with cubic-bezier() (#6841) (@romainmenke).function-no-unknown false positives for unspaced operators against nested brackets (#6842) (@romainmenke).function-url-quotes false positives for SCSS with() construct (#6847) (@ybiquitous).media-feature-name-no-unknown false positives for not and or (#6838) (@romainmenke).Fixed: declaration-block-no-redundant-longhand-properties autofix for transition (#6815) (@mattxwang).
declaration-block-no-redundant-longhand-properties autofix for transition (#6815) (@mattxwang).github formatter for missing final newline (#6822) (@konomae).selector-pseudo-class-no-unknown false positive for :modal (#6811) (@Yasir761).Added: allowEmptyInput, cache, fix options to configuration object (#6778) (@mattxwang).
allowEmptyInput, cache, fix options to configuration object (#6778) (@mattxwang).ignore: ["with-var-inside"] to color-function-notation (#6802) (@mattxwang).declaration-block-no-duplicate-properties autofix for 3 or more duplicates (#6801) (@mattxwang).declaration-block-no-duplicate-properties false positives with option ignore: ["consecutive-duplicates-with-different-syntaxes"] (#6797) (@romainmenke).declaration-block-no-duplicate-properties syntax error (#6792) (@yoyo837).declaration-block-no-redundant-longhand-properties autofix for grid-template (#6777) (@mattxwang).function-url-quotes autofix for comments in SCSS function (#6800) (@ybiquitous).Added: ignore: ["consecutive-duplicates-with-different-syntaxes"] to declaration-block-no-duplicate-properties (#6772) (@kimulaco).
ignore: ["consecutive-duplicates-with-different-syntaxes"] to declaration-block-no-duplicate-properties (#6772) (@kimulaco).ignoreProperties: [] to declaration-block-no-duplicate-custom-properties (#6773) (@mattxwang).ignoreProperties for declaration-block-no-duplicate-properties (#6764) (@ybiquitous).block-no-empty false positives with non-whitespace characters (#6782) (@ybiquitous).color-function-notation false positives for namespaced imports (#6774) (@mattxwang).custom-property-empty-line-before false positives for CSS-in-JS (#6767) (@ybiquitous).media-feature-range-notation parse error (#6760) (@fpetrakov).Added: --quiet-deprecation-warnings flag (#6724) (@mattxwang).
--quiet-deprecation-warnings flag (#6724) (@mattxwang).-c alias for --config (#6720) (@sidverma32).media-feature-range-notation autofix (#6742) (@romainmenke).no-unknown-custom-properties rule (#6731) (@jameschensmith).function-url-quotes autofix for double-slash comments in SCSS maps (#6745) (@jgerigmeyer).isPathIgnored() utility's performance (#6728) (@ybiquitous).rule-selector-property-disallowed-list secondary options (#6723) (@mattxwang).declaration-block-no-redundant-longhand-properties with basic keywords (#6748) (@mattxwang).Added: configurationComment configuration property (#6629) (@ifitzpatrick).
configurationComment configuration property (#6629) (@ifitzpatrick).selector-anb-no-unmatchable rule (#6678) (@mattxwang).*-no-redundant-* false negatives for inset shorthand (#6699) (@rayrw).function-url-quotes autofix for multiple url() (#6711) (@ybiquitous).value-keyword-case false positives for Level 4 system colours (#6712) (@thewilkybarkid).Added: messageArgs to 76 rules (#6589) (@kizu).
messageArgs to 76 rules (#6589) (@kizu).Plugin and RuleContext (#6664) (@henryruhs).overrides.extends order when including same rules (#6660) (@kuoruan).annotation-no-unknown false positives for CSS-in-JS template literals (#6666) (@hudochenkov).declaration-property-value-no-unknown false positives for at-rule descriptors (#6669) (@FloEdelmann).declaration-property-value-no-unknown parse error for alpha(opacity=n) to report as violation (#6650) (@romainmenke).function-name-case false positives for CSS-in-JS template literals (#6666) (@hudochenkov).function-no-unknown false positives for CSS-in-JS template literals (#6666) (@hudochenkov).unit-no-unknown false positives for CSS-in-JS template literals (#6666) (@hudochenkov).value-keyword-case false positives for CSS-in-JS template literals (#6666) (@hudochenkov).Added: declaration-block-no-redundant-longhand-properties autofix (#6580) (@mattxwang).
declaration-block-no-redundant-longhand-properties autofix (#6580) (@mattxwang).declaration-property-value-no-unknown false positives for env() (#6646) (@romainmenke).function-calc-no-unspaced-operator TypeError on empty calc() (#6634) (@romainmenke).customSyntax inference (#6645) (@ybiquitous).Deprecated: stylistic rules handled by Prettier (#6504) (@ybiquitous).
syntax option (#6420) (@fpetrakov). (BREAKING)extends in overrides to merge to be consistent with plugins behaviour (#6380) (@jasikpark). (BREAKING)declaration-property-value-no-unknown rule (#6511) (@jeddy3).media-feature-name-unit-allowed-list rule (#6550) (@mattxwang).function-url-quotes autofix (#6558) (@mattxwang).ignore: ["custom-elements"] to selector-max-type (#6588) (@muddv).ignoreFunctions: [] to unit-disallowed-list (#6592) (@mattxwang).declaration-property-unit-allowed-list (#6570) (@mattxwang).overrides.files in config to allow basename glob patterns (#6547) (@ybiquitous).at-rule-no-unknown false positives for @scroll-timeline (#6554) (@mattxwang).function-no-unknown false positives for interpolation and backticks in CSS-in-JS (#6565) (@hudochenkov).keyframe-selector-notation false positives for named timeline ranges (#6605) (@kimulaco).property-no-unknown false negatives for newer custom syntaxes (#6553) (@43081j).selector-attribute-quotes false positives for "never" (#6571) (@mattxwang).selector-not-notation autofix for "simple" option (#6608) (@Mouvedia).Fixed: customSyntax resolution with configBasedir (#6536) (@ybiquitous).
customSyntax resolution with configBasedir (#6536) (@ybiquitous).declaration-block-no-duplicate-properties autofix for !important (#6528) (@sidx1024).function-no-unknown false positives for scroll, -webkit-gradient, color-stop, from, and to (#6539) (@Mouvedia).value-keyword-case false positives for mixed case ignoreFunctions option (#6517) (@kimulaco).output in Node.js API lint result when any rule contains disableFix: true (#6543) (@adrianjost).Added: media-feature-range-notation rule (#6497) (@jeddy3).
media-feature-range-notation rule (#6497) (@jeddy3).json (#6480) (@ybiquitous).Added: --globby-options flag (#6437) (@sidverma32).
--globby-options flag (#6437) (@sidverma32).at-rule-disallowed-list, declaration-property-unit-disallowed-list, declaration-property-value-disallowed-list, function-disallowed-list, and property-disallowed-list (#6463) (@chloerice).checkAgainstRule (#6466) (@aaronccasanova).checkAgainstRule with custom rules (#6460) (@aaronccasanova).string formatter colorized (#6443) (@ybiquitous).import-lazy package to fit bundlers (#6449) (@phoenisx).Fixed: declaration-block-no-redundant-longhand-properties false positives for inherit keyword (#6419) (@kimulaco).
declaration-block-no-redundant-longhand-properties false positives for inherit keyword (#6419) (@kimulaco).shorthand-property-no-redundant-values message to be consistent (#6417) (@fpetrakov).unit-no-unknown false positives for *vi & *vb viewport units (#6428) (@sidverma32).Added: *-pattern custom message formatting (#6391) (@ybiquitous).
*-pattern custom message formatting (#6391) (@ybiquitous).block-no-empty false positives for reportNeedlessDisables (#6381) (@ybiquitous).printf-like formatting for custom messages (#6389) (@ybiquitous).unit-no-unknown false positives for font-relative length units (#6374) (@ybiquitous).severity option (#6384) (@kimulaco).file-entry-cache import (#6393) (@adidahiya).Added: cacheStrategy option (#6357) (@kaorun343).
Fixed: font-weight-notation messages (#6350) (@ybiquitous).
font-weight-notation messages (#6350) (@ybiquitous).Added: support for multiple --ignore-path flags (#6345) (@kimulaco).
--ignore-path flags (#6345) (@kimulaco).declaration-block-no-duplicate-properties autofix (#6296) (@fpetrakov).font-weight-notation autofix (#6347) (@ybiquitous).ignore: ["inside-block"] and splitList to selector-disallowed-list (#6334) (@mattmanuel90).ignorePseudoClasses option of selector-pseudo-class-no-unknown (#6316) (@ybiquitous).ignorePseudoElements option of selector-pseudo-element-no-unknown (#6317) (@ybiquitous).ignoreSelectors option of selector-no-vendor-prefix (#6327) (@ybiquitous).ignoreTypes option of selector-type-case (#6326) (@ybiquitous).*-no-unknown false positives for container queries (#6318) (@fpetrakov).font-family-name-quotes false positives for interpolation and shorthand (#6335) (@kimulaco).time-min-milliseconds incorrect location for matching violating times (#6319) (@kawaguchi1102).Added: ignoreAfterCombinators: [] to selector-max-universal (#6275).
ignoreAfterCombinators: [] to selector-max-universal (#6275).createPlugin type definition (#6264).alpha-value-notation false negatives for SVG properties (#6284).keyframes-name-pattern false positives for interpolation (#6265).selector-nested-pattern end positions (#6259).selector-no-qualifying-type message, positions, and false positives (#6260).selector-no-vendor-prefix end positions (#6261).selector-pseudo-class-allowed-list end positions and message (#6262).selector-pseudo-class-disallowed-list end positions and message (#6263).selector-pseudo-element-allowed-list end positions and message (#6270).selector-pseudo-element-disallowed-list end positions and message (#6270).shorthand-property-no-redundant-values message (#6272).time-min-milliseconds end positions (#6273).Added: rule metadata to public LinterResult API (#6166).
LinterResult API (#6166).meta.fixable property to each rule (#6181).annotation-no-unknown rule (#6155).keyframe-selector-notation rule (#6164).percentage-unless-within-keyword-only-block primary option to keyframe-selector-notation (#6194).github formatter (#6150).string and verbose formatters (#6153).verbose and github formatters (#6183).false (#6250).at-rule-* end positions (#6163).declaration-block-no-redundant-longhand-properties end positions (#6219).declaration-property-value-allowed-list false positives for multiple match (#6190).declaration-property-value-disallowed-list false negatives for multiple match (#6188).named-grid-areas-no-invalid end positions (#6205).no-descending-specificity false positives for pseudo-classes (#6195).no-unknown-animations end positions (#6221).no-unknown-animations false positives for SCSS interpolation (#6185).number-max-precision end positions (#6184).property-* end positions (#6174).rule-selector-property-disallowed-list end positions (#6222).selector-attribute-name-disallowed-list end positions (#6223).selector-attribute-operator-allowed-list end positions (#6224).selector-attribute-operator-disallowed-list end positions (#6225).selector-attribute-quotes end positions (#6226).selector-class-pattern end positions (#6227).selector-combinator-allowed-list and selector-combinator-disallowed-list end positions (#6229).selector-disallowed-list end positions (#6230).selector-id-pattern end positions (#6231).selector-not-notation end positions (#6201).selector-pseudo-element-colon-notation end positions (#6235).string-no-newline end positions (#6218).unit-* start and end positions (#6169).value-no-vendor-prefix end positions (#6173).Fixed: selector-max-specificity false positives for :nth-child (#6140).
selector-max-specificity false positives for :nth-child (#6140).Added: import-notation rule (#6102).
Fixed: no-duplicate-selectors false positives with Less syntax (#6111).
no-duplicate-selectors false positives with Less syntax (#6111).Thanks for the contribution! @JounQin
https://github.com/stylelint/stylelint/compare/14.8.4...14.8.5
Fixed: no-duplicate-selectors error with non-standard selectors (#6106).
no-duplicate-selectors error with non-standard selectors (#6106).Thanks for the contribution! @JounQin
https://github.com/stylelint/stylelint/compare/14.8.3...14.8.4
Fixed: no-invalid-* end positions (#6072).
no-invalid-* end positions (#6072).no-duplicate-* end positions (#6047).no-descending-specificity end positions (#6049).media-feature-name-no-unknown false positives for display-mode (#6073).normalize-selector removed (#6068).at-rule-no-unknown false positives for @layer (#6093).no-invalid-position-at-import-rule false positives for @layer (#6094).length-zero-no-unit autofix for .0 values (#6098).Thanks for the contribution! @mattxwang @andreypelykh @immitsu @playhardgopro
https://github.com/stylelint/stylelint/compare/14.8.2...14.8.3
Fixed: selector-*-no-unknown end positions (#6046).
Fixed: declaration-block-no-* end positions that avoid errors (#6040).
Added: keyframe-block-no-duplicate-selectors rule (#6024).
keyframe-block-no-duplicate-selectors rule (#6024).property-*-list support for vendor prefixes (#6025).at-rule-*-list end positions (#6032).at-rule-no-unknown end positions (#6026).function-no-unknown end positions (#6038).property-no-unknown end positions (#6039).function-linear-gradient-no-nonstandard-direction false negative about -ms-linear-gradient (#6031).Fixed: a regression for /* stylelint-disable */ comments (#6018).
Added: ranges for warnings that can be used by formatters and integrations (#5725).
Fixed: custom-property-pattern TypeError for "Cannot destructure property..." (#5982).
Added: declaration-property-max-values rule (#5920).
declaration-property-max-values rule (#5920).*-no-important column position (#5957).custom-property-pattern false positives for interpolation in property name (#5949).font-family-name-quotes column position (#5955).selector-pseudo-*-no-unknown false positives and negatives (#5959).selector-pseudo-class-no-unknown false positives and negatives (#5956).Fixed: *-list invalid option warnings for strings (#5934).
*-list invalid option warnings for strings (#5934).Fixed: clarity of invalid option warning message for objects (#5923).
Fixed: function-no-unknown ENOENT and TypeErrors (#5916).
Added: ignoreFunctions: [] to function-no-unknown (#5901).
ignoreFunctions: [] to function-no-unknown (#5901).Added: function-no-unknown rule (#5865).
function-no-unknown rule (#5865).font-family-name-quotes autofix (#5806).custom-property-pattern false negatives for custom properties within var() (#5867).no-descending-specificity parseError for double-slash comments within selector lists (#5891).selector-pseudo-element-colon-notation false positives for escaped colons (#5879).Added: support for meta.url to rules and plugins (#5845).
meta.url to rules and plugins (#5845).ignore: ["rules"] / ["at-rules"] to block-opening-brace-*-after (#5830).ignoreSelectors: [] to property-case (#5822).ignoreFunctions: [] to unit-allowed-list (#5857).camelCaseSvgKeywords to value-keyword-case - use this option if you want legacy camel case SVG keywords like currentColor (#5849).font-family-no-missing-generic-family-keyword false positives for revert and revert-layer (#5852).no-descending-specificity false positives for the ::-moz-focus-inner pseudo-element (#5831).value-keyword-case false negatives for SVG keywords like currentcolor (#5849).Added: cwd option to Node.js API (#5721).
cwd option to Node.js API (#5721).resolveConfig option to Node.js API (#5734).customSyntax require handling (#5763).color-function-notation false positives for variables and color functions (#5793)color-named false positives for hex with alpha-channel and false negatives for modern syntax (#5718).declaration-empty-line-before support for HTML files (#5689).indentation TypeError for syntaxes that use Document node type (#5771).Added: support for directory creation to --output-file flag (#5672).
--output-file flag (#5672).ConfigurationError type (#5696).rule-selector-property-disallowed-list rule (#5679).ignore: ["consecutive-duplicates-with-same-prefixless-values"] to declaration-block-no-duplicate-properties (#5609).ignorePseudoClasses: [] to max-nesting-depth (#5620).color-function-notation false positives for hex colours (#5650).declaration-empty-line-before false positives for values wrapped in parentheses (#5680).indentation TypeError for baseIndentLevel: 1 option for Vue files (#5657).property-no-unknown false positives for maps (#5690).selector-type-case false positives for SVG type selectors (#5717).Fixed: package size by excluding docs (#5643).
Removed: rules deprecated in 13.7.0 (#5295).
syntax option (#5297).configOverrides option (#5530).function-calc-no-invalid rule (#5296).ignoreFiles to be extendable (#5596).indentation (#5539).customSyntax option as a property in the configuration object (#5538).overrides property to configuration object (#5521).disableFix as secondary option to rules property in the configuration object (#5460).quiet option to Node.js API (#5542).color-hex-alpha rule (#5316).custom-property-no-missing-var-function rule (#5317).function-calc-no-unspaced-operator autofix (#5273).ignoreFunctions: [] to length-zero-no-unit (#5314).ignoreAtRules: [] to no-invalid-position-at-import (#5520).ignoreProperties: [] to number-max-precision (#5421).function-url-quotes problem messages to be consistent with other *-quotes rules (#5488).length-zero-no-unit false positives for flex property (#5315).media-feature-name-no-unknown false positives for prefers-contrast (#5428).media-feature-name-no-unknown false positives for dynamic-range & video-dynamic-range (#5613).media-feature-name-value-allowed-list TypeError for spaceless condition (#5581).property-no-unknown false positives for Less maps (#5381).selector-class-pattern false positives for Less parametric mixins (#5378).max-empty-lines autofix for Less comments (#5507).named-grid-areas-no-invalid false negatives for grid and grid-template shorthand properties (#5514).unit-no-unknown false positives for nested property declarations (#5500).Nothing published for this version
Fixed: invalid JSON for max-warnings option (#5267).
Added: no-invalid-position-at-import-rule rule (#5202).
no-invalid-position-at-import-rule rule (#5202).no-irregular-whitespace rule (#5209).selector-disallowed-list rule (#5239).selector-attribute-quotes autofix (#5248).ignore: ["inside-function"] to declaration-property-unit-allowed-list (#5194).color-no-hex false positives for CSS-in-JS objection notation (#5186).font-family-no-missing-generic-family-keyword false positives for variables (#5240).length-zero-no-unit autofix removing trailing zeroes (#5256).length-zero-no-unit false positives for level 4 math functions (#5203).length-zero-no-unit false positives for functions inside of math functions (#5245).Added: named-grid-areas-no-invalid rule (#5167).
Added: exceptions and severity options to report* configuration object properties (#5143).
report* configuration object properties (#5143).Your coding agent can read these notes before it upgrades. Set up the MCP server →