This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [stylelint](https://stylelint.io) ([source](https://github.com/stylelint/stylelint)) | [`^16.26.0` → `^17.0.0`](https://renovatebot.com/diffs/npm/stylelint/16.26.1/17.1.1) |  |  |  |  |
---
### Release Notes
<details>
<summary>stylelint/stylelint (stylelint)</summary>
### [`v17.1.1`](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#1711---2026-02-03)
[Compare Source](https://github.com/stylelint/stylelint/compare/17.1.0...17.1.1)
It fixes 2 bugs.
- Fixed: resolution of configs, plugins, processors, and custom syntaxes in Yarn PnP environments ([#​9010](https://github.com/stylelint/stylelint/pull/9010)) ([@​adalinesimonian](https://github.com/adalinesimonian)).
- Fixed: `lightness-notation` autofix for decimals ([#​9009](https://github.com/stylelint/stylelint/pull/9009)) ([@​IlyaSemenov](https://github.com/IlyaSemenov)).
### [`v17.1.0`](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#1710---2026-01-30)
[Compare Source](https://github.com/stylelint/stylelint/compare/17.0.0...17.1.0)
It fixes 5 bugs and adds the `display-notation` rule. Before we turn it on in our [standard config](https://www.npmjs.com/package/stylelint-config-standard), we'd like to [hear the community's thoughts](https://github.com/stylelint/stylelint-config-standard/issues/387) on which options to use.
- Added: `display-notation` rule ([#​8981](https://github.com/stylelint/stylelint/pull/8981)) ([@​romainmenke](https://github.com/romainmenke)).
- Fixed: `GlobbyOptions` TypeScript errors ([#​8992](https://github.com/stylelint/stylelint/pull/8992)) ([@​zalishchuk](https://github.com/zalishchuk)).
- Fixed: `hue-degree-notation` false negatives and positives for relative colors ([#​8985](https://github.com/stylelint/stylelint/pull/8985)) ([@​jamesnw](https://github.com/jamesnw)).
- Fixed: `lightness-notation` false negatives for relative colors ([#​8987](https://github.com/stylelint/stylelint/pull/8987)) ([@​jamesnw](https://github.com/jamesnw)).
- Fixed: `selector-type-no-unknown` false positives for `geolocation` and `usermedia` ([#​9004](https://github.com/stylelint/stylelint/pull/9004)) ([@​Mouvedia](https://github.com/Mouvedia)).
- Fixed: `selector-type-no-unknown` false positives for `rb`, `rtc` and `menuitem` ([#​8972](https://github.com/stylelint/stylelint/pull/8972)) ([@​Mouvedia](https://github.com/Mouvedia)).
### [`v17.0.0`](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#1700---2026-01-15)
[Compare Source](https://github.com/stylelint/stylelint/compare/16.26.1...17.0.0)
It contains 14 breaking changes, which we've detailed in the [migrating to `17.0.0` guide](docs/migration-guide/to-17.md). Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our [shared config](https://www.npmjs.com/package/stylelint-config-standard), [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint), [Node.js Rule Tester](https://www.npmjs.com/package/stylelint-test-rule-node) and [Jest preset](https://www.npmjs.com/package/jest-preset-stylelint).
- Removed: CommonJS Node.js API ([#​8859](https://github.com/stylelint/stylelint/pull/8859)) ([@​jeddy3](https://github.com/jeddy3)).
- Removed: `output` property in the Node.js API returned resolved object ([#​8878](https://github.com/stylelint/stylelint/pull/8878)) ([@​jeddy3](https://github.com/jeddy3)).
- Removed: support for Node.js less than 20.19.0 ([#​8867](https://github.com/stylelint/stylelint/pull/8867)) ([@​jeddy3](https://github.com/jeddy3)).
- Removed: GitHub formatter ([#​8888](https://github.com/stylelint/stylelint/pull/8888)) ([@​jeddy3](https://github.com/jeddy3)).
- Removed: `resolveNestedSelectors` option from `selector-class-pattern` ([#​8931](https://github.com/stylelint/stylelint/pull/8931)) ([@​jeddy3](https://github.com/jeddy3)).
- Removed: `checkContextFunctionalPseudoClasses` option from `selector-max-id` ([#​8913](https://github.com/stylelint/stylelint/pull/8913)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: default `fix` mode to `strict` ([#​8889](https://github.com/stylelint/stylelint/pull/8889)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `report` to be consistent and predictable in how it handles the provided position arguments ([#​8217](https://github.com/stylelint/stylelint/pull/8217)) ([@​romainmenke](https://github.com/romainmenke)).
- Changed: `selector-max-*` syntax rules for standard CSS nesting and modern functional pseudo-classes ([#​8913](https://github.com/stylelint/stylelint/pull/8913)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `*-specificity` semantic rules for standard CSS nesting ([#​8913](https://github.com/stylelint/stylelint/pull/8913)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `no-duplicate-selectors` and `selector-no-qualifying-type` for standard CSS nesting ([#​8913](https://github.com/stylelint/stylelint/pull/8913)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `*-list` rules to have consistent behaviour for vendor prefixes and case ([#​8912](https://github.com/stylelint/stylelint/pull/8912)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `*-no-vendor-prefix` rules to have consistent behaviour for their `ignore*: []` secondary options ([#​8924](https://github.com/stylelint/stylelint/pull/8924)) ([@​jeddy3](https://github.com/jeddy3)).
- Changed: `declaration-property-max-values` rule to have consistent behaviour for vendor prefixes ([#​8926](https://github.com/stylelint/stylelint/pull/8926)) ([@​jeddy3](https://github.com/jeddy3)).
- Added: `except: ["after-block"]` to `custom-property-empty-line-before` ([#​8921](https://github.com/stylelint/stylelint/pull/8921)) ([@​kovsu](https://github.com/kovsu)).
- Added: `except: ["after-block"]` to `declaration-empty-line-before` ([#​8910](https://github.com/stylelint/stylelint/pull/8910)) ([@​kovsu](https://github.com/kovsu)).
- Added: `ignoreSelectors: []` to `no-duplicate-selectors` ([#​8883](https://github.com/stylelint/stylelint/pull/8883)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: Windows drive letter casing inconsistencies when matching patterns against file paths ([#​8941](https://github.com/stylelint/stylelint/pull/8941)) ([@​adalinesimonian](https://github.com/adalinesimonian)).
- Fixed: CLI help to include TypeScript config files ([#​8908](https://github.com/stylelint/stylelint/pull/8908)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: `at-rule-descriptor-no-unknown` false positives for declarations within feature-value-blocks ([#​8868](https://github.com/stylelint/stylelint/pull/8868)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: `declaration-block-no-redundant-longhand-properties` false negatives for short and long combinations ([#​8892](https://github.com/stylelint/stylelint/pull/8892)) ([@​nathannewyen](https://github.com/nathannewyen)).
- Fixed: `media-feature-name-no-unknown` false positives for namespaced dollar variables and range context queries ([#​8890](https://github.com/stylelint/stylelint/pull/8890)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: `nesting-selector-no-missing-scoping-root` false positives for CSS-in-JS ([#​8905](https://github.com/stylelint/stylelint/pull/8905)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: `no-invalid-position-declaration` false negatives for embedded blocks ([#​8907](https://github.com/stylelint/stylelint/pull/8907)) ([@​kovsu](https://github.com/kovsu)).
- Fixed: `selector-no-qualifying-type` false negatives for `:is/where()` ([#​8940](https://github.com/stylelint/stylelint/pull/8940)) ([@​romainmenke](https://github.com/romainmenke)).
- Fixed: `selector-type-no-unknown` false positives for MathML 4 tags ([#​8874](https://github.com/stylelint/stylelint/pull/8874)) ([@​jeddy3](https://github.com/jeddy3)).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NC4zIiwidXBkYXRlZEluVmVyIjoiNDMuMTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
^16.26.0→^17.0.0Release Notes
stylelint/stylelint (stylelint)
v17.1.1Compare Source
It fixes 2 bugs.
lightness-notationautofix for decimals (#9009) (@IlyaSemenov).v17.1.0Compare Source
It fixes 5 bugs and adds the
display-notationrule. Before we turn it on in our standard config, we'd like to hear the community's thoughts on which options to use.display-notationrule (#8981) (@romainmenke).GlobbyOptionsTypeScript errors (#8992) (@zalishchuk).hue-degree-notationfalse negatives and positives for relative colors (#8985) (@jamesnw).lightness-notationfalse negatives for relative colors (#8987) (@jamesnw).selector-type-no-unknownfalse positives forgeolocationandusermedia(#9004) (@Mouvedia).selector-type-no-unknownfalse positives forrb,rtcandmenuitem(#8972) (@Mouvedia).v17.0.0Compare Source
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.outputproperty in the Node.js API returned resolved object (#8878) (@jeddy3).resolveNestedSelectorsoption fromselector-class-pattern(#8931) (@jeddy3).checkContextFunctionalPseudoClassesoption fromselector-max-id(#8913) (@jeddy3).fixmode tostrict(#8889) (@jeddy3).reportto be consistent and predictable in how it handles the provided position arguments (#8217) (@romainmenke).selector-max-*syntax rules for standard CSS nesting and modern functional pseudo-classes (#8913) (@jeddy3).*-specificitysemantic rules for standard CSS nesting (#8913) (@jeddy3).no-duplicate-selectorsandselector-no-qualifying-typefor standard CSS nesting (#8913) (@jeddy3).*-listrules to have consistent behaviour for vendor prefixes and case (#8912) (@jeddy3).*-no-vendor-prefixrules to have consistent behaviour for theirignore*: []secondary options (#8924) (@jeddy3).declaration-property-max-valuesrule to have consistent behaviour for vendor prefixes (#8926) (@jeddy3).except: ["after-block"]tocustom-property-empty-line-before(#8921) (@kovsu).except: ["after-block"]todeclaration-empty-line-before(#8910) (@kovsu).ignoreSelectors: []tono-duplicate-selectors(#8883) (@kovsu).at-rule-descriptor-no-unknownfalse positives for declarations within feature-value-blocks (#8868) (@kovsu).declaration-block-no-redundant-longhand-propertiesfalse negatives for short and long combinations (#8892) (@nathannewyen).media-feature-name-no-unknownfalse positives for namespaced dollar variables and range context queries (#8890) (@kovsu).nesting-selector-no-missing-scoping-rootfalse positives for CSS-in-JS (#8905) (@kovsu).no-invalid-position-declarationfalse negatives for embedded blocks (#8907) (@kovsu).selector-no-qualifying-typefalse negatives for:is/where()(#8940) (@romainmenke).selector-type-no-unknownfalse positives for MathML 4 tags (#8874) (@jeddy3).Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
9e60d88bd6to1957f1c316