main
feat: configure or exclude each asset type's minifier via optimization.minimize (#21663)
perf(html): stream the SourceProcessor walk and recycle completed subtrees (#21595)
fix(cjs): disconnect requires in unused object-literal methods (#21644)
fix(html): report missing-semicolon-after-character-reference for named references (#21102)
fix(css): name inlined CSS source map sources and honor hidden devtools (#21558)
test: benchmark the runtime performance of emitted bundles (#21544)
fix(css): leave @namespace URIs alone (#21658)
feat(esm): widen analyzable output to HMR, hashed and function chunk filenames (#21653)
chore: resolve "use strict" TODO (#19705)
fix(html): report comment and DOCTYPE parts from the tokenizer's own states (#21630)
add memory limit test cases
ci(bun): restore the worker idle memory limit and end a Bun worker from itself (#21646)
chore(deps): bump test/test262-cases in the dependencies group (#21613)
refactor: fix types in hot
test: cover rebuilding an entry that lives under the context (#21634)
test: run AbstractMethodError and parseJson unit tests under Bun (#21273)
style: set `arrowParens` to `true` (#19706)
test: add unit coverage for util helpers and parser edge branches, drop integration-covered unit tests (#21512)
refactor(module): add internal parser/generator lifecycle for incremental rebuilds (#21555)
test: fail tests on unexpected deprecations (#21245)
perf: faster JavaScript parsing, AST walking and side-effects analysis (#21373)
fix: track CommonJS build dependencies without require.cache children; run more suites on Bun/Deno (#21531)
refactor: strict types for the test suite (#21147)
Reduce skipped tests across Node, Deno and Bun and prune dead WebAssembly filters (#21257)
chore: refactor scripts in package.json and rename cache test case to basic
feat: built-in build progress (infrastructureLogging.progress) and ProgressPlugin enhancements (#21352)
refactor: unify CSS and HTML syntax parser interfaces and add parser benchmarks (#21450)
feat(css): make the printer's mode reachable and support beautifying (#21660)
feat(css): join adjacent rules and fold more value spellings (#21648)
fix: keep loader results as JavaScript when css/html support is implicitly enabled (#21485)
test: fail config cache tests when the filesystem cache fails (#21251)
refactor(exports): add internal ExportsInfo reset APIs for incremental rebuilds (#21553)
fix: delete no longer referenced files from the filesystem cache directory (#21528)
fix: resolve an absolute symlink target and skip an unreadable context entry (#21647)
perf: load webpack's own modules only when a build needs them (#21652)
Add HMR test suite for universal (node + web) targets (#21193)
feat: native HTML output features (favicon attributes, manifest, CSP, tag inject/transform hooks) (#21487)
feat(html): add `html` source type for linking HTML pages (#21346)
perf(css,html,js): cut parser and graph memory, speed up line-start scanning (#21579)
perf: speed up CSS, HTML and JavaScript parsing and cut parser memory (#21562)
refactor(graph): add ModuleGraph primitives for incremental rebuilds (#21552)
fix: clear a Watching's blocked flag when its build starts (#21639)
perf(watch): share one watcher pool between MultiCompiler children (#21641)
fix(webmanifest): rewrite icon URLs at byte offsets (#21655)
fix(cache): reclaim stale filesystem cache files reliably (#21539)
feat(target): add support for universal ESM target in platform properties (#21252)
fix: render ProfilingPlugin trace in Chrome DevTools (#21269)
fix(css,html): correct two printer defects a real-browser equivalence check found (#21608)
Type serializer read/write contexts with positional tuples (#21201)
chore: fix eslint
refactor: use `eslint-config-webpack` (#19645)
Emit analyzable new URL / new Worker (import.meta.url) for ESM module output (#21194)
feat: default experiments.css/html/asyncWebAssembly to "auto" (#21365)
feat: add support for logical assignment operators in environment config (#21219)
fix: correct import specifier parsing and sharing hostname validation (#21232)
refactor: types for benchmarks and tests
perf: faster JavaScript parsing and AST walking, lower parser memory usage (#21402)
feat: attach original event to ChunkLoadError (#21388)
refactor: add types to HMR runtime templates and drop @ts-nocheck (#21143)
feat(asset): add [containedpath] and [containedfile] placeholders (#21592)
feat: default experiments.typescript to "auto" (#21398)
refactor: update eslint configuration
feat: support webpackPrefetch/webpackPreload magic comments on new URL() and Worker (#21012)
Reduce allocations and redundant work across compiler hot paths (#21516)
feat: reduce generated runtime code via method shorthand, spread, and Object.hasOwn (#21188)
test: run WebpackCli suite under Bun instead of skipping (#21334)
fix: top-level using declarations in modules (#21557)
feat: implement import.meta.glob (#21333)
fix: several small correctness fixes (formatSize, data URIs, CSS unescape, RegExp flags) (#21366)
test: run the webpack test suite under Deno (drop nearly all skips, --runInBand and unstable flags) (#21240)
Fix require(esm) module.exports re-export exports determinism (#21521)
feat: add `extractSourceMap` option to implement the capabilities of loading source maps by comment
test: cover deterministic findGraphRoots across edge orderings (#17757) (#21225)
perf: walk the ast on node offsets in getPathInAst (#21564)
feat: extend import.meta.glob with caseSensitive option and fix parity gaps (#21385)
Re-encode inline hash digests ([contenthash]/[chunkhash]/[fullhash]/[modulehash]) from full content (#21267)
test(html): cover the HTML tokenizer and tree builder in the unit flag (#21656)
perf: share magic comment parsing in JS and CSS parsers (#21377)
Support inline hash digest/length in path placeholders and CSS localIdentName (#21259)
chore: no `no-var` for tests
test: fix tests in Node@25.2.0 (#20119)
refactor(util): merge propertyAccess and propertyName into property module (#20582)
test: run webpack test suite under Deno and Bun in CI (#21216)
test: generate snapshots per test case (#20675)
fix: reduce output for `__dirname` and `__filename` for ES modules