31 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			31 KiB
		
	
	
	
	
	
	
	
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
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 
getLocalIdentescapes by default, theexportNamevalue is always unescaped - Auto enable icss modules for all files for which
/\.icss\.\w+$/i(themodules.compileTypeoption isicss) [emoji]placeholder was deprecatedicssoption 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 
urlfunction (88b8ddc) 
4.2.2 (2020-08-24)
Bug Fixes
- source maps generation, source from source maps are now relative to
compiler.contextand usewebpack://protocol (#1169) (fb5c53d) 
4.2.1 (2020-08-06)
Bug Fixes
- regression with the 
exportOnlyLocalsoption, nowlocalsare not exported under thelocalsname, 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.jsversion is10.13.0 - minimum required 
webpackversion is4.27.0 - the 
esModuleoption istrueby default - default value of the 
sourceMapoption depends on thedevtooloption icssplugin disable by default, you need to setup themodulesoption to enable it- the 
modulesoption istrueby default for all files matching/\.module\.\w+$/i.test(filename)regular expression,module.autoistrueby default - the 
modules.contextoption was renamed to themodules.localIdentContextoption - default the 
modules.localIdentContextvalue iscompiler.contextfor themodule.getLocalIdentoption - the 
modules.hashPrefixoption was renamed to themodules.localIdentHashPrefixoption - the 
localsConventionoption was moved and renamed to themodules.exportLocalsConventionoption - the 
getLocalIndentoption should be alwaysFunctionand should always returnStringvalue - the 
onlyLocalsoption was moved and renamed to themodules.exportOnlyLocalsoption - function arguments of the 
importoption 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
@valuesupports importingurl()(#1126) (7f49a0a)- improve 
url()resolving algorithm (bc19ddd) - named export for locals (#1108) (d139ec1)
 - respected the 
stylefield 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.autooption, please look at an example of how you can simplify the configuration. (#1067) (c673cf4) - the 
modules.exportGlobalsoption for export global classes and ids (#1069) (519e5f4) - the 
modules.modeoption 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 
undefinedwhen 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 
@importat-rules - reduce count of 
require(#1014) (e091d27) 
3.3.0 (2019-12-09)
Features
Bug Fixes
- do not crash when an assert return 
nullorundefined(#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 
urlfunction (#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.0version) (#972) (f51859b) - default context should be undefined instead of null (#965) (9c32885)
 
Features
- allow 
modules.getLocalIdentto 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 
Functionbehavior forurlandimportoptions (#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 
@valueat-rule in selectors (#941) (05a42e2) 
BREAKING CHANGES
- minimum required nodejs version is 8.9.0
 @valueat rules now support inselector, recommends checking all@valuesat-rule usage (hint: you can add prefix to all@valueat-rules, for example@value v-foo: black;or@value m-foo: screen and (max-width: 12450px), and then do upgrade)- invert 
{Function}behavior forurlandimportoptions (need returntruewhen you want handleurl/@importand returnfalseif not) camelCaseoption was remove in favorlocalsConventionoption, also it is accept only{String}value (usecamelCasevalue if you previously value wastrueandasIsif you previously value wasfalse)exportOnlyLocalsoption was remove in favoronlyLocalsoptionmodulesoption now can be{Object}and allow to setupCSS Modulesoptions:localIdentNameoption was removed in favormodules.localIdentNameoptioncontextoption was remove in favormodules.contextoptionhashPrefixoption was removed in favormodules.hashPrefixoptiongetLocalIdentoption was removed in favormodules.getLocalIdentoptionlocalIdentRegExpoption was removed in favormodules.localIdentRegExpoption
## 2.1.1 (2019-03-07)
Bug Fixes
- do not break selector with escaping (#896) (0ba8c66)
 - source map generation when 
sourceRootis 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)
 getLocalIdentnow acceptsfalsevalue (#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 
importat-rules (#806) (4bdf08b) - handle uppercase 
URLinimportat-rules (#818) (3ebdcd5) - inconsistent generate class names for css modules on difference os (#812) (0bdf9b7)
 - reduce number of 
requireforurls()(#854) (3338656) - support deduplication of string module ids (optimization.namedModules) (#789) (e3bb83a)
 - support module resolution in 
composes(#845) (453248f) - same 
urls()resolving logic formodules(localandglobal) and without modules (#843) (fdcf687) 
Features
- allow to disable css modules and disable their by default (#842) (889dc7f)
 - disable 
importoption doesn’t affect oncomposes(#822) (f9aa73c) - allow to filter 
urls(#856) (5e702e7) - allow to filter 
importat-rules (#857) (5e6034c) - emit warning on invalid 
urls()(#832) (da95db8) - added 
exportOnlyLocalsoption (#824) (e9327c0) - reuse 
postcssast from other loaders (i.epostcss-loader) (#840) (1dad1fb) - schema options (b97d997)
 
BREAKING CHANGES
- resolving logic for 
url()andimportat-rules works the same everywhere, it does not matter whether css modules are enabled (withglobalandlocalmodule) 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: falsedisable all css modules features), you can return old behaviour change this onmodules: 'global' css-loader/localswas dropped in favorexportOnlyLocalsoptionimportoption only affect onimportat-rules and doesn’t affect oncomposesdeclarations- invalid 
@importat rules now emit warnings - use 
postcss@7 
## 1.0.1 (2018-10-29)
Bug Fixes
# 1.0.0 (2018-07-06)
BREAKING CHANGES
- remove 
minimizeoption, usepostcss-loaderwithcssnanoor useoptimize-cssnano-pluginplugin - remove 
moduleoption, usemodulesoption instead - remove 
camelcaseoption, usecamelCaseoption instead - remove 
rootoption, usepostcss-loaderwithpostcss-urlplugin - remove 
aliasoption, useresolve.aliasfeature or usepostcss-loaderwithpostcss-urlplugin - update 
postcssto6version - minimum require 
nodejsversion is6.9 - minimum require 
webpackversion 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 
urlwith space(s) (#495) (534ea55) - url with a trailing space is now handled correctly (#494) (e1ec4f2)
 - use 
btoainsteadBuffer(#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)
 minimizeOptionsshould bequery.minimize! (16c0858)- do not export duplicate keys (#420) (a2b85d7)