main
perf: load webpack's own modules only when a build needs them (#21652)
fix: top-level using declarations in modules (#21557)
Respect the node: prefix for node.js core modules used as externals (#21286)
fix(css): terminate a string or url() the tokenizer closed at EOF (#21624)
feat: configure or exclude each asset type's minifier via optimization.minimize (#21663)
fix: render ProfilingPlugin trace in Chrome DevTools (#21269)
perf(html): load the html generator only for builds with html modules (#21659)
fix: resolve directory requests to index module in scoped DllReferencePlugin (#21437)
chore(ElectronTargetPlugin): use externals array (#21638)
feat(esm): widen analyzable output to HMR, hashed and function chunk filenames (#21653)
refactor: reduce duplication and name magic constants across lib, speed up AggressiveMergingPlugin (#21525)
fix(json): keep tree-shaken arrays as arrays when a prototype property is read (#21599)
fix(library): don't crash on namespace object reexports in module output (#21589)
refactor: add basic descriptions (#20787)
refactor: improve structure (#20881)
feat: default experiments.css/html/asyncWebAssembly to "auto" (#21365)
fix: delete no longer referenced files from the filesystem cache directory (#21528)
feat: widen analyzable ESM output to shared, css, hinted and worker chunks (#21626)
fix: narrow TemplatePathFn pathData type by context (#20987)
fix: types for errors and warnings (#20880)
perf: reduce allocations in code generation, concatenation, queues and parsing (#21341)
Re-encode inline hash digests ([contenthash]/[chunkhash]/[fullhash]/[modulehash]) from full content (#21267)
Reduce allocations and redundant work across compiler hot paths (#21516)
feat: add output.resourceHints (preload / prefetch / modulepreload / preconnect emission) (#21463)
refactor: use outgoing connections for circular modules (#21255)
fix(webmanifest): rewrite icon URLs at byte offsets (#21655)
fix: rename nested const/let __webpack_require__ declarations (#21508)
feat: wrap concatenated ESM/CJS and inline CJS require edges (#21519)
feat: derive parser locations from node offsets (#21451)
refactor: annotate constructor fields with @type to improve type coverage (#21265)
fix: escape ? and # in context module regexp source map names (#21422)
feat: extend import.meta.glob with caseSensitive option and fix parity gaps (#21385)
feat: annotate schema options with added keywords (#21473)
fix: map link-type CSS module class exports in JS source map (#20909)
feat(html): generate output.html for entrypoints with dependOn support (#21215)
feat: worklet support via module.parser.javascript.worklet (#21384)
refactor: move errors and warnings into own directory (#20867)
refactor(exports): add internal ExportsInfo reset APIs for incremental rebuilds (#21553)
feat: add interop hint for object externals (#21371)
fix(html): report comment and DOCTYPE parts from the tokenizer's own states (#21630)
fix: track usage through evaluated side-effect-free modules (#21623)
refactor: remove unused types (#19894)
fix: invalidate provided-exports cache with lazy barrel (#21326)
fix: respect falsy boolean options in ProgressPlugin and ManifestPlugin (#20823)
refactor(module): add internal parser/generator lifecycle for incremental rebuilds (#21555)
fix(css): name inlined CSS source map sources and honor hidden devtools (#21558)
refactor(graph): add ModuleGraph primitives for incremental rebuilds (#21552)
fix: re-export `ModuleNotFoundError` from `lib/ModuleNotFoundError` (#20988)
refactor: rename `css-url` source type to `asset-url` (#20983)
feat(html): parse web app manifest icons; support twitter:player:stream + legacy SVG hrefs (#21355)
feat: expose active MultiWatching on MultiCompiler.watching (#21469)
chore: eslint more rules (#19648)
perf(runtime): skip IIFE wrapping for RuntimeModules without locals (#21633)
add SingleEntryPlugin as deprecated export
perf: cut parser instruction count and memory retained after close() (#21603)
feat(asset): add [containedpath] and [containedfile] placeholders (#21592)
fix: clear a Watching's blocked flag when its build starts (#21639)
feat: add externalsPresets.nodeModules preset (#21569)
Reduce skipped tests across Node, Deno and Bun and prune dead WebAssembly filters (#21257)
feat: safely minify native CSS and HTML via minimizer-webpack-plugin minify functions (#21491)