34 KiB
34 KiB
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
5.2.0 (2021-03-24)
Features
5.1.4 (2021-03-24)
Bug Fixes
5.1.3 (2021-03-15)
Bug Fixes
- the
auto
option works using inline module syntax (#1274) (1db2f4d) - ident generation for CSS modules using inline module syntax (#1274) (1db2f4d)
5.1.2 (2021-03-10)
Bug Fixes
- handling
@import
with spaces before and after and any extensions (#1272) (0c47cf7) - inline loader syntax in
@import
and modules (3f49ed0)
5.1.1 (2021-03-01)
Bug Fixes
5.1.0 (2021-02-25)
Features
5.0.2 (2021-02-08)
Bug Fixes
5.0.1 (2020-11-04)
Bug Fixes
5.0.0 (2020-10-13)
⚠ BREAKING CHANGES
- migrate on PostCSS 8
- runtime doesn't contain source maps code without
sourceMap: true
- returned value from the
getLocalIdent
escapes by default, theexportName
value is always unescaped - Auto enable icss modules for all files for which
/\.icss\.\w+$/i
(themodules.compileType
option isicss
) [emoji]
placeholder was deprecatedicss
option was removed (it was deprecated previously)
Features
- allow named exports to have underscores in names (#1209) (747d62b)
- hide warning when you don't need handle
url()
/@import
(#1195) (dd52931) - improve error message (52412f6)
- reduce runtime (9f974be)
- add fallback if custom getLocalIdent returns
null
/undefined
(#1193) (0f95841)
4.3.0 (2020-09-08)
Features
Bug Fixes
- line breaks in
url
function (88b8ddc)
4.2.2 (2020-08-24)
Bug Fixes
- source maps generation, source from source maps are now relative to
compiler.context
and usewebpack://
protocol (#1169) (fb5c53d)
4.2.1 (2020-08-06)
Bug Fixes
- regression with the
exportOnlyLocals
option, nowlocals
are not exported under thelocals
name, it was big regression, we apologize for that (24c0a12)
4.2.0 (2020-07-31)
Features
4.1.1 (2020-07-30)
Bug Fixes
4.1.0 (2020-07-29)
Features
Bug Fixes
4.0.0 (2020-07-25)
⚠ BREAKING CHANGES
- minimum required
Node.js
version is10.13.0
- minimum required
webpack
version is4.27.0
- the
esModule
option istrue
by default - default value of the
sourceMap
option depends on thedevtool
option icss
plugin disable by default, you need to setup themodules
option to enable it- the
modules
option istrue
by default for all files matching/\.module\.\w+$/i.test(filename)
regular expression,module.auto
istrue
by default - the
modules.context
option was renamed to themodules.localIdentContext
option - default the
modules.localIdentContext
value iscompiler.context
for themodule.getLocalIdent
option - the
modules.hashPrefix
option was renamed to themodules.localIdentHashPrefix
option - the
localsConvention
option was moved and renamed to themodules.exportLocalsConvention
option - the
getLocalIndent
option should be alwaysFunction
and should always returnString
value - the
onlyLocals
option was moved and renamed to themodules.exportOnlyLocals
option - function arguments of the
import
option were changed, it is nowfunction(url, media, resourcePath) {}
- inline syntax was changed, please write
~
before the file request, i.e. rewriteurl(~!!loader!package/img.png)
tourl(!!loader!~package/img.png)
Features
@value
supports importingurl()
(#1126) (7f49a0a)- improve
url()
resolving algorithm (bc19ddd) - named export for locals (#1108) (d139ec1)
- respected the
style
field from package.json (#1099) (edf5347) - support
file:
protocol (5604205) - support server relative URLs
Bug Fixes
- resolution algorithm, you don't need
~
inside packages innode_modules
(76f1480)
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
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)
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
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)
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)