Releases: webpack/webpack
Releases · webpack/webpack
v5.85.0
New Features
- Add
readonlycache mode by @vankop in #15470 - Normalize property accessors for esm namespaces and chained member/call expressions by @bworline in #17203
- Support
environmentin loader context by @alexander-akait in #17281 - Introduce a new syntax for
addModule()support in worklets -*context.audioWorklet.addModule()by @alexander-akait in #17212
Bug Fixes
- Fix type regression with unknown module type strings by @alexander-akait in #17266
Developer Experience
- Use global runtime constants for webpack exports by @burhanuday in #17270
- Add strict mode type coverage for WASM and Runtime code by @alexander-akait in #17267
- Add strict mode type coverage for runtime modules and runtime plugins by @alexander-akait in #17261
- Add types for JSON & Asset Modules including their interfacing plugins by @alexander-akait in #17262
- Add type coverage for Module subclasses and plugins by @alexander-akait in #17272
Dependencies & Maintenance
- Use GitHub Discussions instead of Gitter in issue templates by @snitin315 in #17293
- Bump @types/node from 20.2.3 to 20.2.4 by @dependabot in #17269
- Bump browserslist from 4.21.5 to 4.21.6 by @dependabot in #17275
- Bump @types/node from 20.2.4 to 20.2.5 by @dependabot in #17276
- Bump @babel/core from 7.21.8 to 7.22.1 by @dependabot in #17278
Full Changelog: v5.84.1...v5.85.0
v5.84.1
Bug Fixes
- Fix regression in inner graph for reserved identifiers by @alexander-akait in #17265
Dependencies & Maintenance
- Bump @types/jest from 29.5.0 to 29.5.1 by @dependabot in #17027
- Bump simple-git from 3.18.0 to 3.19.0 by @dependabot in #17263
Full Changelog: v5.84.0...v5.84.1
v5.84.0
New Features
- SourceMapDevToolPlugin now supports
appendoption as a function by @snitin315 in #17252
Bug Fixes
- Fix multiple bugs referencing class names when shadowed by import name in properties and methods by @alexander-akait in #17233
- Allow DefinePlugin shorthand property by @shamoilarsi in #17231
- [CSS] - Fix edge cases in parsing
@importby @alexander-akait in #17229
Developer Experience
- Increase type coverage for serialization classes by @alexander-akait in #17243
- Increase type coverage for
JavascriptParserandModuleDependencysubclasses by @alexander-akait in #17236 - Increase type coverage to
strict-mode quality for Configuration/Normalization objects by @alexander-akait in #17247 - Refactor duplicate strings by replacing them with constant for webpack_require instead of string literal by @burhanuday in #17228
- Add test case for
with { type: "json" }by @alexander-akait in #17230 - Add test case for destructuring by @alexander-akait in #17248
Dependencies & Maintenance
- Add GitHub discussions badge in README by @snitin315 in #17251
- Bump enhanced-resolve to 5.14.1 by @TheLarkInn in #17257
- Bump @types/node from 20.1.7 to 20.2.0 by @dependabot in #17219
- Bump @types/node from 20.2.0 to 20.2.1 by @dependabot in #17226
- Bump webpack-cli from 5.1.0 to 5.1.1 by @dependabot in #17164
- Bump eslint from 8.39.0 to 8.40.0 by @dependabot in #17148
- Bump @babel/core from 7.21.4 to 7.21.8 by @dependabot in #17126
- Bump @types/node from 20.2.1 to 20.2.3 by @dependabot in #17238
- Bump eslint from 8.40.0 to 8.41.0 by @dependabot in #17237
New Contributors
- @shamoilarsi made their first contribution in #17231
Full Changelog: v5.83.1...v5.84.0
v5.83.1
Bug Fixes
- Fix regression in import/export normailization effecting mini-css-extract-plugin by @alexander-akait in #17214
Full Changelog: v5.83.0...v5.83.1
v5.83.0
New Features
- Normalize property access for imports and exports by @bworline in #17137
- Top Level Await is now enabled by default by @burhanuday in #17192
Bug Fixes
- Correct
chunkgroup.groupsIterablereturn type by @TheLarkInn in #17196 - Fix bug in Rule Matcher type by @alexander-akait in #17207
- Fixed apply event callback and optimizing callback event type by @nuintun in #16094
- Fix types in hot module replacement APIs by @alexander-akait in #17193
Developer Experience
- Expose
ChunkGroupto type definitions by @TheLarkInn in #17201 - Add
NormalModuleFactory'sResolveDatatype to public interface by @TheLarkInn in #17195 - Document
compilation.afterChunkshook by @TheLarkInn in #17202
Dependencies & Maintenance
- Bump @webassemblyjs/wasm-edit from 1.11.5 to 1.11.6 by @dependabot in #17168
- Bump wast-loader from 1.11.5 to 1.11.6 by @dependabot in #17163
- Bump yarn-deduplicate from 6.0.1 to 6.0.2 by @dependabot in #17184
- Fix command by @alexander-akait in #17154
- Bump @types/node from 18.16.3 to 20.1.7 by @dependabot in #17205
New Contributors
Full Changelog: v5.82.1...v5.83.0
v5.82.1
Bug Fixes
- [CSS] - Support nesting in CSS modules and bug fixes by @alexander-akait in #17133
- [CSS] - Fix crash with
importModulewhen CSS enabled by @alexander-akait in #17140 - Fix bug where
output.hashFunctionwas failing to generate debug hash by @ahabhgk in #16950 - Reduce the amount of generated code for chunk loading by @lvivski in #17151
- Use module preload for ESM module output by @alexander-akait in #17143
Developer Experience
- Improve module type strictness for Module.prototype.type expand ModuleTypeConstants by @TheLarkInn in #17136
Dependencies & Maintenance
- Update package.json description by @JeraldVin in #17145
- Bump webpack-cli from 5.0.2 to 5.1.0 by @dependabot in #17146
- Bump core-js from 3.30.1 to 3.30.2 by @dependabot in #17149
- Bump enhanced-resolve to v5.14.0 by @snitin315 in #17160
New Contributors
- @JeraldVin made their first contribution in #17145
Full Changelog: v5.82.0...v5.82.1
v5.82.0
New Features
- [CSS] - Add URL dependencies support to consume shared module via module federation by @snitin315 in #16945
- Allow webpack-cli to be in ESM by @alexander-akait in #17088
- Allow specifying "onPolicyCreationFailure" mode for trusted types by @Zlatkovsky in #16990
Bug Fixes
- [CSS] - Respect
media/supports/layerfrom parent CSS module by @alexander-akait in #17115 - [CSS] - Add warning & support for any @import rules must precede all other rules by @alexander-akait in #17118
- [CSS] - Support handling
#hashURL as external (similar to Parcel) by @alexander-akait in #17116 - Optimize numberHash.js performance by removing inner loops by @alexkuz in #17074
- Improve template string comparison algorithm by @An0nie in #17079
Tests & Contributor Experience
- [CSS] - Increase imports external test coverage by @alexander-akait in #17089
- Improve PR reliability via ignoring unstable coverage by @alexander-akait in #17106
- Update webpack types to support extends property in webpack (for webpack-cli) by @burhanuday in #17113
Developer Experience
- Increase type coverage and documentation for
StringXorclass. by @TheLarkInn in #17070 - Increase type coverage & docs for
numberHashby @TheLarkInn in #17072 - Increase type coverage & docs for
JavascriptParserby @TheLarkInn in #17094 - Increase type coverage & docs for
BasicEvaluatedExpressionby @TheLarkInn in #17096 - Increase type coverage for CSS module type by @alexander-akait in #17097
- Increase type coverage for JSON module type by @alexander-akait in #17095
- Increase type coverage & docs for multiple utility classes by @alexander-akait in #17107
Dependencies & Maintenance
- chore(deps-dev): bump lint-staged from 13.2.1 to 13.2.2 by @dependabot in #17075
- chore(deps-dev): bump eslint from 8.38.0 to 8.39.0 by @dependabot in #17052
- chore(deps-dev): bump assemblyscript from 0.27.3 to 0.27.4 by @dependabot in #17064
- chore(deps-dev): bump assemblyscript from 0.27.4 to 0.27.5 by @dependabot in #17109
- chore(deps-dev): bump @types/node from 18.16.2 to 18.16.3 by @dependabot in #17112
- chore(deps-dev): bump @types/node from 18.15.13 to 18.16.2 by @dependabot in #17084
- chore(deps-dev): bump webpack-cli from 5.0.1 to 5.0.2 by @dependabot in #17054
- chore(deps-dev): bump date-fns from 2.29.3 to 2.30.0 by @dependabot in #17111
New Contributors
- @An0nie made their first contribution in #17079
- @burhanuday made their first contribution in #17113
- @Zlatkovsky made their first contribution in #16990
Full Changelog: v5.81.0...v5.82.0
v5.81.0
New Features
- [CSS] - Increased CSS import support and new hooks included for CSS module creation by @alexander-akait in #17057
- Logging now added to DefinePlugin by @alexander-akait in #17048
- New
ignoreBrowserWarningsoption to ignore browser console warnings in ModuleFederation by @indeediansbrett in #16388
Bug Fixes
- [CSS] - Fix issue where vendor prefixed keyframes and animation was not supported in CSS modules by @alexander-akait in #16975
- Fix bug where AST was not properly handled by @quanru in #17032
- Fix automatic publicPath detection logic by @alexander-akait in #17047
Tests & Contributor Experience
- Rename
providetogetOrInsertin MapHelpers and document it better by @TheLarkInn in #17060 - Increase test reliability for DefinePlugin @alexander-akait in #17062
- Add additional CI Pipeline to test main branches of first-party webpack dependencies by @alexander-akait in #17020
- Refactor tests to no longer use deprecated or legacy dependencies and APIs by @alexander-akait in #17033
Developer Experience
- Increase type coverage/documentation for ModuleFilenameHelpers by @TheLarkInn in #17045
- Increase type coverage/documentation for CommonJsExportsParserPlugin by @TheLarkInn in #17046
- Increase type coverage/documentation for binarySearchBounds.js by @TheLarkInn in #17058
- Export MemoryCacheOptions types by @romulof in #17055
Dependencies & Maintenance
- Add NodeJS v20 to CI Matrix by @alexander-akait in #17019
- Update Typescript to v5 by @alexander-akait in #16957
- Bump @types/estree from 1.0.0 to 1.0.1 by @dependabot in #17026
- Bump @types/node from 18.15.11 to 18.15.13 by @dependabot in #17038
- Bump assemblyscript from 0.27.2 to 0.27.3 by @dependabot in #17051
- Bump memfs from 3.5.0 to 3.5.1 by @dependabot in #17039
- Bump prettier from 2.8.7 to 2.8.8 by @dependabot in #17050
- Bump simple-git from 3.17.0 to 3.18.0 by @dependabot in #17066
New Contributors
- @quanru made their first contribution in #17032
- @romulof made their first contribution in #17055
- @indeediansbrett made their first contribution in #16388
Full Changelog: v5.80.0...v5.81.0
v5.80.0
New Features
- Support destructuring assignment in
import.metaby @vankop in #16996 - Support treeshaking for destructuring assignment with
AwaitExpressionby @vankop in #16995 - Introduce
errorsSpace,warningsSpacefor more readable traces in stats by @vankop in #15450
Bug Fixes
- [CSS] - Fix runtime generation bug for merged CSS Chunks by @janlent1 in #16903
- [CSS] - Properly handle
url()/src()/image-set()/image()by @alexander-akait in #16978 - ES Module webpack loaders are now supported @stefanprobst in #15198
- Fix spelling error for
statement.finalizerin parser by @xiaoboost in #17016 - Fix non-deterministic
moduleIdassignment due to encounteringNaNin sort function by @scameron in #16933 - [enhanced-resolve]: Support wildcards pattern with common suffix in package maps & imports/exports field by @bvanjoi in webpack/enhanced-resolve#353
Tests & Contributor Experience
- [CSS] - Added test case for
@supportsfield by @alexander-akait in #17011 - Add test for include option in
BannerPluginby @jeffin143 in #10736 - Remove
finializerfrom cspell.json by @snitin315 in #17022
Developer Experience
- Adds the twitter badge by @yadunandanbhat in #15667
- Add
wasm-bindgenexample toexampleby @gthb in #14313 - Update grammar mistakes in examples by @ersachin3112 in #16988
Dependencies & Maintenance
- Bump core-js from 3.30.0 to 3.30.1 by @dependabot in #16983
- Bump
@webassemblyjsby @alexander-akait in #17003 - Bump assemblyscript from 0.25.2 to 0.27.2 by @dependabot in #16959
- Bump enhanced-resolve to 5.13.0 by @TheLarkInn in #17024
- Included githubactions in the dependabot config by @neilnaveen in #15618
- Fix prettier by @alexander-akait in #16976
New Contributors
- @neilnaveen made their first contribution in #15618
- @yadunandanbhat made their first contribution in #15667
- @ersachin3112 made their first contribution in #16988
- @stefanprobst made their first contribution in #15198
- @xiaoboost made their first contribution in #17016
- @scameron made their first contribution in #16933
Full Changelog: v5.79.0...v5.80.0
v5.79.0
New Features
- webpack will now support simple destructuring scenarios for treeshaking namespaced imports and
DefinePluginby @vankop in #16941
Bugfixes
- Truncate extremely long module names in
DefaultStatsPrinterby @snitin315 in #16882 - Add
[contenthash]template support inDllPlugin'snameoption by @snitin315 in #16935 - Fixed a bug where
readRecordscompiler hook was causing hangs in conjunction with theReadRecordsPluginby @snitin315 & @zookatron in #16944 - webpack can now consume ESM bundles generated by webpack's esm output support by @vankop in #15608
- [CSS] - webpack now respects CSS's case-insensitivity with atTags like
@MEDIAby @alexander-akait in #16915 - [CSS] - Fixes a bug where crossOriginLoading anonymous would not work when loading styles by @chenjiahan in #16925
Developer Experience
- Fix broken links and typos found in examples by @snitin315 in #16937
- Export more
ExternalsOption types by @snitin315 in #12774
Contributor Experience
- Add new test case for ModuleFederationPlugin usage with
shareScopeoption by @snitin315 in #16943 - Bump core-js from 3.20.3 to 3.30.0 by @dependabot in #16905
- Update all applicable local dependencies and devDependencies by @alexander-akait in #16919, #16924, #16936, #16968
- Update to Jest 29 by @alexander-akait in #16947
New Contributors
- @chenjiahan made their first contribution in #16925
- @karlhorky made their first contribution in #16419
- @zookatron made their first contribution in #16301
Full Changelog: v5.78.0...v5.79.0