main
fix(concatenation): keep wrapped module names and side effects intact (#21593)
feat: add externalsPresets.nodeModules preset (#21569)
fix(css): terminate a string or url() the tokenizer closed at EOF (#21624)
feat(css): add __webpack_css_server_styles__ to read server-collected CSS (#21576)
fix(html): report comment and DOCTYPE parts from the tokenizer's own states (#21630)
feat(css): scope counter names in CSS modules (#21600)
feat: analyzable new URL(import.meta.url) output for fetch-based WebAssembly (#21518)
feat(esm): widen analyzable output to HMR, hashed and function chunk filenames (#21653)
fix(cjs): disconnect requires in unused object-literal methods (#21644)
fix(css): name inlined CSS source map sources and honor hidden devtools (#21558)
fix(css,html): correct two printer defects a real-browser equivalence check found (#21608)
fix(css): keep the token boundary a dropped comment stood for (#21635)
fix: clear a Watching's blocked flag when its build starts (#21639)
fix: reference the right module argument in import.meta.main (#21620)
fix(cjs): disconnect unused side-effect-free reexport requires (#21651)
fix(css): leave @namespace URIs alone (#21658)
fix: track usage through evaluated side-effect-free modules (#21623)
fix: resolve an absolute symlink target and skip an unreadable context entry (#21647)
fix(webmanifest): rewrite icon URLs at byte offsets (#21655)
fix: respect strictThisContextOnImports for cjs require() member calls (#21601)
fix: top-level using declarations in modules (#21557)
feat: add aggregated shutdown hook to MultiCompiler (#21578)
feat: report changed compilers on MultiCompiler done hook (#21580)
feat(asset): add [containedpath] and [containedfile] placeholders (#21592)
fix(html): apply an entry's html options over output.html (#21574)
feat: configure or exclude each asset type's minifier via optimization.minimize (#21663)
feat(css): safe CSS minify transforms, measured against the engine (#21588)
feat(css): make the printer's mode reachable and support beautifying (#21660)
feat(css): four more value-level minify transforms (#21629)
feat(css): join adjacent rules and fold more value spellings (#21648)
fix(parser): report strict-mode-invalid binding names in ES module output (#21567)
fix: compute common MultiCompiler outputPath by path segments (#21582)
fix: allow MultiCompiler to run again after dependency validation failure (#21583)
fix: recover MultiCompiler watch after fatal child error without leaking watchings (#21584)
fix: keep a nested bundle's runtime tables out of the chunk's scope (#21568)
fix(library): don't crash on namespace object reexports in module output (#21589)
feat(minify): safe HTML minify transforms, driven by the spec grammars (#21586)
fix(html): keep an end tag whose omission lets the adoption agency restructure the tree (#21649)
fix(json): keep tree-shaken arrays as arrays when a prototype property is read (#21599)
feat(css): fold CSS math functions over constant operands (#21596)
feat: tree shake destructuring of cjs require binding (#21501)
perf: cut parser instruction count and memory retained after close() (#21603)
perf: walk the ast on node offsets in getPathInAst (#21564)
perf: load webpack's own modules only when a build needs them (#21652)
perf(watch): share one watcher pool between MultiCompiler children (#21641)
perf(runtime): skip IIFE wrapping for RuntimeModules without locals (#21633)
perf: reduce work on dependency hot paths and module diagnostics (#21559)
chore: adding `changesets` to automate releases
feat: extend analyzable ESM output to async WebAssembly and hinted refs (#21604)
ci: retry GitHub API calls in changelog generator (#21305)
ci: add changeset validation (#20602)
chore: customize changelog (#20261)
feat(css): class wins the JS export on cross-kind conflicts in CSS modules (#21538)
Add output.resourceHints.dedupe to skip prefetch for already-loaded chunks (#21386)