Next.js v15.2.2stable Released Mar 11, 2025
Impact Score: 5/10

Next.js v15.2.2 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: nextjs ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-02.

Compatibility not verified โ€” check source notes
$ npm install --save-exact [email protected]
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Next.js v15.2.2. Source highlight: [dev-overlay] fix styling on overflow error messages, add button hover state: #76771

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (5)

  • add types for `__next_app__` module loading functions: #74566
  • Turbopack: Add __turbopack_load_by_url__: #76814
  • Add handling of origin in dev mode: #76880
  • [test] Add special placeholder if stackframes point into dist dir: #76741
  • chore(github): add moar labels: #76922

โšก Performance & Enhancements (1)

  • Turbopack: improve sectioned source maps: #76627

๐Ÿ”ง Bug Fixes & Patches (6)

  • [dev-overlay] fix styling on overflow error messages, add button hover state: #76771
  • Fix: respond 405 status code on OPTIONS request to SSG page: #76767
  • fix: remove useless set-cookie in action-handler: #76839
  • fix duplicated noindex when server action is triggered: #76847
  • fix: don't drop queued actions when navigating: #75362
  • fix: prevent incorrect searchParams being applied on certain navs: #76914
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### Core Changes - [dev-overlay] fix styling on overflow error messages, add button hover state: #76771 - Fix: respond 405 status code on OPTIONS request to SSG page: #76767 - [dev-overlay] Always show relative paths: #76742 - [metadata] remove the duplicate metadata in the error boundary: #76791 - Upgrade React from `d55cc79b-20250228` to `443b7ff2-20250303`: #76804 - [dev-overlay] Ignore animations on page load: #76834 - fix: remove useless set-cookie in action-handler: #76839 - Turbopack: handle task cancelation: #76831 - Upgrade React from `443b7ff2-20250303` to `e03ac20f-20250305`: #76842 - add types for `__next_app__` module loading functions: #74566 - fix duplicated noindex when server action is triggered: #76847 - fix: don't drop queued actions when navigating: #75362 - [dev-overlay]: remove dependency on platform for focus trapping: #76849 - Turbopack: Add __turbopack_load_by_url__: #76814 - Add handling of origin in dev mode: #76880 - [dev-overlay] Stop grouping callstack frames into ignored vs. not ignored: #76861 - Upgrade React from `e03ac20f-20250305` to `029e8bd6-20250306`: #76870 - [dev-overlay] Increase padding if no `x` button present: #76898 - fix: prevent incorrect searchParams being applied on certain navs: #76914 - [dev-overlay] Dim ignore-listed callstack frames when shown: #76862 ### Example Changes - chore(cna): update tailwind styles to be closer to non-tw cna: #76647 ### Misc Changes - Fix canary only warning for devlow-bench: #76772 - [test] Add special placeholder if stackframes point into dist dir: #76741 - [test] Use new Redbox matchers in pages/ service-side-dev-errors: #76779 - [test] Use new Redbox matchers in app/ dynamic-error-trace: #76783 - [test] Use new Redbox matchers in app/ owner-stack-invalid-element-type: #76786 - [test] Use new Redbox matchers in app/ hook-functuon-names: #76785 - [test] Use new Redbox matchers in app/ undefined-default-export: #76781 - [test] Use new Redbox matchers in server-navigation-error: #76787 - [test] Fix flaky error-recovery test: #76789 - [test] Use new Redbox matchers in pages/ gssp-ssr-change-reloading: #76788 - [docs] update Tailwind CSS installation and configuration instructions: #76259 - docs: Tailwind v4: #76801 - chore(docs): update minimumCacheTTL example to 31 days: #76796 - Turbopack: improve sectioned source maps: #76627 - [test] Use new Redbox matchers in pages/ middleware-errors: #76797 - doc: use `redirect` in client components: #76332 - [docs] document experimental viewTransition flag: #76832 - docs(errors): remove confusing good-to-know since global-errors.tsx also show in dev as of 15.2: #76825 - Turbopack: don't use HashMap in manifests: #76833 - Update `labeler.json`: #76828 - Fix missing turbo command for rust-check: #76851 - fix(turbopack): Use correct `SyntaxContext` for `__turbopack_esm__`: #73544 - Cleanup pure span handling: #76846 - Turbopack: remove unused IncludeModulesModule: #76868 - Update test snapshots for alternative bundler [5/n]: #76617 - Update test snapshots for alternative bundler [6/n]: #76768 - [test] Use `next.browser` instead of `webdriver` in pages/ client-navigation: #76867 - fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files: #76773 - Revert "fix(turbopack): Use vergen-git2 instead of shadow-rs for napi and next-api crates to fix stale git lock files": #76879 - build: Update `swc_core` to `v16.4.0`: #76596 - docs: update Turbopack docs: #76799 - build: Update lightningcss to `v1.0.0-alpha.64`: #76856 - build: Fix warning: #76890 - Turbopack: fix `__dirname`: #76902 - Turbopack: deterministic server action order: #76905 - docs: reword the docs of veiw transition flag: #76841 - fix(turbopack): Use vergen-gitcl instead of shadow-rs (or vergen-git2) for napi and next-api crates to fix stale git lock files: #76889 - Turbopack: ensure default layout is provided in default not-found entrypoint: #76912 - chore(github): add moar labels: #76922 - [test] Use new Redbox matchers in pages/ client-navigation/rendering: #76798 - docs: fix create-next-app cli title: #76908 ### Credits Huge thanks to @pranathip, @gaojude, @ijjk, @eps1lon, @Nayeem-XTREME, @leerob, @styfle, @samcx, @sokra, @huozhi, @raunofreiberg, @mischnic, @lubieowoce, @unstubbable, @ztanner, @kdy1, @timneutkens, @wbinnssmith, @bgw, and @oscr for helping!