main
chore: resolve "use strict" TODO (#19705)
feat: default experiments.css/html/asyncWebAssembly to "auto" (#21365)
feat: default experiments.typescript to "auto" (#21398)
fix: keep loader results as JavaScript when css/html support is implicitly enabled (#21485)
test: run the webpack test suite under Deno (drop nearly all skips, --runInBand and unstable flags) (#21240)
test: generate snapshots per test case (#20675)
Add case-insensitivity integration tests for CSS and HTML parsing (#21507)
test: stabilize warning/error snapshots and fix big-assets test case (#21110)
feat: attach original event to ChunkLoadError (#21388)
feat: improve localIdentName hashing
fix(css): apply exportsConvention in ICSS warning + reference checks; broaden updateHash (#20957)
fix(css,html): correct two printer defects a real-browser equivalence check found (#21608)
fix: drop unused __webpack_require__ runtime in concatenated CSS (#20936)
feat(css): scope counter names in CSS modules (#21600)
test: add missing CSS test cases inspired by css-loader and mini-css-extract-plugin (#20914)
feat(css): class wins the JS export on cross-kind conflicts in CSS modules (#21538)
fix: predictable composes import order across CSS module rules (#20948)
fix: use compiler context for CSS modules hash to avoid collisions (#20799)
feat: added `CssModulesPlugin.getCompilationHooks(compilation).orderModules` hook
fix: @value overriding
feat(css): add __webpack_css_server_styles__ to read server-collected CSS (#21576)
fix: css modules bugs
fix(css): terminate a string or url() the tokenizer closed at EOF (#21624)
feat: scope view-transition names in CSS modules (#21486)
feat: resolve default ./src entry to index.html/index.css under experiments (#21039)
feat: add output.resourceHints (preload / prefetch / modulepreload / preconnect emission) (#21463)
test: add module concatenation cases for asset, json, css module types
fix: substitute [fullhash] in url() public paths for inlined CSS export types (#21054)
fix: CSS @import should inherit parent's exportType over parser config (#20838)
feat: harden universal (node + web) target support — CSS SSR, coverage, runtime helper (#21208)
feat: support CSS text/css-style-sheet exportType module concatenation (#20851)
fix: correct url resolution and preserve source maps for non-link CSS export types (#20717)
feat: new features for CSS modules
feat(css): added css-style-sheet to exportType for CSSStyleSheet return (#20104)
Experimental HTML: parser/generator options, compilation hooks, and fixes (#21441)
feat: add linkInsert hook to CssLoadingRuntimeModule (#20947)
Support inline hash digest/length in path placeholders and CSS localIdentName (#21259)
feat(css): four more value-level minify transforms (#21629)
feat(css): join adjacent rules and fold more value spellings (#21648)
feat: configure or exclude each asset type's minifier via optimization.minimize (#21663)
feat(minify): more safe CSS/HTML transforms, with the name tables generated (#21581)
feat(css): drop the whitespace a combinator inside a selector function does not need (#21611)
feat(minify): safe HTML minify transforms, driven by the spec grammars (#21586)
feat: safely minify native CSS and HTML via minimizer-webpack-plugin minify functions (#21491)
fix(minimize): skip CSS or HTML a configured minimizer already covers (#21566)
feat(css): fold CSS math functions over constant operands (#21596)
test: mini css extract plugin tests
fix(css): leave @namespace URIs alone (#21658)
feat: remove empty needless js output for normal css module (#20162)
fix(css): no extra runtime for initial chunk (#20098)
refactor(css): introduce AST
fix(css): skip JS module generation for unused CSS exports (#20337)
fix: source map generation for embedded CSS
test: cross test our CSS tokenizer (#20601)
fix(css): honor output.resourceHints.dedupe in the css prefetch runtime (#21561)
test: cover :import/:export across initial and async chunks (#20928)
refactor(test): migrate errors.js/warnings.js to Jest snapshots (#20966)
perf: stabilize object shapes for less shape transition (#21061)
perf: reduce CSS parser CPU and retained comment state (#21202)
style: set `arrowParens` to `true` (#19706)
perf(css): cache escape/unescapeIdentifier and move them to walkCssTokens (#20952)
fix(css): name inlined CSS source map sources and honor hidden devtools (#21558)
fix(css): name CSS sources in source maps by their resource path (#21536)
fix(css): merge @imported CSS at build time for accurate inline source maps (#20954)
fix: several small correctness bugs (stats, css url, wasm [fullhash], defer context, html, ids, cache) (#21406)
fix(css): omit unused CSS module exports from JS wrapper (#21301)
Cut Bun test skips down to the few cases Bun genuinely can't run (#21239)
test: add coverage for nwjs exports condition and CSS modules with webworker target (#20530)