NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1837 most downloaded on npm
ESLint configuration used by Next.js.
Last release today
19 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Most releases are documented
notes for 36 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
2840 releases · first in 2015
Ignore prefetch={true} on Links to routes with instant: #90061
prefetch={true} on Links to routes with instant: #90061Huge thanks to @acdlite, @ijjk, and @gnoff for helping!
docs: agent skills, pr-status script, and AGENTS.md updates (1/8): #89857
Huge thanks to @mischnic, @devjiwonchoi, @swarnava, @feedthejim, and @gaojude for helping!
One column per quarter.
[fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: #83108
require.resolve() to get the installed next version: #89166Huge thanks to @andrewdamelio, @bgw, @mischnic, @eps1lon, and @devjiwonchoi for helping!
chore: Don't run build-and-deploy CI job on graphite-base branches: #89982
Huge thanks to @bgw for helping!
Fix parallel routes with deferred entries: #89967
std::any::type_name for global naming of turbo-task items: #89874Huge thanks to @sokra, @ijjk, and @bgw for helping!
fix: support multiple icon formats with same base name (icon.png + icon.svg): #89504
--debug-prerender is set: #89834client_source_maps before generate source map: #89915Huge thanks to @FurryR, @icyJoseph, @mischnic, @01-binary, @lukesandberg, @sokra, and @unstubbable for helping!
docs: adapterPath amends: #89930
Huge thanks to @icyJoseph, @mmastrac, and @wbinnssmith for helping!
Upgrade React from 272441a9-20260209 to 6066c782-20260212: #89923
272441a9-20260209 to 6066c782-20260212: #89923Huge thanks to @lukesandberg for helping!
[Instant] Fix crash with search params: #89922
Huge thanks to @lukesandberg, @lubieowoce, @alubbe, and @wbinnssmith for helping!
Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: #89789
experimental.appNewScrollHandler: #83107ChunkItem with a single impl in most cases: #89548Huge thanks to @feedthejim, @icyJoseph, @freek-boon-greenberry, @andrewimm, @ijjk, @vercel-release-bot, @sokra, @eps1lon, and @mmastrac for helping!
[AI] Ship bundled docs in next and generate AGENTS.md in create-next-app: #89850
Huge thanks to @icyJoseph, @eps1lon, @gaojude, @ijjk, @wbinnssmith, and @bgw for helping!
Turbopack: Fix slow filesystem benchmark warning for next dev: #89798
next dev: #89798type: "text" under a new experimental flag, following what webpack did: #89560use: #89793RedirectType usage example to permanentRedirect: #89833Huge thanks to @ijjk, @bgw, @vercel-release-bot, @sokra, @lukesandberg, @mischnic, @timneutkens, @vvscode, @eps1lon, and @unstubbable for helping!
Turbopack: Server HMR infrastructure: #88870
Huge thanks to @wbinnssmith and @lubieowoce for helping!
Pass shouldCache to all manifest loading calls: #89713
Huge thanks to @vercel-release-bot, @mischnic, @abhishekmardiya, @unstubbable, @timneutkens, and @wbinnssmith for helping!
fix(image): findClosestQuality returns 0 for low quality values: #89621
2dd9b7cf-20260208 to 272441a9-20260209: #89722Vc::try_resolve_* methods in favor of the ResolvedVc alternatives: #89696Huge thanks to @bgw, @ijjk, @icyJoseph, @shadcn, @sigmachirality, @unstubbable, and @lukesandberg for helping!
Upgrade React from 95ffd6cd-20260205 to 2dd9b7cf-20260208: #89681
95ffd6cd-20260205 to 2dd9b7cf-20260208: #89681AggregateError.errors in terminal output: #88999_backend field from TaskGuardImpl: #89015Huge thanks to @sokra, @lukesandberg, @robert-j-webb, and @bencmbrook for helping!
fix: deprecated util._extend: #89614
Huge thanks to @Netail, @ijjk, and @unstubbable for helping!
Ensure _middleware is consistent in adapter for name/id: #89559
discoverRoutes() API: #88971Huge thanks to @ijjk, @sokra, @Thomas465xd, @mischnic, @eps1lon, @huozhi, @bgub, @unstubbable, @mmastrac, and @wbinnssmith for helping!
Don't insert build id comment in HTML: #89478
cacheLife on outer "use cache" when nesting short-lived caches: #894813e00319b-20260203 to 95ffd6cd-20260205: #89550Huge thanks to @mischnic, @unstubbable, @lubieowoce, @pavan-sh, and @lukesandberg for helping!
Ensure module contexts are always included in adapter traces: #89508
Huge thanks to @ijjk for helping!
Add experimental.reportSystemEnvInlining for Turbopack: #89304
experimental.reportSystemEnvInlining for Turbopack: #89304instant(): #89469with-tigris example: #81843Huge thanks to @vercel-release-bot, @mischnic, @timneutkens, @acdlite, @JamBalaya56562, @ericrav, @huozhi, and @lubieowoce for helping!
chore(examples): remove with-recoil exmaple: #81836
with-recoil exmaple: #81836Huge thanks to @mischnic, @JamBalaya56562, @wheresrhys, and @ijjk for helping!
Replace flight navigation build id field with header: #88855
da641178-20260129 to ed4bd540-20260202: #89401ed4bd540-20260202 to b1533b03-20260203: #89444b1533b03-20260203 to 3e00319b-20260203: #89449Huge thanks to @icyJoseph, @mischnic, @ijjk, @fireairforce, and @gaojude for helping!
Turbopack: FreeVarReference::ReportUsage: #89302
logging.serverFunctions: #89321'use cache' functions: #89408Huge thanks to @sokra, @mischnic, @unstubbable, @vercel-release-bot, @pavan-sh, @amannn, and @ijjk for helping!
Turbopack: Rename crates/napi to crates/next-napi-bindings and update crate name: #89314
Huge thanks to @bgw and @Suhaib3100 for helping!
Apply server actions transform to node_modules in route handlers: #89316
node_modules in route handlers: #89316browser-log-forwarding verbose level test suite: #89324Huge thanks to @unstubbable for helping!
Revert "Replace build id in Pages data routes with deployment id (#88959)": #89323
Huge thanks to @ijjk and @mischnic for helping!
Update Rspack development test manifest: #89278
Huge thanks to @naaa760, @vercel-release-bot, and @lukesandberg for helping!
Improve lock dir error message: #89119
browserslist doesn't issue outdated warnings for baseline-browser-mapping: #89287230772f9-20260128 to da641178-20260129: #89301rules.*.type config to allow changing the type of a module: #88788Huge thanks to @huozhi, @eps1lon, @mischnic, @ijjk, @sokra, and @acdlite for helping!
fix: CSRF origin matching should be case-insensitive: #89127
Huge thanks to @alexcarpenter, @devjiwonchoi, @jaffarkeikei, @BradErz, @lukesandberg, @vercel-release-bot, @sokra, @eps1lon, @mintydev789, and @acdlite for helping!
add GPTBot to matcher for known bots: #89188
.md licenses are included in vendored packages: #8920110680271-20260126 to 230772f9-20260128: #89250tar used to extract SWC binary : #89158Huge thanks to @davidgolden, @sokra, @eps1lon, @huozhi, @icyJoseph, @mischnic, @mmastrac, @LucianBuzzo, @ijjk, @lukesandberg, @devjiwonchoi, @acdlite, and @ztanner for helping!
Update Rspack production test manifest: #89147
Huge thanks to @vercel-release-bot and @ijjk for helping!
Decouple route stale time from segment-level data: #88834
baseline-browser-mapping warnings: #89175next-env.d.ts files in all top-level apps: #89176unsafe-eval in dev Content-Security-Policy: #89163Huge thanks to @timneutkens, @acdlite, @unstubbable, @mischnic, @eps1lon, @ijjk, and @brookemosby for helping!
Limit number of server action arguments to 1000: #89068
gh auth status optional when triggering a release: #89098Huge thanks to @unstubbable, @sokra, @delbaoliveira, @eps1lon, @Juneezee, @brookemosby, @vercel-release-bot, and @ztanner for helping!
/pr-status (former /ci-failures): fetch PR reviews too: #89082
Huge thanks to @sokra and @timneutkens for helping!
Improve no response route handler error: #89036
Huge thanks to @timneutkens for helping!
Apply segment changes to adapters outputs: #89072
Huge thanks to @ijjk and @bgw for helping!
Use null-prototype objects in server actions manifests: #89069
Huge thanks to @unstubbable, @ijjk, and @eps1lon for helping!
Apply fixes for onBuildComplete and route module: #88831
renderOpts.nextExport to isBuildTimePrerendering: #88951README.mds: #89022__turbopack_load_by_url__ with query: #8889924d8716e-20260123 to 8c34556c-20260126: #89066Huge thanks to @ijjk, @vercel-release-bot, @mischnic, @sokra, @icyJoseph, @msmx-mnakagawa, @lukesandberg, @huozhi, @delbaoliveira, @timneutkens, and @unstubbable for helping!
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
ensure maxPostponedStateSize is always respected (See: CVE-2026-27979)
[!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary.
maxPostponedStateSize is always respected (See: CVE-2026-27979)images.maximumDiskCacheSize (See: CVE-2026-27980)Huge thanks to @unstubbable, @styfle, @eps1lon, and @ztanner for helping!
> This release is backporting bug fixes. It does not include all pending features/changes on canary.
[!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary.
Huge thanks to @mischnic, @wyattjoh, and @ztanner for helping!
Please refer the following changelogs for more information about this security release:
Please refer the following changelogs for more information about this security release:
https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472 https://vercel.com/changelog/summary-of-cve-2026-23864
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →