webpack/webpack
### [`v4.46.0`](https://togithub.com/webpack/webpack/releases/tag/v4.46.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.45.0...v4.46.0)
### Bugfixes
- fix behavior of defaults for `resolve.roots` to be backward-compatible
### [`v4.45.0`](https://togithub.com/webpack/webpack/releases/tag/v4.45.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.2...v4.45.0)
### Features
- resolve server-relative requests relative to project context by default
### Bugfixes
- fix a bug where `splitChunk` `minSize` is not handled correctly
- fix a bug where the order of `splitChunk` `cacheGroups` is not handled correctly
### [`v4.44.2`](https://togithub.com/webpack/webpack/releases/tag/v4.44.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.1...v4.44.2)
### Bugfixes
- make sure to generate correct chunk connection for blocks that are only connected in some runtimes
- fixes a bug where filename contains undefined hash at runtime
### [`v4.44.1`](https://togithub.com/webpack/webpack/releases/tag/v4.44.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.0...v4.44.1)
### Bugfixes
- fix bug in sideEffects optimization when using `export * from "non-esm"` and a default export.
- add missing optional peerDependencies for webpack-cli and webpack-command to support Yarn 2
### [`v4.44.0`](https://togithub.com/webpack/webpack/releases/tag/v4.44.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.43.0...v4.44.0)
##### Features
- Improve `sideEffects` flag behavior when dynamic modules are part of the tree
- Fixes a bug which causes empty modules (or type-only modules) to "break" Tree Shaking
- add `splitChunks.enforceSizeThreshold` to allow enfore splitting larger chunks unrelated from other limiations
- Not set by default to avoid breaking change
- It will be set by default to 50k in webpack 5
- It's recommended to set it in webpack 4 too
- add support for `resolve.roots` and default `resolve.roots: [context]`
- This allows to resolve server-relative urls (e.g. `/src/abc`) to the project root (or other locations when configured)
- This allows to use loaders that rely on that behavior
##### Bugfixes
- fix bug where splitChunks produced non-optimal results when `minSize` is set to `0`
- This lead to `NaN`s in some places which breaks ordering
- Fix bug which lead to HMR not working for splitChunks in entrypoints
- force update watchpack and chokidar for chokidar bugfix which causes files to stop being watched
### [`v4.43.0`](https://togithub.com/webpack/webpack/releases/tag/v4.43.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.42.1...v4.43.0)
##### Features
- add `module.hot.invalidate()` to HMR API
##### Dependencies
- push versions for forced security updates
### [`v4.42.1`](https://togithub.com/webpack/webpack/releases/tag/v4.42.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.42.0...v4.42.1)
##### Bugfixes
- update webassemblyjs dependencies for instruction update
- update mkdirp dependency for security reasons
### [`v4.42.0`](https://togithub.com/webpack/webpack/releases/tag/v4.42.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.6...v4.42.0)
### Bugfixes
- Disable constant replacements in `"use asm"` scope
- Update schema to disallow functions for `output.hotUpdateChunkFilename` as this doesn't work
- Hoist exports in concatenated module to handle circular references with non-concatenated modules correctly
- Flag all modules as used in DLLs to fix missing exports
### [`v4.41.6`](https://togithub.com/webpack/webpack/releases/tag/v4.41.6)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.5...v4.41.6)
##### Bugfixes
- Windows network paths are considered as absolute paths
- fix hanging of FlagDependencyExportsPlugin when using `export *` in a circular matter
### [`v4.41.5`](https://togithub.com/webpack/webpack/releases/tag/v4.41.5)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.4...v4.41.5)
##### Bugfixes
- handle relative paths with `webpack://` prefix in SourceMaps correctly
- fixes a non-determinism about `providedExports` with `export *` which caused changing module hashes and unnecessary HMR invalidation
### [`v4.41.4`](https://togithub.com/webpack/webpack/releases/tag/v4.41.4)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.3...v4.41.4)
##### Bugfixes
- fix case where `__webpack_require__.e` is not a function when using module concatenation
- fix incorrect imported module when using sideEffects in a certain constellation of export names
##### Performance
- lazy-require Webassembly related modules for improved startup performance
### [`v4.41.3`](https://togithub.com/webpack/webpack/releases/tag/v4.41.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.2...v4.41.3)
##### Security
- force upgrade terser-webpack-plugin dependency for security fix (not affecting webpack)
##### Funding
- add npm funding field to package.json
### [`v4.41.2`](https://togithub.com/webpack/webpack/releases/tag/v4.41.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.1...v4.41.2)
##### Bugfixes
- fix issue with invalide timezone
### [`v4.41.1`](https://togithub.com/webpack/webpack/releases/tag/v4.41.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.0...v4.41.1)
##### Bugfixes
- fix incorrect request shortening when directory looks similar to parent directory
- fix crash when timezone is unknown
### [`v4.41.0`](https://togithub.com/webpack/webpack/releases/tag/v4.41.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.3...v4.41.0)
##### Developer Experience
- disallow cache group named test with shorthand syntax to point out a potential config error
##### Performance
- Improve performance of LimitChunkCountPlugin
### [`v4.40.3`](https://togithub.com/webpack/webpack/releases/tag/v4.40.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.2...v4.40.3)
##### Bugfixes
- fix a bug that the HMR plugin affected child compilations
##### Performance
- improve performance of splitChunks name option by caching hashed value
- improve rebuild performance by caching module size computation
### [`v4.40.2`](https://togithub.com/webpack/webpack/releases/tag/v4.40.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.1...v4.40.2)
##### Bugfixes
- fix a bug where asset is undefined
### [`v4.40.1`](https://togithub.com/webpack/webpack/releases/tag/v4.40.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.0...v4.40.1)
##### Bugfixes
- convert "multiple assets emit to the same filename" error into a warning
- compare asset content when multiple assets emit to the same filename
### [`v4.40.0`](https://togithub.com/webpack/webpack/releases/tag/v4.40.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.3...v4.40.0)
##### Features
- adds asset info for emitted assets
- new methods allow easy emitting/updating of assets `compilation.emitAsset/updateAsset` (instead of accessing the Object `compilation.assets`)
- new getter methods to get assets `compilation.getAssets()` and `compilation.getAsset(name)`
- 3 flags in asset info:
- `immutable`: when set an asset can be cache infinitely
- `development`: when set an asset is some kind of development tool (i. e. a SourceMap)
- `hotModuleReplacement`: when set an asset is generated for an hot update
- Stats expose `info` object in assets
- String version of Stats show flags
### [`v4.39.3`](https://togithub.com/webpack/webpack/releases/tag/v4.39.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.2...v4.39.3)
### Bugfixes
- fix a missing module in chunk caused by incorrect chunk graph generation of async chunks
### [`v4.39.2`](https://togithub.com/webpack/webpack/releases/tag/v4.39.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.1...v4.39.2)
##### Bugfixes
- fix ProfilingPlugin not ending traces correctly
### [`v4.39.1`](https://togithub.com/webpack/webpack/releases/tag/v4.39.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.0...v4.39.1)
##### Bugfixes
- fix problem that progress lines were too long on some terminals
- fix a problem that `...100%` is displayed instead of `100%`
### [`v4.39.0`](https://togithub.com/webpack/webpack/releases/tag/v4.39.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.38.0...v4.39.0)
##### Features
- Infrastructure logger for node.js has now colors + symbols to mark different kind of messages
- Logger API has now a `status` method which allows to write temporary status messages
- ProgressPlugin default handler uses the Infrastructure Logger status message to output messages
- Placeholders in paths can now be escaped with i. e. `[\id\]`
- `Compiler.hooks.assetEmitted` have been added to get byte content of emitted assets
##### Bugfixes
- Logging output is now aligned to have space for symbols
- renamed `Compiler.hooks.infrastructurelog` to `Compiler.hooks.infrastructureLog`
- Properties that are defined on the Object.prototype can now be chunk ids (i. e. `constructor`)
- `library.name` now supports placeholders in `libraryTarget: "system"`
- 2 places were module profiles were incorrectly captured were fixed
##### Dependencies
- Forced upgrade of all direct dependencies
- webpack-sources + terser-webpack-plugin comes with quality optimizations for SourceMaps
### [`v4.38.0`](https://togithub.com/webpack/webpack/releases/tag/v4.38.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.37.0...v4.38.0)
##### Performance
- Improved performance of ProgressPlugin
- Improved performance of chunk graph generation
- This can boost performance when many chunks are used, especially incremental build performance
- Modules from parent chunks are now tracked during chunk graph generation, which allows to skip these modules in async chunks. This often renders `optimization.removeAvailableModules` unneeded, expect in scenarios where chunks are merged during optimization.
- `optimization.removeAvailableModules` is now disabled in development mode by default
- `optimization.removeAvailableModules` will be disabled for all modes in next major release, feel free to disable it in production too if you want extra performance.
### [`v4.37.0`](https://togithub.com/webpack/webpack/releases/tag/v4.37.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.36.1...v4.37.0)
##### Features
- add logging API (see [https://github.com/webpack/webpack/pull/9436](https://togithub.com/webpack/webpack/pull/9436) for details)
### [`v4.36.1`](https://togithub.com/webpack/webpack/releases/tag/v4.36.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.36.0...v4.36.1)
##### Bugfixes
- fix regression in 4.36.0 when using happypack
### [`v4.36.0`](https://togithub.com/webpack/webpack/releases/tag/v4.36.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.35.3...v4.36.0)
##### Features
- SourceMapDevToolPlugin `append` option now supports the default placeholders in addition to `[url]`
- Arrays in resolve and parser options (Rule and Loader API) support backreferences with `"..."` when overriding options.
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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^4.35.3
->4.46.0
Release Notes
webpack/webpack
### [`v4.46.0`](https://togithub.com/webpack/webpack/releases/tag/v4.46.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.45.0...v4.46.0) ### Bugfixes - fix behavior of defaults for `resolve.roots` to be backward-compatible ### [`v4.45.0`](https://togithub.com/webpack/webpack/releases/tag/v4.45.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.2...v4.45.0) ### Features - resolve server-relative requests relative to project context by default ### Bugfixes - fix a bug where `splitChunk` `minSize` is not handled correctly - fix a bug where the order of `splitChunk` `cacheGroups` is not handled correctly ### [`v4.44.2`](https://togithub.com/webpack/webpack/releases/tag/v4.44.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.1...v4.44.2) ### Bugfixes - make sure to generate correct chunk connection for blocks that are only connected in some runtimes - fixes a bug where filename contains undefined hash at runtime ### [`v4.44.1`](https://togithub.com/webpack/webpack/releases/tag/v4.44.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.44.0...v4.44.1) ### Bugfixes - fix bug in sideEffects optimization when using `export * from "non-esm"` and a default export. - add missing optional peerDependencies for webpack-cli and webpack-command to support Yarn 2 ### [`v4.44.0`](https://togithub.com/webpack/webpack/releases/tag/v4.44.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.43.0...v4.44.0) ##### Features - Improve `sideEffects` flag behavior when dynamic modules are part of the tree - Fixes a bug which causes empty modules (or type-only modules) to "break" Tree Shaking - add `splitChunks.enforceSizeThreshold` to allow enfore splitting larger chunks unrelated from other limiations - Not set by default to avoid breaking change - It will be set by default to 50k in webpack 5 - It's recommended to set it in webpack 4 too - add support for `resolve.roots` and default `resolve.roots: [context]` - This allows to resolve server-relative urls (e.g. `/src/abc`) to the project root (or other locations when configured) - This allows to use loaders that rely on that behavior ##### Bugfixes - fix bug where splitChunks produced non-optimal results when `minSize` is set to `0` - This lead to `NaN`s in some places which breaks ordering - Fix bug which lead to HMR not working for splitChunks in entrypoints - force update watchpack and chokidar for chokidar bugfix which causes files to stop being watched ### [`v4.43.0`](https://togithub.com/webpack/webpack/releases/tag/v4.43.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.42.1...v4.43.0) ##### Features - add `module.hot.invalidate()` to HMR API ##### Dependencies - push versions for forced security updates ### [`v4.42.1`](https://togithub.com/webpack/webpack/releases/tag/v4.42.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.42.0...v4.42.1) ##### Bugfixes - update webassemblyjs dependencies for instruction update - update mkdirp dependency for security reasons ### [`v4.42.0`](https://togithub.com/webpack/webpack/releases/tag/v4.42.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.6...v4.42.0) ### Bugfixes - Disable constant replacements in `"use asm"` scope - Update schema to disallow functions for `output.hotUpdateChunkFilename` as this doesn't work - Hoist exports in concatenated module to handle circular references with non-concatenated modules correctly - Flag all modules as used in DLLs to fix missing exports ### [`v4.41.6`](https://togithub.com/webpack/webpack/releases/tag/v4.41.6) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.5...v4.41.6) ##### Bugfixes - Windows network paths are considered as absolute paths - fix hanging of FlagDependencyExportsPlugin when using `export *` in a circular matter ### [`v4.41.5`](https://togithub.com/webpack/webpack/releases/tag/v4.41.5) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.4...v4.41.5) ##### Bugfixes - handle relative paths with `webpack://` prefix in SourceMaps correctly - fixes a non-determinism about `providedExports` with `export *` which caused changing module hashes and unnecessary HMR invalidation ### [`v4.41.4`](https://togithub.com/webpack/webpack/releases/tag/v4.41.4) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.3...v4.41.4) ##### Bugfixes - fix case where `__webpack_require__.e` is not a function when using module concatenation - fix incorrect imported module when using sideEffects in a certain constellation of export names ##### Performance - lazy-require Webassembly related modules for improved startup performance ### [`v4.41.3`](https://togithub.com/webpack/webpack/releases/tag/v4.41.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.2...v4.41.3) ##### Security - force upgrade terser-webpack-plugin dependency for security fix (not affecting webpack) ##### Funding - add npm funding field to package.json ### [`v4.41.2`](https://togithub.com/webpack/webpack/releases/tag/v4.41.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.1...v4.41.2) ##### Bugfixes - fix issue with invalide timezone ### [`v4.41.1`](https://togithub.com/webpack/webpack/releases/tag/v4.41.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.41.0...v4.41.1) ##### Bugfixes - fix incorrect request shortening when directory looks similar to parent directory - fix crash when timezone is unknown ### [`v4.41.0`](https://togithub.com/webpack/webpack/releases/tag/v4.41.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.3...v4.41.0) ##### Developer Experience - disallow cache group named test with shorthand syntax to point out a potential config error ##### Performance - Improve performance of LimitChunkCountPlugin ### [`v4.40.3`](https://togithub.com/webpack/webpack/releases/tag/v4.40.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.2...v4.40.3) ##### Bugfixes - fix a bug that the HMR plugin affected child compilations ##### Performance - improve performance of splitChunks name option by caching hashed value - improve rebuild performance by caching module size computation ### [`v4.40.2`](https://togithub.com/webpack/webpack/releases/tag/v4.40.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.1...v4.40.2) ##### Bugfixes - fix a bug where asset is undefined ### [`v4.40.1`](https://togithub.com/webpack/webpack/releases/tag/v4.40.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.40.0...v4.40.1) ##### Bugfixes - convert "multiple assets emit to the same filename" error into a warning - compare asset content when multiple assets emit to the same filename ### [`v4.40.0`](https://togithub.com/webpack/webpack/releases/tag/v4.40.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.3...v4.40.0) ##### Features - adds asset info for emitted assets - new methods allow easy emitting/updating of assets `compilation.emitAsset/updateAsset` (instead of accessing the Object `compilation.assets`) - new getter methods to get assets `compilation.getAssets()` and `compilation.getAsset(name)` - 3 flags in asset info: - `immutable`: when set an asset can be cache infinitely - `development`: when set an asset is some kind of development tool (i. e. a SourceMap) - `hotModuleReplacement`: when set an asset is generated for an hot update - Stats expose `info` object in assets - String version of Stats show flags ### [`v4.39.3`](https://togithub.com/webpack/webpack/releases/tag/v4.39.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.2...v4.39.3) ### Bugfixes - fix a missing module in chunk caused by incorrect chunk graph generation of async chunks ### [`v4.39.2`](https://togithub.com/webpack/webpack/releases/tag/v4.39.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.1...v4.39.2) ##### Bugfixes - fix ProfilingPlugin not ending traces correctly ### [`v4.39.1`](https://togithub.com/webpack/webpack/releases/tag/v4.39.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.39.0...v4.39.1) ##### Bugfixes - fix problem that progress lines were too long on some terminals - fix a problem that `...100%` is displayed instead of `100%` ### [`v4.39.0`](https://togithub.com/webpack/webpack/releases/tag/v4.39.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.38.0...v4.39.0) ##### Features - Infrastructure logger for node.js has now colors + symbols to mark different kind of messages - Logger API has now a `status` method which allows to write temporary status messages - ProgressPlugin default handler uses the Infrastructure Logger status message to output messages - Placeholders in paths can now be escaped with i. e. `[\id\]` - `Compiler.hooks.assetEmitted` have been added to get byte content of emitted assets ##### Bugfixes - Logging output is now aligned to have space for symbols - renamed `Compiler.hooks.infrastructurelog` to `Compiler.hooks.infrastructureLog` - Properties that are defined on the Object.prototype can now be chunk ids (i. e. `constructor`) - `library.name` now supports placeholders in `libraryTarget: "system"` - 2 places were module profiles were incorrectly captured were fixed ##### Dependencies - Forced upgrade of all direct dependencies - webpack-sources + terser-webpack-plugin comes with quality optimizations for SourceMaps ### [`v4.38.0`](https://togithub.com/webpack/webpack/releases/tag/v4.38.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.37.0...v4.38.0) ##### Performance - Improved performance of ProgressPlugin - Improved performance of chunk graph generation - This can boost performance when many chunks are used, especially incremental build performance - Modules from parent chunks are now tracked during chunk graph generation, which allows to skip these modules in async chunks. This often renders `optimization.removeAvailableModules` unneeded, expect in scenarios where chunks are merged during optimization. - `optimization.removeAvailableModules` is now disabled in development mode by default - `optimization.removeAvailableModules` will be disabled for all modes in next major release, feel free to disable it in production too if you want extra performance. ### [`v4.37.0`](https://togithub.com/webpack/webpack/releases/tag/v4.37.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.36.1...v4.37.0) ##### Features - add logging API (see [https://github.com/webpack/webpack/pull/9436](https://togithub.com/webpack/webpack/pull/9436) for details) ### [`v4.36.1`](https://togithub.com/webpack/webpack/releases/tag/v4.36.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.36.0...v4.36.1) ##### Bugfixes - fix regression in 4.36.0 when using happypack ### [`v4.36.0`](https://togithub.com/webpack/webpack/releases/tag/v4.36.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.35.3...v4.36.0) ##### Features - SourceMapDevToolPlugin `append` option now supports the default placeholders in addition to `[url]` - Arrays in resolve and parser options (Rule and Loader API) support backreferences with `"..."` when overriding options.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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.