# webpack changelog > A static module bundler for modern JavaScript applications. - Vendor: OpenJS Foundation - Category: Frameworks & Libraries - License: MIT - Language: JavaScript - Official site: https://webpack.js.org - Tracked by: What's New (https://whatsnew.fyi/product/webpack) - Harvested from: GitHub (webpack/webpack) - Entries below: 17 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: release facts (products, versions, dates, links, CVE ids and flags) are open data under CC BY 4.0, from the API at https://whatsnew.fyi/api/v1 or the nightly dataset at https://github.com/whatsnew-fyi/dataset. The summaries, labels and curation are © What's New: quote freely with attribution and a link back; wholesale republication of them is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v5.112.0 - Date: 2026-10-15 - Version: v5.112.0 - Original notes: https://github.com/webpack/webpack/releases/tag/v5.112.0 - Permalink: https://whatsnew.fyi/product/webpack/releases/v5.112.0 - **added** — Apply the plugins set on a multi-configuration array to the MultiCompiler - **added** — Add optimization.minimize.css.dropOverriddenDeclarations to drop a declaration that a later one overrides where no target is named - **changed** — Export more plugins under their scope, move eleven loose exports under theirs, deprecate the old exports, and expose template.DependencyTemplate, module.NullFactory and util.makeSerializable - **changed** — Let util.makeSerializable take several requests, with the current one first - **added** — Emit the source map scopes field so a debugger resolves imported ESM bindings by name - **added** — Add library.entryExports: "all" to expose the exports of every entry module - **changed** — Recognize a required const binding assigned to exports as a re-export - **changed** — Accept glob patterns in more path, module and file filter options - **changed** — Bundle a run of inline script tags into one chunk the page can inline - **added** — Add module.parser.javascript.topLevelThis for classic-script this semantics - **added** — Add module.parser.html.chunkName and a webpackChunkName comment for tags - **added** — Add include and exclude version and request filters to shared modules - **added** — Keep module side-effect information in ESM output as PURE annotations - **added** — Add optimization.splitChunks.dedupDepth to discover chunk intersections - **added** — Add optimization.minimizeOptions.json, enabled by default with futureDefaults - **added** — Add SSRManifestPlugin and fix server-rendered CSS collection and adoption - **added** — Add an ignore hook to output.copy and keep unfollowed from symlinks - **added** — Add optimization.minimize.css.convertApproximateColors - **added** — Add XML parsing and SVG/XML minification with data URLs and attribute sorting - **changed** — Extract CSS and HTML license comments like JS and safely shorten CSS gradients - **fixed** — Resolve an async DefinePlugin.runtimeValue over an async beforeParse hook - **added** — Add CSS customMedia and customSelectors minimize options and resolve chained names - **deprecated** — Rename the Harmony* names to ESM* and deprecate the old spellings - **changed** — Reduce css.syntax and html.syntax to parser, printer and SourceProcessor with one node path - **added** — Add a JavaScript SyntaxTree read like the CSS one, and toEstreeObject - **fixed** — Fix minified code that threw an error and add pure_conversions and pure_heritage - **changed** — Shorten more CSS values and selectors, fold longhands, order declarations and gather layer blocks - **added** — Add optimization.minimize.css.charset, where false drops @charset for UTF-8 CSS ###### Minor Changes - Apply `plugins` set on a multi-configuration array to the `MultiCompiler`. (by [@alexander-akait](https://github.com/alexander-akait) in [#22702](https://github.com/webpack/webpack/pull/22702)) - Add `optimization.minimize.css.dropOverriddenDeclarations`, dropping a declaration a later one overrides where no target is named. (by [@alexander-akait](https://github.com/alexander-akait) in [#22175](https://github.com/webpack/webpack/pull/22175)) - Export more plugins under their scope, move eleven loose exports under theirs, deprecate the old, and expose `template.DependencyTemplate`, `module.NullFactory` and `util.makeSerializable`. (by [@alexander-akait](https://github.com/alexander-akait) in [#22261](https://github.com/webpack/webpack/pull/22261)) - Let `util.makeSerializable` take several requests, current one first. (by [@alexander-akait](https://github.com/alexander-akait) in [#22340](https://github.com/webpack/webpack/pull/22340)) - Emit the source map `scopes` field, so a debugger resolves imported ESM bindings by name. (by [@alexander-akait](https://github.com/alexander-akait) in [#21999](https://github.com/webpack/webpack/pull/21999)) - Add `library.entryExports: "all"` to expose the exports of every entry module. (by [@alexander-akait](https://github.com/alexander-akait) in [#22235](https://github.com/webpack/webpack/pull/22235)) - Recognize a required `const` binding assigned to `exports` as a re-export. (by [@hai-x](https://github.com/hai-x) in [#22276](https://github.com/webpack/webpack/pull/22276)) - Accept glob patterns in more path, module and file filter options. (by [@hai-x](https://github.com/hai-x) in [#22422](https://github.com/webpack/webpack/pull/22422)) - Bundle a run of inline `