Releases: webpack/webpack
Releases · webpack/webpack
v5.102.1
Fixes
- Supported
extends
withenv
forbrowserslist
- Supported
JSONP
fragment format for web workers. - Fixed dynamic import support in workers using
browserslist
. - Fixed default defer import mangling.
- Fixed default import of
commonjs
externals forSystemJS
format. - Fixed context modules to the same file with different import attributes.
- Fixed typescript types.
- Improved
import.meta
warning messages to be more clear when used directly. - [CSS] Fixed CC_UPPER_U parsing (E -> U) in tokenizer.
v5.102.0
Features
- Added static analyze for dynamic imports
- Added support for
import file from "./file.ext" with { type: "bytes" }
to get the content asUint8Array
(look at example) - Added support for
import file from "./file.ext" with { type: "text" }
to get the content as text (look at example) - Added the
snapshot.contextModule
to configure snapshots options for context modules - Added the
extractSourceMap
option to implement the capabilities of loading source maps by comment, you don't needsource-map-loader
(look at example) - The
topLevelAwait
experiment is now stable (you can removeexperiments.topLevelAwait
from yourwebpack.config.js
) - The
layers
experiment is now stable (you can removeexperiments.layers
from yourwebpack.config.js
) - Added function matcher support in rule options
Fixes
- Fixed conflicts caused by multiple concatenate modules
- Ignore import failure during HMR update with ES modules output
- Keep render module order consistent
- Prevent inlining modules that have
this
exports - Removed unused
timeout
attribute of script tag - Supported UMD chunk format to work in web workers
- Improved CommonJs bundle to ES module library
- Use
es-lexer
formjs
files for build dependencies - Fixed support
__non_webpack_require__
for ES modules - Properly handle external modules for CSS
- AssetsByChunkName included assets from
chunk.auxiliaryFiles
- Use
createRequire
only when output is ES module and target is node - Typescript types
Performance Improvements
- Avoid extra calls for snapshot
- A avoid extra jobs for build dependencies
- Move import attributes to own dependencies
v5.101.3
Fixes
- Fixed resolve execution order issue from extra await in async modules
- Avoid empty block for unused statement
- Collect only specific expressions for destructuring assignment
v5.101.2
Fixes
- Fixed syntax error when comment is on the last line
- Handle var declaration for
createRequire
- Distinguish free variable and tagged variable
v5.101.1
Fixes
- Filter deleted assets in
processAdditionalAssets
hook - HMR failure in defer module
- Emit assets even if invalidation occurs again
- Export types for serialization and deserialization in plugins and export the
ModuleFactory
class - Fixed the failure export of internal function for ES module chunk format
- Fixed
GetChunkFilename
failure caused bydependOn
entry - Fixed the import of missing dependency chunks
- Fixed when entry chunk depends on the runtime chunk hash
- Fixed
module.exports
bundle to ESM library - Adjusted the time of adding a group depending on the fragment of execution time
- Fixed circle dependencies when require
RawModule
and condition ofisDeferred
- Tree-shakable module library should align preconditions of
allowInlineStartup
v5.101.0
Fixes
- Fixed concatenate optimization for ESM that caused undefined export
- Respect the
output.environment.nodePrefixForCoreModules
option everywhere - Respect the
output.importMetaName
option everywhere - Fixed await async dependencies when accepting them during HMR
- Better typescript types
Features
- Added colors helpers for CLI
- Enable tree-shaking for ESM external modules with named imports
- Added the
deferImport
option to parser options
Performance Improvements
- Fixed a regression in module concatenation after implementing deferred import support
- Fixed a potential performance issue in CleanPlugin
- Avoid extra
require
in some places
v5.100.2
v5.100.1
Fixes
- Tree-shaking unused ignored modules
- [Types] Compatibility with old Node.js versions
v5.100.0
Fixes
- Fixed the case where an ES modules entry chunk depends on the runtime chunk hash
- Handle function exports in webpack module wrapper
- Ensure dependent chunks are imported before startup & fix duplicate export of 'default'
- Generate lose closing brace when exports are unprovided
- CleanPlugin doesn't unlink same file twice
- Fixed unexpected error codes from fs.unlink on Windows
- Typescript types
Features
- HMR support for ES modules output
- ES module output mode now fully supports
splitChunks
when external variables and runtimeChunk are not set. - Added support
using
keyword - Implemented tc39 Defer Module Evaluation (experiment)
- Support dynamic template literals expressions for
new URL(...)
- Enable ES modules worker chunk loading for Node.js targets
- Improved support for destructing in DefinePlugin
- Added VirtualUrlPlugin to support
virtual:
scheme
Performance Improvements
- Remove useless startup entrypoint runtime for ES modules output
- Cache
new URL(...)
evaluate expression
v5.99.9
Fixes
- HMR might fail if there are new initial chunks
- Destructuring namespace import with default
- Destructuring namespace import with computed-property
- Generate valid code for es export generation for multiple module entries
- Fixed public path issue for ES modules
- Asset modules work when lazy compilation used
- Eliminate unused statements in certain scenarios
- Fixed regression with location and order of dependencies
- Fixed typescript types