main
feat: drop unused side-effect-free CommonJS require() calls (#21502)
test: fail tests on unexpected deprecations (#21245)
test: generate snapshots per stats test case (#20785)
feat(esm): widen analyzable output to HMR, hashed and function chunk filenames (#21653)
feat: inline const for default export (#21189)
refactor: move errors and warnings into own directory (#20867)
feat: wrap non-hoistable CommonJS modules into module concatenation (#21436)
feat: use value binding for const exports to reduce getter overhead (#21021)
feat: wrap concatenated ESM/CJS and inline CJS require edges (#21519)
feat: support `optimization.inlineExports` (#20973)
fix: track CommonJS build dependencies without require.cache children; run more suites on Bun/Deno (#21531)
refactor: use minimizer-webpack-plugin as default minimizer (#21053)
fix: name the failing key on DefinePlugin typeof eval errors (#21503)
Cut Bun test skips down to the few cases Bun genuinely can't run (#21239)
fix: several small correctness bugs (stats, css url, wasm [fullhash], defer context, html, ids, cache) (#21406)
chore(deps): update `open-cli` (#20834)
fix: keep loader results as JavaScript when css/html support is implicitly enabled (#21485)
feat: show why a module was marked as not cacheable in stats (#21403)
fix: prevent webpackPrefetch/Preload from leaking across same-named chunks (#20994)
fix: lazy barrel for import with side effects (#21291)
chore(perf): improve caching in SplitChunksPlugin (#21529)
fix: merge undersized SplitChunks modules into the best-matching group (#21356)
feat: handle more expression types in isPure for better tree-shaking (#20723)
feat: detect ES modules from top-level await and import.meta (#21218)
refactor: reduce EXPECTED_ANY in stats hook and printer types (#21198)
Reduce skipped tests across Node, Deno and Bun and prune dead WebAssembly filters (#21257)