webpack/webpack
### [`v5.15.0`](https://togithub.com/webpack/webpack/releases/v5.15.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.14.0...v5.15.0)
### Features
- add `getResolve` method to data object when using function `externals`
- `externals` function may return a promise now
### Bugfixes
- fix `define("local-module", expr)` generating invalid syntax
- fix resolving bug when resolving build dependencies
- add `chunkModulesSpace` to schema
- fix `rebuildModule` api
### Performance
- improve performance of build dependencies resolving
### [`v5.14.0`](https://togithub.com/webpack/webpack/releases/v5.14.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.13.0...v5.14.0)
##### Features
- add experimental ESM tracking for build dependencies
##### Bugfixes
- fix crash when calling `watcher.getContextTimeInfoEntries()`
- make filesystem types compatible with `memfs` and real `fs`
- fix rebuild error when using the `AutomaticPrefetchPlugin`
##### Contribution
- improve type definitions by using typescript 4.2
### [`v5.13.0`](https://togithub.com/webpack/webpack/releases/v5.13.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.3...v5.13.0)
##### Features
- add `resolve.preferAbsolute` flag for compatibility with webpack 4
- add support for wildcards in `exports` and `imports` field
- improve chunk and module names
- use `nameForCondition()` as fallback for module names
- handle module connection with only transive side effects correctly when determining chunk root modules
### [`v5.12.3`](https://togithub.com/webpack/webpack/releases/v5.12.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.2...v5.12.3)
### Bugfixes
- upgrade `@webassembly/*` and `terser-webpack-plugin` dependencies
### [`v5.12.2`](https://togithub.com/webpack/webpack/releases/v5.12.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.1...v5.12.2)
### Bugfixes
- fix problem with typings in strict mode
### [`v5.12.1`](https://togithub.com/webpack/webpack/releases/v5.12.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.0...v5.12.1)
### Bugfixes
- fix a crash in ConcatenatedModule when deserializing
- fix some not serializable warnings
- show error when using an invalid identifier as `var` library
### [`v5.12.0`](https://togithub.com/webpack/webpack/releases/v5.12.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.11.1...v5.12.0)
### Features
- add `experiments.layers`
- `entry.xxx.layer: "name-of-layer"` allows to set the layer for an entrypoint
- `module.rules[].issuerLayer: RuleCondition` allows to filter/match by layer of issuer
- `module.rules[].layer: "name-of-layer"` allows to set the layer of an module
- `splitChunks.cacheGroups.xxx.layer` allows to select modules by layer
- `externals.byLayer["name-of-layer"]` allows to specify externals by layer
- `externals.byLayer: (layer) => ...` allows to specify externals by layer
- `externals` function has an additional argument property `contextInfo` which contains info about the issuer (e. g. the layer)
- add `module.parser` and `module.generator` options to allow to specify parser/generator options globally per module type
- make `chunkId` variable available in script tag hook (like it was with webpack 4)
### Bugfixes
- escape exclamation marks in context regexp when generating readable module names/ids
- fix a problem when bundling webpack bundles with enabled eval-based devtools
- add `stats.nestedModulesSpace` to schema to allow to specify this option
- fix a bug that incorrectly replaces `new.target` with constants
- fix a bug where `splitChunk` `minSize` is not handled correctly
- fix a bug where the order of `splitChunk` `cacheGroups` is not handled correctly
- avoid adding non-filesystem resources as dependencies for watching and caching
### Developer experience
- fix incorrect negation in hint comment for eval-based devtools
- improve error messages of "Library/Chunk Loading/Wasm Loading typeof is not enabled" errors
- improve question message when asking to install webpack-cli
- show a warning when loaders/plugins report invalid dependencies to webpack
### Contributing
- examples use webpack-cli 4 now
- rename memorize to memoize
### [`v5.11.1`](https://togithub.com/webpack/webpack/releases/v5.11.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.11.0...v5.11.1)
### Bugfixes
- ignore cloned ExportInfo during hashing
- fixes a problem where changing modules affects hashes in some other part of the application during development
- fixes compileBooleanMatcher when prefix and suffix overlap
- fixes invalidate code generated when generating properties access
- fix `object` types in typings
- expose more types regarding Stats
### [`v5.11.0`](https://togithub.com/webpack/webpack/releases/v5.11.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.3...v5.11.0)
### Features
- update typings to include undefined/null types (for strict type)
- export WebpackError
- export Asset and AssetInfo types
- allow error configuration for `validateSchema` function
### Bugfixes
- fix typings for SourceMapSource
- allow custom properties in AssetInfo
- handle `undefined` values for rule conditions like empty strings
### [`v5.10.3`](https://togithub.com/webpack/webpack/releases/v5.10.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.2...v5.10.3)
### Bugfixes
- errors in initial cache no longer cause build dependencies to be ignored
- manual side effects flagging should override automatic analysis
- modules in dlls without entryOnly will no longer be dropped because of no side effects
### [`v5.10.2`](https://togithub.com/webpack/webpack/releases/v5.10.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.1...v5.10.2)
##### Bugfixes
- add a few missing node.js libraries as externals in `target: "node"`
- improve cache (de)serialization to allow larger cache files (>2GB) and increase performance for them
### [`v5.10.1`](https://togithub.com/webpack/webpack/releases/v5.10.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.0...v5.10.1)
### Bugfixes
- avoid duplicating chunk info in chunk loading global
- allow executing chunks before runtime is loaded
- avoid error when emitting assets with different query string but identical filename and content
- fix duplicated asset name in `processAssets` with `additionalAssets`
- add missing `\` in module info header comment
### [`v5.10.0`](https://togithub.com/webpack/webpack/releases/v5.10.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.9.0...v5.10.0)
### Bugfixes
- Multiple fixes regarding the side effects optimization (`"sideEffects": false`) when reexports and concatenated modules are combined
### Contributing
- Typescript major 4
- Improved internal structure of our typings
### Performance
- `output.pathinfo: true` (default in development) adds less verbose information (and is faster)
- `output.pathinfo: "verbose"` adds more verbose information
- `output.pathinfo: true` is cached
- avoid assets and module stats information generation when they are cached and cached assets/modules are not shown
### [`v5.9.0`](https://togithub.com/webpack/webpack/releases/v5.9.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.8.0...v5.9.0)
### Features
- improve side effects analysis to report imported and reexported symbols as side-effect-free
### Bugfixes
- fix problem when HMR and different runtimes (e. g. with Workers)
- caused crash with `... has no hash info for runtime ...`
### [`v5.8.0`](https://togithub.com/webpack/webpack/releases/v5.8.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.7.0...v5.8.0)
##### Features
- add the ability to process assets generated in later stages during processAssets
- new processAssets stage: `PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE`
- add hooks to the RealContentHashPlugin to allow to process custom hashes (e. g. SRI)
##### Bugfixes
- fix typing for child compiler plugins
- SourceMapPlugin will process assets added in later stages during asset processing
### [`v5.7.0`](https://togithub.com/webpack/webpack/releases/v5.7.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.6.0...v5.7.0)
### Features
- CLI supports installing webpack-cli via `pnpm`
### Bugfixes
- fix problem with ASI detection, causing semicolons inserted after `if(...)` etc.
### [`v5.6.0`](https://togithub.com/webpack/webpack/releases/v5.6.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.5.1...v5.6.0)
### Bugfixes
- emit warnings/errors for exports in commonjs modules for which we know that they don't exist
### [`v5.5.1`](https://togithub.com/webpack/webpack/releases/v5.5.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.5.0...v5.5.1)
##### Bugfixes
- fix crash when \_\_esModule is defined with defineProperty without value
### [`v5.5.0`](https://togithub.com/webpack/webpack/releases/v5.5.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.4.0...v5.5.0)
### Bugfixes
- fix ASI issues that occur between concatenated modules
- fix incorrect handling of `[id]` and etc. in SourceMap sources
- fix side-effect-free handling of exports for concatenated modules that causes an unused export
- make ESM-CJS interop handling consistent
- make `__esModule` flag consistent exposed
- handle non enumerable exports
- handle inherited exports
- handle exported Promises
### [`v5.4.0`](https://togithub.com/webpack/webpack/releases/v5.4.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.2...v5.4.0)
### Bugfixes
- fix renaming in super class expression in nested scopes
- fix parsing and handling of browserlist queries
- fix a few edge cases with ESM-CJS interop and .mjs
- fix ASI edge cases
### [`v5.3.2`](https://togithub.com/webpack/webpack/releases/v5.3.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.1...v5.3.2)
### Bugfixes
- runtime-dependent concatenated modules can generate code for runtime-dependent execution order of concatenated modules
### [`v5.3.1`](https://togithub.com/webpack/webpack/releases/v5.3.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.0...v5.3.1)
##### Bugfixes
- fix incorrect concatenation of modules when multiple runtimes are involved
- fixes a "This should not happen" error
- fixes a `__webpack_require__(null)` problem
- run CLI correctly after installing
- fixes a huge performance issue when processing minimized code with SourceMap
- Use `string[]` types instead of `[string, ...string[]]` for arrays that must not be empty
- this is more convinient to use
##### Performance
- avoid incorrect store of counts in the ProgressPlugin, which causes unneeded serialization of the Persistent Cache
- upgrade terser-webpack-plugin for performance improvements
- upgrade webpack-sources for performance improvements
### [`v5.3.0`](https://togithub.com/webpack/webpack/releases/v5.3.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.2.1...v5.3.0)
### Features and Bugfixes
- generate runtime conditional code when modules are forcefully merged from multiple runtimes
- This fixes a `Cannot read property 'call' of undefined` error in webpack runtime, because modules are used that are not in the graph in one runtime
- disabled source code analysis for side effects in non-production modes
- this causes unnecessary changes to parent modules in development
- add `optimization.sideEffects: "flag"` as option for this
### [`v5.2.1`](https://togithub.com/webpack/webpack/releases/v5.2.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.2.0...v5.2.1)
##### Bugfixes
- add `watchOptions.followSymlinks` option to schema
- fix hard crash when calling resolve with undefined value
- fix emit problem when files have hash in query string
- fix unneeded generation of SourceMaps when no devtool is used
- fixes a huge performance regression with terser-webpack-plugin
### [`v5.2.0`](https://togithub.com/webpack/webpack/releases/v5.2.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.3...v5.2.0)
##### Features
- add `sourceFilename` and `javascriptModule` to asset info for plugins
##### Bugfixes
- fix variable name collision when using module concatenation
- fix arrow functions in ie 11
- fix `this` externals with module concatenation
- force update for enhanced-resolve for critical bugfixes (see [changelog](https://togithub.com/webpack/enhanced-resolve/releases/tag/v5.3.0))
### [`v5.1.3`](https://togithub.com/webpack/webpack/releases/v5.1.3)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.2...v5.1.3)
### Bugfixes
- omit unused modules from chunks when modules are only unused in some runtimes
- fixes `Self-reference dependency has unused export name` error
- fix order of asset optimization to fix conflict between compression-plugin and real hash plugin
### [`v5.1.2`](https://togithub.com/webpack/webpack/releases/v5.1.2)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.1...v5.1.2)
### Bugfixes
- revert: omit unused modules from chunk when modules are only unused in some runtimes
- caused issues with mini-css modules
### [`v5.1.1`](https://togithub.com/webpack/webpack/releases/v5.1.1)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.0...v5.1.1)
### Bugfixes
- fix order of chunk hashing to allow to uses hashes in WebWorkers
- update to terser-webpack-plugin 5
- reduces number of dependencies by dropping webpack 4 support
- omit unused modules from chunk when modules are only unused in some runtimes
- fixes `Self-reference dependency has unused export name` error
- fix hanging production builds because of infinite loop in inner graph optimization
- `Compilation.deleteAsset` updates chunk to file mappings
### [`v5.1.0`](https://togithub.com/webpack/webpack/releases/v5.1.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v5.0.0...v5.1.0)
### Features
- expose `webpack` property from `Compiler`
- expose `cleverMerge`, `EntryOptionPlugin`, `DynamicEntryPlugin`
### Bugfixes
- missing `require("..").xxx` in try-catch produces a warning instead of an error now
- handle reexports in concatenated modules correctly when they are side-effect-free
- fix incorrect deprecation message for ModuleTemplate.hooks.hash
### [`v5.0.0`](https://togithub.com/webpack/webpack/releases/v5.0.0)
[Compare Source](https://togithub.com/webpack/webpack/compare/v4.46.0...v5.0.0)
[Announcement and changelog](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)
Renovate configuration
:date: Schedule: "before 9am on the first day of the month" in timezone Europe/Moscow.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^4.35.3
->^5.0.0
Release Notes
webpack/webpack
### [`v5.15.0`](https://togithub.com/webpack/webpack/releases/v5.15.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.14.0...v5.15.0) ### Features - add `getResolve` method to data object when using function `externals` - `externals` function may return a promise now ### Bugfixes - fix `define("local-module", expr)` generating invalid syntax - fix resolving bug when resolving build dependencies - add `chunkModulesSpace` to schema - fix `rebuildModule` api ### Performance - improve performance of build dependencies resolving ### [`v5.14.0`](https://togithub.com/webpack/webpack/releases/v5.14.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.13.0...v5.14.0) ##### Features - add experimental ESM tracking for build dependencies ##### Bugfixes - fix crash when calling `watcher.getContextTimeInfoEntries()` - make filesystem types compatible with `memfs` and real `fs` - fix rebuild error when using the `AutomaticPrefetchPlugin` ##### Contribution - improve type definitions by using typescript 4.2 ### [`v5.13.0`](https://togithub.com/webpack/webpack/releases/v5.13.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.3...v5.13.0) ##### Features - add `resolve.preferAbsolute` flag for compatibility with webpack 4 - add support for wildcards in `exports` and `imports` field - improve chunk and module names - use `nameForCondition()` as fallback for module names - handle module connection with only transive side effects correctly when determining chunk root modules ### [`v5.12.3`](https://togithub.com/webpack/webpack/releases/v5.12.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.2...v5.12.3) ### Bugfixes - upgrade `@webassembly/*` and `terser-webpack-plugin` dependencies ### [`v5.12.2`](https://togithub.com/webpack/webpack/releases/v5.12.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.1...v5.12.2) ### Bugfixes - fix problem with typings in strict mode ### [`v5.12.1`](https://togithub.com/webpack/webpack/releases/v5.12.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.12.0...v5.12.1) ### Bugfixes - fix a crash in ConcatenatedModule when deserializing - fix some not serializable warnings - show error when using an invalid identifier as `var` library ### [`v5.12.0`](https://togithub.com/webpack/webpack/releases/v5.12.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.11.1...v5.12.0) ### Features - add `experiments.layers` - `entry.xxx.layer: "name-of-layer"` allows to set the layer for an entrypoint - `module.rules[].issuerLayer: RuleCondition` allows to filter/match by layer of issuer - `module.rules[].layer: "name-of-layer"` allows to set the layer of an module - `splitChunks.cacheGroups.xxx.layer` allows to select modules by layer - `externals.byLayer["name-of-layer"]` allows to specify externals by layer - `externals.byLayer: (layer) => ...` allows to specify externals by layer - `externals` function has an additional argument property `contextInfo` which contains info about the issuer (e. g. the layer) - add `module.parser` and `module.generator` options to allow to specify parser/generator options globally per module type - make `chunkId` variable available in script tag hook (like it was with webpack 4) ### Bugfixes - escape exclamation marks in context regexp when generating readable module names/ids - fix a problem when bundling webpack bundles with enabled eval-based devtools - add `stats.nestedModulesSpace` to schema to allow to specify this option - fix a bug that incorrectly replaces `new.target` with constants - fix a bug where `splitChunk` `minSize` is not handled correctly - fix a bug where the order of `splitChunk` `cacheGroups` is not handled correctly - avoid adding non-filesystem resources as dependencies for watching and caching ### Developer experience - fix incorrect negation in hint comment for eval-based devtools - improve error messages of "Library/Chunk Loading/Wasm Loading typeof is not enabled" errors - improve question message when asking to install webpack-cli - show a warning when loaders/plugins report invalid dependencies to webpack ### Contributing - examples use webpack-cli 4 now - rename memorize to memoize ### [`v5.11.1`](https://togithub.com/webpack/webpack/releases/v5.11.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.11.0...v5.11.1) ### Bugfixes - ignore cloned ExportInfo during hashing - fixes a problem where changing modules affects hashes in some other part of the application during development - fixes compileBooleanMatcher when prefix and suffix overlap - fixes invalidate code generated when generating properties access - fix `object` types in typings - expose more types regarding Stats ### [`v5.11.0`](https://togithub.com/webpack/webpack/releases/v5.11.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.3...v5.11.0) ### Features - update typings to include undefined/null types (for strict type) - export WebpackError - export Asset and AssetInfo types - allow error configuration for `validateSchema` function ### Bugfixes - fix typings for SourceMapSource - allow custom properties in AssetInfo - handle `undefined` values for rule conditions like empty strings ### [`v5.10.3`](https://togithub.com/webpack/webpack/releases/v5.10.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.2...v5.10.3) ### Bugfixes - errors in initial cache no longer cause build dependencies to be ignored - manual side effects flagging should override automatic analysis - modules in dlls without entryOnly will no longer be dropped because of no side effects ### [`v5.10.2`](https://togithub.com/webpack/webpack/releases/v5.10.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.1...v5.10.2) ##### Bugfixes - add a few missing node.js libraries as externals in `target: "node"` - improve cache (de)serialization to allow larger cache files (>2GB) and increase performance for them ### [`v5.10.1`](https://togithub.com/webpack/webpack/releases/v5.10.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.10.0...v5.10.1) ### Bugfixes - avoid duplicating chunk info in chunk loading global - allow executing chunks before runtime is loaded - avoid error when emitting assets with different query string but identical filename and content - fix duplicated asset name in `processAssets` with `additionalAssets` - add missing `\` in module info header comment ### [`v5.10.0`](https://togithub.com/webpack/webpack/releases/v5.10.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.9.0...v5.10.0) ### Bugfixes - Multiple fixes regarding the side effects optimization (`"sideEffects": false`) when reexports and concatenated modules are combined ### Contributing - Typescript major 4 - Improved internal structure of our typings ### Performance - `output.pathinfo: true` (default in development) adds less verbose information (and is faster) - `output.pathinfo: "verbose"` adds more verbose information - `output.pathinfo: true` is cached - avoid assets and module stats information generation when they are cached and cached assets/modules are not shown ### [`v5.9.0`](https://togithub.com/webpack/webpack/releases/v5.9.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.8.0...v5.9.0) ### Features - improve side effects analysis to report imported and reexported symbols as side-effect-free ### Bugfixes - fix problem when HMR and different runtimes (e. g. with Workers) - caused crash with `... has no hash info for runtime ...` ### [`v5.8.0`](https://togithub.com/webpack/webpack/releases/v5.8.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.7.0...v5.8.0) ##### Features - add the ability to process assets generated in later stages during processAssets - new processAssets stage: `PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE` - add hooks to the RealContentHashPlugin to allow to process custom hashes (e. g. SRI) ##### Bugfixes - fix typing for child compiler plugins - SourceMapPlugin will process assets added in later stages during asset processing ### [`v5.7.0`](https://togithub.com/webpack/webpack/releases/v5.7.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.6.0...v5.7.0) ### Features - CLI supports installing webpack-cli via `pnpm` ### Bugfixes - fix problem with ASI detection, causing semicolons inserted after `if(...)` etc. ### [`v5.6.0`](https://togithub.com/webpack/webpack/releases/v5.6.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.5.1...v5.6.0) ### Bugfixes - emit warnings/errors for exports in commonjs modules for which we know that they don't exist ### [`v5.5.1`](https://togithub.com/webpack/webpack/releases/v5.5.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.5.0...v5.5.1) ##### Bugfixes - fix crash when \_\_esModule is defined with defineProperty without value ### [`v5.5.0`](https://togithub.com/webpack/webpack/releases/v5.5.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.4.0...v5.5.0) ### Bugfixes - fix ASI issues that occur between concatenated modules - fix incorrect handling of `[id]` and etc. in SourceMap sources - fix side-effect-free handling of exports for concatenated modules that causes an unused export - make ESM-CJS interop handling consistent - make `__esModule` flag consistent exposed - handle non enumerable exports - handle inherited exports - handle exported Promises ### [`v5.4.0`](https://togithub.com/webpack/webpack/releases/v5.4.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.2...v5.4.0) ### Bugfixes - fix renaming in super class expression in nested scopes - fix parsing and handling of browserlist queries - fix a few edge cases with ESM-CJS interop and .mjs - fix ASI edge cases ### [`v5.3.2`](https://togithub.com/webpack/webpack/releases/v5.3.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.1...v5.3.2) ### Bugfixes - runtime-dependent concatenated modules can generate code for runtime-dependent execution order of concatenated modules ### [`v5.3.1`](https://togithub.com/webpack/webpack/releases/v5.3.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.3.0...v5.3.1) ##### Bugfixes - fix incorrect concatenation of modules when multiple runtimes are involved - fixes a "This should not happen" error - fixes a `__webpack_require__(null)` problem - run CLI correctly after installing - fixes a huge performance issue when processing minimized code with SourceMap - Use `string[]` types instead of `[string, ...string[]]` for arrays that must not be empty - this is more convinient to use ##### Performance - avoid incorrect store of counts in the ProgressPlugin, which causes unneeded serialization of the Persistent Cache - upgrade terser-webpack-plugin for performance improvements - upgrade webpack-sources for performance improvements ### [`v5.3.0`](https://togithub.com/webpack/webpack/releases/v5.3.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.2.1...v5.3.0) ### Features and Bugfixes - generate runtime conditional code when modules are forcefully merged from multiple runtimes - This fixes a `Cannot read property 'call' of undefined` error in webpack runtime, because modules are used that are not in the graph in one runtime - disabled source code analysis for side effects in non-production modes - this causes unnecessary changes to parent modules in development - add `optimization.sideEffects: "flag"` as option for this ### [`v5.2.1`](https://togithub.com/webpack/webpack/releases/v5.2.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.2.0...v5.2.1) ##### Bugfixes - add `watchOptions.followSymlinks` option to schema - fix hard crash when calling resolve with undefined value - fix emit problem when files have hash in query string - fix unneeded generation of SourceMaps when no devtool is used - fixes a huge performance regression with terser-webpack-plugin ### [`v5.2.0`](https://togithub.com/webpack/webpack/releases/v5.2.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.3...v5.2.0) ##### Features - add `sourceFilename` and `javascriptModule` to asset info for plugins ##### Bugfixes - fix variable name collision when using module concatenation - fix arrow functions in ie 11 - fix `this` externals with module concatenation - force update for enhanced-resolve for critical bugfixes (see [changelog](https://togithub.com/webpack/enhanced-resolve/releases/tag/v5.3.0)) ### [`v5.1.3`](https://togithub.com/webpack/webpack/releases/v5.1.3) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.2...v5.1.3) ### Bugfixes - omit unused modules from chunks when modules are only unused in some runtimes - fixes `Self-reference dependency has unused export name` error - fix order of asset optimization to fix conflict between compression-plugin and real hash plugin ### [`v5.1.2`](https://togithub.com/webpack/webpack/releases/v5.1.2) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.1...v5.1.2) ### Bugfixes - revert: omit unused modules from chunk when modules are only unused in some runtimes - caused issues with mini-css modules ### [`v5.1.1`](https://togithub.com/webpack/webpack/releases/v5.1.1) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.1.0...v5.1.1) ### Bugfixes - fix order of chunk hashing to allow to uses hashes in WebWorkers - update to terser-webpack-plugin 5 - reduces number of dependencies by dropping webpack 4 support - omit unused modules from chunk when modules are only unused in some runtimes - fixes `Self-reference dependency has unused export name` error - fix hanging production builds because of infinite loop in inner graph optimization - `Compilation.deleteAsset` updates chunk to file mappings ### [`v5.1.0`](https://togithub.com/webpack/webpack/releases/v5.1.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v5.0.0...v5.1.0) ### Features - expose `webpack` property from `Compiler` - expose `cleverMerge`, `EntryOptionPlugin`, `DynamicEntryPlugin` ### Bugfixes - missing `require("..").xxx` in try-catch produces a warning instead of an error now - handle reexports in concatenated modules correctly when they are side-effect-free - fix incorrect deprecation message for ModuleTemplate.hooks.hash ### [`v5.0.0`](https://togithub.com/webpack/webpack/releases/v5.0.0) [Compare Source](https://togithub.com/webpack/webpack/compare/v4.46.0...v5.0.0) [Announcement and changelog](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)Renovate configuration
:date: Schedule: "before 9am on the first day of the month" in timezone Europe/Moscow.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.