Releases: webpack/webpack
Releases · webpack/webpack
v5.72.0
Features
- make cache warnings caused by build errors less verbose
- Allow banner to be placed as a footer with the BannerPlugin
- allow to concatenate asset modules
Bugfixes
- fix RemoteModules when using HMR (Module Federation + HMR)
- throw error when using module concatenation and cacheUnaffected
- fix
inoperator with nested exports
v5.71.0
Features
- choose smarter default for
uniqueNamewhen using aoutput.librarywhich includes placeholders - add support for expressions with
inof a imported binding - generate UMD code with arrow functions when possible
Bugfixes
- fix source map source names for ContextModule to be relative
- fix
chunkLoadingoption in module module - fix edge case where
evaluateExpressionreturnsnull - retain optional chaining in imported bindings
- include runtime code for the base URI even if not using chunk loading
- don't throw errors in persistent caching when importing node.js builtin modules via ESM
- fix crash when using
lazy-onceContext modules - improve handling of context modules with multiple contexts
- fix race condition HMR chunk loading when importing chunks during HMR updating
- handle errors in
runAsChildcallback
v5.70.0
Features
- update node.js version constraints for ESM support
- add
baseUritoentryoptions to configure a static base uri (the base ofnew URL()) - alphabetically sort exports in namespace objects when possible
- add
__webpack_exports_info__.name.canMangle - add proxy support to
experiments.buildHttp import.meta.webpackContextas ESM alternative torequire.context- handle multiple alternative directories (e. g. due to resolve.alias or resolve.modules) when creating an context module
Bugfixes
- fix problem when assigning
globalto a variable - fix crash when using
experiments.outputModuleandloaderContext.importModulewith multiple chunks - avoid generating progress output before the compilation has started (ProgressPlugin)
- fix handling of non-static-ESM dependencies with using TLA and HMR in the same module
- include the asset module filename in hashing
output.cleanwill keep HMR assets for at least 10s to allow HMR to access them even when compilation is faster then the browser
Performance
- fix asset caching when using the BannerPlugin
Developer Experience
- improve typings
Contributing
- capture caching errors when running the test suite
v5.69.1
v5.69.0
Features
- automatically switch to an ESM compatible environment when enabling ESM output mode
- handle multiple alternative directories (e. g. due to
resolve.aliasorresolve.modules) when creating an context module - add
util/typesto node.js built-in modules - add
__webpack_exports_info__.<name>.canMangleapi
Bugfixes
- fix bug in chunk graph generation which leads to modules being included in chunk desprite them being already included in parent chunks
- avoid writing more than 2GB at once during cache serialization (as workaround for node.js/libuv bug on MacOS)
- fix handling of whitespaces in semver ranges when using Module Federation
- avoid generating hashes which contain only numbers as they likely conflict with module ids
- fix resource name based placeholders for data uris
- fix cache serialization for context elements
- fix passing of
stageoption when instrumenting plugins for the ProfilingPlugin - fix tracking of declarations in concatenated modules to avoid conflicts
- fix unstable mangling of exports
- fix handling of
#in paths of loaders - avoid unnecessary cache update when using
experiments.buildHttp
Contributing
- update typescript and jest
Developer Experience
- expose some additional typings for usage in webpack-cli
v5.68.0
v5.67.0
Features
- add 'outputPath' configuration option for resource asset modules
- support Trusted Types in eval source maps
experiments.css- allow to generate only exports for css in node
- add
SyncModuleIdsPluginto sync module ids between server and client compilation - add more options to the
DeterministicModuleIdsPluginto allow to generate equal ids
Developer Experience
- limit data url module name in stats printer
- allow specific description for CLI options
- improve space limiting algorithm in stats printing to show partial lists
- add
nullto errors in callbacks - fix call signature types of addChunkInGroup
Bugfixes
- avoid reporting non-existant package.jsons as dependencies
experiments.css- fix missing css runtime when only initial css is used
- fix css hmr support
- bugfixes to css modules
- fix cache serialization for CreateScriptUrlDependency
- fix data url content when processed by a loader
- fix regexp in identifiers that include
| - fix ProfilingPlugin for watch scenarios
- add layer to module names and identifiers
- this avoid random module id changes when additional modules are added to another layer
- provide hashFunction parameter to DependencyTemplates to allow customizing it there
- fix HMR when experiments.lazyCompilation is enabled
- store url as Buffer to avoid serialization warnings
- exclude
webpack-hot-middleware/clientfrom lazy compilation
Contributing
- remove travis configuration
- improve spell checking
v5.66.0
Features
- add
output.library.type: "commonjs-static"to emit a statically analyse-able commonjs module (for node.js esm interop support) - add
experiments.css(very experimental)- see #14893
Bugfixes
- fix CORS headers for
experiments.lazyCompilation - fix
[absolute-resource-path]for SourceMap module naming - avoid stack overflow when accessing many memory cached cache values in series
Performance
- reduce default
watchOptions.aggregateTimeoutto 20ms
v5.65.0
Features
- static evaluation understands
undefinednow - reduce container entry code by a few chars
- use template literals when available and they make sense
Bugfixes
- handle
singletonflag withoutrequiredVersionin Module Federation - upgrade
watchpackfor context time info bugfix
Performance
- improve RegExp in error message formating for non-quadratic performance
Developer Experience
- automatically insert brackets when
output.globalObjectcontains a non-trival expression - show error when using
scripttype external with invalid syntax - expose types for
Resolver,StatsOptionsandResolvePluginInstance
Preparations for the future
hashDigestLengthwill default to 16 in webpack 6 (experiments.futureDefaults)
v5.64.4
Bugfixes
- fix tagged template literal evaluation
- fix ModuleFederation with ESM
- fix outputModule with intial splitChunks
Performance
- upgrade watchpack for faster watcher updating
- track file and directory timestamps separately in watchpack and webpack
Developer Experience
- show origin of singleton shared module in mismatch warning