All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Added support for Stylelint 16
- Fixed sorting inside CSS-in-JS
css
helper
- Added Stylelint v15 to peerDependencies
- Fix regression causing root of CSS or SCSS to report violations
- Dropped Node.js 12 and 14 support.
- Added support for
postcss-styled-syntax
.
- Breaking change: Dropped Node.js 8 support. Node.js 12 or greater is now required.
- Breaking change: Dropped support for Stylelint 13 and earlier.
- Added support for Stylelint 14.
- Added
name
option to extended rule object to improve error messaging (fororder
). - Fixed
order
not reporting warnings, if autofix didn't fix them.
- Breaking change: Dropped Node.js 8 support. Node.js 10 or greater is now required.
- Breaking change: Always remove empty line before the first property if this property has any
emptyLineBefore*
option targeting it inproperties-order
. Even if option set toalways
empty line before the first property will be removed. - Fixed false positives for
emptyLineBeforeUnspecified
.
- Added
stylelint@11
as a peer dependency.
- Added
emptyLineBefore: "threshold"
option, and related options (emptyLineMinimumPropertyThreshold
,emptyLineBeforeUnspecified: "threshold"
) toproperties-order
.
- Fixed
properties-order
not report warnings, if autofix didn't fix them. - Fixed
properties-alphabetical-order
now puts shorthands before their longhand forms even if that isn't alphabetical to avoid broken CSS. E. g.border-color
will be beforeborder-bottom-color
.
- Dropped Node.js 6 support. Node.js 8.7.0 or greater is now required.
- Removed stylelint@9 as a peer dependency. stylelint 10 or greater is now required.
- Added
emptyLineBeforeUnspecified
option forproperties-order
.
- Fixed false negatives with
noEmptyLineBetween
in combination with theorder: "flexible"
.
- Added
noEmptyLineBetween
for groups inproperties-order
. - Added
stylelint@10
as a peer dependency.
- Added experimental support for HTML style tag and attribute.
- Added experimental support for CSS-in-JS.
This is a major release, because this plugin requires [email protected]+ to work correctly with Less files.
- Added optional groupName property for properties-order.
- Adopted
postcss-less@3
parser changes, which is dependency of[email protected]+
. - Fixed incorrect fixing when properties order and empty lines should be changed at the same time.
- Removed
stylelint@8
as a peer dependency.
- Add
[email protected]
as a peer dependency.
- Breaking change: Dropped Node.js 4 support. Use Node.js 6 or newer.
- Changed:
order
andproperties-order
will no longer autofix proactively. If there no violations would be reported with autofix disabled, then nothing will be changed with autofix enabled. Previously, there were changes toflexible
properties order (#49) or to the order of content within declaration blocks (#51).
- Specified
stylelint
inpeerDependencies
rather independencies
. Following stylelint's plugin guide.
- Migrated to
[email protected]
.
- Added autofixing for every rule! Please read docs before using this feature, because each rule has some caveats. stylelint 7.11+ is required for this feature.
- Removed SCSS nested properties support.
- Removed property shortcuts in
properties-order
. Before this version it was possible to define only e.g.padding
and it would define position for all undefinedpadding-*
properties. Now every property should be explicitly defined in a config. - Removed deprecation warnings:
declaration-block-order
declaration-block-properties-order
declaration-block-properties-alphabetical-order
declaration-block-properties-specified-order
declaration-block-property-groups-structure
- Fixed false negative for blockless at-rules in
order
.
- Fixed regression in
properties-order
introduced in 0.4.2.
- Fixed:
order
andproperties-order
weren't recognize SCSS nested properties as declarations.
- Fixed
properties-order
bug, when non-standard declaration is following after a standard one
- Removed
declaration-block-properties-specified-order
. Instead useproperties-order
rule. - Removed
declaration-block-property-groups-structure
. Instead useproperties-order
rule. - Renamed
declaration-block-order
toorder
- Renamed
declaration-block-properties-alphabetical-order
toproperties-alphabetical-order
- Added
properties-order
rule. It combines removeddeclaration-block-properties-specified-order
,declaration-block-property-groups-structure
, and now support flexible order. Basically it's likedeclaration-block-properties-order
in stylelint 6.5.0, but better :)
- Changed: Breaking!
declaration-block-property-groups-structure
now usesdeclaration-block-properties-specified-order
rather stylelint's deprecateddeclaration-block-properties-order
. Flexible group order isn't supported anymore - Added:
declaration-block-order
support newrule
extended object, which have newselector
option. Rules in order can be specified by their selector - Added: New keyword
at-variables
indeclaration-block-order
- Added: New keyword
less-mixins
indeclaration-block-order
- Fixed tests for
declaration-block-property-groups-structure
which were broken by previous fix ¯\_(ツ)_/¯
- Fixed incorrect severity level for
declaration-block-properties-order
which is called fromdeclaration-block-property-groups-structure
- Breaking: Renamed
property-groups-structure
todeclaration-block-property-groups-structure
- Added
declaration-block-properties-specified-order
rule - Fixed unavailability of
declaration-block-properties-alphabetical-order
rule
- Initial release.