All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.5.3 (2020-04-24)
- add file from an error to file dependencies (841423f)
- avoid query string in source maps (#1082) (f64de13)
3.5.2 (2020-04-10)
3.5.1 (2020-04-07)
3.5.0 (2020-04-06)
- 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)
3.4.1 (2020-01-03)
- 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)
3.3.2 (2019-12-12)
- logic for order and media queries for imports (1fb5134)
3.3.1 (2019-12-12)
- better handling url functions and an url in
@import
at-rules - reduce count of
require
(#1014) (e091d27)
3.3.0 (2019-12-09)
- do not crash when an assert return
null
orundefined
(#1006) (6769783) - reduce count of
require
(#1004) (80e9662)
3.2.1 (2019-12-02)
- 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)
3.1.0 (2019-07-18)
- 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)
- allow
modules.getLocalIdent
to return a falsy value (#963) (9c3571c) - improved validation error messages (65e4fc0)
3.0.0 (2019-06-11)
- 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)
- modules options now accepts object config (#937) (1d7a464)
- support
@value
at-rule in selectors (#941) (05a42e2)
- 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
optionmodules
option now can be{Object}
and allow to setupCSS Modules
options:localIdentName
option was removed in favormodules.localIdentName
optioncontext
option was remove in favormodules.context
optionhashPrefix
option was removed in favormodules.hashPrefix
optiongetLocalIdent
option was removed in favormodules.getLocalIdent
optionlocalIdentRegExp
option was removed in favormodules.localIdentRegExp
option
2.1.1 (2019-03-07)
- 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)
2.0.2 (2018-12-21)
2.0.1 (2018-12-14)
- safe checking if params are present for at rule (#871) (a88fed1)
getLocalIdent
now acceptsfalse
value (#865) (1825e8a)
2.0.0 (2018-12-07)
- 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)
- 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)
- 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
optionimport
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)
1.0.0 (2018-07-06)
- 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)
0.28.10 (2018-02-22)
0.28.9 (2018-01-17)
0.28.8 (2018-01-05)
- loader: correctly check if source map is
undefined
(#641) (0dccfa9) - proper URL escaping and wrapping (
url()
) (#627) (8897d44)
0.28.7 (2017-08-30)
0.28.6 (2017-08-30)
0.28.5 (2017-08-17)
- match mutliple dashes (
options.camelCase
) (#556) (1fee601) - stricter
[@import](https://github.com/import)
tolerance (#593) (2e4ec09)
0.28.4 (2017-05-30)
0.28.3 (2017-05-25)
0.28.2 (2017-05-22)
0.28.1 (2017-05-02)
- 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)