All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
12.3.2 (2026-03-11)
12.3.1 (2026-02-05)
12.3.0 (2025-05-01)
- add support for using only webpackImporter (12839c8)
12.2.0 (2024-01-30)
12.1.0 (2024-01-19)
12.0.0 (2024-01-15)
11.1.4 (2023-12-27)
11.1.3 (2023-06-08)
11.1.2 (2023-05-31)
11.1.1 (2023-05-28)
11.1.0 (2022-10-06)
11.0.0 (2022-05-17)
- minimum supported
Node.jsversion is14.15.0
10.2.0 (2021-10-18)
10.1.0 (2021-10-11)
- only call
addDependencyon absolute paths (fa11ce7)
10.0.1 (2021-07-02)
10.0.0 (2021-06-17)
less.webpackLoaderContextwas removed, please usepluginManager.webpackLoaderContext
9.1.0 (2021-06-10)
- allow to use
Stringvalue for theimplementationoption (465ffc4)
9.0.0 (2021-05-13)
- minimum supported
Node.jsversion is12.13.0
8.1.1 (2021-04-15)
8.1.0 (2021-04-09)
- added the
pluginManager.webpackLoaderContextproperty forlessplugin developers, deprecated theless.webpackLoaderContextproperty, it fixed memory leak, please read this (#412) (e576240)
8.0.0 (2021-02-01)
- using
~is deprecated and can be removed from your code (we recommend it), but we still support it for historical reasons.
Why you can removed it?
The loader will first try to resolve @import as relative, if it cannot be resolved, the loader will try to resolve @import inside node_modules.
- minimum supported
webpackversion is5
- supported the
resolve.byDependencyoption, you can setup{ resolve: { byDependency: { less: { mainFiles: ['custom', '...'] } } } }
7.3.0 (2021-01-21)
- added the
implementationoption (84d957c)
7.2.1 (2020-12-28)
7.2.0 (2020-12-23)
7.1.0 (2020-11-11)
7.0.2 (2020-10-09)
- update
schema-utils
7.0.1 (2020-09-03)
- normalize
sourcesin source maps (877d99a)
7.0.0 (2020-08-25)
- move
lesstopeerDependencies, theimplementationoption was removed prependDataandappendDataoption were removed in favor theadditionaldataoption
- added
webpackImporteroption (#377) (12dca5b) - added loader context in less plugins (#378) (7b7fc5e)
- added
additionaldataoption (#374) (2785803)
6.2.0 (2020-07-03)
6.1.3 (2020-06-29)
- revert restrictions (e758837)
6.1.2 (2020-06-22)
- ignore watch for remove URLs (3946937)
- resolution logic (2c3a23a)
- resolve absolute and root relative imports (3d01b82)
6.1.1 (2020-06-11)
- do not rebuilt unmodified files on windows in watch mode (6537a3d)
6.1.0 (2020-05-07)
6.0.0 (2020-04-24)
- minimum supported Node.js version is
10.13, - minimum support webpack version is
4 2version oflessis not supported anymore- using
3versin oflessby default, so you don't need to havelessin yourpackage.json, we already supply it - move less-specific options to the
lessOptionsoption, please look at README
- the
pathsoptions now works with webpack resolver (3931470) - allow a function to be used for
lessOptions(#325) (a6be94a) - added the
appendDataoption (#336) (fb94605) - added the
prependDataoption (#327) (9df8755) - support
lessandstylefields inpackage.json - support
index.lessfile for packages
- support import aliases without tilde (#335) (24021cd)
- do not crash on remotely imports (#333) (8e020e9)
- add webpack v5 support (#317) (f0b42b4)
- first resolve an import using less resolver, then using webpack resolver (#340) (443bd5a)
- fix a resolution for
@import 'package/file.ess';and@import './package/file.ess';
5.0.0 (2019-04-29)
- remove deprecated compress option.
- drop support for node < 6.9 and webpack < 4
4.1.0 (2018-03-09)
4.0.6 (2018-02-27)
4.0.5 (2017-07-10)
- support
webpack@3(670ab18)
4.0.4 (2017-05-30)
- resolve
[@import](https://github.com/import)with absolute paths (#201) (a3f9601), closes webpack-contrib/less-loader#93
4.0.3 (2017-03-30)
- sourcesContent missing in source maps (df28035)
4.0.2 (2017-03-21)
- Plugin.install is not a function (f8ae245)
4.0.1 (2017-03-21)
4.0.0 (2017-03-20)
- dependencies: Update peer dependencies (24a6f66)
- source-maps: refactor source maps handling (895044f)
- allow user to choose between resolvers (1d6e505)
- improve formatting of error messages (39772a5)
- make any file type importable (d3022b8)
- remove root option (39ad4f8)
- If you've already configured your
resolve.aliaswith a.lessextension, you can now remove that wrong extension. - The root option was never documented, so it's very unlikely that this is actually a breaking change. However, since the option was removed, we need to flag this as breaking.
- dependencies: Require webpack 2 as peer dependency
- source-maps: Since the map is now passed as an object to the next loader, this could potentially break if another loader than the css-loader is used. The css-loader accepts both.
- Breaking: Remove node 0.10 and 0.12 support
- Breaking: Remove official webpack 1 support. There are no breaking changes for webpack 1 with
3.0.0, but future release won't be tested against webpack 1 - Breaking: Remove synchronous compilation support #152 #84
- Reduce npm package size by using the files property in the
package.json
- Fix issues with synchronous less functions like
data-uri(),image-size(),image-width(),image-height()#31 #38 #43 #58
- Improve Readme
- Added option to specify LESS plugins #40