You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
added the exportType option with 'array', 'string' and 'css-style-sheet' values (c6d2066)
'array' - the default export is Array with API for style-loader and other
'string' - the default export is String you don't need to-string-loader loader anymore
'css-style-sheet' - the default export is a constructable stylesheet, you can use import sheet from './styles.css' assert { type: 'css' }; like in a browser, more information you can find here
supported supports() and layer() functions in @import at-rules (#1377) (bce2c17)
using ~ is deprecated when the esModule option is enabled (enabled by default) and can be removed from your code (we recommend it) (url(~package/image.png) -> url(package/image.png), @import url(~package/style.css) -> @import url(package/style.css), composes: import from '~package/one.css'; -> composes: import from 'package/one.css';), but we still support it for historical reasons. Why can you remove it? The loader will first try to resolve @import/url()/etc as relative, if it cannot be resolved, the loader will try to resolve @import/url()/etc inside node_modules or modules directories.
file-loader and url-loader are deprecated, please migrate on asset modules, since v6 css-loader is generating new URL(...) syntax, it enables by default built-in assets modules, i.e. type: 'asset' for all url()
⚠ BREAKING CHANGES
minimum supported Node.js version is 12.13.0
minimum supported webpack version is 5, we recommend to update to the latest version for better performance
for url and import options Function type was removed in favor Object type with the filter property, i.e. before { url: () => true }, now { url: { filter: () => true } } and before { import: () => true }, now { import: { filter: () => true } }
the modules.compileType option was removed in favor the modules.mode option with icss value, also the modules option can have icss string value
new URL() syntax used for url(), only when the esModule option is enabled (enabled by default), it means you can bundle CSS for libraries
data URI are handling in url(), it means you can register loaders for them, example
aliases with false value for url() now generate empty data URI (i.e. data:0,), only when the esModule option is enabled (enabled by default)
[ext] placeholder don't need . (dot) before for the localIdentName option, i.e. please change .[ext] on [ext] (no dot before)
[folder] placeholder was removed without replacement for the localIdentName option, please use a custom function if you need complex logic
[emoji] placeholder was removed without replacement for the localIdentName option, please use a custom function if you need complex logic
the localIdentHashPrefix was removed in favor the localIdentHashSalt option
added modules.localIdentHashFunction, modules.localIdentHashDigest, modules.localIdentHashDigestLength options for better class hashing controlling
less dependencies
Bug Fixes
better performance
fixed circular @import
Notes
we strongly recommend not to add .css to resolve.extensions, it reduces performance and in most cases it is simply not necessary, alternative you can set resolve options by dependency
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/webpack
npm ERR! dev webpack@"4.47.0" from the root project
npm ERR! peer webpack@"^4.0.0 || ^5.0.0" from [email protected]
npm ERR! node_modules/@storybook/addon-postcss/node_modules/css-loader
npm ERR! css-loader@"^3.6.0" from @storybook/[email protected]
npm ERR! node_modules/@storybook/addon-postcss
npm ERR! dev @storybook/addon-postcss@"2.0.0" from the root project
npm ERR! 28 more (style-loader, @storybook/builder-webpack4, css-loader, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peerOptional webpack@"^5.27.0" from [email protected]
npm ERR! node_modules/css-loader
npm ERR! dev css-loader@"7.1.2" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/webpack
npm ERR! peerOptional webpack@"^5.27.0" from [email protected]
npm ERR! node_modules/css-loader
npm ERR! dev css-loader@"7.1.2" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /runner/cache/others/npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /runner/cache/others/npm/_logs/2025-08-13T11_51_42_859Z-debug-0.log
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.2.7
->7.1.2
Release Notes
webpack-contrib/css-loader (css-loader)
v7.1.2
Compare Source
v7.1.1
Compare Source
v7.1.0
Compare Source
Features
getJSON
option to output CSS modules mapping (#1577) (af834b4)v7.0.0
Compare Source
⚠ BREAKING CHANGES
modules.namedExport
option istrue
by default if you enable theesModule
optionMigration guide:
Before:
After:
To restore 6.x behavior, please use:
Typescript migration:
Before:
After:
modules.exportLocalsConvention
has the valueas-is
when themodules.namedExport
option istrue
and you don't specify a value5.27.0
18.12.0
Features
modules.namedExports
option works fine with anymodules.exportLocalsConvention
values (f96a110)modules.exportLocalsConvention
options (40e1668)v6.11.0
Compare Source
Features
Bug Fixes
@scope
at-rule without params (#1581) (e022e3b)v6.10.0
Compare Source
Features
@rspack/core
as an optional peer dependency (#1568) (3924679)resourceQuery
andresourceFragment
to theauto
andmode
callback (#1569) (d641c4d)6.9.1 (2024-01-18)
Bug Fixes
@scope
at-rule supportv6.9.1
Compare Source
Features
@rspack/core
as an optional peer dependency (#1568) (3924679)resourceQuery
andresourceFragment
to theauto
andmode
callback (#1569) (d641c4d)6.9.1 (2024-01-18)
Bug Fixes
@scope
at-rule supportv6.9.0
Compare Source
Features
@rspack/core
as an optional peer dependency (#1568) (3924679)resourceQuery
andresourceFragment
to theauto
andmode
callback (#1569) (d641c4d)6.9.1 (2024-01-18)
Bug Fixes
@scope
at-rule supportv6.8.1
Compare Source
Features
Bug Fixes
6.8.1 (2023-05-28)
Bug Fixes
cause
for original errors and warnings (#1526) (ae3d8ae)v6.8.0
Compare Source
Features
Bug Fixes
6.8.1 (2023-05-28)
Bug Fixes
cause
for original errors and warnings (#1526) (ae3d8ae)v6.7.4
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.3
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.2
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.1
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.0
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.6.0
Compare Source
Features
hashStrategy
option (ca4abce)6.5.1 (2021-11-03)
Bug Fixes
v6.5.1
Compare Source
Features
hashStrategy
option (ca4abce)6.5.1 (2021-11-03)
Bug Fixes
v6.5.0
Compare Source
Features
hashStrategy
option (ca4abce)6.5.1 (2021-11-03)
Bug Fixes
v6.4.0
Compare Source
Features
Bug Fixes
v6.3.0
Compare Source
Features
[folder]
placeholder (a0dee4f)exportType
option with'array'
,'string'
and'css-style-sheet'
values (c6d2066)'array'
- the default export isArray
with API forstyle-loader
and other'string'
- the default export isString
you don't needto-string-loader
loader anymore'css-style-sheet'
- the default export is aconstructable stylesheet
, you can useimport sheet from './styles.css' assert { type: 'css' };
like in a browser, more information you can find heresupports()
andlayer()
functions in@import
at-rules (#1377) (bce2c17)@media
at-rules (#1377) (bce2c17)Bug Fixes
v6.2.0
Compare Source
Features
exportLocalsConvention
option can be a function, useful for named export (#1351) (3c4b357)v6.1.0
Compare Source
Features
link
in schema (#1345) (7d4e493)Bug Fixes
localIdentRegExp
option (#1349) (42f150b)v6.0.0
Compare Source
Notes
~
is deprecated when theesModule
option is enabled (enabled by default) and can be removed from your code (we recommend it) (url(~package/image.png)
->url(package/image.png)
,@import url(~package/style.css)
->@import url(package/style.css)
,composes: import from '~package/one.css';
->composes: import from 'package/one.css';
), but we still support it for historical reasons. Why can you remove it? The loader will first try to resolve@import
/url()
/etc as relative, if it cannot be resolved, the loader will try to resolve@import
/url()
/etc insidenode_modules
or modules directories.file-loader
andurl-loader
are deprecated, please migrate onasset modules
, since v6css-loader
is generatingnew URL(...)
syntax, it enables by default built-inassets modules
, i.e.type: 'asset'
for allurl()
⚠ BREAKING CHANGES
Node.js
version is12.13.0
webpack
version is5
, we recommend to update to the latest version for better performanceurl
andimport
optionsFunction
type was removed in favorObject
type with thefilter
property, i.e. before{ url: () => true }
, now{ url: { filter: () => true } }
and before{ import: () => true }
, now{ import: { filter: () => true } }
modules.compileType
option was removed in favor themodules.mode
option withicss
value, also themodules
option can haveicss
string valuenew URL()
syntax used forurl()
, only when theesModule
option is enabled (enabled by default), it means you can bundle CSS for librariesurl()
, it means you can register loaders for them, examplefalse
value forurl()
now generate empty data URI (i.e.data:0,
), only when theesModule
option is enabled (enabled by default)[ext]
placeholder don't need.
(dot) before for thelocalIdentName
option, i.e. please change.[ext]
on[ext]
(no dot before)[folder]
placeholder was removed without replacement for thelocalIdentName
option, please use a custom function if you need complex logic[emoji]
placeholder was removed without replacement for thelocalIdentName
option, please use a custom function if you need complex logiclocalIdentHashPrefix
was removed in favor thelocalIdentHashSalt
optionFeatures
resolve.byDependency.css
resolve options for@import
resolve.byDependency.icss
resolve CSS modules and ICSS imports (i.e.composes
/etc)modules.localIdentHashFunction
,modules.localIdentHashDigest
,modules.localIdentHashDigestLength
options for better class hashing controllingBug Fixes
@import
Notes
.css
toresolve.extensions
, it reduces performance and in most cases it is simply not necessary, alternative you can set resolve options by dependency5.2.7 (2021-07-13)
Bug Fixes
[@import](https://redirect.github.com/import)
(bb76fe4)5.2.6 (2021-05-24)
Bug Fixes
5.2.5 (2021-05-20)
Bug Fixes
5.2.4 (2021-04-19)
Bug Fixes
5.2.3 (2021-04-19)
Bug Fixes
5.2.2 (2021-04-16)
Bug Fixes
5.2.1 (2021-04-09)
Bug Fixes
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.