chore(deps): update dependency webpack to v4.47.0
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| webpack | 4.26.0 -> 4.47.0 |
Release Notes
webpack/webpack (webpack)
v4.47.0
New Features
- [Security] - Add support for md4 in Node >=18. by @iclanton in #17628
New Contributors
- @iclanton made their first contribution in #17628
Full Changelog: https://github.com/webpack/webpack/compare/v4.46.0...v4.47.0
v4.46.0
Bugfixes
- fix behavior of defaults for
resolve.rootsto be backward-compatible
v4.45.0
Features
- resolve server-relative requests relative to project context by default
Bugfixes
- fix a bug where
splitChunkminSizeis not handled correctly - fix a bug where the order of
splitChunkcacheGroupsis not handled correctly
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
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
Features
- Improve
sideEffectsflag 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.enforceSizeThresholdto 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.rootsand defaultresolve.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
- This allows to resolve server-relative urls (e.g.
Bugfixes
- fix bug where splitChunks produced non-optimal results when
minSizeis set to0- This lead to
NaNs in some places which breaks ordering
- This lead to
- 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
Features
- add
module.hot.invalidate()to HMR API
Dependencies
- push versions for forced security updates
v4.42.1
Bugfixes
- update webassemblyjs dependencies for instruction update
- update mkdirp dependency for security reasons
v4.42.0
Bugfixes
- Disable constant replacements in
"use asm"scope - Update schema to disallow functions for
output.hotUpdateChunkFilenameas 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
Bugfixes
- Windows network paths are considered as absolute paths
- fix hanging of FlagDependencyExportsPlugin when using
export *in a circular matter
v4.41.5
Bugfixes
- handle relative paths with
webpack://prefix in SourceMaps correctly - fixes a non-determinism about
providedExportswithexport *which caused changing module hashes and unnecessary HMR invalidation
v4.41.4
Bugfixes
- fix case where
__webpack_require__.eis 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
Security
- force upgrade terser-webpack-plugin dependency for security fix (not affecting webpack)
Funding
- add npm funding field to package.json
v4.41.2
Bugfixes
- fix issue with invalide timezone
v4.41.1
Bugfixes
- fix incorrect request shortening when directory looks similar to parent directory
- fix crash when timezone is unknown
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
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
Bugfixes
- fix a bug where asset is undefined
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
Features
- adds asset info for emitted assets
- new methods allow easy emitting/updating of assets
compilation.emitAsset/updateAsset(instead of accessing the Objectcompilation.assets) - new getter methods to get assets
compilation.getAssets()andcompilation.getAsset(name) - 3 flags in asset info:
immutable: when set an asset can be cache infinitelydevelopment: 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
infoobject in assets - String version of Stats show flags
- new methods allow easy emitting/updating of assets
v4.39.3
Bugfixes
- fix a missing module in chunk caused by incorrect chunk graph generation of async chunks
v4.39.2
Bugfixes
- fix ProfilingPlugin not ending traces correctly
v4.39.1
Bugfixes
- fix problem that progress lines were too long on some terminals
- fix a problem that
...100%is displayed instead of100%
v4.39.0
Features
- Infrastructure logger for node.js has now colors + symbols to mark different kind of messages
- Logger API has now a
statusmethod 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.assetEmittedhave been added to get byte content of emitted assets
Bugfixes
- Logging output is now aligned to have space for symbols
- renamed
Compiler.hooks.infrastructurelogtoCompiler.hooks.infrastructureLog - Properties that are defined on the Object.prototype can now be chunk ids (i. e.
constructor) library.namenow supports placeholders inlibraryTarget: "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
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.removeAvailableModulesunneeded, expect in scenarios where chunks are merged during optimization.
optimization.removeAvailableModulesis now disabled in development mode by defaultoptimization.removeAvailableModuleswill 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
Features
- add logging API (see #9436 for details)
v4.36.1
Bugfixes
- fix regression in 4.36.0 when using happypack
v4.36.0
Features
- SourceMapDevToolPlugin
appendoption 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.
v4.35.3
Bugfixes
- update acorn to include
import()
Performance
- Improved runtime performance for large JSON modules
v4.35.2
Bugfixes
realResourcemust match absolute paths
v4.35.1
Bugfixes
- add
realResourcecondition in rule to schema - fixes order of loaders when using a matchResource
v4.35.0
Features
- ProgressPlugin limit output to column width in terminal
- add
Watching.suspendandWatching.resume - add
splitChunks.automaticNameMaxLengthandsplitChunks.cacheGroups[x].automaticNameMaxLength
Bugfixes
- webworker target now respect
publicPathwhen loading chunks - holey arrays of configs will fail the validation
v4.34.0
Features
- Error message when parsing fails shows used loaders now
Bugfixes
- importing the namespace object from non-ESM (CJS) modules no longer leads to an warning
- Error message in HMR logging works for Firefox too now
- Parser understands block scoping now
v4.33.0
Features
- add
target: "electron-preload"for electron 5- renderer should use
target: "web"in electron 5
- renderer should use
Bugfixes
- fix HMR rejection of removed and readded self-accepted modules
v4.32.2
Bugfixes
- fix some weird schema validation messages
- fix problem in production mode (sideEffects + concatenation) which caused reexported values to become undefined (bug since 4.32.0)
v4.32.1
Bugfixes
- reverts some changes from 4.32.0 which accidentally disabled some CommonJs features when using
node: false.
v4.32.0
Features
- Added
this.modeto the loader API, to allow loaders to choose defaults bymodesimilar to webpacks options - Stack Trace for Errors in rejected Promises from
import()now includes the stack from where theimport()was called
Bugfixes
- The Parser can now analyse identifiers in rest patterns too
const { a, ...rest } = obj, whererestconflicts with an imported binding etc.
node: falsenow correctly disables__dirnameand__filenametoo__dirnameand__filenamenow no longer evaluates to something whennode: falseornode.__file/dirname: falseis setif(__dirname !== "")is no longer replaced withif(true)in such scenarios
- prefetching chunks is no executed after the initial module evaluation
- This allows to override i. e.
__webpack_public_path__for prefetching too
- This allows to override i. e.
- fixes a runtime crash when using side-effect-free modules with the DllPlugin
Contribute
- CI tests node.js 12 now too
- webpack-bot now merges dependabot PRs automatically when status checks succeed
v4.31.0
Features
- add
errors-warningsstats preset
Bugfixes
- allow top-level return in non-ESM modules
v4.30.0
Features
- add
amd: falseto disable AMD support Compilation.hooks.finishModulesnow also allows async plugins- add
output.libraryTarget: "system"to compile for SystemJs environment
Bugfixes
- fix generating a
nullid when concatenating an entry module in a different chunk - fix unneeded chunk references when splitting modules from chunks
- fix parsing of function name in function scope
Performance
- Lazy require some internal files
- Faster way to generate function headers
Contributing
- Run prettier on examples markdown
v4.29.6
Bugfixes
- typeof
__webpack_require__andrequire.onErroris no longer evaluated toundefinedand evaluation is done at runtime instead. thisvalue inmodule.hot.acceptwith imported dependency is correctly preserved.- webassemblyjs updated to latest version
Contributing
- added a linting step to ensure all dependencies resolve to
npmmodules
v4.29.5
Bugfixes
- update
@webassemblyjsto remove git dependency
v4.29.4
Bugfixes
- update
@webassemblyjsfor bugfixes
v4.29.3
Bugfixes
- fixes a bug where
import()context uses__webpack_require__.e, but it is not in the runtime - WebpackErrors now console.log correctly in node > 10
v4.29.2
Internal changes
- update dependencies
v4.29.1
Bugfixes
- add missing
__esModuleflag when modules are concatenated, but without usage information
v4.29.0
Important Note for npm users
This release updates some dependencies, which may trigger a npm bug. See here for the webpack issue. The npm bug has been fixed, but a new npm version has not been released yet.
For workarounds see this comment.
Eventually the fix will be to upgrade npm once the bugfix is released.
Features
- update acorn to v6
- limit the number of in parallel written output files to 15
- add
output.futureEmitAssetswhich gives the emitting logic of webpack 5- assets are replaced with SizeOnlySources
- reading assets after emitting is no longer allowed
- This allows memory to be garbage-collected
v4.28.4
Bugfixes
ProfilingPlugincreates output path if not existing- fixed support for arrow function functions for
optimization.minimizer - failed hooks is now also called when
run()fails
v4.28.3
Bugfixes
- ProfilingPlugin creates the output folder if necessary
v4.28.2
Bugfixes
- fixes a crash when multiple IgnorePlugins are used
v4.28.1
Bugfixes
- fix error in IgnorePlugin when no contextRegExp is passed
v4.28.0
Features
- IgnorePlugin:
checkResourcehas an additionalcontextargument
Bugfixes
- Injection of node.js globals has been disabled for
.mjsfiles as it's crashing
v4.27.1
Bugfixes
- v4.27.0 accidentially introduced a breaking change. This reverts the change and restores the original behavior for
splitChunksenforce.
v4.27.0
Features
- When using functions as plugins they are now also called with the compiler as parameter
- This make it possible to use arrow functions as plugins
- splitChunks.maxSize now emits a warning when minSize > maxSize
- Loaders have now access to a
getResolvemethod to create their own resolver function with custom options
Bugfixes
- splitChunks.cacheGroups.xxx.enforce now behaves as documented and enforce chunk creation
- splitChunks.cacheGroups.xxx.enforce now no longer deletes minSize for maxSize
- fixes a bug where splitChunks cause cacheGroups to be incorrectly merged when using the same name
- now conditions are considered per cacheGroup
- the correct cache group comment is displayed in stats
- fixes a bug which causes providedExports not to be updated on rebuilds when using
export * from
v4.26.1
Bugfixes
- fix a bug where splitChunks.maxSize causes a hanging build
- fix a bug where splitChunks.maxSize crashes when minSize > maxSize
- fix a edgecase where splitChunks.maxSize can cause chunks bigger than minSize
- remove unnecessary code from global builtin
Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), 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, check this box
This PR was generated by Mend Renovate. View the repository job log.
⚠️ Artifact update problem
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