CHANGELOG.md
23.9 KB
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.6.0 (2020-06-13)
Features
3.5.3 (2020-04-24)
Bug Fixes
- add file from an error to file dependencies (841423f)
- avoid query string in source maps (#1082) (f64de13)
3.5.2 (2020-04-10)
Bug Fixes
3.5.1 (2020-04-07)
Bug Fixes
3.5.0 (2020-04-06)
Features
- accept semver compatible postcss AST (#1049) (14c4faa)
- allow to determinate css modules using the
modules.auto
option, please look at an example of how you can simplify the configuration. (#1067) (c673cf4) - the
modules.exportGlobals
option for export global classes and ids (#1069) (519e5f4) - the
modules.mode
option may be a function (#1065) (0d8ac3b)
3.4.2 (2020-01-10)
Bug Fixes
3.4.1 (2020-01-03)
Bug Fixes
- do not output
undefined
when sourceRoot is unavailable (#1036) (ded2a79) - don't output invalid es5 code when locals do not exists (#1035) (b60e62a)
3.4.0 (2019-12-17)
Features
Bug Fixes
3.3.2 (2019-12-12)
Bug Fixes
- logic for order and media queries for imports (1fb5134)
3.3.1 (2019-12-12)
Bug Fixes
- better handling url functions and an url in
@import
at-rules - reduce count of
require
(#1014) (e091d27)
3.3.0 (2019-12-09)
Features
Bug Fixes
- do not crash when an assert return
null
orundefined
(#1006) (6769783) - reduce count of
require
(#1004) (80e9662)
3.2.1 (2019-12-02)
Bug Fixes
- add an additional space after the escape sequence (#998) (0961304)
- compatibility with ES modules syntax and hash in
url
function (#1001) (8f4d6f5)
3.2.0 (2019-08-06)
Bug Fixes
Features
3.1.0 (2019-07-18)
Bug Fixes
- converting all (including reserved and control) filesystem characters to
-
(it was regression in3.0.0
version) (#972) (f51859b) - default context should be undefined instead of null (#965) (9c32885)
Features
- allow
modules.getLocalIdent
to return a falsy value (#963) (9c3571c) - improved validation error messages (65e4fc0)
3.0.0 (2019-06-11)
Bug Fixes
- avoid the "from" argument must be of type string error (#908) (e5dfd23)
- invert
Function
behavior forurl
andimport
options (#939) (e9eb5ad) - properly export locals with escaped characters (#917) (a0efcda)
- property handle non css characters in localIdentName (#920) (d3a0a3c)
Features
- modules options now accepts object config (#937) (1d7a464)
- support
@value
at-rule in selectors (#941) (05a42e2)
BREAKING CHANGES
- minimum required nodejs version is 8.9.0
-
@value
at rules now support inselector
, recommends checking all@values
at-rule usage (hint: you can add prefix to all@value
at-rules, for example@value v-foo: black;
or@value m-foo: screen and (max-width: 12450px)
, and then do upgrade) - invert
{Function}
behavior forurl
andimport
options (need returntrue
when you want handleurl
/@import
and returnfalse
if not) -
camelCase
option was remove in favorlocalsConvention
option, also it is accept only{String}
value (usecamelCase
value if you previously value wastrue
andasIs
if you previously value wasfalse
) -
exportOnlyLocals
option was remove in favoronlyLocals
option -
modules
option now can be{Object}
and allow to setupCSS Modules
options:-
localIdentName
option was removed in favormodules.localIdentName
option -
context
option was remove in favormodules.context
option -
hashPrefix
option was removed in favormodules.hashPrefix
option -
getLocalIdent
option was removed in favormodules.getLocalIdent
option -
localIdentRegExp
option was removed in favormodules.localIdentRegExp
option
-
2.1.1 (2019-03-07)
Bug Fixes
- do not break selector with escaping (#896) (0ba8c66)
- source map generation when
sourceRoot
is present (#901) (e9ce745) - sourcemap generating when previous loader pass sourcemap as string (#905) (3797e4d)
2.1.0 (2018-12-25)
Features
2.0.2 (2018-12-21)
Bug Fixes
2.0.1 (2018-12-14)
Bug Fixes
- safe checking if params are present for at rule (#871) (a88fed1)
-
getLocalIdent
now acceptsfalse
value (#865) (1825e8a)
2.0.0 (2018-12-07)
Bug Fixes
- broken unucode characters (#850) (f599c70)
- correctly processing
urls()
with?#hash
(#803) (417d105) - don't break loader on invalid or not exists url or import token (#827) (9e52d26)
- don't duplicate import with same media in different case (#819) (9f66e33)
- emit warnings on broken
import
at-rules (#806) (4bdf08b) - handle uppercase
URL
inimport
at-rules (#818) (3ebdcd5) - inconsistent generate class names for css modules on difference os (#812) (0bdf9b7)
- reduce number of
require
forurls()
(#854) (3338656) - support deduplication of string module ids (optimization.namedModules) (#789) (e3bb83a)
- support module resolution in
composes
(#845) (453248f) - same
urls()
resolving logic formodules
(local
andglobal
) and without modules (#843) (fdcf687)
Features
- allow to disable css modules and disable their by default (#842) (889dc7f)
- disable
import
option doesn't affect oncomposes
(#822) (f9aa73c) - allow to filter
urls
(#856) (5e702e7) - allow to filter
import
at-rules (#857) (5e6034c) - emit warning on invalid
urls()
(#832) (da95db8) - added
exportOnlyLocals
option (#824) (e9327c0) - reuse
postcss
ast from other loaders (i.epostcss-loader
) (#840) (1dad1fb) - schema options (b97d997)
BREAKING CHANGES
- resolving logic for
url()
andimport
at-rules works the same everywhere, it does not matter whether css modules are enabled (withglobal
andlocal
module) or not. Examples -url('image.png')
asrequire('./image.png')
,url('./image.png')
asrequire('./image.png')
,url('~module/image.png')
asrequire('module/image.png')
. - by default css modules are disabled (now
modules: false
disable all css modules features), you can return old behaviour change this onmodules: 'global'
-
css-loader/locals
was dropped in favorexportOnlyLocals
option -
import
option only affect onimport
at-rules and doesn't affect oncomposes
declarations - invalid
@import
at rules now emit warnings - use
postcss@7
1.0.1 (2018-10-29)
Bug Fixes
1.0.0 (2018-07-06)
BREAKING CHANGES
- remove
minimize
option, usepostcss-loader
withcssnano
or useoptimize-cssnano-plugin
plugin - remove
module
option, usemodules
option instead - remove
camelcase
option, usecamelCase
option instead - remove
root
option, usepostcss-loader
withpostcss-url
plugin - remove
alias
option, useresolve.alias
feature or usepostcss-loader
withpostcss-url
plugin - update
postcss
to6
version - minimum require
nodejs
version is6.9
- minimum require
webpack
version is4
0.28.11 (2018-03-16)
Bug Fixes
0.28.10 (2018-02-22)
Bug Fixes
0.28.9 (2018-01-17)
Bug Fixes
0.28.8 (2018-01-05)
Bug Fixes
-
loader: correctly check if source map is
undefined
(#641) (0dccfa9) - proper URL escaping and wrapping (
url()
) (#627) (8897d44)
0.28.7 (2017-08-30)
Bug Fixes
0.28.6 (2017-08-30)
Bug Fixes
0.28.5 (2017-08-17)
Bug Fixes
- match mutliple dashes (
options.camelCase
) (#556) (1fee601) - stricter
[@import](https://github.com/import)
tolerance (#593) (2e4ec09)
0.28.4 (2017-05-30)
Bug Fixes
0.28.3 (2017-05-25)
Bug Fixes
0.28.2 (2017-05-22)
Bug Fixes
0.28.1 (2017-05-02)
Bug Fixes
- allow to specify a full hostname as a root URL (#521) (06d27a1)
- case insensitivity of @import (#514) (de4356b)
- don't handle empty @import and url() (#513) (868fc94)
- imported variables are replaced in exports if followed by a comma (#504) (956bad7)
- loader now correctly handles
url
with space(s) (#495) (534ea55) - url with a trailing space is now handled correctly (#494) (e1ec4f2)
- use
btoa
insteadBuffer
(#501) (fbb0714)
Performance Improvements
0.28.0 (2017-03-30)
Features
0.27.3 (2017-03-13)
0.27.2 (2017-03-12)
0.27.1 (2017-03-10)
0.27.0 (2017-03-10)
Bug Fixes
- sourcemaps: use abs paths & remove sourceRoot (c769ac3)
-
minimizeOptions
should bequery.minimize
! (16c0858) - do not export duplicate keys (#420) (a2b85d7)