21 hours ago
Published at:
Core Changes
- Update font data: #85708
- Don't invalidate hot reloader excessively during dev server boot: #85732
- [codemod] fix: next-lint-to-eslint-cli did not handle
'next' plugin: #85749
Misc Changes
- Update Rspack production test manifest: #85688
- Update Rspack development test manifest: #85689
- [test] Deflake root-optional-revalidate: #85584
- docs: fix generateImageMetadata example to use normal params object: #85658
- Turbopack: Upgrade image crate: #85084
- docs: update multi sitemap argumenmt type: #85701
- [test] Move all files to .ts (6/6): #85641
- Turbopack: add a batch add method to the storage: #84270
- docs: recommend reverse-proxy when self-hosting: #85650
- [test] Deflake prefetching.stale-times: #85733
- [test] Deflake custom cache handler test: #85610
- [test] Allow CLI integration test to be retryable: #85586
- docs: update docs to mention ESLint as default: #85740
- docs(next.config): this docs should remove ".mts" is not supported.: #85716
Credits
Huge thanks to @vercel-release-bot, @eps1lon, @marjan-ahmed, @timneutkens, @huozhi, @sokra, @icyJoseph, @unstubbable, @ajstrongdev, @devjiwonchoi, and @zigang93 for helping!
2 days ago
Published at:
Core Changes
- [devtools] Remove title from preferences: #85698
Misc Changes
- Update Rspack development test manifest: #85662
- Update Rspack production test manifest: #85661
Credits
Huge thanks to @vercel-release-bot and @devjiwonchoi for helping!
3 days ago
Published at:
Core Changes
- Upgrade React from
4f931700-20251029 to 561ee24d-20251101: #85670
4 days ago
Published at:
Core Changes
- fully remove clientSegmentCache flag: #85541
- [turbopack] Support relative paths in turbopack source maps.: #85146
- Release unnecessary memory on hydration finish: #84967
- Preserve interception markers in parameter types:
5 days ago
Published at:
Core Changes
- Upgrade React from
b4455a6e-20251027 to 4f931700-20251029: #85518
- [turbopack] Move generation of
cacheLife types out of the webpack plugin and into the dev bundler directly: #85539
- Ensure user-space stack frame for in page/layout component:
6 days ago
Published at:
Core Changes
- fix: staleTimes.static should consistently enforce a 30s minimum: #85479
- [turbopack] fix build of empty entries of pages: #84873
- Cache the head separately from the route tree: #84724
- Allow inspecting dev server on default port with :
7 days ago
Published at:
Core Changes
- fix: Rspack throw error when using ForceCompleteRuntimePlugin: #85221
- fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: #85403
Misc Changes
- chore: Add
opt-level = s for not frequently used crates: #85426
7 days ago
Published at:
Core Changes
- fix(static-paths): add depth tracking to parallel route param resolution: #85319
- Fix types of @next/mdx: #82238
- Ensure getServerInsertedHTML skips rendering correctly: #85394
- Fix duplicate .next/types on Windows:
7 days ago
Published at:
Core Changes
- fix(next/image): swap dependencies: #85419
- Handle
Origin: null headers: #85402
- Generalize Segment Cache fallback implementation: #84652
- fix: ensure req.query is writable:
8 days ago
Published at:
Core Changes
- Upgrade React from
2bcbf254-20251020 to 6160773f-20251023: #85277
Misc Changes
- Update rust toolchain to 2025-10-27: #85409
- [test] Speed up prefetching suite:
8 days ago
Published at:
Core Changes
- Ensure getServerInsertedHTML skips rendering correctly: #85394
- Fix duplicate .next/types
include on Windows: #85400
- Exclude
next-js condition from middleware, proxy, and instrumentation:
8 days ago
Published at:
Core Changes
- Fix types of @next/mdx: #82238
Credits
Huge thanks to @remcohaszing for helping!
11 days ago
Published at:
Core Changes
- fix(static-paths): add depth tracking to parallel route param resolution: #85319
Misc Changes
- docs: link to MCP guide from upgrade: #85308
Credits
Huge thanks to @icyJoseph and @wyattjoh for helping!
12 days ago
Published at:
Misc Changes
- docs: add a note that cache components is opt-in near the top: #85245
- Docs/v16 feedback: #85259
- Update command to install babel-plugin-react-compiler as a devDependency: #85235
- docs: typegen next-env.d.ts feedback:
13 days ago
Published at:
Misc Changes
- docs: create-next-app react-compiler and new prompts: #85213
- docs: cache components - introduction: #85196
- docs: use cache feedback: #85169
- docs: stabilize apis in docs: #85219
14 days ago
Published at:
[!TIP]
Check out our Next v16 Blog Post to learn more about this release.
Core Changes
- Development: Don't import app-router / hot-reloader through next/link in application code: #83656
- Remove clientParamParsing requirement from RDC for Navigations: #83661
- Upgrade React from to :
14 days ago
Published at:
Core Changes
- Fix: CSS asset URLs broken with
experimental.inlineCss: #85140
- Update routes generation for build-complete: #85017
- [cache components] move experimental.cacheHandlers out of experimental: #85157
- Don't assign displayName to the internal Promises:
14 days ago
Published at:
Core Changes
- Fix: CSS asset URLs broken with
experimental.inlineCss: #85140
- Update routes generation for build-complete: #85017
- [cache components] move experimental.cacheHandlers out of experimental: #85157
- Don't assign displayName to the internal Promises:
14 days ago
Published at:
Core Changes
- Fix subtree layout alignment for route summary in
next build: #85137
- [codemod] Remove runtime config when running
middleware-to-proxy: #85075
- [turbopack] Improve the multiple bundler flags messge to note that perhaps your is the problem:
15 days ago
Published at:
Core Changes
- Upgrade React from
58bdc0bb-20251019 to f6a48828-20251019: #85081
- [devtools]: instrument client navigation hooks for suspense devtools: #85007
- Remove Segment from CacheNodeSeedData:
16 days ago
Published at:
Core Changes
- Turbopack: Remove unneeded warning for telemetry: #85039
- [cache components] stabilize cacheLife profiles: #85050
- [cache components] show when cache components is enabled in the CLI: #85047
- [cache components]: show cache components enabled in DevTools:
17 days ago
Published at:
Core Changes
- Add Activity name to route layouts and pages: #85011
- Update next-lint-to-eslint-cli to support
FlatCompat.config: #85026
- [cache components]: move flag out of experimental: #85035
- [Cache Components] When caches are disabled in dev skip the cache warmup:
17 days ago
Published at:
Core Changes
- fix: incorrect canonicalUrl set when using output: export: #85019
Misc Changes
- Turbopack: shard amount need to grow quadratic to cpu count to keep propability of conflicts constant: #84921
- Turbopack: fix race condition when adding dependencies: #84946
Credits
Huge thanks to @sokra and @ztanner for helping!
18 days ago
Published at:
Core Changes
- Add rendered search to router state: #84983
- [segment cache]: delay revalidation prefetch pings 300ms: #84981
- Show relative path from cwd for Proxy Middleware file conflict error: #84993
- [Cache Components] fix docs for cacheLife("seconds"):
18 days ago
Published at:
Core Changes
- Relax default.tsx validation for parallel routes leaf segments: #84767
- Add codemod for removing
unstable_ prefix: #84974
- Interception routes match from nested route navigation: #84898
- [Cache Components] Allow unstable prefix for cacheLife and cacheTag:
19 days ago
Published at:
[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- Turbopack: don't define process.cwd() in node_modules #83452
Credits
Huge thanks to @mischnic for helping!
19 days ago
Published at:
Core Changes
- [Cache Components] Remove
unstable prefix from unstable_cacheTag: #84880
- [Cache Components] separate runtime stage in dev render: #84644
- Reland "Include server latency in debug info":
19 days ago
Published at:
Core Changes
- Revert "Include server latency in debug info": #84932
- Development: Use process.hrtime for request time calculation: #84905
- Use correct JSX runtime for library-owned JSX in React Server: #84869
- Development: Implement request log time details:
19 days ago
Published at:
Core Changes
- stabilize experimental.enablePrerenderSourcemaps: #84916
- Stop manually setting stacktrace limit: #84968
- Turbopack: respect
--profile CLI param: #84920
- Relax default.tsx validation for parallel routes leaf segments:
20 days ago
Published at:
Core Changes
- [Cache Components] Remove
unstable prefix from unstable_cacheLife: #84877
- fix: always use the safe stable stringify: #84909
- [Cache Components] Fix cacheSignal in dev render:


move segment cache entries to top level segment-cache dir: #85542 Misc Changes
- [test]: fix broken scroll restoration test: #85599
- [test] Deflake nested
after() tests: #85566
- [test] Stop installing unused dependencies: #85569
- [test] Consider
test/integration/ in flake detection tests: #85590
- Turbopack: more checks on verify_serialization: #84952
- Turbopack: add track_caller to improve panics: #85565
- Turbopack: add verify_determinism feature to check if tasks are deterministic: #85559
- docs: cache life rework: #85224
- Turbopack: fix hanging dev server and builds with fs cache: #85606
- Turbopack: Fix compound assignment expression evaluation (#85478): #85593
- Turbopack: fix Scope holding Arc too long: #85611
- [ci] Improve change detection logic in
run-for-change script: #85619
- [test] Ignore in deploy tests if a child process isn't available: #85636
- Turbopack: add size_hint and len for Chunk iterator: #85622
- [test]: move resume-data-cache to e2e test: #85647
Credits
Huge thanks to @ztanner, @eps1lon, @lukesandberg, @sokra, @icyJoseph, @hayes, @unstubbable, @shuding, and @wyattjoh for helping!
'use cache'
Update parallel routes in build-complete: #85546 Misc Changes
- [docs] Fix a typo: #85492
- [test] Regenerate tsconfig.json files: #85515
- [Turbopack] clean up
completion.rs a bit: #84863
- [test] Remove
maxRetries and hardError parameters: #85536
- Turbopack: remove the .into() alias to .cell(): #85516
- [test] Consolidate identical snapshots across different bundlers: #85532
- [turbopack] Change where
cells are created in resolve_raw to make cell allocation order deterministic.: #85525
- Turbopack: Make tasks deterministic: #85524
- [test] Separate act and assertions: #85508
- [test]
assert* -> waitFor* when the util is not instant: #85450
- Turbopack: move whole_app_module_graphs to top level: #84897
- [test] Bail on sending requests to Next.js instance if it's no longer available: #85557
- [test] Deflake tests comparing two random numbers: #85571
- [test] Disallow custom
RegExp-like implementations in check: #85537
- [test] Deflake prerender suite: #85563
- Turbopack: chore: Remove some dead MagicAny serialization code from turbo_tasks::value: #85577
Credits
Huge thanks to @swarnava, @eps1lon, @lukesandberg, @sokra, @unstubbable, @bgw, and @ijjk for helping!
next dev --inspect
Avoid proxying React modules through workUnitStore: #85486 fix: redirect should always return updated router state: #85533 Misc Changes
- Update E2E tests workflow: #85485
- Update E2E deploy tests manifest: #85483
- docs: example are incorrect async function exports only: #85453
- [test] Handle CLI assertions where no "Compiling..." log is present: #85499
- [test] Speed up refresh test: #85505
- [test] Add test cases for dynamic caches without suspense boundaries: #85500
- docs: Routes are wrapped w/ Activity in Cache Components: #85309
- docs: GET handler behavior under cache components: #85389
- [test] Avoid needless start/stop from using
createSandbox: #85507
- [test] Use
--debug-build-paths instead of NEXT_PRIVATE_APP_PATHS: #85504
- docs: revalidateTag requires second argument: #85284
- Refactor GTM implementation to support google tag gateway: #81011
- Update Rspack production test manifest: #85494
- Update Rspack development test manifest: #85495
Credits
Huge thanks to @ztanner, @ijjk, @huozhi, @icyJoseph, @eps1lon, @acdlite, @unstubbable, @gnoff, @gusfune, and @vercel-release-bot for helping!
[test] Deflake cache-components-allow-otel-spans: #85466 [test] Move remaining experimental.cacheLife: #85467 Turbopack: chore: Remove mopa dependency in turbo-tasks (2nd attempt): #85286 [CNA] Do not prompt for Turbopack: #85404 Clean up new release process: #85458 Credits
Huge thanks to @kdy1, @eps1lon, @SyMind, @bgw, @swarnava, and @devjiwonchoi for helping!
include
Exclude next-js condition from middleware, proxy, and instrumentation: #85321 remove unstable_forceStale prefetch option & restore prefetch={true} functionality: #85411 Upgrade React from 2bcbf254-20251020 to 6160773f-20251023: #85277 fix(next/image): swap dependencies: #85419 Handle Origin: null headers: #85402 Generalize Segment Cache fallback implementation: #84652 fix: ensure req.query is writable: #81573 fix: Proxy not picked up on Windows: #85443 [test] Ensure we can toggle the DevTools menu while status indicators are active: #85456 Fix crash when suspending in Components using useActionQueue: #85459 Misc Changes
- docs: create-next-app react-compiler and new prompts: #85213
- docs: cache components - introduction: #85196
- docs: use cache feedback: #85169
- docs: stabilize apis in docs: #85219
- docs: revalidateTag immediate expiration in Route Handlers: #85223
- Docs/use cache feedback 2: #85222
- docs: added
use cache: remote docs: #85145
- docs: proxy runtime defaults to nodejs: #85204
- chore: cache components feedback: #85241
- docs: add a note that cache components is opt-in near the top: #85245
- Docs/v16 feedback: #85259
- Update command to install babel-plugin-react-compiler as a devDependency: #85235
- docs: typegen next-env.d.ts feedback: #85273
- docs: link to MCP guide from upgrade: #85308
- docs: regexp removed from middleware config: #85343
- docs: simplify MCP guide to focus on next-devtools-mcp: #85353
- docs: fix proxy matcher overflow: #85337
- docs: point out diff in serialization types for arguments and return values: #85338
- [test] Update snapshots: #85407
- docs: Fix typo in SEO section of loading.mdx: #85301
- Fix typo in Fast Refresh documentation: #85352
- Fix grammatical errors in updating data documentation: #85067
- [test] Skip devlow benchmarks on PRs: #85408
- [test] Unflake typed-env suite: #85410
- Update rust toolchain to 2025-10-27: #85409
- [test] Speed up prefetching suite: #85417
- docs: remove inaccuracies from use cache: private: #85425
- [test] Exclude Next.js internal stack frames from cache-component-error CLI output assertions: #85421
- [test] Exclude likely Next.js internal Components from component stacks in Redbox assertions: #85420
- Turbopack: correctly trace files with npm: #85323
Credits
Huge thanks to @icyJoseph, @wyattjoh, @devjiwonchoi, @arnabsen, @remcohaszing, @denesbeck, @gaojude, @mhart, @eps1lon, @jesuistuan, @codr, @InfiniteCodeMonkeys, @gnoff, @ztanner, @wbinnssmith, @styfle, @acdlite, @ale-grosselle, and @mischnic for helping!
fix: Proxy not picked up on Windows: #85443 [test] Ensure we can toggle the DevTools menu while status indicators are active: #85456 Fix crash when suspending in Components using useActionQueue: #85459 Misc Changes
- docs: remove inaccuracies from use cache: private: #85425
- [test] Exclude Next.js internal stack frames from cache-component-error CLI output assertions: #85421
- [test] Exclude likely Next.js internal Components from component stacks in Redbox assertions: #85420
- Turbopack: correctly trace files with npm: #85323
Credits
Huge thanks to @styfle, @ztanner, @eps1lon, @acdlite, @ale-grosselle, @devjiwonchoi, and @mischnic for helping!
Credits
Huge thanks to @wbinnssmith and @eps1lon for helping!
remove unstable_forceStale prefetch option & restore prefetch={true} functionality: #85411 Misc Changes
- docs: regexp removed from middleware config: #85343
- docs: simplify MCP guide to focus on next-devtools-mcp: #85353
- docs: fix proxy matcher overflow: #85337
- docs: point out diff in serialization types for arguments and return values: #85338
- [test] Update snapshots: #85407
- docs: Fix typo in SEO section of loading.mdx: #85301
- Fix typo in Fast Refresh documentation: #85352
- Fix grammatical errors in updating data documentation: #85067
- [test] Skip devlow benchmarks on PRs: #85408
- [test] Unflake typed-env suite: #85410
Credits
Huge thanks to @denesbeck, @gaojude, @mhart, @icyJoseph, @eps1lon, @jesuistuan, @codr, @InfiniteCodeMonkeys, @gnoff, and @ztanner for helping!
🎉
1
Credits
Huge thanks to @icyJoseph and @arnabsen for helping!
docs: revalidateTag immediate expiration in Route Handlers: #85223 Docs/use cache feedback 2: #85222 docs: added use cache: remote docs: #85145 docs: proxy runtime defaults to nodejs: #85204 chore: cache components feedback: #85241 Credits
Huge thanks to @icyJoseph, @wyattjoh, and @devjiwonchoi for helping!
6b70072c-20250909
886b3d36-20250910
Turbopack: Use readFileSync / writeFileSync for manifest writing: #83694 Upgrade React from 886b3d36-20250910 to f3a80361-20250911: #83696 Don't create client-side debug channel if the feature is disabled: #83699 fix: dev should produce the correct default fallback regex to match builds/Turbopack: #83701 [devtool] fix overlay styles are missing: #83721 Revert "Remove clientParamParsing requirement from RDC for Navigations": #83725 Only enable unhandledRejection filtering when opted in: #83726 Fix index data route for adapter build-complete: #83730 Remove leading underscore for unhandledRejection envvar: #83732 Upgrade React from f3a80361-20250911 to 93d7aa69-20250912: #83729 Upgrade React from 93d7aa69-20250912 to 8a8e9a7e-20250912: #83742 Fix reentrancy of unhandledRejection filtering: #83741 Fix type for unhandled rejection handler process.removeListener: #83748 [OTel] fix: Root span name should not include high cardinality URL: #75416 Turbopack: Remove matchers.reload() call on each request: #83720 [Breaking] Flat config as default in @next/eslint-plugin-next: #83763 fix: Rspack splitChunks.chunks regex: #83670 Revert "Turbopack: Remove matchers.reload() call on each request": #83819 fix: unstable_cache should perform blocking revalidation during ISR revalidation: #83820 fix(Rspack): resolve HMR unresponsiveness or unexpected full reload & update dev snapshot: #83480 Allow next.config.mts for Node.js native TS resolver: #83556 chore: Ensure Import Trace starts in a newline: #83638 Development: Remove matchers.reload() on each request: #83829 Upgrade React from 8a8e9a7e-20250912 to 5e0c951b-20250916: #83850 Allow headers, rewrites and redirects to be defined as sync functions: #83743 Turbopack: Optimize addedRoutes and removedRoutes calculation: #83840 [next-config-ts] Set Node.js native TS loader fallback flag to process.env: #83832 Development: Clarify TypescriptStatus in watcher: #83857 Upgrade sharp dependency to version ^0.34.4: #83892 Upgrade React from 5e0c951b-20250916 to 128abcfa-20250917: #83906 Add native ts resolver docs link to transpile-config: #83914 OTel: use srcPage for templates when next.route is unavailable: #83911 Remove inline CSS sourcemaps from next-devtools: #83917 Development: Move all TypeScript related work in watcher together: #83912 [Cache Components] Allow sync IO inside console methods : #83843 Upgrade React from 128abcfa-20250917 to 84af9085-20250917: #83959 Build: Add .next/trace-build with high level trace: #83949 Remove force writing **/*.mts to tsconfig: #83967 feat: Isolate dev build from prod: #83961 Remove JS size reporting from next build: #83815 Turbopack: support import ... with {type: "bytes"}: #83896 fix: error overlay not closing when backdrop clicked: #83981 Upgrade React from 84af9085-20250917 to d415fd3e-20250919: #84003 fix: worker logs should still support color: #84024 Allow passing port to next internal trace: #83907 Turbopack: error when importing Typescript in node_modules: #83990 Turbopack: Deterministic builds (prerender-manifest, .next/package.json, ./next/postcss.js): #84081 Turbopack: Fix babel-loader (allowing built-in or manual configuration): #82676 [Cache Components] allow using headers() in runtime prefetches: #83838 [Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig: #83944 Turbopack: mode to disable tracing: #83683 babel-loader: Fix a few issues with config caching: #83973 Turbopack: Merge babel-loader and react-compiler configuration logic to avoid running babel twice: #83502 [breaking]: enable router scroll optimization by default: #84102 Fix layout for ssgPageRoutes in the file tree: #84104 Turbopack: Remove useless 'default' built-in webpack loader condition: #84111 Fix: Client should auto reload after server restarts: #83971 trace-build: Add missing spans: #84080 Development: Remove TypeScript from the hot path during bootup: #84090 Guide users to experimental.cacheComponents config: #84121 Development: Only load webpack when used: #84123 Turbopack: Skip loading webpack plugin: #84125 Development: Only load createEnvDefinitions when used: #83935 BREAKING CHANGE!: bump default images.minimumCacheTTL from 1 min to 4 hours: #84105 Feat: Add Model Context Protocol (MCP) server to Next.js dev server: #84100 Upgrade React from d415fd3e-20250919 to 1eca9a27-20250922: #84093 Turbopack: Remove the deprecated .turbo config object: #84109 Flag excess properties in Next.js config with TypeScript: #84069 docs: update Security section to direct disclosures : #84156 ci: Enable experimental.isolatedDevBuild for test-experimental-dev: #84099 [turbopack] Ensure React Compiler options are based dev vs prod: #84062 Enable anonymous function naming in React Compiler: #84070 Revert "[Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#83944)": #84167 Fix double comma in build manifest: #84131 [turbopack] set app dir only to true when no pages entries detected: #84144 Split code-frame into separate compiled package: #84174 refactor: separate forward browser logs utils: #84151 Upgrade React from 1eca9a27-20250922 to e2332183-20250924: #84189 [Cache Components] default to filtering unhandledRejection after abort: #84192 fix: prevent URL mutation in router rewrites: #83963 fix(server): fix pages router resume router matching: #84158 Feat: get_errors MCP endpoint: #84161 Add internal environment variable for enabling React Compiler: #84176 [devtools] Disable React's default Transition indicator: #84202 Upgrade React from e2332183-20250924 to b0c1dc01-20250925: #84248 Feat: get_page_metadata MCP endpoint: #84211 feat: capture logs into logging file during development: #84183 babel-loader: Avoid calling expensive isReactCompilerRequired check when we must run Babel anyways: #84103 Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds: #84230 Show invalid default export errors during prerendering: #84242 fix: make sure caller exists in babel preset: #84154 [mcp] allow to enable mcp server through env var: #84278 fix(metadata): make formatDetection respect true/false properly: #83924 Upgrade React from b0c1dc01-20250925 to df38ac9a-20250926: #84276 Add a --webpack flag and default --turbopack to true: #84216 fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #78262 [Breaking] Remove deprecated sync access to Dynamic APIs: #84179 Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds: #84230 Show invalid default export errors during prerendering: #84242 fix: make sure caller exists in babel preset: #84154 [mcp] allow to enable mcp server through env var: #84278 fix(metadata): make formatDetection respect true/false properly: #83924 Upgrade React from b0c1dc01-20250925 to df38ac9a-20250926: #84276 Add a --webpack flag and default --turbopack to true: #84216 fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #78262 [Breaking] Remove deprecated sync access to Dynamic APIs: #84179 Turbopack: only write merged manifests when they have been changed: #84261 Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: #84215 Revert "Add a --webpack flag and default --turbopack to true (#84216)": #84348 Upgrade React from df38ac9a-20250926 to d15d7fd7-20250929: #84347 Mark React Compiler integration as stable: #84220 [cna] Add reactCompiler option: #82251 Turbopack: remove canary version check for turbopackPersistentCachingForDev: #84277 [turbopack] Add support for debug_ids: #84319 Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"": #84351 [Breaking] Remove AMP codemod: #84356 [Breaking] Remove deprecated built-in AMP: #84312 auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: #84250 [mcp] get server action tool: #84382 Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)""": #84389 Update otel test assertions and pages span_name: #84393 [Breaking] Bump minimum TypeScript version to 5.1.0: #84384 Upgrade React from d15d7fd7-20250929 to ef889445-20250930: #84383 [Breaking] Remove deprecated unstable_rootParams: #84373 [metadata] remove falsy dynamicParams approach: #84405 fix: next rspack binding NextExternalsPlugin: #84303 Development: Skip route matching when there is an existing match: #84227 Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": #84419 Upgrade React from ef889445-20250930 to 548235db-20251001: #84416 [Breaking] Update default browserslist config: #84401 Upgrade React from 548235db-20251001 to 1bd1f01f-20251001: #84417 Allow metadataBase to be a string URL in addition to URL instance: #84297 Upgrade React from 1bd1f01f-20251001 to 86181134-20251001: #84427 [mcp] logging file should be reset for each session: #84425 Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"""": #84394 Optimize isMetadataRoute function: #84409 [ci]: split clientSegmentCache test runners off from experimental: #84440 [Cache Components] Fix caching in generateMetadata/generateViewport: #84228 Upgrade React from 86181134-20251001 to a757cb76-20251002: #84463 [segment cache]: fix trailingSlash handling with output: export: #84465 perf: Use a more aggressive retry loop for recursiveDelete: #84444 [Cache Components] Dim logs after prerender aborts: #84153 telemetry track mcp server usage: #84471 simplify the way we check for turbopack config to ensure we support an empty turbopack object: #84494 perf: Use synchronous IO when cleaning distDir in next dev and next build: #84472 Make turbopack the default bundler for custom servers: #84281 [segment cache]: fix interception route handling: #84497 Upgrade React from a757cb76-20251002 to 85c427d8-20251003: #84496 [segment cache]: collectSegmentData should respect experimental.staleTime config: #84520 Fix potential race condition with request ID in dev mode: #84532 [test] Enable reactDebugChannel for experimental test shards: #84533 Simplify Metadata components: #84527 Implement the updated prerender API shape: #84254 Upgrade React from 85c427d8-20251003 to 4fdf7cf2-20251003: #84499 Upgrade React from 4fdf7cf2-20251003 to c7862584-20251006: #84573 fix(Turbopack): Add better error messaging for when we can't determine Next.js root: #83918 Allow silencing unhandled rejection filter warnings and improve debugging: #84572 [MCP] Fix: Do not dedup by URL for MCP get_page_metadata: #84564 Guard createDebugChannel import by feature flag: #84604 Build: Add time to logline of every step: #84602 Upgrade React from c7862584-20251006 to a4eb2dfa-20251006: #84589 [Cache Components] Schedule work on timeouts: #84344 [dev] Define request ID for RSC requests on the client: #84605 fix(cache-tags): add /index to implicit tags and adjust revalidatePath(): #84586 Build: Highlight TypeScript and ESLint being run clearer: #84606 [Breaking] Bump sass-loader to v16: #84387 Update cases for build complete with adapters: #84361 Turbopack: delete .next folder before throwing due to "pages/app directory must be in the same folder": #84553 [mcp] change get-project-path to get-project-metadata: #84619 feat(next/image)!: deprecate and warn on images.domains config: #84625 feat(next/legacy/image)!: deprecate and warn on next/legacy/image usage: #84622 Turbopack: improve errors/warnings for turbopack messages: #84552 Turbopack: rename turbopackPersistentCachingForXXX to turbopackFileSystemCacheForXXX: #84632 [Segment Cache] Add refresh URL to reused default segments: #84627 [Segment Cache] Fix tests related to optimistic loading state reuse: #84498 Upgrade React from a4eb2dfa-20251006 to 3025aa39-20251007: #84613 [breaking]: enable clientSegmentCache by default: #84643 feat: Acquire a lockfile on distDir in next dev and next build: #84428 Add deprecation warning to Runtime config: #84168 [middleware]: add upper bound to cloneBodyStream: #84539 Remove automatic linting from build: #83136 Re-enable legacyBehavior and passHref on Link: #84500 [cna] Use stable React Compiler: #84660 Add codemod for middleware to proxy: #84127 Fix dynamic catchall parameter interpolation in parallel routes: #84279 feat(breaking): Hard Deprecate PPR Configuration: #84280 Deprecate middleware and recommend proxy: #84119 Put native TS resolver for next config under --experimental-next-config-strip-types flag: #84675 Fix interception route rewrites for nested dynamic routes: #84413 fix: strip NEXTSEP from interpolated pathnames: #84430 chore: Remove useless symlink resolution logic in recursive-delete.js: #84582 breaking(next/image)!: remove 16px from default images.imageSizes config: #84647 add Statsig Node Core package to Server External Packages: #84157 Remove bailed out SSG routes from the list of SSG: #83861 Revert "[Breaking] Skip Next.js internal routes /_next in middleware": #84697 Bump eslint-plugin-react-hooks to v7: #84669 Add refresh API to next/cache: #84666 [Breaking] Require images.localPatterns for query in Image src: #84406 [Breaking] feat(next/image)!: add support for images.dangerouslyAllowLocalIP and images.maximumRedirects: #84676 Add new updateTag API and new signature for revalidateTag: #83822 Add validation for missing default.js in parallel routes: #84702 misc: allow beta to be triggered: #84713 Fix tags check for expired/stale: #84717 tweak middlewareClientMaxBodySize handling: #84712 docs: Add more details to useLightningcss docs: #84581 Version gate migration docs link: #84740 [Cache Components] Allow hiding logs after abort: #84579 Log Compiled proxy in ...: #84746 Upgrade React from 3025aa39-20251007 to 9724e3e6-20251008: #84642 Remove unused eslint-disable directives: #84797 Use ESLint Flat Config: #84800 fix missing flight-router-state-tree header normalization: #84718 Write .next/dev/types/**/*.d.ts to default tsconfig: #84747 Upgrade React from 9724e3e6-20251008 to ead92181-20251010: #84793 [mcp] capture next config schema errors: #84832 feat: using @next/rspack-core: #84221 Upgrade React from ead92181-20251010 to d7215b49-20251013: #84850 Turbopack build: Switch to using workerthreads for process: #84818 [Cache Components] Dev - restart render on cache miss: #84088 Fix build compile mode if pages dir does not exist in Next.js 16: #84783 improve next config schema validation errors: #84847 Upgrade React from d7215b49-20251013 to 56e84692-20251014: #84860 warnOnce for Middleware deprecation: #84862 Add codemod for Middleware API to Proxy API: #84824 Deprecate Middleware API and add Proxy API: #84764 remove clientParamParsing configuration & bundle it with cacheComponents: #84763 Bump eslint-plugin-react to 7.37.0: #84876 Add nextjs condition when cacheComponents is enabled: #84843 remove rdcForNavigations configuration & bundle with cacheComponents: #84870 Convert eslint-config-next project to TypeScript: #84839 [eslint-config] [Breaking] Use Flat config by default: #84874 [Cache Components] Remove unstable prefix from unstable_cacheLife: #84877 fix: always use the safe stable stringify: #84909 [Cache Components] Fix cacheSignal in dev render: #84846 [dev-overlay] Never dedupe errors with different names or messages: #84908 Remove deprecated experimental_ppr route-level configuration: #84871 Include server latency in debug info: #84580 Fix parallel routes ignoring generateStaticParams from primary route: #84889 Revert "Include server latency in debug info": #84932 Development: Use process.hrtime for request time calculation: #84905 Use correct JSX runtime for library-owned JSX in React Server: #84869 Development: Implement request log time details: #84906 [Cache Components] Remove unstable prefix from unstable_cacheTag: #84880 [Cache Components] separate runtime stage in dev render: #84644 Reland "Include server latency in debug info": #84950 Update codemod ESLint template to Flat config: #84919 Upgrade React from 56e84692-20251014 to 93f85932-20251016: #84963 [dev] Fix Middleware and Proxy file conflict: #84965 stabilize experimental.enablePrerenderSourcemaps: #84916 Stop manually setting stacktrace limit: #84968 Turbopack: respect --profile CLI param: #84920 Relax default.tsx validation for parallel routes leaf segments: #84767 Add codemod for removing unstable_ prefix: #84974 Interception routes match from nested route navigation: #84898 [Cache Components] Allow unstable prefix for cacheLife and cacheTag: #84934 Relax default.tsx validation for parallel routes leaf segments: #84767 Add codemod for removing unstable_ prefix: #84974 Interception routes match from nested route navigation: #84898 [Cache Components] Allow unstable prefix for cacheLife and cacheTag: #84934 Add codemod for removing experimental_ppr: #84979 fix: throw error during build when invalid export for Proxy: #84886 [cache components]: prevent expired entries from being served: #84975 Delete old prefetch cache related code: #84977 docs: Deprecation of Middleware: #84710 Add rendered search to router state: #84983 [segment cache]: delay revalidation prefetch pings 300ms: #84981 Show relative path from cwd for Proxy Middleware file conflict error: #84993 [Cache Components] fix docs for cacheLife("seconds"): #85004 Rename MiddlewareMatcher to ProxyMatcher: #85005 [Breaking] Rename instrumentation onRequestError context.routeType from middleware to proxy: #85006 [turbopack] Prevent accidental access to .next: #84714 fix: incorrect canonicalUrl set when using output: export: #85019 Add Activity name to route layouts and pages: #85011 Update next-lint-to-eslint-cli to support FlatCompat.config: #85026 [cache components]: move flag out of experimental: #85035 [Cache Components] When caches are disabled in dev skip the cache warmup: #85014 [Cache Components] Use canary React when only Cache Components is enabled: #85042 Turbopack: Remove unneeded warning for telemetry: #85039 [cache components] stabilize cacheLife profiles: #85050 [cache components] show when cache components is enabled in the CLI: #85047 [cache components]: show cache components enabled in DevTools: #85048 [Cache Components] correctly label IO promises in devtools: #84928 Plumbing for cache indicator: #84955 Upgrade React from 93f85932-20251016 to 1324e1bb-20251016: #84999 enable mcp server by default: #85058 Add comment that we expect the function passed to bind to be anonymous: #85070 Development: Addres comments on request log PR: #84945 Development: Implement request time for Pages Router: #85012 [cache components] add cache components indicator to dev start: #85069 cli: build partial entries --debug-build-paths arg: #85052 Turbopack: Better error for sassOptions.functions as it's unsupported: #85073 Upgrade React from 58bdc0bb-20251019 to f6a48828-20251019: #85081 [devtools]: instrument client navigation hooks for suspense devtools: #85007 Remove Segment from CacheNodeSeedData: #85080 label as Prefetch/Prefetchable depending on prefetch config: #85076 [cache components]: add 'bypass' cache indicator status: #85082 Upgrade React from f6a48828-20251019 to 2bcbf254-20251020: #85112 [cache components]: guard against setCacheStatus since its conditionally defined: #85125 warn: add deprecation warning of eslint config: #85122 add new devtools indicator loading state: #85083 Await initial Flight response before hydrating: #85124 fix(experimental.lockDistDir): Acquire the lock in dev earlier: #85116 telemetry: mcp tool call: #85120 [Turbopack] dedupe build errors: #85062 Fix subtree layout alignment for route summary in next build: #85137 [codemod] Remove runtime config when running middleware-to-proxy: #85075 [turbopack] Improve the multiple bundler flags messge to note that perhaps your package.json is the problem: #85118 Add Learn more docs to Middleware deprecation warning: #84711 [BF Cache]: skip lazyData fetch logic for inactive segments: #85142 Pass startTime to initial RSC payload stream: #85144 guard navigation use hooks for React 18: #85151 [turbopack] Don't warn on the lightning css experimental option: #84913 Turbopack: Remove redundant log line, increase delay for compiling log message: #85133 Make params and searchParams new Promises: #85158 Name "cache" streams for React DevTools: #85159 Use cacheMaxMemorySize config in default cache handler: #85153 Omit params to from client segments: #84883 enable experimental.routerBfCache behind cacheComponents: #84923 [Cache Components] Allow stale longer than expire in cacheLife: #85115 Update Activity names given to routes: #85155 use port zero for --inspect when forking, if used by parent: #85128 Update blocking prerender error message: #85087 Fix: CSS asset URLs broken with experimental.inlineCss: #85140 Update routes generation for build-complete: #85017 [cache components] move experimental.cacheHandlers out of experimental: #85157 Don't assign displayName to the internal Promises: #85178 Assign name to hydration stream: #85179 fix: add backwards compat for middleware → proxy field renames: #85183 [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #85060 Improve Proxy invalid export error message: #84887 Fix Activity boundary names: #85185 [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #85182 [upgrade] Version gate adding --turbopack flag: #85180 Tweaks to blocking route error message: #85191 Remove layout-router sticky/fixed debug warning: #85193 [cache components] persist cache bypass UI until it's disabled: #85190 Only allow node runtime in proxy: #85139 logger: skip logging full element: #85194 Fix: CSS asset URLs broken with experimental.inlineCss: #85140 Update routes generation for build-complete: #85017 [cache components] move experimental.cacheHandlers out of experimental: #85157 Don't assign displayName to the internal Promises: #85178 Assign name to hydration stream: #85179 fix: add backwards compat for middleware → proxy field renames: #85183 [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #85060 Improve Proxy invalid export error message: #84887 Fix Activity boundary names: #85185 [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #85182 [upgrade] Version gate adding --turbopack flag: #85180 Tweaks to blocking route error message: #85191 Remove layout-router sticky/fixed debug warning: #85193 [cache components] persist cache bypass UI until it's disabled: #85190 Only allow node runtime in proxy: #85139 logger: skip logging full element: #85194 Example Changes
- docs: Convert relative imports to @ aliases in examples: #83813
- chore: add example with oxlint: #83842
- fix: correct typo 'incomming' to 'incoming' in with-mqtt-js example: #83887
- chore: improve oxlint example: #83898
- docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: #84229
- Use Array.from to avoid @ts-ignore when copying i18n.locales: #82148
- examples: Remove AMP example: #84355
- [docs] fix(with-supabase): Update README env variables: #84745
Misc Changes
Credits
Huge thanks to @mischnic, @timneutkens, @unstubbable, @wyattjoh, @Cy-Tek, @lukesandberg, @OoMNoO, @ztanner, @icyJoseph, @huozhi, @gnoff, @ijjk, @povilasv, @dwrth, @obendev, @aymericzip, @devjiwonchoi, @SyMind, @vercel-release-bot, @Shireee, @eps1lon, @dharun36, @kachkaev, @bgw, @yousefdawood7, @TheAlexLichter, @sokra, @ericx0099, @leerob, @Copilot, @fireairforce, @fufuShih, @anvibanga, @hayes, @Milancen123, @martinfrancois, @lubieowoce, @gaojude, @lachlanjc, @liketiger, @styfle, @aaronbrown-vercel, @Samii2383, @FelipeChicaiza, @kevva, @m1abdullahh, @F7b5, @Anshuman71, @RobertFent, @poteto, @chloe-yan, @sireesha-siri, @brian-lou, @joao4xz, @stefanprobst, @samselikoff, @acdlite, @gwkline, @bgub, @brock-statsig, @karlhorky, @feedthejim, @CarloQuick, @greguintow, @hallucinogenizer, @sebmarkbage, @delbaoliveira, @makandrr, @seeplusplus, and @serhalp for helping!
Assign name to hydration stream: #85179 fix: add backwards compat for middleware → proxy field renames: #85183 [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #85060 Improve Proxy invalid export error message: #84887 Fix Activity boundary names: #85185 [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #85182 [upgrade] Version gate adding --turbopack flag: #85180 Tweaks to blocking route error message: #85191 Remove layout-router sticky/fixed debug warning: #85193 [cache components] persist cache bypass UI until it's disabled: #85190 Only allow node runtime in proxy: #85139 logger: skip logging full element: #85194 Misc Changes
- Docs: Explain Sass tilde import difference: #85041
- Turbopack: don't fail on export type in use server: #85054
- Turbopack: speedup module merging: #85043
- docs: remove experimental_ppr route segment config: #85188
- Rename "blocking route" error docs page: #85189
- docs: upgrade from 15 to 16: #85176
Credits
Huge thanks to @timneutkens, @gaojude, @ijjk, @ztanner, @sebmarkbage, @mischnic, @icyJoseph, @acdlite, @serhalp, @lukesandberg, @devjiwonchoi, and @huozhi for helping!
Assign name to hydration stream: #85179 fix: add backwards compat for middleware → proxy field renames: #85183 [turbopack] Implement improved deobfuscation for free calls and module identifiers.: #85060 Improve Proxy invalid export error message: #84887 Fix Activity boundary names: #85185 [codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: #85182 [upgrade] Version gate adding --turbopack flag: #85180 Tweaks to blocking route error message: #85191 Remove layout-router sticky/fixed debug warning: #85193 [cache components] persist cache bypass UI until it's disabled: #85190 Only allow node runtime in proxy: #85139 logger: skip logging full element: #85194 Misc Changes
- Docs: Explain Sass tilde import difference: #85041
- Turbopack: don't fail on export type in use server: #85054
- Turbopack: speedup module merging: #85043
- docs: remove experimental_ppr route segment config: #85188
- Rename "blocking route" error docs page: #85189
- docs: upgrade from 15 to 16: #85176
Credits
Huge thanks to @timneutkens, @gaojude, @ijjk, @ztanner, @sebmarkbage, @mischnic, @icyJoseph, @acdlite, @serhalp, @lukesandberg, @devjiwonchoi, and @huozhi for helping!
package.json
Add Learn more docs to Middleware deprecation warning: #84711 [BF Cache]: skip lazyData fetch logic for inactive segments: #85142 Pass startTime to initial RSC payload stream: #85144 guard navigation use hooks for React 18: #85151 [turbopack] Don't warn on the lightning css experimental option: #84913 Turbopack: Remove redundant log line, increase delay for compiling log message: #85133 Make params and searchParams new Promises: #85158 Name "cache" streams for React DevTools: #85159 Use cacheMaxMemorySize config in default cache handler: #85153 Omit params to from client segments: #84883 enable experimental.routerBfCache behind cacheComponents: #84923 [Cache Components] Allow stale longer than expire in cacheLife: #85115 Update Activity names given to routes: #85155 use port zero for --inspect when forking, if used by parent: #85128 Update blocking prerender error message: #85087 Misc Changes
- Turbopack: Disable LightningCSS MediaRangeSyntax feature: #85086
- Don't expliclitly set the
--turbopack flag in Create Next App, it is no longer necessary: #85117
- [turbopack] Remove the canary icon from the cache components docs: #85149
- Bump swc to v45: #85143
- [test] Fix test-dev with --projects: #85167
- [test] Update snapshots: #85171
- docs: mcp: #85010
Credits
Huge thanks to @eps1lon, @devjiwonchoi, @lukesandberg, @timneutkens, @ztanner, @acdlite, @mischnic, @bgw, @sebmarkbage, @wyattjoh, @gnoff, @huozhi, and @seeplusplus for helping!
label as Prefetch/Prefetchable depending on prefetch config: #85076 [cache components]: add 'bypass' cache indicator status: #85082 Upgrade React from f6a48828-20251019 to 2bcbf254-20251020: #85112 [cache components]: guard against setCacheStatus since its conditionally defined: #85125 warn: add deprecation warning of eslint config: #85122 add new devtools indicator loading state: #85083 Await initial Flight response before hydrating: #85124 fix(experimental.lockDistDir): Acquire the lock in dev earlier: #85116 telemetry: mcp tool call: #85120 [Turbopack] dedupe build errors: #85062 Misc Changes
- docs: experimentalClientMaxBodySize: #85105
- Docs: Add
--debug-build-paths next build option: #85097
- Docs: Add note on tag limits for
cacheTag: #85106
- docs: no switcher for TS only examples: #85109
- fix: Handle non-directory files in cache folder when performing cleanup: #84930
- Turbopack: Suggest using system certs when a TLS error occurs: #85009
- [turbopack] Try to fix v8 crashes on github actions: #85114
- docs: Update to Zod v4 syntax: #84807
- Docs: Add version history for
next lint deprecation and update error message: #85100
- Turbopack: improve module evaluation name: #84633
- [test] Current behavior of dynamic APIs integration with React DevTools: #85111
- [Cache Components] fix env labels in perf track test: #85132
Credits
Huge thanks to @ztanner, @icyJoseph, @delbaoliveira, @acdlite, @lubieowoce, @bgw, @lukesandberg, @huozhi, @makandrr, @sokra, and @eps1lon for helping!
[Cache Components] correctly label IO promises in devtools: #84928 Plumbing for cache indicator: #84955 Upgrade React from 93f85932-20251016 to 1324e1bb-20251016: #84999 enable mcp server by default: #85058 Add comment that we expect the function passed to bind to be anonymous: #85070 Development: Addres comments on request log PR: #84945 Development: Implement request time for Pages Router: #85012 [cache components] add cache components indicator to dev start: #85069 cli: build partial entries --debug-build-paths arg: #85052 Turbopack: Better error for sassOptions.functions as it's unsupported: #85073 Misc Changes
- add a message about Turbopack tracing: #85044
- Turbopack: Implement next/font/local declarations option: #85051
Credits
Huge thanks to @sokra, @ztanner, @timneutkens, @lubieowoce, @eps1lon, @huozhi, and @sebmarkbage for helping!
[Cache Components] Use canary React when only Cache Components is enabled: #85042 Misc Changes
- Turbopack: make tracing warning not fail build: #85032
- [ci]: increase number of runners for test jobs: #85049
Credits
Huge thanks to @acdlite, @devjiwonchoi, @mischnic, @ztanner, and @gnoff for helping!
Rename MiddlewareMatcher to ProxyMatcher: #85005 [Breaking] Rename instrumentation onRequestError context.routeType from middleware to proxy: #85006 [turbopack] Prevent accidental access to .next: #84714 Misc Changes
- Turbopack: Track errored tasks as dependency when using untracked(): #84914
Credits
Huge thanks to @sokra, @acdlite, @ztanner, @devjiwonchoi, @lubieowoce, and @lukesandberg for helping!
Add codemod for removing experimental_ppr: #84979 fix: throw error during build when invalid export for Proxy: #84886 [cache components]: prevent expired entries from being served: #84975 Delete old prefetch cache related code: #84977 docs: Deprecation of Middleware: #84710 Misc Changes
- Docs/sync with new features 0: #84861
- Turbopack: transpile runtime with swc: #84931
- docs: x-nextjs-stale-time header: #84901
- docs: Templates on navigation: #84493
- chore: Attempt to fix ppr-partial-hydration flakiness: #84672
- Update Rspack production test manifest: #84939
- Turbopack: rename Persistent Caching: #84896
- Turbopack: Add ChunkedVec test case: #84756
- docs: Add missing codemod docs: #84980
- Update prefetching.mdx providing more clarity on the usage of
router.prefetch(): #84903
- docs: getting started installation and next lint removal: #84781
- docs: Split "Get Started: Route Handlers and Middleware" to Route Handlers and Proxy: #84708
- docs: Replace Middleware docs to Proxy: #84709
- chore: Remove redundant copy of rust reqwest crate: #84982
- [turbopack] Allow withRspack to work even if you already have NEXT_RSPACK set: #84987
Credits
Huge thanks to @icyJoseph, @wyattjoh, @mischnic, @devjiwonchoi, @gnoff, @bgw, @vercel-release-bot, @sokra, @ztanner, @acdlite, @hallucinogenizer, and @lukesandberg for helping!
Update codemod ESLint template to Flat config: #84919 Upgrade React from 56e84692-20251014 to 93f85932-20251016: #84963 [dev] Fix Middleware and Proxy file conflict: #84965 Credits
Huge thanks to @gnoff, @lubieowoce, @eps1lon, and @devjiwonchoi for helping!
Credits
Huge thanks to @ztanner, @timneutkens, and @eps1lon for helping!
Add codemod for removing unstable_ prefix: #84974 Interception routes match from nested route navigation: #84898 [Cache Components] Allow unstable prefix for cacheLife and cacheTag: #84934 Misc Changes
- Turbopack: fix pageExtensions precedence: #84926
- Turbopack: fix client reference order for shared references: #84760
- Turbopack: turn panic into bail: #84927
- Docs/sync with new features 0: #84861
- Turbopack: transpile runtime with swc: #84931
- docs: x-nextjs-stale-time header: #84901
- docs: Templates on navigation: #84493
Credits
Huge thanks to @mischnic, @ztanner, @eps1lon, @icyJoseph, @wyattjoh, @devjiwonchoi, and @gnoff for helping!
[dev-overlay] Never dedupe errors with different names or messages: #84908 Remove deprecated experimental_ppr route-level configuration: #84871 Include server latency in debug info: #84580 Fix parallel routes ignoring generateStaticParams from primary route: #84889 Misc Changes
- Turbopack: expose client static assets correctly: #84695
- Turbopack: better errors for strip_prefix_len: #84882
- Turbopack: improve missing factory message: #84881
- CNA: Update template to use ESLint Flat config: #84917
- fix: process.env.TURBOPACK maybe undefined: #84885
- Turbopack: fix spacing on EcmascriptModuleAssetType: #84915
- Update Rspack development test manifest: #84890
- Update Rspack production test manifest: #84891
- Fix url-imports test: #84922
Credits
Huge thanks to @gnoff, @huozhi, @mischnic, @lubieowoce, @eps1lon, @wyattjoh, @devjiwonchoi, @SyMind, @sokra, @acdlite, and @vercel-release-bot for helping!