Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

3.0.0 (2019-06-11)

Bug Fixes

  • avoid the “from” argument must be of type string error (#908) (e5dfd23)
  • invert Function behavior for url and import 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 in selector, 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 for url and import options (need return true when you want handle url/@import and return false if not)
  • exportLocalsStyle option was remove in favor localsConvention option, also it is accept only {String} value (use camelCase value if you previously value was true and asIs if you previously value was false)
  • exportOnlyLocals option was remove in favor onlyLocals option
  • modules option now can be {Object} and allow to setup CSS Modules options:
    • localIdentName option was removed in favor modules.localIdentName option
    • context option was remove in favor modules.context option
    • hashPrefix option was removed in favor modules.hashPrefix option
    • getLocalIdent option was removed in favor modules.getLocalIdent option
    • localIdentRegExp option was removed in favor modules.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

  • inappropriate modification of animation keywords (#876) (dfb2f8e)

2.0.1 (2018-12-14)

Bug Fixes

  • safe checking if params are present for at rule (#871) (a88fed1)
  • getLocalIdent now accepts false 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 in import at-rules (#818) (3ebdcd5)
  • inconsistent generate class names for css modules on difference os (#812) (0bdf9b7)
  • reduce number of require for urls() (#854) (3338656)
  • support deduplication of string module ids (optimization.namedModules) (#789) (e3bb83a)
  • support module resolution in composes (#845) (453248f)
  • same urls() resolving logic for modules (local and global) and without modules (#843) (fdcf687)

Features

BREAKING CHANGES

  • resolving logic for url() and import at-rules works the same everywhere, it does not matter whether css modules are enabled (with global and local module) or not. Examples - url('image.png') as require('./image.png'), url('./image.png') as require('./image.png'), url('~module/image.png') as require('module/image.png').
  • by default css modules are disabled (now modules: false disable all css modules features), you can return old behaviour change this on modules: 'global'
  • css-loader/locals was dropped in favor exportOnlyLocals option
  • import option only affect on import at-rules and doesn't affect on composes 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

0.28.11 (2018-03-16)

Bug Fixes

  • lib/processCss: don't check mode for url handling (options.modules) (#698) (c788450)

0.28.10 (2018-02-22)

Bug Fixes

  • getLocalIdent: add rootContext support (webpack >= v4.0.0) (#681) (9f876d2)

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

  • pass resolver to localsLoader (options.alias) (#601) (8f1b57c)

0.28.6 (2017-08-30)

Bug Fixes

  • add support for aliases starting with / (options.alias) (#597) (63567f2)

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

  • preserve leading underscore in class names (#543) (f6673c8)

0.28.3 (2017-05-25)

Bug Fixes

0.28.2 (2017-05-22)

Bug Fixes

0.28.1 (2017-05-02)

Bug Fixes

Performance Improvements

  • generate source maps only when explicitly set (#478) (b8f5c8f)

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 be query.minimize! (16c0858)
  • do not export duplicate keys (#420) (a2b85d7)

Features

  • allow removal of original class name (#445) (3f78361)
  • Include the sourceMappingURL & sourceURL when toString() (6da7e90)