NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2591 most downloaded on npm
Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap
Last release 17 days ago
17 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 1.6 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
100 releases · first in 2016
Use Webpack's infrastructure logger when available ( compiler.getInfrastructureLogger('webpack-bundle-analyzer') ) and deprecate the plugin's logLevel…
compiler.getInfrastructureLogger('webpack-bundle-analyzer')) and deprecate the plugin's logLevel option in favor of Webpack's native infrastructureLogging configuration. (by @ronakmaheshwari in #738)Scope parsed module sources to the asset they were parsed from, so assets that reuse the same module IDs, or that share a module, no longer report eac
One column per quarter.
Parse Webpack 5 module maps nested in UMD wrappers, using bundle module IDs and Webpack runtime structure to choose among IIFE candidates. (by @Menny1
Parse Webpack 5 module maps nested in UMD wrappers, using bundle module IDs and Webpack runtime structure to choose among IIFE candidates. (by @Menny1337 in #733)
Improve report generation performance for compilations with many assets. (by @christiango in #723)
Resolve bundle assets and report files against the correct compiler output path when a plugin instance is shared by multiple compilers. (by @utkarshalpha in #725)
Explicitly define stats.toJson() options for bundle analysis to support Rspack 2.0 with minimal code changes needed. (by @SyMind in #718 )
Explicitly define stats.toJson() options for bundle analysis to support Rspack 2.0 with minimal code changes needed. (by @SyMind in #718)
Fix the treemap not reflecting chunk checkbox selections. (by @christiango in #722)
Use new ECMA features in code. (by @alexander-akait in #713 )
Use new ECMA features in code. (by @alexander-akait in #713)
Added propTypes to client components. (by @alexander-akait in #713)
Fix a race condition in writeStats that could lead to incorrect content in stats.json. (by @alexander-akait in #713)
Apply prettier and update dependencies. (by @alexander-akait in #713)
Add support for Zstandard compression (#693 by @bjohansebas)
New Feature
Internal
sirv dependency (#692 by @bjohansebas)ws dependency (#691 by @bjohansebas)fix: failed to parse bundle with IIFE
fix: failed to parse bundle with IIFE
test
Add CHANGELOG entry
Co-authored-by: Vesa Laakso 482561+valscion@users.noreply.github.com
Prevent TypeError when assets or modules are undefined in analyzer.js (#679 by @Srushti-33)
Bug Fix
TypeError when assets or modules are undefined in analyzer.js
(#679 by @Srushti-33)New Feature
Restore @babel/plugin-transform-class-properties to fix HTML report (#682 by @valscion)
Remove explicit support for Node versions below 20.9.0 (#676 by @valscion)
Add missing changelog entry
fix this.handleValueChange.cancel() is not a function (#611 by @life2015)
Allows filtering the list of entrypoints (#624 by @chriskrogh)
Improvement
Internal
Replace some lodash usages with JavaScript native API (#505) by @sukkaw.
Display modules included in concatenated entry modules on Webpack 5 when "Show content of concatenated modules" is checked (#602 by @pgoldberg)
Support reading large (>500MB) stats.json files (#423 by @henry-alakazhang)
Improvement
Internal
Add the ability to filter to displaying only initial chunks per entrypoint (#519 by @pas-trop-de-zele)
fix outputting different URL in cli mode (#524 by @southorange1228)
Support outputting different URL in server mode (#520 by @southorange1228)
Fix failure with compiler.outputFileSystem.constructor being undefined (#447 by @kedarv and @alexander-akait)
compiler.outputFileSystem.constructor being undefined (#447 by @kedarv and @alexander-akait)
Keep treemap labels visible during zooming animations for better user experience (#414 by @stanislawosinski)
Improvement
Bug Fix
Internal
Replace express with builtin node server, reducing number of dependencies (#398 by @TrySound)
A number of improvements to reduce the number of dependencies (#391, #396, #397)
Significantly speed up generation of stats.json file (see generateStatsFile option).
stats.json file (see generateStatsFile option).Dropped support for Node.js 6 and 8. Minimal required version now is v10.13.0
Breaking change
Improvement
Bug Fix
openAnalyzer was set to true in environments where there's no program to handle opening. (#382 by @wbobeirne)Internal
Nothing published for this version
Adds option reportTitle to set title in HTML reports; default remains date of report generation (#354 by @eoingroat)
New Feature
reportTitle to set title in HTML reports; default remains date of report generation (#354 by @eoingroat)Improvement
Added support for exports.modules when webpack target = node (#345 by @Spikef)
Added JSON output option (analyzerMode: "json" in plugin, --mode json in CLI) (#341 by @Gongreg)
Update some dependencies to get rid of vulnerability warnings
Support webpack builds where output.globalObject is set to 'self' (#323 by @lemonmade)
output.globalObject is set to 'self' (#323 by @lemonmade)Fix sidebar not showing visibility status of chunks hidden via popup menu (issue #316 by @gaokun, fixed in #317 by @bregenspan)
Fix regression in support of webpack dev server and webpack --watch (issue #312, fixed in #313 by @gaokun)
Improved report title and added favicon (#310, @gaokun)
Fix regression of requiring an object to be passed to new BundleAnalyzerPlugin() (issue #300, fixed in #302 by @jerryOnlyZRJ)
new BundleAnalyzerPlugin() (issue #300, fixed in #302 by @jerryOnlyZRJ)Add port: 'auto' option (#290, @avin-kavish)
Improvements
port: 'auto' option (#290, @avin-kavish)Bug Fix
Internal
AsyncMFS to support dev-server of Nuxt 2.5 and above (#275, @amoshydra)Fix regression with escaping internal assets (#264, fixes #263)
Show/hide chunks using context menu (#246, @bregenspan)
New Feature
Internal
Add support for .mjs output files (#252, @jlopezxs)
Properly determine the size of the modules containing special characters (#223, @hulkish)
Make webpack's done hook wait until analyzer writes report or stat file (#247, @mareolan)
Disable viewer websocket connection when report is generated in static mode (#215, @sebastianhaeni)
static mode (#215, @sebastianhaeni)Drop @babel/runtime dependency (#209, @realityking)
Improvements
@babel/runtime dependency (#209, @realityking).babelrc (#209, @realityking)Bug Fix
- Bug Fix - Small UI fixes
Dropped support for Node.js v4. Minimal required version now is v6.14.4
Breaking change
New Feature
Improvements
folder1 => folder2 => file1 is now shown like folder1/folder2 => file1 (thanks to @varun-singh-1 for the idea)Internal
Nothing published for this version
Loosen bundle parsing logic (#181). Now analyzer will still show parsed sizes even if:
Add option that allows to exclude assets from the report
Filter out modules that weren't found during bundles parsing
Properly process stat files that contain modules inside of chunks array
Add support for parsing Webpack 4's chunked modules (#159, @jdelStrother)
Show contents of concatenated module (requires Webpack 4) (#158, closes #157)
Support webpack 4 without deprecation warnings. @ai in #156, fixes #154
Fix "out of memory" crash when dealing with huge stats objects (#129, @ryan953)
Add a listener for the 'error' event on the WebSocket server client
Bug Fix
Internal
Bump ws dependency to fix DoS vulnerability (closes #130)
ws dependency to fix DoS vulnerability (closes #130)Your coding agent can read these notes before it upgrades. Set up the MCP server →