main
style: set `arrowParens` to `true` (#19706)
chore: resolve "use strict" TODO (#19705)
feat(esm): widen analyzable output to HMR, hashed and function chunk filenames (#21653)
fix: skip anonymous default export `.name` fix-up when the property is non-configurable (#21370)
fix: avoid module variable conflict in __webpack_module__ API (#20265)
feat: extend analyzable ESM output to async WebAssembly and hinted refs (#21604)
fix(css): terminate a string or url() the tokenizer closed at EOF (#21624)
feat: make the `topLevelAwait` experiment stable (#19849)
perf: skip hasSymbol check in async module runtime when `environment.symbol` is set (#21423)
feat: add bun target (#21248)
fix: correct import specifier parsing and sharing hostname validation (#21232)
feat: support `optimization.inlineExports` (#20973)
feat: remove empty needless js output for normal css module (#20162)
test: run the webpack test suite under Deno (drop nearly all skips, --runInBand and unstable flags) (#21240)
refactor: use outgoing connections for circular modules (#21255)
fix(webmanifest): rewrite icon URLs at byte offsets (#21655)
feat: wrap concatenated ESM/CJS and inline CJS require edges (#21519)
refactor: build export-presence guards from a lazy boolean formula (#21320)
test: stabilize warning/error snapshots and fix big-assets test case (#21110)
test: cover all hash placeholders across js/css/html/asset outputs with and without realContentHash (#21009)
feat: configure or exclude each asset type's minifier via optimization.minimize (#21663)
fix(concatenation): keep wrapped module names and side effects intact (#21593)
feat: add deno target (#21247)
perf: keep dependency source locations lazy when sorting dependencies (#21228)
fix: resolve directory requests to index module in scoped DllReferencePlugin (#21437)
feat(css): join adjacent rules and fold more value spellings (#21648)
fix: write emitted assets with an absolute path as-is (#21223)
test: lock chunk filenames stay verbatim for scoped names (#21006)
test(hash-length): give each output-filename config a unique name (#21657)
feat: added `base64url`, `base62`, `base58`, `base52`, `base49`, `base36`, `base32` and `base25` digests
fix: several small correctness bugs (stats, css url, wasm [fullhash], defer context, html, ids, cache) (#21406)
feat: drop unused side-effect-free CommonJS require() calls (#21502)
fix: tree-shake CommonJS exports through `const NAME = require(LITERAL)` bindings (#21003)
fix: keep required JSON data when a prototype method is called on it (#21433)
test: emit async CSS chunk for a used lazy re-export (#21306) (#21310)
perf(runtime): skip IIFE wrapping for RuntimeModules without locals (#21633)
fix: types
perf: memoize loader resolution per compilation (#21435)
test: add defer import case for #19219 (#21292)
refactor: create dedicated module classes per module type (#21164)
fix: reference the right module argument in import.meta.main (#21620)
perf: load webpack's own modules only when a build needs them (#21652)
Fix require(esm) module.exports re-export exports determinism (#21521)
feat: add support for logical assignment operators in environment config (#21219)
fix: avoid stray semicolon after a parenthesized sequence element (#21533)
feat: add defineConfig helper for typed configuration files (#21169)
Add output.resourceHints.dedupe to skip prefetch for already-loaded chunks (#21386)
fix: resolve aliases pointing at a package directory ending in .js (#21542)
fix: don't resolve new URL() directory references as modules (#21312)
feat: widen analyzable ESM output to shared, css, hinted and worker chunks (#21626)