# What changed in @next/bundle-analyzer

> 7 changes in @next/bundle-analyzer 16 from its official release notes, upgrade guides and advisories: 5 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/@next/bundle-analyzer/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @next/bundle-analyzer 16

### Breaking changes

- eslint-config-next@16 requires ESLint 9 or later; eslint-config-next@16.4.0 or later supports ESLint 10. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
- The experimental flag has been removed. If you were using it, migrate to cacheComponents; otherwise remove it. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
- Next.js 16 removes next lint; replace scripts invoking it with ESLint CLI commands. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
- Use next/root-params as the replacement for the removed unstable_rootParams function. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
- The unstable_rootParams function has been removed; use next/root-params instead. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)

### New APIs and options

- Use the top-level cacheComponents option as the migration path from dynamicIO and useCache; enabling it requires adopting the Cache Components model and can surface build errors for uncached data outside Suspense. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
- Use this option when retrying an interrupted upgrade to preserve the repaired lint stack and skip the lint codemod. (16.0.0) — [upgrade guide](https://nextjs.org/docs/app/guides/upgrading/version-16)
