stylelint-config-wikimedia
Version:
Wikimedia shareable config for Stylelint
279 lines (225 loc) • 14 kB
Markdown
# Changelog
## 0.19.3 / 2026-07-16
* Bump transitive dependency npm audit risk from postcss-selector-parser 3.1.1 (James D. Forrester)
* build: Upgrade eslint-config-wikimedia from 0.31.0 to 0.32.4 (James D. Forrester)
* build: Upgrade qunit from 2.25.0 to 2.26.0 (James D. Forrester)
## 0.19.2 / 2026-04-13
* New custom rule: Warn against use of darkmode-custom-fix mixin (Ed Sanders)
—
* rules: Exclude 2 `at-rule-*` rules for Less files (Volker E.)
—
* test: Move to ESM (Volker E.)
## 0.19.1 / 2026-04-11
* Fix exports to correct entry points for support-basic and support-modern (Volker E.)
* rules: Apply Less overrides to Vue files as well (Volker E.)
—
* docs: Explain double Vue files customSyntax definition in config (Volker E.)
## 0.19.0 / 2026-04-09
* Upgrade to Stylelint v17 and latest dependencies (Volker E.)
—
* build: Upgrade eslint-config-wikimedia to 0.31.0 (James D. Forrester)
* build: Upgrade qunit from 2.21.1 to 2.25.0 (James D. Forrester)
* CI: Drop IRC sending, now doesn't work (James D. Forrester)
* CI: Test in Node 24 too (James D. Forrester)
## 0.18.0 / 2024-12-18
* Upgrade stylelint from 16.2.0 to 16.12.0 (Romain Menke & Volker E.)
—
* build: Update GitHub Actions version to latest compatible (James D. Forrester)
* build: Upgrade qunit to 2.21.1 and eslint-config-wikimedia to 0.28.2 (James D. Forrester)
* build: Drop Node.js version 18.x and update to '20.x, 22.x' (Volker E.)
* build: Re-build package-lock for upstream security fixes (James D. Forrester)
## 0.17.2 / 2024-06-07
* Dropped rule: `mdn-text-decoration-shorthand` and `text-decoration` (Ed Sanders)
## 0.17.1 / 2024-06-05
* Copy _all_ overrides to basic/modern rules (Ed Sanders)
* Ignore 'css-nesting' errors in LESS files (Ed Sanders)
—
* build: Update eslint-config-wikimedia to 0.28.0 (Ed Sanders)
## 0.17.0 / 2024-06-03
* Upgrade to Stylelint 16 (James D. Forrester, Volker E)
—
* Upgrade browserslist-config-wikimedia from 0.5.0 to 0.7.0 (James D. Forrester)
* Upgrade postcss-html from 1.5.0 to 1.6.0 (James D. Forrester)
* build: Upgrade qunit from 2.19.4 to 2.20.1 (James D. Forrester)
* build: Upgrade eslint-config-wikimedia from 0.25.1 to 0.27.0 (James D. Forrester)
## 0.16.1 / 2023-08-16
* Changed rule: `declaration-block-no-redundant-longhand-properties`, don't suggest the 'inset' shorthand for top/right/bottom/left (Ed Sanders)
—
* Downgrade stylelint-no-unsupported-browser-features to 6.1.0 (Ed Sanders)
—
* Avoid variables named with Hungarian notation (Ed Sanders)
* Assert that valid fixtures contain no disables (Ed Sanders)
## 0.16.0 / 2023-05-29
* New rule: Disallow `text-transform: capitalize` (Jon Harald Søby)
* Dropped rule: `unit-disallowed-list`, allow `rem` units from now on (James D. Forrester)
—
* Upgrade stylelint from 14.16.1 to 15.10.1 (James D. Forrester)
—
* build: Drop Node.js version 14.x and update to '16.x, 18.x' (James D. Forrester)
## 0.15.0 / 2023-05-29
* mediawiki: Allow @import in Less in .vue files too (Roan Kattouw)
* modern: Update browserslist-config-wikimedia to 0.5.0 (Ed Sanders)
## 0.14.0 / 2023-02-23
* Changed rule: selector-pseudo-element-colon-notation: Expect double colon notation not single (Volker-E)
—
* Upgrade styelint-no-unsupported-browser-features from 6.0.1 to 6.1.0 (James D. Forrester)
* Upgrade stylelint from 14.8.1 to 14.9.1 (James D. Forrester)
—
* packaging: Add 'Less' to package keywords (Volker E)
* build: Drop Node.js version 12.x and update to '14.x, 16.x' (Volker-E)
* build: Update 'stylelint' and dependencies to latest (Volker-E)
* build: Upgrade and pin qunit from ^2.19.0 to 2.19.4 (James D. Forrester)
* build: Upgrade eslint-config-wikimedia from 0.22.1 to 0.24.0 (James D. Forrester)
## 0.13.1 / 2022-07-29
* Add back support for linting `.vue` files (James D. Forrester)
* Add `reportNeedlessDisables` to main config (Ed Sanders)
* Rule fix: Ensure `selector-class-pattern` is a prefix (Ed Sanders)
* Tests: Assert disabled rules (Ed Sanders)
## 0.13.0 / 2022-04-29
* Require stylelint 14.8.1, up from 14.2.0 (Ed Sanders)
* profiles: Remove 'grade-a' and 'grade-c' deprecated aliases for 'support-modern' and 'support-basic' (Ed Sanders)
* New rule: `function-no-unknown` (Ed Sanders)
* New rule: `selector-not-notation` (Ed Sanders)
* New rules from extending stylelint-config-recommended: (Ed Sanders)
** `custom-property-no-missing-var-function`
** `declaration-block-no-duplicate-custom-properties`
** `font-family-no-duplicate-names`
** `keyframe-declaration-no-important`
** `named-grid-areas-no-invalid`
** `no-duplicate-at-import-rules`
** `no-empty-source`
** `no-invalid-position-at-import-rule`
** `no-irregular-whitespace`
** `selector-pseudo-element-no-unknown`
* Changed rule: `declaration-block-no-duplicate-properties`, from `ignore:consecutive-duplicates` to `ignore:consecutive-duplicates-with-different-values`. (Ed Sanders)
* Changed rule: `no-invalid-position-at-import-rule`, disable in LESS files (Ed Sanders)
* Changed rule: `font-family-no-duplicate-names`, allow 'monospace, monospace' hack (Ed Sanders)
* Changed rule: `function-name-case`: Remove exception for 'DXImageTransform.Microsoft' (Ed Sanders)
* profiles: Introduce 'mediawiki' config (Ed Sanders)
* mediawiki profile: New rule: `selector-class-pattern`, to prevent use of overly-generic class names without prefixes (James D. Forrester)
* mediawiki profile: New rule: `at-rule-disallowed-list`, disallowing @import outside of LESS files (Ed Sanders)
* mediawiki profile: New rule: `wikimedia/no-at-import-css` for LESS files, blocking unsupported @import at-rules (Ed Sanders)
## 0.12.2 / 2022-02-22
* Add postcss-less as a peerDependency too (James D. Forrester)
## 0.12.1 / 2022-02-19
* Upgrade postcss-less from devDependency to dependency (James D. Forrester)
* Update postcss-less to 6.0.0 (Ed Sanders)
## 0.12.0 / 2022-01-14
* Require stylelint 14.2.0, up from 13.13.1 (James D. Forrester)
## 0.11.1 / 2021-06-13
* Fix grade-n filenames (Ed Sanders)
## 0.11.0 / 2021-06-03
* New rule: `declaration-property-unit-disallowed-list`, set to `px` for `font-size` and `line-height` (Volker E)
* Support profiles: Rename 'grade-a' and 'grade-c' to 'support-modern' and 'support-basic' (Volker E)
* Support profiles: Bump MediaWiki browser versions (Ed Sanders)
## 0.10.3 / 2020-11-19
* Update names of "-disallowed-list" keys (Ed Sanders)
* Require stylelint 13.8.0, up from 13.7.0 (Ed Sanders)
## 0.10.2 / 2020-11-18
* Require stylelint 13.7.0, up from 13.3.2 (James D. Forrester)
* Create Grade A/C presets for plugin/no-unsupported-browser-features (Ed Sanders)
* grade-a: Enable new ignorePartialSupport flag (Ed Sanders)
* grade-c: Bump FireFox to 3.6 (Ed Sanders)
## 0.10.1 / 2020-04-15
* Require stylelint 13.3.2, up from 13.2.1 (James D. Forrester)
## 0.10.0 / 2020-03-31
* Require stylelint 13.2.1, up from 13.2.0 (James D. Forrester)
## 0.9.0 / 2020-02-14
* Require stylelint 13.2.0, up from 12.0.0 (James D. Forrester)
## 0.8.0 / 2019-12-11
* Require stylelint 12.0.0, up from 11.1.1 (James D. Forrester)
## 0.7.0 / 2019-10-22
* Require stylelint 11.1.1, up from 10.1.0 (James D. Forrester)
* New rule: Add `rem` to `unit-blacklist` (Volker E)
## 0.6.0 / 2019-04-30
* Require stylelint 10.0.1, up from 9.6.0 (James D. Forrester)
## 0.5.0 / 2018-11-28
* Move stylelint to be a true dependency, not a peerDependency (James D. Forrester)
* Bump stylelint dependency from 9.2.0 to 9.6.0 (James D. Forrester)
* New rule: `block-closing-brace-empty-line-before`, set to `never` (Volker E)
* New rule: `comment-whitespace-inside`, set to `always` (Volker E)
* New rule: `declaration-empty-line-before`, set to `never` with exemptions (Volker E)
* New rule: `font-family-no-missing-generic-family-keyword`, set to `true` (Volker E)
* New rule: `linebreaks`, set to `unix` (James D. Forrester)
* New rule: `rule-empty-line-before`, set to `always-multi-line` with exemptions (Volker E)
* New rule: `selector-max-empty-lines`, set to `0` (Volker E)
* Changed rule: `block-opening-brace-space-before`, from `always-single-line` to `always` (Volker E)
## 0.4.3 / 2018-04-04
* build: Bump stylelint dependency from 8.2.0 to 8.4.0 (ricordisamoa)
* build: Bump stylelint dependency from 8.4.0 to 9.2.0 (James D. Forrester)
## 0.4.2 / 2017-10-26
* New rule: `function-blacklist`, configured to prevent `rgb()` color notation (Volker E)
* Changed rule: `selector-attribute-brackets-space-inside`, set to `always` not `never` (Ed Sanders)
* build: Bump stylelint dependency from 7.8.0 to 7.12.0 (Ed Sanders)
* build: Bump stylelint dependency from 7.12.0 to 8.2.0 (James D. Forrester)
## 0.4.1 / 2017-02-17
* Remove rule: `custom-property-no-outside-root` is deprecated (James D. Forrester)
* Remove rule: `function-url-scheme-whitelist` is broken (James D. Forrester)
* Remove rule: `root-no-standard-properties` is deprecated (James D. Forrester)
* Replace rule: `time-no-imperceptible` to `time-min-milliseconds` (James D. Forrester)
* Change rule: `block-opening-brace-newline-before` from `always` to `always-single-line` (James D. Forrester)
* Change rule: `block-opening-brace-space-before` from `always` to `always-single-line` (James D. Forrester)
## 0.4.0 / 2017-02-17
* New rule: `at-rule-semicolon-newline-after`, configured as 'always' (Volker E)
* New rule: `comment-no-empty`, configured as 'true' (Volker E)
* New rule: `custom-property-no-outside-root`, configured as 'true' (Volker E)
* New rule: `declaration-block-no-redundant-longhand-properties`, configured as 'true' (Volker E)
* New rule: `function-linear-gradient-no-nonstandard-direction`, configured as 'true' (Volker E)
* New rule: `function-max-empty-lines`, configured as '0' (Volker E)
* New rule: `function-name-case`, configured as 'lower' (Volker E)
* New rule: `function-url-no-scheme-relative`, configured as 'true' (Volker E)
* New rule: `function-url-scheme-whitelist`, configured as 'data' and 'https' (Volker E)
* New rule: `media-feature-name-case`, configured as 'lower' (Volker E)
* New rule: `media-feature-name-no-unknown`, configured as 'true' (Volker E)
* New rule: `no-invalid-double-slash-comments`, configured as 'true' (Volker E)
* New rule: `property-case`, configured as 'lower' (Volker E)
* New rule: `property-no-unknown`, configured as 'true' (Volker E)
* New rule: `root-no-standard-properties`, configured as 'true' (Volker E)
* New rule: `selector-attribute-brackets-space-inside`, configured as 'never' (Volker E)
* New rule: `selector-attribute-operator-space-after`, configured as 'never' (Volker E)
* New rule: `selector-attribute-operator-space-before`, configured as 'never' (Volker E)
* New rule: `selector-descendant-combinator-no-non-space`, configured as 'true' (Volker E)
* New rule: `selector-pseudo-class-case`, configured as 'lower' (Volker E)
* New rule: `selector-pseudo-class-no-unknown`, configured as 'true' (Volker E)
* New rule: `selector-pseudo-class-parentheses-space-inside`, configured as 'always' (Volker E)
* New rule: `selector-pseudo-element-case`, configured as 'lower' (Volker E)
* New rule: `selector-type-case`, configured as 'lower' (Volker E)
* New rule: `selector-type-no-unknown`, configured as 'true' (Volker E)
* New rule: `time-no-imperceptible`, configured as 'true' (Volker E)
* New rule: `unit-case`, configured as 'lower' (Volker E)
* New rule: `unit-no-unknown`, configured as 'true' (Volker E)
* New rule: `value-keyword-case`, configured as 'lower' (Volker E)
* New rule: `value-list-max-empty-lines`, configured as '0' (Volker E)
* Remove rule: `media-feature-no-missing-punctuation` is deprecated (James D. Forrester)
* Remove rule: `selector-root-no-composition` is deprecated (James D. Forrester)
* Replace rule: `block-no-single-line` is deprecated (James D. Forrester)
* Change rule: Option for `at-rule-empty-line-before` was renamed (James D. Forrester)
* Change rule: Set `declaration-property-value-blacklist` to block `border: none` (Volker E)
* Change rule: Set `function-name-case` to ignore proprietary MS filters (Volker E)
* Change rule: Set `media-feature-name-no-vendor-prefix` to 'null', not 'true' (Volker E)
* build: Bump stylelint dependency from ^7.0.2 to ^7.3.1 (Volker E)
* build: Bump stylelint dependency from ^7.3.1 to 7.8.0 (James D. Forrester)
## 0.3.0 / 2016-07-20
* Change rule: Replace `no-missing-eof-newline` with `no-missing-end-of-source-newline` (Ed Sanders)
* Change rule: Replace `media-query-parentheses-space-inside` with `media-feature-parentheses-space-inside` (Ed Sanders)
* build: Bump stylelint dependency from ^6.9.0 to ^7.0.2 (Ed Sanders)
## 0.2.3 / 2016-07-12
* New rule: `at-rule-no-unknown`, configured as 'true' (James D. Forrester)
* New rule: `selector-attribute-quotes`, configured as 'always' (James D. Forrester)
* Change rule: Replace `number-zero-length-no-unit` with `length-zero-no-unit` (James D. Forrester)
* Change rule: Replace `property-value-blacklist` with `declaration-property-value-blacklist` (James D. Forrester)
* build: Bump stylelint dependency from 6.5.1 to ^6.9.0 (James D. Forrester)
## 0.2.2 / 2016-06-07
* build: Replace two deprecated rule values with equivalents (James D. Forrester)
* build: Replace `stylelint-value-border-zero` plugin with a `property-value-blacklist` rule (James D. Forrester)
## 0.2.1 / 2016-06-07
* build: Bump stylelint dependency from 6.3.3 to 6.5.1 (James D. Forrester)
## 0.2.0 / 2016-05-23
* New rule: `number-leading-zero`, configured as 'always' (James D. Forrester)
* New rule: `number-no-trailing-zeros`, configured as 'true' (James D. Forrester)
* New rule: `number-zero-length-no-unit`, configured as 'true' (James D. Forrester)
* New rule: `stylelint-value-border-zero` (via plugin), configured as '0' (Volker E)
* Change rule: Set `selector-pseudo-element-colon-notation` to 'single', not 'double' (Ed Sanders)
* Change rule: Set `value-list-comma-newline-before` to 'never-multi-line', not 'always-multi-line' (Volker E)
## 0.1.0 / 2016-05-17
* Initial release (James D. Forrester)