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
04 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Most releases are documented
notes for 41 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
2868 releases · first in 2015
Nothing published for this version
Nothing published for this version
Optimize esm exports by shifting the protocol burden to getters: #98932
8b0da1c6-20260922 to 278794d7-20261002: #99600resolveFileUrl/placeholderFileUrl is always called with a module path: #99560Huge thanks to @lukesandberg, @6iu8a, @wbinnssmith, @sokra, @aurorascharff, @jamiboym, @gnoff, @devjiwonchoi, @unstubbable, and @bgw for helping!
One column per quarter.
Resolve React dependency warnings from the target app: #99536
Huge thanks to @devjiwonchoi, @bgw, @jamiboym, and @gnoff for helping!
Measure AI upgrade nudges, handoffs, and completion: #99465
Huge thanks to @devjiwonchoi, @lukesandberg, @jimmyhmiller, @gnoff, @lubieowoce, @swarnava, @aurorascharff, @sokra, @wbinnssmith, @mischnic, and @jamiboym for helping!
Always use generateBuildId if set explicitly: #99147
ensureStatic: #99513Huge thanks to @mischnic, @lukahartwig, @uaoa, @lubieowoce, and @bgw for helping!
Scope response cache keys to their source route: #99482
'use cache' deduplication: #99479dynamicParams is respected in opengraph-image.ts: #99478next/image in adapter deployments: #99466true from agentUpgrade option: #99461Huge thanks to @eps1lon, @lukesandberg, @jamiboym, @orzazade, @gnoff, @unstubbable, @lubieowoce, @devjiwonchoi, @aurorascharff, and @Samiislam851 for helping!
[create-next-app] Enable Cache Components by default in create-next-app: #99436
Huge thanks to @kassens, @gnoff, @jimmyhmiller, @jamiboym, @aurorascharff, @sokra, @eps1lon, @wbinnssmith, and @bgw for helping!
[test] Stabilize middleware revalidation test: #99378
with clauses when direct-binding: #95529unstable_{prefetch,navigation} rename: #99371ensureStatic = "navigation": #99171Huge thanks to @unstubbable, @jimmyhmiller, @jarrensj, @lukesandberg, @wbinnssmith, @lubieowoce, @icyJoseph, @aurorascharff, @eps1lon, and @devjiwonchoi for helping!
Show security upgrade insights in DevTools: #99002
Huge thanks to @devjiwonchoi for helping!
Explain prerelease security upgrade limits: #99230
Huge thanks to @devjiwonchoi for helping!
Avoid facade splits solely for export mangling: #99285
Huge thanks to @lukesandberg, @lubieowoce, and @bgw for helping!
Hoist resolved pathname into app page route match: #99259
Transition by removing dead members: #94467Huge thanks to @gnoff, @icyJoseph, @jamiboym, @wbinnssmith, @unstubbable, @sokra, and @lukesandberg for helping!
Prepare 'use cache' for static root-param tracking: #99239
'use cache' for static root-param tracking: #99239Huge thanks to @unstubbable, @eps1lon, and @sokra for helping!
Revert "Add experimental custom webpack support": #99227
Huge thanks to @eps1lon, @sokra, @lukesandberg, @acdlite, and @gnoff for helping!
[test] Fix new deploy suites: #99162
Huge thanks to @eps1lon, @devjiwonchoi, @bgw, and @icyJoseph for helping!
Turbopack: chunk each layout segment once in production: #99100
ensureStatic = "shell" | "prefetch": #98249Huge thanks to @sokra, @wbinnssmith, @lukesandberg, @devjiwonchoi, @mischnic, @lubieowoce, @jimmyhmiller, and @eps1lon for helping!
Tune Node server chunking for require overhead: #99120
Huge thanks to @sokra, @mischnic, and @jamiboym for helping!
[ci] Skip preview tarball upload when the artifact is missing: #98713
Huge thanks to @eps1lon, @wbinnssmith, and @devjiwonchoi for helping!
Add experimental custom webpack support: #98862
distDir: #98997Huge thanks to @sokra, @devjiwonchoi, @unstubbable, @lukesandberg, @gnoff, @jimmyhmiller, and @aurorascharff for helping!
Keep cached root parameters out of generic fallback shells: #98950
unstable_ensureStatic = "shell" | "prefetch": #98191unstable_ensureStatic nesting: #98357Unknown module type error for imports in webpack loaders: #99088next dev|build: #98874next dev|build: #98873next dev|build: #9887259aff3e1-20260918 to 8b0da1c6-20260922: #99059Huge thanks to @gnoff, @unstubbable, @sampoder, @lubieowoce, @eps1lon, @mischnic, @devjiwonchoi, @sokra, @acdlite, and @lukesandberg for helping!
[PPF] Scaffold unstable_ensureStatic segment config: #98190
unstable_ensureStatic segment config: #98190next/og SVG serialization: #99061next/* APIs: #98882Huge thanks to @lubieowoce, @aurorascharff, @acdlite, @eps1lon, @jamiboym, @sokra, and @mischnic for helping!
feat(turbopack): support false values for resolveAlias config: #93331
false values for resolveAlias config: #93331instant-false codemod to run on route segment filenames: #98880ff8f88fc-20260915 to 59aff3e1-20260918: #98897hasWarnings and warnings: #96956Huge thanks to @sokra, @devjiwonchoi, @aurorascharff, @jamiboym, @gnoff, and @martinfrancois for helping!
Preserve closed-parameter restrictions in client route prediction: #98889
Huge thanks to @gnoff, @unstubbable, and @bgw for helping!
Persist resurrected tasks as new tasks: #98729
experimental.agenticAutoUpgrade after successful upgrade: #98871Huge thanks to @sokra, @bgw, @gnoff, @wbinnssmith, @lubieowoce, @jimmyhmiller, @aurorascharff, @devjiwonchoi, @leejpsd, and @mischnic for helping!
Nudge the agents for security vulnerable version upgrade: #98637
next upgrade --ai: #98643next upgrade --ai: #98633next upgrade --ai and security vulnerability coverage: #98562--comments-only flag to pr-status script, trim down context bloat in AGENTS.md: #98781Huge thanks to @devjiwonchoi, @bgw, @sokra, @jimmyhmiller, @unstubbable, @mischnic, @lubieowoce, @gnoff, @icyJoseph, and @lukesandberg for helping!
Store code generation AST paths in a shared trie: #98581
Huge thanks to @lukesandberg, @bgw, @alangenfeld, @icyJoseph, @mischnic, @jimmyhmiller, @aryabyte21, @unstubbable, and @timneutkens for helping!
Fix App Router locale path matching with Pages i18n: #98095
019019be-20260911 to ff8f88fc-20260915: #98693Huge thanks to @timneutkens for helping!
fix(turbopack): trace cyclic modules to explicit entries: #98661
__appRouter prefetch marker as route info on shallow navigation: #98187as path: #98182Huge thanks to @sokra, @lukesandberg, @sampoder, @jamiboym, @unstubbable, @jimmyhmiller, @kostyniuk, @Stanzilla, and @icyJoseph for helping!
fix: detect proxy.ts correctly with compound pageExtensions: #93246
next dev wait for Turbopack shutdown: #98646Huge thanks to @lukesandberg, @wbinnssmith, @icyJoseph, @sokra, and @bmorros94 for helping!
Expose App Router runtime errors over HMR: #98438
Huge thanks to @devjiwonchoi, @sokra, and @ranger-ross for helping!
Durable use cache: fix runtime env var mutation: #98558
test: stabilize OpenTelemetry collector lifecycle: #98427
Huge thanks to @sokra and @wbinnssmith for helping!
Durable use cache: optimize env var existence checks: #98504
6c0e1047-20260908 to 019019be-20260911: #98576proxy-request-with-middleware deploy test: #98553Huge thanks to @mischnic, @jimmyhmiller, @styfle, @icyJoseph, @eps1lon, @itsybitsci, and @unstubbable for helping!
[testmode] Stop using deprecated url.parse : #98194
url.parse: #98194'use cache': #98446get_relative_request_to for paths used as module requests: #98497next-stats-action: #98348node-fetch: #98347node-fetch: #98346node-fetch: #98195../ and /-rooted import.meta.glob patterns: #96557Huge thanks to @jimmyhmiller, @aurorascharff, @wbinnssmith, @eps1lon, @Amusac, @unstubbable, @bgw, @gnoff, and @sokra for helping!
bundle-analyzer: record historical snapshots on each analyze run: #93520
Huge thanks to @gnoff, @aurorascharff, @bgw, @devjiwonchoi, @wbinnssmith, @lukesandberg, @jimmyhmiller, @gaojude, and @sokra for helping!
Re-enable @vercel/devlow-bench publishing: #98236
tsec: #98423Huge thanks to @wbinnssmith, @gnoff, @sokra, and @eps1lon for helping!
Turbopack: fix require handling with alternative: #98258
peerDependencies in prereleases to accept the current prerelease: #98411f4e439e1-20260902 to 6c0e1047-20260908: #98363Huge thanks to @mischnic, @aurorascharff, @eps1lon, @sokra, @icyJoseph, @anujbolewar, @gnoff, @spirosikmd, and @bgw for helping!
Add version for loaders api: #98377
Huge thanks to @jimmyhmiller, @lukesandberg, and @aurorascharff for helping!
Create next.config.ts when generating apps with pnpm new-test : #98364
pnpm new-test: #98364workspace:* packages to the version under test: #98330stale < MIN_SHELL_STALE as prefetch-only data: #98339Huge thanks to @mischnic, @lubieowoce, @aurorascharff, @unstubbable, @eps1lon, @lukesandberg, @icyJoseph, @jimmyhmiller, and @sokra for helping!
test(turbopack): remove dead top-level task unmarks: #98246
Huge thanks to @lukesandberg, @sokra, and @icyJoseph for helping!
fix: route info segment overrides not updating in dev overlay: #96968
Turbopack: fix source field in CSS sourcemaps: #88225
source field in CSS sourcemaps: #88225Huge thanks to @Xanaado, @lubieowoce, and @icyJoseph for helping!
Turn on the adapter route collapses by default: #98218
Huge thanks to @unstubbable and @marcoshernanz for helping!
test: remove stale deploy manifest exclusions: #98051
21c89c9f-20260901 to f4e439e1-20260902: #98188Huge thanks to @gnoff, @marcoshernanz, @jimmyhmiller, @icyJoseph, @aurorascharff, and @timneutkens for helping!
Reduce Turbopack cache size with per-family compression: #97714
@force-gate: #98169ff7445e6-20260831 to 21c89c9f-20260901: #98147Huge thanks to @lukesandberg, @eps1lon, @bgw, and @mischnic for helping!
turbo-tasks-malloc: report memory from mimalloc: #97761
issue_lock workflow: #98146issue_lock: #97755Huge thanks to @lukesandberg, @mischnic, @eps1lon, @aurorascharff, and @styfle for helping!
evals: stop requiring the removed viewTransition flag in agent-043: #98116
29d9d318-20260826 to ff7445e6-20260831: #98113upload-preview-tarballs workflow: #98109Huge thanks to @gaojude, @aurorascharff, @eps1lon, @wbinnssmith, @lubieowoce, @icyJoseph, @mischnic, @unstubbable, and @styfle for helping!
[ci] Remove the popular workflow and its action: #97753
Huge thanks to @eps1lon, @lukesandberg, and @devjiwonchoi for helping!
Fix optimistic routing for encoded dynamic params: #97948
code_freeze workflow: #97756wrong-issue-template workflow and action: #97749get_definable_name to return a list: #97984member and in handling: #97985Huge thanks to @marcoshernanz, @lubieowoce, @mischnic, @eps1lon, @gnoff, @styfle, @icyJoseph, and @sokra for helping!
Pages Router: Deprecate React 18 support: #97689
f789f203-20260825 to 29d9d318-20260826: #97995output: 'export': #97711typescript to @typescript/typescript6: #97942Huge thanks to @lukesandberg, @aurorascharff, @wbinnssmith, @acdlite, @mlekhi, @mischnic, @gnoff, @sokra, @dacgray, @molebox, @styfle, @lubieowoce, and @timneutkens for helping!
fix: don't drop client references when the concatenated module id is 0: #97936
ReactDOM.browser behind a flag: #96826bd6ea412-20260824 to f789f203-20260825: #97887Huge thanks to @jgruica, @devjiwonchoi, @zeeshan56656, @eps1lon, @lazerg, @lubieowoce, @sokra, @acdlite, @mischnic, @icyJoseph, and @lukesandberg for helping!
Fix Turbopack resolution through chained symlinks: #97825
/-rooted imports from the project directory: #97799__importStar: #97697Huge thanks to @marcoshernanz, @gaojude, @sokra, @eps1lon, @mischnic, and @aurorascharff for helping!
Fix ISR misses with backslashes in segments when deployed on Windows: #97876
eafeac09-20260819 to bd6ea412-20260824: #97812Huge thanks to @eps1lon, @sokra, @unstubbable, @icyJoseph, @timneutkens, @hamidrezahanafi, and @wbinnssmith for helping!
turbo-tasks: execute scheduled tasks inline when they are read: #96808
Huge thanks to @sokra, @acdlite, @wbinnssmith, @marcoshernanz, @bgw, and @lukesandberg for helping!
Record fallback cache lifetime for blocking PPR routes: #97821
Huge thanks to @acdlite, @devjiwonchoi, @wbinnssmith, @mischnic, @icyJoseph, @lukesandberg, and @sokra for helping!
Add next/cache-handlers types entrypoint: #97592
Huge thanks to @marceloboeira, @mischnic, @sokra, @leejpsd, @unstubbable, and @lukesandberg for helping!
[devtools] Fix indicator dragging on touch screens: #97723
Huge thanks to @marcoshernanz for helping!
introduce an options struct for constructing backend storage: #97284
Huge thanks to @lukesandberg for helping!
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →