fix(deps): update dependency next to v16 #23

Merged
bagas merged 1 commits from renovate/major-nextjs-monorepo into main 2025-12-30 08:26:44 +00:00
Collaborator

This PR contains the following updates:

Package Change Age Confidence
next (source) ^15.5.2^16.0.0 age confidence

Release Notes

vercel/next.js (next)

v16.1.1

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Turbopack: Create junction points instead of symlinks on Windows (#​87606)
Credits

Huge thanks to @​sokra and @​ztanner for helping!

v16.1.0

Compare Source

[!TIP]
Check out our Next v16.1 Blog Post to learn more about this release.

Core Changes
  • fix: Rspack throw error when using ForceCompleteRuntimePlugin: #​85221
  • fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: #​85403
  • 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 next dev --inspect: #​85037
  • Avoid proxying React modules through workUnitStore: #​85486
  • fix: redirect should always return updated router state: #​85533
  • 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 'use cache' in page/layout component: #​85519
  • Update parallel routes in build-complete: #​85546
  • 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: #​85526
  • move segment cache entries to top level segment-cache dir: #​85542
  • Upgrade React from 4f931700-20251029 to 561ee24d-20251101: #​85670
  • [devtools] Remove title from preferences: #​85698
  • 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
  • Upgrade React from 561ee24d-20251101 to 67f7d47a-20251103: #​85762
  • Tracing: Fix memory leak in span map: #​85529
  • Fix documentation typo in refresh function: #​85696
  • fix: eslint-config-next types was exporting to dist/src: #​85768
  • Upgrade React from 67f7d47a-20251103 to f646e8ff-20251104: #​85772
  • remove unused RSC payload property: #​85746
  • [runtime prefetching]: fix runtime prefetching when deployed: #​85595
  • Turbopack: next build --analyze: #​85197
  • Build: Log amount of workers during static generation: #​85706
  • Upgrade React from f646e8ff-20251104 to dd048c3b-20251105: #​85819
  • Sync devFallbackParams when generateStaticParams change: #​85741
  • chore: upgrade rspack 1.6.0: #​84210
  • [mcp] get_routes mcp tool: #​85773
  • Split each path param into a separate cache key : #​85758
  • [turbopack] change server source maps in production to use relative paths: #​85576
  • fix: skip collecting metadata for app-error in webpack: #​85892
  • fix: support root span attributes with a custom server: #​85521
  • fix isDynamicRSC condition when deployed: #​85919
  • [turbopack] Make it possible to synchronously access native bindings: #​85787
  • Upgrade React from dd048c3b-20251105 to fa50caf5-20251107: #​85906
  • Fix telemetry event loss on build failures and server shutdown: #​85867
  • Remove one stack frame from 'use cache' call stacks: #​85966
  • Upgrade React from fa50caf5-20251107 to 52684925-20251110: #​85980
  • Deployment adapter: fix metadata for "/" route: #​85820
  • Enable React's default Transition indicator behind a flag: #​86000
  • update routes-manifest to include whether app has pages routes: #​86051
  • Fix 404 responses for interception routes with missing children slots: #​85779
  • Build: Share StaticWorker between static check and static generation: #​85860
  • [devtool] highlight all link in error message: #​86084
  • fix(nodejs-middleware): await for body cloning to be properly finalized: #​85418
  • Add build-time validation to detect ambiguous app routes: #​85834
  • Don't use inspector frontend URLs from other processes: #​86082
  • Upgrade React from 52684925-20251110 to 93fc5740-20251113: #​86103
  • [next-upgrade] Force install of dev dependencies: #​86119
  • Fix telemetry event race condition in webpack worker for @​vercel/og detection: #​86145
  • Turbopack: Add bundle analyzer UI to next build --experimental-analyze: #​85788
  • Upgrade React from 93fc5740-20251113 to fb2177c1-20251114: #​86155
  • fix: cacheMaxMemorySize should not disable dev HMR cache: #​86164
  • Fix streaming server actions: #​86148
  • Allow attaching a debugger when next dev is already running: #​86083
  • Introduce next analyze: a built-in bundle analyzer for Turbopack: #​85915
  • Turbopack: add experimental.turbopackClient/ServerSideNestedAsyncChunking: #​85827
  • next analyze: annotate polyfill modules in UI: #​86062
  • Stop adding additional padding to Next.js logs: #​86139
  • [next-upgrade] Add next upgrade: #​86120
  • Fix prerendering of interception routes with generateStaticParams: #​85835
  • [Segment Cache] Re-implement refresh reducer: #​84426
  • Upgrade React from fb2177c1-20251114 to 0972e239-20251118: #​86263
  • next analyze: Make ipv6 server links valid and normalize localhost: #​86219
  • fix: prevent fetch abort errors propagating to user error boundaries: #​86277
  • chore(turbopack-node): remove some outdated codes: #​86111
  • [devtools] Ensure Chrome DevTools workspace can connect with proxy rewrites: #​86289
  • Fix log log alignment in spinners: #​86298
  • fix: Rename proxy.js to middleware.js in NFT file: #​86214
  • Turbopack: allow trace level tracing: #​86255
  • Allow SSR to finish microtasky work before flushing: #​86311
  • Turbopack: fix passing project options from napi: #​86256
  • [Cache Components] Atomic setTimeouts: #​86093
  • Turbopack: add experimental.turbopackInputSourceMaps and respect serverSourceMaps: #​86340
  • [Cache Components] Discriminate static shell validation errors by type: #​85747
  • Turbopack: add NEXT_TURBOPACK_WRITE_ROUTES_HASHES_MANIFEST to write hashes into manifest: #​86257
  • Add reasons for some server-external-packages: #​86254
  • Send dynamic validation errors to browser via WebSocket: #​85818
  • Delete un-used prefetch outputs with PPR: #​86100
  • Revert "Turbopack: add bundle-analyzer to versioning and add dependen…: #​86394
  • Turbopack: add bundle-analyzer to versioning and add dependency: #​86355
  • fix issue - #​86365: #​86366
  • Turbopack: fix import chain by determining depth locally per route: #​86350
  • Use JSONC for default server-external-packages: #​86252
  • add debug logs to onSegmentPrerenderError: #​86358
  • Skip request if "full" prefetch is already pending: #​86405
  • fix: Rename proxy.js to middleware.js in NFT file (#​86214)
  • fix: prevent fetch abort errors propagating to user error boundaries (#​86277)
  • Turbopack: fix passing project options from napi (#​86256)
  • Eslint: Improve Google Tag manager third parties message: #​51903
  • [ts-plugin] keep showing the types in the function body: #​86273
  • [turbopack] Enable the filesystem cache for dev in canary builds: #​85940
  • docs: fix typos in packages: #​82508
  • Turbopack: Expose an environment variable for exposing the detail field of issues: #​86518
  • Turbopack: inner graph tree shaking: #​85973
  • [next-upgrade] Fall back to npx if yarn dlx is not available: #​86384
  • Update font data: #​86521
  • Convert any export from a 'use cache' module to a cache function: #​86014
  • fix(nodejs-middleware): await for body cloning to be properly finalized (#​85418)
  • Fix stale dev types causing build failure after route deletion: #​86489
  • bump the browserslist version to silence a warning in CI (#​86625)
  • add bundle analyzer as dev dependency to next: #​86497
  • Remove obsolete setReferenceManifestsSingleton call: #​86574
  • Add flag to show ignore listed frames: #​86285
  • Add alinea to server-external-packages.json: #​55006
  • Fix error logging for 'use cache' runtime errors in production: #​86500
  • Upgrade React from 8ac5f4eb-20251119 to fd524fe0-20251121: #​86473
  • Add "@​zenstackhq/runtime" to server-external-packages.json: #​54829
  • [Cache Components] Ensure cache misses always cause a restart in dev: #​86583
  • bump the browserslist version to silence a warning in CI: #​86625
  • Turbopack: import to char not replaced: #​86573
  • Revert "add bundle analyzer as dev dependency to next (#​86497)": #​86672
  • Handle cross-page client reference contamination in development: #​86591
  • Match behavior of baseline-browser-mapping with caniuse-lite: #​86653
  • Turbopack: don't generateBuildId in dev: #​86581
  • [devtool] unify the bundler field: #​86514
  • Turbopack: normalize distDir separators: #​86697
  • Cover org package external in externals-transitive test: #​86691
  • [turbopack] Enable filesystem cache by default for development: #​85975
  • Log generate params duration in dev: #​86726
  • [CC] Fix hanging dynamic promise when abandoning render: #​86690
  • Convert Windows paths as well when reading sourcemap: #​86723
  • Deterministic functions-config-manifest.json: #​86736
  • Abstract deployment id access into module: #​86727
  • Deterministically order pages in the MappedPages structure: #​86744
  • [turbopack] move edge entry wrapper to build template: #​86699
  • Properly type ComponentMod: #​86765
  • Properly type edge handler fn: #​86766
  • Remove unused Server.responseCache: #​86768
  • [Cache Components] Fast setImmediate: #​86018
  • [devtool] make the draggable content selective: #​86816
  • Create server module map proxy only once: #​86750
  • fix(next/image): add ?dpl query string for local images (without static import): #​86485
  • fix(next/image): handle ?dpl for src without protocol: #​86836
  • Upgrade React from 7dc903cd-20251203 to 66ae640b-20251204: #​86843
  • Upgrade React from 66ae640b-20251204 to 378973b3-20251205: #​86852
  • Turbopack: remove pages router double template: #​86842
  • Introduce NextConfigRuntime: #​86812
  • Generate required-server-files before prerendering: #​86830
  • Update react version in cna templates (#​86950)
  • Include nextConfig in edge runtime via separate manifest: #​86769
  • Fix required-server-files: #​86875
  • Add pino-related packages to server-external-packages: #​86884
  • Fix validateTurboNextConfig running for next start: #​86886
  • Add experimental.runtimeServerDeploymentId: #​86865
  • [turbopack] Mark packages as side effect free when local analysis determines that they are.: #​86398
  • Fix: Missing null check in LRU cleanup: #​87124
  • improve segment cache lru typesafety: #​87129
  • [Segment Cache] Detect third-party redirect + static export w/ HEAD request: #​85910
  • Fix: External redirect swallowed by Next.js: #​87121
  • Fix error propagation and teardown in Server Action request decoding: #​87193
  • Fix interception routes with trailing slash configuration: #​86787
  • [ci] Stop building when creating release: #​87178
  • fix: otel error spans from streamed responses: #​86955
  • Refactor: Unify history traversal with other nav types: #​87128
  • Create initial tree using same function as navigations: #​87147
  • Re-implement hmr-refresh in terms of refresh: #​87135
  • Delete old navigation response handling implementation: #​87149
  • Reflect runtime type of resHeaders in static types: #​87145
  • [turbopack] Flag turbopackInferModuleSideEffects so it is only enabled in canary builds: #​87215
  • [turbopack] update warning message in the bundle analyzer: #​87255
  • chore: update rspack 1.6.5: #​86853
  • Update font data: #​87259
  • bundle-analyzer: make running the web server default: #​87258
  • bundle analyzer: remove custom output option: #​87267
  • Ensure constructor for useSearchParams can be imported for instanceof checks: #​87269
  • Upgrade React from b45bb335-20251211 to f93b9fd4-20251217: #​87281
  • feat: use Rspack persistent cache by default: #​81399
  • Move next-env.d.ts to dist dir: #​86752
  • Revert "Move next-env.d.ts to dist dir": #​87311
Example Changes
  • Chore: Update with-supabase example to Next.js 16: #​86105
  • docs: add example for enabling both AVIF and WebP image formats for better image optimization: #​86191
  • examples: fix typos: #​82506
  • chore(examples): remove with-windicss example: #​81846
  • examples: fix typos in cms-agilitycms: #​82504
  • Turbopack: Improve the description on InvalidLoaderRuleConditionIssue: #​87008
Misc Changes
  • chore: Add opt-level = s for not frequently used crates: #​85426
  • [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
  • Update Proxy docs: #​85439
  • [CNA] Do not prompt for Turbopack: #​85404
  • Clean up new release process: #​85458
  • 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
  • [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
  • [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
  • Update Rspack development test manifest: #​85662
  • Update Rspack production test manifest: #​85661
  • 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
  • Turbopack: cleanup StyleSheetLike: #​85718
  • Turbopack: disable tree shaking for tracing: #​85722
  • [test] Move all files to .ts (3/6): #​85638
  • [test] Move all files to .ts (2/6): #​85637
  • [test] Move all files to .ts (1/6): #​85634
  • docs: generateSitemap passes id as promise: #​85767
  • [test] Move all files to .ts (4/6): #​85639
  • docs: disclosure on path-to-regexp: #​85629
  • chore: update rspack binding to 1.6.0: #​85717
  • Turbopack: trace worker_threads worker entry: #​85734
  • Update Rspack development test manifest: #​85761
  • Turbopack: chore: Remove extern crate and macro_use syntax: #​85778
  • [turbopack] Drop duration and allocation tracking from CaptureFuture: #​85534
  • Turbopack: chore: Remove dead RouteMatcher stuff: #​85784
  • docs: fresh up getting started 00: #​85736
  • Turbopack: chore: Remove the serde_regex dependency, which wasn't very heavily used: #​85578
  • Turbopack: use batch add in connect children: #​85623
  • [test] Move all files to .ts (5/6): #​85640
  • [test] Deflake legacy-link-behavior: #​85805
  • Resolve request ID confusion: #​85809
  • Turbopack: use batch add to add initial followers: #​85624
  • Turbopack: chore: Remove dead experimental.ppr struct field: #​85792
  • Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: #​85579
  • Update Rspack production test manifest: #​85795
  • docs: getting started updates 01: #​85750
  • chore: Update patricia_tree dependency, remove manual serde impls: #​85785
  • docs: keywords in system reqs and add browserslist: #​85838
  • Honour NEXT_TEST_PREFER_OFFLINE in install-native.mjs: #​85850
  • Turbopack: chore: Update anyhow, remove old backtrace feature: #​85844
  • Turbopack: Remove some dead (or useless) code from next-core/src/next_client_reference/visit_client_reference.rs: #​85843
  • sort dependencies for smaller diffs: #​82291
  • Update Rspack development test manifest: #​85846
  • Turbopack: Remove non_operation_vc_strongly_consistent feature usage from next-api: #​85874
  • Turbopack: remove the streaming hack for improved stability: #​85858
  • test: Port clean-distdir integration test to the modern e2e test framework: #​85828
  • Update font data: #​85920
  • Update deploy manifest: #​85924
  • Turbopack: chore: Merge turbo-tasks-macros-shared crate into turbo-tasks-macros: #​85917
  • Turbopack: Fix IO concurrency for MacOS: #​85861
  • Add Appwrite Sites to supported adapters: #​85830
  • [turbopack] Remove LocalTaskType::Native, it is dead: #​85480
  • [test] Increase response timeout in next.browserWithResponse(): #​85911
  • Hoist inner 'use cache' functions to reduce function allocations: #​85904
  • docs: eslint config update: #​85969
  • Fix Turbopack local font font-family declaration: #​85913
  • switch to slice in createRuntimePrefetchTransformStream: #​85822
  • Update authentication.mdx: Fix Auth0 Link: #​85953
  • Turbopack: remove unused function: #​85974
  • docs: cacheHandlers: #​85311
  • docs: Feedback item on proxy default: #​86004
  • [test] Add missing test fixtures for cacheLife & cacheTag in client: #​85872
  • Fix false-positive build error for cacheLife & cacheTag: #​85875
  • [cna] For pnpm ignore postinstall from sharp and unrs-resolver: #​83168
  • Turbopack: refactor evaluate to take module_graph: #​85971
  • Turbopack: remove duplicate traversal implementations: #​85853
  • Omit unused encryptActionBoundArgs/decryptActionBoundArgs imports: #​86015
  • Turbopack: cleanup db log and add verbose option: #​85965
  • [ci]: fix retry_deploy_test workflow: #​85981
  • Fix typo in documentation: #​86054
  • perf: revert to use the light safe stringify for is-error: #​86053
  • Turbopack: expose used export info in tests: #​86037
  • Docs: Mention npm link with Turbopack root: #​86075
  • script: align the commits group logic with the origin script: #​86079
  • Update cookies.mdx: #​86094
  • Remove redundant example code for cacheLife docs: #​86043
  • test: improve router prefetch test reliability: #​86098
  • Add postpone handling in app-page handler: #​86101
  • Turbopack: remove global_information struct: #​86089
  • Turbopack: add task_id_details feature: #​84970
  • Turbopack: Refactor output assets to allow to lazy compute output assets: #​85753
  • Un-skip tests in prefetch-runtime.test.ts: #​86097
  • Turbopack: add flags to AvailabilityInfo: #​85771
  • Turbopack: apply side effects false removal on all module types: #​86133
  • [build] Remove layers experiment flag from next-runtime webpack config: #​86126
  • Turbopack: only enable nested async availability in production: #​85728
  • [turbopack] Remove Clone from Effect: #​86110
  • Turbopack: mark more modules as side effect free: #​86136
  • [test] Use next-data-api-endpoint for Middleware HTTP method tests: #​86157
  • fix broken extend implementation on DynamicStorage: #​86204
  • Turbopack: avoid creating another async chunk loader where there is already one available: #​85817
  • Fix typo on 03-layouts-and-pages.mdx: #​86186
  • Update 14-metadata-and-og-images.mdx: #​86198
  • [turbopack] Model ||, &&, and ?? as control flow operators: #​85837
  • chore: remove empty docs folder: #​86216
  • docs: cacheHandlers use object instead of class: #​86022
  • docs: follow up to getting started CC and use-cache API ref: #​85582
  • Turbopack: use batch insert to make dependencies outdated: #​85625
  • Update Rspack production test manifest: #​86233
  • [test] Update snapshots: #​86288
  • [test] Add failing test for useActionState with 'use cache': #​86292
  • [test] Disable flaky prefetching.stale-times test: #​86299
  • Update Rspack production test manifest: #​86283
  • Replace tuples with better suited data structures for server references: #​86294
  • create-next-app: Add ignoreScripts for unrs-resolver on bun: #​86324
  • Turbopack: bundle-analyzer need to avoid using the local next.js build: #​86258
  • Turbopack: remove unused method: #​86259
  • Turbopack: disable input source maps for analyze: #​86341
  • Turbopack: perf: Fix unused argument filtering optimization in turbo-tasks for self arguments: #​86231
  • Turbopack: Remove dead turbo_tasks::persisted_graph module: #​86329
  • [turbopack] Refactor the analyzer to fix a few issues and prepare to split it up: #​86265
  • next-analyze: improve network error visuals: #​86222
  • Turbopack: test if unused self arguments are filtered: #​86353
  • Upgrade React from 0972e239-20251118 to 8ac5f4eb-20251119: #​86351
  • Update Rspack development test manifest: #​86332
  • Turbopack: refactor tuple variant into struct: #​86374
  • Migrate to VisitMut: #​86347
  • Turbopack: decode url encoding and relative paths in source maps: #​86342
  • Turbopack: remove Asset supertrait from Module trait. Modules don't have content: #​86339
  • docs: csr-bailout debugging: #​86359
  • docs: serverless deploy feedback: #​86357
  • Bump swc to 48: #​86240
  • docs: cacheLife feedback: #​86128
  • Update Next.js auth docs examples: #​86361
  • Update Rspack production test manifest: #​86369
  • Revert "Turbopack: remove Asset supertrait from Module trait. Modules don't have content": #​86415
  • Revert "[turbopack] Model ||, &&, and ?? as control flow operators (#​85837)": #​86432
  • Turbopack: avoid embedding deployment ID into the turbopack runtime: #​86370
  • Revert "Turbopack: JsAnalyzer parse AssignExpr (#​83962)": #​86420
  • [test] Let pending test finish on abort: #​86307
  • Fix compilation of exported server functions: #​86296
  • docs: fix getInitialProps execution behavior during navigation: #​86387
  • Turbopack: bail instead of panic: #​86470
  • Update Rspack production test manifest: #​86457
  • Fix typed routes test expectations: #​86487
  • Add test for external middleware rewrite with changed headers: #​49606
  • Fix grammar and typos in typescript doc: #​86513
  • Skip filesystem-cache.test.ts test with Webpack: #​86506
  • Migrate required-server-files-ssr-404 to be isolated: #​86515
  • Turbopack: fixup route hashes generation: #​86502
  • Bump swc: #​86496
  • Try to improve typed-routes test flakyness: #​86512
  • Use retry in tests instead of requesting page: #​86535
  • Turbopack: Use Debug instead of Display for ValueDebugFormat impl on RcStr: #​86522
  • [test] Add test fixture for runtime error in 'use cache': #​86499
  • Migrate app-dir-export test to be isolated: #​86534
  • Turbopack: write symlinks to access transitive serverExternalPackages
  • Fix no-double-tailwind-execution flake: #​86549
  • Update Rspack development test manifest: #​86531
  • Turbopack: slightly fewer turbo tasks calls during resolving: #​86542
  • Turbopack: remove OptionStringifiedSourceMap: #​86547
  • Turbopack: Simplify the return type of FileSystemPath::try_join: #​86523
  • Turbopack: remove into() which cells internally: #​86548
  • docs: fix cache component doc grammar: #​86563
  • fix(turbopack): Disable ES3 transforms from preset-env: #​86532
  • Don't run bundle-analyzer dev script with turborepo: #​86586
  • [turbopack] Support traversing the graph in reverse order: #​86427
  • Update Rspack development test manifest: #​86657
  • Update Rspack production test manifest: #​86658
  • [test] Deflake use-cache-router-handler-only in deploy tests: #​86678
  • Allow exporting object and array literals in 'use cache' files again: #​86655
  • Turbopack: use tracing context for config watching: #​86576
  • Turbopack: align chunk loading error name: #​86593
  • docs: update prefix two-digit number in routing section: #​77758
  • [bundle-analyzer] Disable revalidateOnFocus and revalidateOnReconnect: #​86688
  • Turbopack: improve eventual consistency: #​86682
  • [test] Enable Playwright traces in deploy tests: #​86683
  • [test] Deflake app-dir-prevent-304-caching: #​86693
  • Bump to swc 49: #​86689
  • Turbopack: process.env.TURBOPACK should be a string: #​86680
  • Turbopack: arrange empty space in trace viewer correctly: #​86612
  • [turbopack] Remove the docs on the bundle size gap: #​86707
  • [test] Improve app-basepath assertion error: #​86725
  • fix(next-custom-transforms): preserve all declarators in multi-declarator export statements: #​86552
  • Turbopack: avoid snapshotting while continuously idle, fix spans : #​86611
  • Turbopack: fix fuzz command: #​86732
  • [test] Ensure CI uses configured Node.js version: #​86720
  • Turbopack: improve eventual consistency: #​86724
  • Update Rspack development test manifest: #​86715
  • Update Rspack production test manifest: #​86716
  • Turbopack: don't read binding_usage in dev: #​86722
  • [test] app-basepath less agressive request reading: #​86740
  • Stop apps/bundle-analyzer/next-env.d.ts from changing: #​86743
  • [turbopack] Move turbo-tasks-testing to dev-dependencies: #​86745
  • Turbopack: chore: Remove re-exports from turbopack crate: #​85791
  • Turbopack: Split Dirty into Dirtyness and CleanInSession: #​86070
  • Turbopack: remove DirtyContainerCount from dirty_container_update: #​86071
  • Turbopack: fix double deployment id in web workers: #​86754
  • Turbopack: Split AggregatedDirtyContainer: #​86606
  • Turbopack: Split AggregatedDirtyContainerCount: #​86072
  • Turbopack: Avoid that session-dependent tasks write to DB on every build: #​86068
  • Turbopack: Use TransientCellData for non-serializable cells: #​86069
  • Fix typo in fetching data documentation: #​86758
  • Upgrade React from fd524fe0-20251121 to 7dc903cd-20251203: #​86771
  • Turbopack: use match consistently in macro: #​86767
  • setup release branch
  • Revert "feat(breaking): Hard Deprecate PPR Configuration (#​84280)"
  • Update React Version
  • update tag
  • update version script
  • docs: cookie clear and has alignment: #​86788
  • [test] fix missing nft file: #​86817
  • Remove unused vitest from dependency tree: #​86821
  • Update installed Next.js: #​86822
  • Remove Vercel mention from Next.js docs: #​86801
  • Remove unused vite from dependency tree: #​86824
  • Update Rspack development test manifest: #​86802
  • Turbopack: bincode: Add crate with bincode serialization helpers: #​85878
  • Turbopack: perf: Avoid clones in RopeReader: #​86708
  • Add Firebase App Hosting to the deployment guide: #​86832
  • Turbopack: bincode: Add custom bincode reader/writer implementations: #​86632
  • Turbopack: bincode: Add traits for types that require TurboBincodeEncoder or TurboBincodeDecoder: #​86633
  • Turbopack: bincode: Implement bincode Encode/Decode traits on all turbo task values: #​85580
  • Turbopack: bincode: Add bincode encode/decode wrappers for serde_json::Value when stored in a cell: #​86749
  • Turbopack: bincode: Use bincode to store the contents of value cells: #​86338
  • [test] Fix external rewrite target URL origin: #​86863
  • Turbopack: correctly overwrite existing symlinks: #​86808
  • Turbopack: fix race condition when invalidating: #​86859
  • Turbopack: handle non-serializable cell content for cell update operation: #​86861
  • Turbopack: bincode: Migrate TaskInput serialization to bincode: #​86631
  • Add gitignore note for next-env.d.ts: #​86809
  • docs: fix broken examples link: #​86916
  • chore: update rspack binding to 1.6.7: #​87058
  • Update Rspack production test manifest: #​87051
  • docs: dynamic routes w/ gsP: #​86402
  • Update self-hosting.mdx: #​87109
  • Turbopack: Add a custom serde_self_describing Serializer/Deserializer: #​86885
  • Turbopack: bincode: Remove automatic serde derives from #[turbo_tasks::value] macro: #​86634
  • Turbopack: Add turbo-frozenmap crate with FrozenMap and FrozenSet implementations: #​87042
  • [turbopack] Rename is_marked_as_side_effect_free to side_effects and return ModuleSideEffects enum: #​87102
  • Turbopack: Switch RequestKey's conditions field from BTreeMap to FrozenMap: #​87099
  • Turbopack: Remove remaining dead implementations of serde traits: #​86910
  • [turbopack[ Use a frozenset in ImportUsage: #​87118
  • [turbopack] Rename graph traversal algorithms: #​87119
  • Turbopack: Inline uses of the SliceMap type alias: #​87122
  • [ci] Bump Lerna to 5.x: #​87180
  • [ci] Downgrade Lerna to 4.0.0: #​87187
  • [ci] Bump Lerna to latest: #​87188
  • [ci] Ensure build-and-deploy runs on pushes: #​87207
  • [ci] Fix build-and-deploy
  • [ci] Stop running build_and_deploy on tag pushes: #​87176
  • [ci] Ensure build-and-deploy run on path-like branches
  • [ci] Cancel in-progress pull_request_stats with native concurrency features: #​87190
  • [ci] Cancel in-progress build_and_deploy for PRs: #​87191
  • [ci] Ensure runners use configured Node.js version: #​87183
  • chore: update next-rspack rust toolchain: #​87220
  • bundle-analyzer: Show compressed sizes: #​87093
  • chore: update @​next/rspack-binding version: #​87223
  • [ci] Stop running explicit build when creating release: #​87212
  • [ci] Stop using restore-keys for package manager stores: #​87209
  • chore(turbo-tasks-fs): remove duplicated value_to_string of FileSystemPath: #​87227
  • [ci] Fix releaseStats in build-and-deploy: #​87235
  • Update turbopack team members: #​87231
  • [ci] Only install Playwright dependencies for used browser: #​87002
  • [turbopack] Break ties using a counter instead of node index: #​87252
  • bundle-analyzer: use and multiselect for top bar: #​87254 [test] Don't use request.allHeaders() in sync page.on() callbacks: #​86751 test: fix actions deployment tests: #​87279 bundle analyzer: prevent flashes and stuck empty canvases on resize: #​87289 Cross link to the demo from the bundle analyzer: #​87290 bundle analyzer: remove geist font in favor of system ui fonts: #​87292 Credits Huge thanks to @​kdy1, @​eps1lon, @​SyMind, @​bgw, @​swarnava, @​devjiwonchoi, @​ztanner, @​ijjk, @​huozhi, @​icyJoseph, @​acdlite, @​unstubbable, @​gnoff, @​gusfune, @​vercel-release-bot, @​lukesandberg, @​sokra, @​hayes, @​shuding, @​wyattjoh, @​marjan-ahmed, @​timneutkens, @​ajstrongdev, @​zigang93, @​mischnic, @​Nayeem-XTREME, @​hamirmahal, @​eli0shin, @​tessamero, @​gaojude, @​jamesdaniels, @​georgesfarah, @​timeyoutakeit, @​sequencerr, @​Strernd, @​lucasadrianof, @​wbinnssmith, @​hamidreza-nateghi, @​jokokoloko, @​dijonmusters, @​H01001000, @​xusd320, @​lubieowoce, @​KaziMahbuburRahman, @​zhiyanzhaijie, @​feedthejim, @​that-one-arab, @​JamBalaya56562, @​shrink, @​florianliebig, @​allenzhou101, @​benmerckx, @​ymc9, @​Marukome0743, @​pyrytakala, @​danpeleg4, @​gaearon, @​styfle, @​jhuleatt, @​muhammadsyaddad, @​roelvan, and @​SukkaW for helping! v16.0.10 Compare Source Please see the Next.js Security Update for information about this security patch. v16.0.9 Compare Source v16.0.8 Compare Source [!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary. Core Changes Update react version in cna templates (#​86950) Credits Huge thanks to @​huozhi for helping! v16.0.7 Compare Source Please see CVE-2025-66478 for additional details about this release. v16.0.6 Compare Source [!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary. Core Changes bump the browserslist version to silence a warning in CI (#​86625) Credits Huge thanks to @​lukesandberg for helping! v16.0.5 Compare Source [!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary. Core Changes fix(nodejs-middleware): await for body cloning to be properly finalized (#​85418) Credits Huge thanks to @​lucasadrianof for helping! v16.0.4 Compare Source [!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary. Core Changes fix: Rename proxy.js to middleware.js in NFT file (#​86214) fix: prevent fetch abort errors propagating to user error boundaries (#​86277) Turbopack: fix passing project options from napi (#​86256) Credits Huge thanks to @​devjiwonchoi, @​sokra and @​ztanner for helping! v16.0.3 Compare Source Core Changes fix: Rspack throw error when using ForceCompleteRuntimePlugin: #​85221 fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: #​85403 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 next dev --inspect: #​85037 Avoid proxying React modules through workUnitStore: #​85486 fix: redirect should always return updated router state: #​85533 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 'use cache' in page/layout component: #​85519 Update parallel routes in build-complete: #​85546 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: #​85526 move segment cache entries to top level segment-cache dir: #​85542 Upgrade React from 4f931700-20251029 to 561ee24d-20251101: #​85670 [devtools] Remove title from preferences: #​85698 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 Upgrade React from 561ee24d-20251101 to 67f7d47a-20251103: #​85762 Tracing: Fix memory leak in span map: #​85529 Fix documentation typo in refresh function: #​85696 fix: eslint-config-next types was exporting to dist/src: #​85768 Upgrade React from 67f7d47a-20251103 to f646e8ff-20251104: #​85772 remove unused RSC payload property: #​85746 [runtime prefetching]: fix runtime prefetching when deployed: #​85595 Turbopack: next build --analyze: #​85197 Build: Log amount of workers during static generation: #​85706 Upgrade React from f646e8ff-20251104 to dd048c3b-20251105: #​85819 Sync devFallbackParams when generateStaticParams change: #​85741 chore: upgrade rspack 1.6.0: #​84210 [mcp] get_routes mcp tool: #​85773 Split each path param into a separate cache key : #​85758 [turbopack] change server source maps in production to use relative paths: #​85576 fix: skip collecting metadata for app-error in webpack: #​85892 fix: support root span attributes with a custom server: #​85521 fix isDynamicRSC condition when deployed: #​85919 [turbopack] Make it possible to synchronously access native bindings: #​85787 Upgrade React from dd048c3b-20251105 to fa50caf5-20251107: #​85906 Fix telemetry event loss on build failures and server shutdown: #​85867 Remove one stack frame from 'use cache' call stacks: #​85966 Upgrade React from fa50caf5-20251107 to 52684925-20251110: #​85980 Deployment adapter: fix metadata for "/" route: #​85820 Enable React's default Transition indicator behind a flag: #​86000 update routes-manifest to include whether app has pages routes: #​86051 Misc Changes chore: Add opt-level = s for not frequently used crates: #​85426 [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 Update Proxy docs: #​85439 [CNA] Do not prompt for Turbopack: #​85404 Clean up new release process: #​85458 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 [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 [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 Update Rspack development test manifest: #​85662 Update Rspack production test manifest: #​85661 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 Turbopack: cleanup StyleSheetLike: #​85718 Turbopack: disable tree shaking for tracing: #​85722 [test] Move all files to .ts (3/6): #​85638 [test] Move all files to .ts (2/6): #​85637 [test] Move all files to .ts (1/6): #​85634 docs: generateSitemap passes id as promise: #​85767 [test] Move all files to .ts (4/6): #​85639 docs: disclosure on path-to-regexp: #​85629 chore: update rspack binding to 1.6.0: #​85717 Turbopack: trace worker_threads worker entry: #​85734 Update Rspack development test manifest: #​85761 Turbopack: chore: Remove extern crate and macro_use syntax: #​85778 [turbopack] Drop duration and allocation tracking from CaptureFuture: #​85534 Turbopack: chore: Remove dead RouteMatcher stuff: #​85784 docs: fresh up getting started 00: #​85736 Turbopack: chore: Remove the serde_regex dependency, which wasn't very heavily used: #​85578 Turbopack: use batch add in connect children: #​85623 [test] Move all files to .ts (5/6): #​85640 [test] Deflake legacy-link-behavior: #​85805 Resolve request ID confusion: #​85809 Turbopack: use batch add to add initial followers: #​85624 Turbopack: chore: Remove dead experimental.ppr struct field: #​85792 Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: #​85579 Update Rspack production test manifest: #​85795 docs: getting started updates 01: #​85750 chore: Update patricia_tree dependency, remove manual serde impls: #​85785 docs: keywords in system reqs and add browserslist: #​85838 Honour NEXT_TEST_PREFER_OFFLINE in install-native.mjs: #​85850 Turbopack: chore: Update anyhow, remove old backtrace feature: #​85844 Turbopack: Remove some dead (or useless) code from next-core/src/next_client_reference/visit_client_reference.rs: #​85843 sort dependencies for smaller diffs: #​82291 Update Rspack development test manifest: #​85846 Turbopack: Remove non_operation_vc_strongly_consistent feature usage from next-api: #​85874 Turbopack: remove the streaming hack for improved stability: #​85858 test: Port clean-distdir integration test to the modern e2e test framework: #​85828 Update font data: #​85920 Update deploy manifest: #​85924 Turbopack: chore: Merge turbo-tasks-macros-shared crate into turbo-tasks-macros: #​85917 Turbopack: Fix IO concurrency for MacOS: #​85861 Add Appwrite Sites to supported adapters: #​85830 [turbopack] Remove LocalTaskType::Native, it is dead: #​85480 [test] Increase response timeout in next.browserWithResponse(): #​85911 Hoist inner 'use cache' functions to reduce function allocations: #​85904 docs: eslint config update: #​85969 Fix Turbopack local font font-family declaration: #​85913 switch to slice in createRuntimePrefetchTransformStream: #​85822 Update authentication.mdx: Fix Auth0 Link: #​85953 Turbopack: remove unused function: #​85974 docs: cacheHandlers: #​85311 docs: Feedback item on proxy default: #​86004 [test] Add missing test fixtures for cacheLife & cacheTag in client: #​85872 Fix false-positive build error for cacheLife & cacheTag: #​85875 [cna] For pnpm ignore postinstall from sharp and unrs-resolver: #​83168 Turbopack: refactor evaluate to take module_graph: #​85971 Turbopack: remove duplicate traversal implementations: #​85853 Omit unused encryptActionBoundArgs/decryptActionBoundArgs imports: #​86015 Turbopack: cleanup db log and add verbose option: #​85965 [ci]: fix retry_deploy_test workflow: #​85981 Fix typo in documentation: #​86054 Credits Huge thanks to @​kdy1, @​eps1lon, @​SyMind, @​bgw, @​swarnava, @​devjiwonchoi, @​ztanner, @​ijjk, @​huozhi, @​icyJoseph, @​acdlite, @​unstubbable, @​gnoff, @​gusfune, @​vercel-release-bot, @​lukesandberg, @​sokra, @​hayes, @​shuding, @​wyattjoh, @​marjan-ahmed, @​timneutkens, @​ajstrongdev, @​zigang93, @​mischnic, @​Nayeem-XTREME, @​hamirmahal, @​eli0shin, @​tessamero, @​gaojude, @​jamesdaniels, @​georgesfarah, and @​timeyoutakeit for helping! v16.0.2 Compare Source [!NOTE] This version includes no code or feature changes. To get the latest change, please look for the next patch release v16.0.3 or next@​latest v16.0.1 Compare Source 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 include on Windows: #​85400 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! v16.0.0 Compare Source [!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 6b70072c-20250909 to 886b3d36-20250910: #​83650 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 Bump typescript 5.9.2: #​83833 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 Docs/workspace setup: #​83490 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 Update font data: #​84005 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 [mcp] expose logging: #​84226 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 Update font data: #​84785 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 remove dynamicIO flag: #​84872 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 Turbopack: remove css_environment from Environment: #​83487 Turbopack: Don't add client_runtime_entries to Route Handler compilation: #​83655 Turbopack: Only load capsize-font-metrics once: #​83654 [CI] Fix GitHub Actions matrix configuration for React versions: #​83677 fix(Turbopack): Enable scope hoisting for large files or module counts: #​83399 [turbopack] Lazily construct resolved::Requests for EsmAssetReference: #​83662 Update content-security-policy.mdx, fix development environment error: #​83665 tests: disable flaky deployment test while investigating upstream: #​83705 [test] Update snapshots for Rspack + React 18: #​83712 Docs/sep paper cuts: #​83689 [Turbopack] Remove ssr-data module context: #​83626 CI: use KV for test timing data: #​83745 Emit build error when 'use cache' directive is misspelled: #​83756 docs(metadata): align default function export name with file name: #​83796 [turbopack] Remove the should_track_children parameter of the turbo tasks backend: #​83258 docs(data-security): add bun package manager example: #​83735 Update next-intlayer reference in i18n doc: #​83761 Update Rspack production test manifest: #​83790 Update Rspack development test manifest: #​83791 Turbopack: chunking debugging utilities: #​83801 Removed link to maintain text consistency: #​83644 Turbopack: rename some fields in fs: #​83808 Turbopack: validate CSS without computing all paths: #​83810 [test] Disable flaky navigation test: #​83828 docs: Type narrowing using LayoutProps, PageProps: #​83692 docs: implications of mutating cookies in server actions: #​83691 Only retry if canary fails on required jobs: #​83851 docs: Fix self-referential link to Middleware in middleware.mdx: #​83854 Update Rspack production test manifest: #​83826 Update generate-metadata.mdx: #​81853 Turbopack: remove lazy invalidated tasks: #​83845 Turbopack: remove Backend TaskState: #​83846 Turbopack: don't recompute empty parse results: #​83883 Turbopack: delete broken hmr benchmark: #​83882 Turbopack: only generate error string in error case: #​83884 docs: the as prop is still available in Pages Router: #​83864 Turbopack: map_module_batch: #​83885 Turbopack: Change run once signature to avoid exposing TaskId: #​83844 docs: Update command to use npx for tracing files: #​83903 Turbopack: ModuleGraphRef: #​83890 Update Rspack development test manifest: #​83876 Turbopack: make graph traversal sync: #​83891 chore: Fix test snapshot: #​83901 Update Rspack production test manifest: #​83877 docs: add next.config.ts Node.js native resolver: #​83561 Turbopack: add turbo_tasks::run to run in turbo tasks scope without a task: #​83847 Turbopack: fix double codegen of some merged modules: #​83886 Turbopack: add traces to merged module computation: #​83908 Turbopack: RuleCondition support resourceQuery contains: #​83468 fix: add the missing comma in the document example: #​83932 Turbopack: Document the reasons for the current design of parse_segment_config_from_source: #​83919 Turbopack: extract parse_source_map_comment: #​83938 Turbopack: enable nodelay for node.js pool socket: #​83942 feat: next-rspack-binding: #​82811 Only send notification if canary fails on required jobs: #​83953 Turbopack: allow to read State from turbo_tasks::run: #​83955 Fix conclusion check for retry_test workflow: #​83960 Add Descope to Auth libraries list: #​83968 [turbopack] Track task durations in the task_statistics file: #​83522 [turbopack] Remove the issue_path feature and related functionality: #​83920 Turbopack: use turbo_tasks::run in next.js to avoid task memory leak: #​83848 Update Rspack production test manifest: #​83934 Update Rspack development test manifest: #​83933 Turbopack: add test case that checks memory leak: #​83849 Turbopack: read project strongly consistent in project_update: #​83974 Fix output comparison when checking conclusion of required jobs: #​83986 Turbopack: JsAnalyzer parse AssignExpr: #​83962 Turbopack: less eager manifest generation: #​83736 Turbopack: use depth as priority for merged module info: #​83909 Turbopack: "connect" tasks in turbo_tasks::run too: #​83975 Update Rspack production test manifest: #​83979 Update Rspack development test manifest: #​83980 Turbopack: Make transient tasks root tasks too when called in turbo_tasks::run: #​83976 Turbopack: trace state changes: #​83977 [turbopack] cleanup analyzer: #​83983 [Turbopack] Fix AST traversal for this in function default parameters: #​83746 [turbopack] Consolodate logic for visiting functions to simplify state management: #​82763 [turbopack] Track the scope in which variables are assigned: #​82845 [turbopack] Set liveness of exports based on assignment analysis: #​82802 Turbopack: trace all state changes: #​84053 docs: We have dropped the CORS example linked: #​84065 docs: add pageExtensions note to Middleware and clarify default filename: #​84045 Fix TypeScript type error in example code: #​84041 Turbopack: fix test case and update project_update to turbo_tasks::run too: #​83978 Turbopack: run tests with multiple threads: #​84074 Turbopack: flush Node.js worker IPC on error: #​84077 Turbopack: parallelize scope hoisting computation: #​83904 Add test for JS resource size on navigation: #​83731 Update Rspack development test manifest: #​84061 Update Rspack production test manifest: #​84060 Turbopack: Document automatic Babel config support: #​84002 docs: Fix the title/path of the turbopack page on pages router: #​84001 Turbopack: remove references from ChunkData: #​84076 Turbopack: include availability hash in the ident of evaluated chunks groups: #​84082 [turbopack] s/analyse/analyze/g: #​84112 [Turbopack] avoid attaching referenced output assets to chunks: #​75933 fix(docs): Fix links in UPGRADING.md: #​84114 docs: improve dynamic routes example in project structure page: #​84086 docs: onRequestError request header type: #​83988 Turbopack: Improve persistent caching test case: #​83205 Turbopack: add more details to the graph panic: #​84126 docs: Cookies store access is async: #​83987 Bump Rust to nightly-2025-09-21: #​83415 Upgrade CodSpeed action and add analyzer benchmarks: #​84135 Turbopack: fix run_once when returning error: #​84142 [turbopack] Conditionally collect affecting sources: #​83921 Turbopack: slightly improve resolve_source_map_sources: #​84147 Turbopack: RawEcmascriptModule: #​81806 Turbopack: add more details to the graph panic: #​84143 test: split app-middleware test per describe: #​84130 Update Rspack development test manifest: #​84117 script: improve release log generation: #​83686 Turbopack: split task_execution_completed into multiple methods: #​84170 Turbopack: only generate field if spans are enabled: #​84184 Turbopack: support more dynamic request with import map: #​84178 [turbopack] defer a value_to_string operation until we need it: #​84188 Update Rspack production test manifest: #​84165 Revert "[turbopack] Set liveness of exports based on assignment ana…: #​84207 Turbopack: increase retry duration, reduce busy looping when there is other work: #​84171 Turbopack: Try to avoid block_in_place in scope: #​84172 [turbopack] Remove some bitmap clones: #​84193 Turbopack: lazier manifests, part deux: #​84191 Turbopack: avoid panic on updating output when a task was cancelled: #​84214 docs: nav_title for long unbroken words: #​84233 Turbopack: Use RawValue for mappings inside SourceMapJson: #​84208 Update Rspack development test manifest: #​84218 Turbopack: fix NFT of readFileSync of relative path: #​84155 Turbopack: improve references benchmark: #​84223 Update Rspack production test manifest: #​84217 Turbopack: drop ASTs when only tracing: #​84185 docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: #​84206 Turbopack: trace fs-extra calls: #​84246 [test] Overhaul Undefined default export test suite: #​84235 Turbopack: Scope with work queue: #​84225 [test] Make Undefined default export an e2e test suite: #​84240 [turbopack] Conditionally create pages router data endpoints.: #​84194 Turbopack: parallel connect children: #​84173 Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #​84245 Turbopack: make persistent caching log line more clear: #​84262 Turbopack: make tracing nicer: #​84263 docs:Small improvement on the contribution guide for clarity: #​84200 Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #​84244 Turbopack: follow up changes from parallel children: #​84219 [turbopack] Simplify take_issues and peek issues: #​84199 Update Rspack development test manifest: #​84260 Update Rspack production test manifest: #​84259 Turbopack: Scope with work queue: #​84225 [test] Make Undefined default export an e2e test suite: #​84240 [turbopack] Conditionally create pages router data endpoints.: #​84194 Turbopack: parallel connect children: #​84173 Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #​84245 Turbopack: make persistent caching log line more clear: #​84262 Turbopack: make tracing nicer: #​84263 docs:Small improvement on the contribution guide for clarity: #​84200 Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #​84244 Turbopack: follow up changes from parallel children: #​84219 [turbopack] Simplify take_issues and peek issues: #​84199 Update Rspack development test manifest: #​84260 Update Rspack production test manifest: #​84259 [test] Ignore pnpm update notifier: #​84328 [test] Stop downloading unused test browsers when generating PR stats: #​84329 docs: remove repeated to: #​84325 Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: #​84255 Turbopack: only replace edge dynamic calls in dev: #​84354 [turbopack] Remove a bunch of dead code from the source map implementation: #​84318 Turbopack: prevent duplicate NFT modules: #​84369 docs: Remove AMP docs: #​84357 docs: Type helpers don't need to be imported: #​84265 Turbopack: Add docs for debugIds option: #​84375 Remove references to size metrics in next build from our docs: #​83823 Bump to swc v42: #​83477 Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #​84376 Turbopack: trace module.createRequire: #​84335 Update failing e2e deploy tests: #​84395 Turbopack: Webpack loader this.fs.readFile: #​83313 Improve tests: #​84374 Revamp Next.js boilerplate: #​81945 Add test for twoslash: #​84267 Docs/project structure polish: #​84386 Bump to swc v44: #​84420 Turbopack: don't fail for parse errors in tracing: #​84408 Update Rspack development test manifest: #​84365 Update Rspack production test manifest: #​84366 [ci]: remove PPR-specific CI jobs: #​84439 docs: Verbose troubleshooting for unconfigured hosts: #​84271 Update Rspack production test manifest: #​84398 Add gt-next to i18n list: #​84396 [ci]: fix build-output-prerender to support segment cache env: #​84467 [ci]: fix app-static snapshots with clientSegmentCache: #​84468 Turbopack: Only benchmark file IO on next dev: #​84474 Turbopack: improve incremental build performance when deployment id changes: #​84460 fix: Missing link in Lazy Loading docs: #​84473 docs: simplify streaming metadata: #​84253 make withRspack idempotent: #​84482 Turbopack: Use strongly consistent reads in random_change unit test: #​84505 Update Rspack development test manifest: #​84480 Update Rspack production test manifest: #​84481 [ci]: remove test from segment cache manifest: #​84507 [ci]: de-flake client cache test: #​84517 Revert "Turbopack: skip invalidating a task on cell/output change when the dependency is outdated": #​84526 next mcp router Revert "next mcp router" test: Use nextTestSetup in scss tests: #​84501 [turbopack[ Use the configured hasher to implementh Hash for AutoMap and AutoSet: #​84542 Turbopack: debug ids for server chunks: #​84557 CI: Enable experimental.isolatedDevBuild for test-unit: #​84559 [test]: convert prefetching tests to be segmentCache compatible: #​84521 CI: Enable experimental.isolatedDevBuild for test-prod: #​84556 Add .next/dev/types to CNA templates tsconfig include: #​84566 CI: Enable experimental.isolatedDevBuild for test-integration: #​84558 Update Rspack development test manifest: #​84548 Add a webpack flag to create next app. Ensure that if you set it or decline turbopack we set the --webpack flag on the generated project: #​84476 Update Rspack production test manifest: #​84549 CI: Enable experimental.isolatedDevBuild for test-dev: #​84562 [test] Unflake static image test: #​84535 Turbopack: Lower the IO concurrency limit in CI tests: #​84508 Add documentation for experimental adapters handling: #​83737 Turbopack: improve next/dynamic eventual consistentcy: #​84560 fix hidden errors in router-act: #​84603 fix(cna): use correct postcss plugins syntax: #​79949 Turbopack: absolute requests in webpack loader: #​84575 Update Rspack development test manifest: #​84592 Update Rspack production test manifest: #​84593 Turbopack: Remove workaround in hyper for rustc miscompilation bug on macos intel: #​84578 Turbopack: add manual worker count override: #​84454 Turbopack: don't ignore TS parse errors: #​84597 Add middleware to routes order doc: #​84618 [create-next-app]: prompt to use recommended options: #​84570 Update labeler: #​84623 Turbopack: use mmap advise to help the OS preloading: #​84379 Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #​84551 Turbopack: follow-up changes from untracked tracing: #​84629 Turbopack: sourcemaps for JSON modules: #​84611 Turbopack: avoid race condition when updating cells: #​84598 docs: update core documentation for Turbopack as default bundler: #​84282 Update Rspack development test manifest: #​84631 [turbopack] Only send the filesystem caching timing messages for slow events: #​84646 docs: experimental.isolatedDevBuild: #​84656 docs: add note clarifying project root in monorepo: #​84628 Fix flakey overlay feedback test: #​84662 [ci]: update flake detection to only run in Turbopack: #​84659 [ci]: move router-act to top level testing utils: #​84653 [tests]: de-flake client-cache.parallel-routes.test.ts: #​84655 [create-next-app]: add eslint to default template: #​84661 Update Rspack production test manifest: #​84630 [test] Assert on stable error codes: #​84671 Turbopack: convert HashMap to IndexMap for deterministic tasks: #​84641 Add note about $ACTION_ properties, remove reference to .entries(): #​84459 Fix typo on welcome page: #​84715 Rspack: Fix lockfile test on rspack: #​84707 [turbopack] Emit a warning when there are too many matches from a FileSourceReference: #​84701 Update beta tag: #​84725 [next-codemod] fix: Set codemod version to the first introduced version: #​84726 [next-upgrade] misc: update comment: #​84727 Turbopack: use vector instead of hash map: #​84696 Revert "docs: nav_title for long unbroken words (#​84233)": #​84346 [turbopack] tweak the doc on the inner graph optimization: #​84752 [turbopack] Fix a few references to caching configuration as it is no longer canary guarded: #​84761 Add 16.0.0-beta.0 to next/third-parties peerDeps: #​84741 [eslint-plugin] Remove eslint-v8 testing: #​84721 Update Rspack production test manifest: #​84729 Update Rspack development test manifest: #​84730 fix: release next-rspack ci: #​84673 [cna] Preserve existing config option when enabling React Compiler: #​84663 Prevent failing types-and-precompiled from corrupting terminal output: #​84799 Update test/CNA templates React version to 19.2.0: #​84736 Turbopack: use the same serialization method for lookup as for storing: #​84765 Turbopack: update petgraph: #​84757 [turbopack] Issue 'too many matches' warning for DirAssets also: #​84768 Revert "Fix flakey overlay feedback test": #​84819 [test]: de-flake client-cache.original.test.ts: #​84831 [ci]: set NEXT_TEST_VERSION to release tag for deploy tests: #​84840 docs: soft 404's, Suspense and loading.tsx: #​83867 [turbopack] Discuss Core Web vitals in our bundle size gap docs: #​84837 [turbopack] document missing webpack loader features: #​84849 [turbopack] fix typo in docs: #​84868 [turbopack] Remove the implementation of TaskInput from AutoSet: #​84867 Update turborepo env in workflows: #​84879 Turbopack: take task cache log before starting snapshot: #​84755 Turbopack: allow gzip compression on trace files: #​84685 Turbopack: process task result as part of the task completion: #​84638 Add test for eslint-config-next: #​84838 Turbopack: lower level drop collectibles: #​84895 docs: next/dynamic headings: #​84492 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 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 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 Turbopack: Track errored tasks as dependency when using untracked(): #​84914 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 Turbopack: make tracing warning not fail build: #​85032 [ci]: increase number of runners for test jobs: #​85049 add a message about Turbopack tracing: #​85044 Turbopack: Implement next/font/local declarations option: #​85051 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 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 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 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 @​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! v15.5.9 Compare Source Please see the Next.js Security Update for information about this security patch. v15.5.8 Compare Source Configuration 📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied. ♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 Ignore: Close this PR and you won't be reminded about this update again. If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`^15.5.2` → `^16.0.0`](https://renovatebot.com/diffs/npm/next/15.5.7/16.1.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/next/16.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/15.5.7/16.1.1?slim=true) | --- ### Release Notes <details> <summary>vercel/next.js (next)</summary> ### [`v16.1.1`](https://github.com/vercel/next.js/releases/tag/v16.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.0...v16.1.1) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Create junction points instead of symlinks on Windows ([#&#8203;87606](https://github.com/vercel/next.js/issues/87606)) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.0`](https://github.com/vercel/next.js/releases/tag/v16.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.10...v16.1.0) > \[!TIP]\ > **Check out our Next v16.1 [Blog Post](https://nextjs.org/blog/next-16-1) to learn more about this release.** ##### Core Changes - fix: Rspack throw error when using ForceCompleteRuntimePlugin: [#&#8203;85221](https://github.com/vercel/next.js/issues/85221) - fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: [#&#8203;85403](https://github.com/vercel/next.js/issues/85403) - fix: staleTimes.static should consistently enforce a 30s minimum: [#&#8203;85479](https://github.com/vercel/next.js/issues/85479) - \[turbopack] fix build of empty entries of pages: [#&#8203;84873](https://github.com/vercel/next.js/issues/84873) - Cache the head separately from the route tree: [#&#8203;84724](https://github.com/vercel/next.js/issues/84724) - Allow inspecting dev server on default port with `next dev --inspect`: [#&#8203;85037](https://github.com/vercel/next.js/issues/85037) - Avoid proxying React modules through workUnitStore: [#&#8203;85486](https://github.com/vercel/next.js/issues/85486) - fix: redirect should always return updated router state: [#&#8203;85533](https://github.com/vercel/next.js/issues/85533) - Upgrade React from `b4455a6e-20251027` to `4f931700-20251029`: [#&#8203;85518](https://github.com/vercel/next.js/issues/85518) - \[turbopack] Move generation of `cacheLife` types out of the webpack plugin and into the dev bundler directly: [#&#8203;85539](https://github.com/vercel/next.js/issues/85539) - Ensure user-space stack frame for `'use cache'` in page/layout component: [#&#8203;85519](https://github.com/vercel/next.js/issues/85519) - Update parallel routes in build-complete: [#&#8203;85546](https://github.com/vercel/next.js/issues/85546) - fully remove clientSegmentCache flag: [#&#8203;85541](https://github.com/vercel/next.js/issues/85541) - \[turbopack] Support relative paths in turbopack source maps.: [#&#8203;85146](https://github.com/vercel/next.js/issues/85146) - Release unnecessary memory on hydration finish: [#&#8203;84967](https://github.com/vercel/next.js/issues/84967) - Preserve interception markers in parameter types: [#&#8203;85526](https://github.com/vercel/next.js/issues/85526) - move segment cache entries to top level segment-cache dir: [#&#8203;85542](https://github.com/vercel/next.js/issues/85542) - Upgrade React from `4f931700-20251029` to `561ee24d-20251101`: [#&#8203;85670](https://github.com/vercel/next.js/issues/85670) - \[devtools] Remove title from preferences: [#&#8203;85698](https://github.com/vercel/next.js/issues/85698) - Update font data: [#&#8203;85708](https://github.com/vercel/next.js/issues/85708) - Don't invalidate hot reloader excessively during dev server boot: [#&#8203;85732](https://github.com/vercel/next.js/issues/85732) - \[codemod] fix: next-lint-to-eslint-cli did not handle `'next'` plugin: [#&#8203;85749](https://github.com/vercel/next.js/issues/85749) - Upgrade React from `561ee24d-20251101` to `67f7d47a-20251103`: [#&#8203;85762](https://github.com/vercel/next.js/issues/85762) - Tracing: Fix memory leak in span map: [#&#8203;85529](https://github.com/vercel/next.js/issues/85529) - Fix documentation typo in refresh function: [#&#8203;85696](https://github.com/vercel/next.js/issues/85696) - fix: eslint-config-next types was exporting to dist/src: [#&#8203;85768](https://github.com/vercel/next.js/issues/85768) - Upgrade React from `67f7d47a-20251103` to `f646e8ff-20251104`: [#&#8203;85772](https://github.com/vercel/next.js/issues/85772) - remove unused RSC payload property: [#&#8203;85746](https://github.com/vercel/next.js/issues/85746) - \[runtime prefetching]: fix runtime prefetching when deployed: [#&#8203;85595](https://github.com/vercel/next.js/issues/85595) - Turbopack: next build --analyze: [#&#8203;85197](https://github.com/vercel/next.js/issues/85197) - Build: Log amount of workers during static generation: [#&#8203;85706](https://github.com/vercel/next.js/issues/85706) - Upgrade React from `f646e8ff-20251104` to `dd048c3b-20251105`: [#&#8203;85819](https://github.com/vercel/next.js/issues/85819) - Sync devFallbackParams when generateStaticParams change: [#&#8203;85741](https://github.com/vercel/next.js/issues/85741) - chore: upgrade rspack 1.6.0: [#&#8203;84210](https://github.com/vercel/next.js/issues/84210) - \[mcp] get\_routes mcp tool: [#&#8203;85773](https://github.com/vercel/next.js/issues/85773) - Split each path param into a separate cache key : [#&#8203;85758](https://github.com/vercel/next.js/issues/85758) - \[turbopack] change server source maps in production to use relative paths: [#&#8203;85576](https://github.com/vercel/next.js/issues/85576) - fix: skip collecting metadata for app-error in webpack: [#&#8203;85892](https://github.com/vercel/next.js/issues/85892) - fix: support root span attributes with a custom server: [#&#8203;85521](https://github.com/vercel/next.js/issues/85521) - fix isDynamicRSC condition when deployed: [#&#8203;85919](https://github.com/vercel/next.js/issues/85919) - \[turbopack] Make it possible to synchronously access native bindings: [#&#8203;85787](https://github.com/vercel/next.js/issues/85787) - Upgrade React from `dd048c3b-20251105` to `fa50caf5-20251107`: [#&#8203;85906](https://github.com/vercel/next.js/issues/85906) - Fix telemetry event loss on build failures and server shutdown: [#&#8203;85867](https://github.com/vercel/next.js/issues/85867) - Remove one stack frame from `'use cache'` call stacks: [#&#8203;85966](https://github.com/vercel/next.js/issues/85966) - Upgrade React from `fa50caf5-20251107` to `52684925-20251110`: [#&#8203;85980](https://github.com/vercel/next.js/issues/85980) - Deployment adapter: fix metadata for "/" route: [#&#8203;85820](https://github.com/vercel/next.js/issues/85820) - Enable React's default Transition indicator behind a flag: [#&#8203;86000](https://github.com/vercel/next.js/issues/86000) - update routes-manifest to include whether app has pages routes: [#&#8203;86051](https://github.com/vercel/next.js/issues/86051) - Fix 404 responses for interception routes with missing children slots: [#&#8203;85779](https://github.com/vercel/next.js/issues/85779) - Build: Share StaticWorker between static check and static generation: [#&#8203;85860](https://github.com/vercel/next.js/issues/85860) - \[devtool] highlight all link in error message: [#&#8203;86084](https://github.com/vercel/next.js/issues/86084) - fix(nodejs-middleware): await for body cloning to be properly finalized: [#&#8203;85418](https://github.com/vercel/next.js/issues/85418) - Add build-time validation to detect ambiguous app routes: [#&#8203;85834](https://github.com/vercel/next.js/issues/85834) - Don't use inspector frontend URLs from other processes: [#&#8203;86082](https://github.com/vercel/next.js/issues/86082) - Upgrade React from `52684925-20251110` to `93fc5740-20251113`: [#&#8203;86103](https://github.com/vercel/next.js/issues/86103) - \[next-upgrade] Force install of dev dependencies: [#&#8203;86119](https://github.com/vercel/next.js/issues/86119) - Fix telemetry event race condition in webpack worker for [@&#8203;vercel/og](https://github.com/vercel/og) detection: [#&#8203;86145](https://github.com/vercel/next.js/issues/86145) - Turbopack: Add bundle analyzer UI to next build --experimental-analyze: [#&#8203;85788](https://github.com/vercel/next.js/issues/85788) - Upgrade React from `93fc5740-20251113` to `fb2177c1-20251114`: [#&#8203;86155](https://github.com/vercel/next.js/issues/86155) - fix: cacheMaxMemorySize should not disable dev HMR cache: [#&#8203;86164](https://github.com/vercel/next.js/issues/86164) - Fix streaming server actions: [#&#8203;86148](https://github.com/vercel/next.js/issues/86148) - Allow attaching a debugger when `next dev` is already running: [#&#8203;86083](https://github.com/vercel/next.js/issues/86083) - Introduce `next analyze`: a built-in bundle analyzer for Turbopack: [#&#8203;85915](https://github.com/vercel/next.js/issues/85915) - Turbopack: add `experimental.turbopackClient/ServerSideNestedAsyncChunking`: [#&#8203;85827](https://github.com/vercel/next.js/issues/85827) - next analyze: annotate polyfill modules in UI: [#&#8203;86062](https://github.com/vercel/next.js/issues/86062) - Stop adding additional padding to Next.js logs: [#&#8203;86139](https://github.com/vercel/next.js/issues/86139) - \[next-upgrade] Add `next upgrade`: [#&#8203;86120](https://github.com/vercel/next.js/issues/86120) - Fix prerendering of interception routes with generateStaticParams: [#&#8203;85835](https://github.com/vercel/next.js/issues/85835) - \[Segment Cache] Re-implement refresh reducer: [#&#8203;84426](https://github.com/vercel/next.js/issues/84426) - Upgrade React from `fb2177c1-20251114` to `0972e239-20251118`: [#&#8203;86263](https://github.com/vercel/next.js/issues/86263) - `next analyze`: Make ipv6 server links valid and normalize localhost: [#&#8203;86219](https://github.com/vercel/next.js/issues/86219) - fix: prevent fetch abort errors propagating to user error boundaries: [#&#8203;86277](https://github.com/vercel/next.js/issues/86277) - chore(turbopack-node): remove some outdated codes: [#&#8203;86111](https://github.com/vercel/next.js/issues/86111) - \[devtools] Ensure Chrome DevTools workspace can connect with proxy rewrites: [#&#8203;86289](https://github.com/vercel/next.js/issues/86289) - Fix log log alignment in spinners: [#&#8203;86298](https://github.com/vercel/next.js/issues/86298) - fix: Rename proxy.js to middleware.js in NFT file: [#&#8203;86214](https://github.com/vercel/next.js/issues/86214) - Turbopack: allow trace level tracing: [#&#8203;86255](https://github.com/vercel/next.js/issues/86255) - Allow SSR to finish microtasky work before flushing: [#&#8203;86311](https://github.com/vercel/next.js/issues/86311) - Turbopack: fix passing project options from napi: [#&#8203;86256](https://github.com/vercel/next.js/issues/86256) - \[Cache Components] Atomic setTimeouts: [#&#8203;86093](https://github.com/vercel/next.js/issues/86093) - Turbopack: add experimental.turbopackInputSourceMaps and respect serverSourceMaps: [#&#8203;86340](https://github.com/vercel/next.js/issues/86340) - \[Cache Components] Discriminate static shell validation errors by type: [#&#8203;85747](https://github.com/vercel/next.js/issues/85747) - Turbopack: add NEXT\_TURBOPACK\_WRITE\_ROUTES\_HASHES\_MANIFEST to write hashes into manifest: [#&#8203;86257](https://github.com/vercel/next.js/issues/86257) - Add reasons for some server-external-packages: [#&#8203;86254](https://github.com/vercel/next.js/issues/86254) - Send dynamic validation errors to browser via WebSocket: [#&#8203;85818](https://github.com/vercel/next.js/issues/85818) - Delete un-used prefetch outputs with PPR: [#&#8203;86100](https://github.com/vercel/next.js/issues/86100) - Revert "Turbopack: add bundle-analyzer to versioning and add dependen…: [#&#8203;86394](https://github.com/vercel/next.js/issues/86394) - Turbopack: add bundle-analyzer to versioning and add dependency: [#&#8203;86355](https://github.com/vercel/next.js/issues/86355) - fix issue - [#&#8203;86365](https://github.com/vercel/next.js/issues/86365): [#&#8203;86366](https://github.com/vercel/next.js/issues/86366) - Turbopack: fix import chain by determining depth locally per route: [#&#8203;86350](https://github.com/vercel/next.js/issues/86350) - Use JSONC for default server-external-packages: [#&#8203;86252](https://github.com/vercel/next.js/issues/86252) - add debug logs to onSegmentPrerenderError: [#&#8203;86358](https://github.com/vercel/next.js/issues/86358) - Skip request if "full" prefetch is already pending: [#&#8203;86405](https://github.com/vercel/next.js/issues/86405) - fix: Rename proxy.js to middleware.js in NFT file ([#&#8203;86214](https://github.com/vercel/next.js/issues/86214)) - fix: prevent fetch abort errors propagating to user error boundaries ([#&#8203;86277](https://github.com/vercel/next.js/issues/86277)) - Turbopack: fix passing project options from napi ([#&#8203;86256](https://github.com/vercel/next.js/issues/86256)) - Eslint: Improve Google Tag manager third parties message: [#&#8203;51903](https://github.com/vercel/next.js/issues/51903) - \[ts-plugin] keep showing the types in the function body: [#&#8203;86273](https://github.com/vercel/next.js/issues/86273) - \[turbopack] Enable the filesystem cache for dev in canary builds: [#&#8203;85940](https://github.com/vercel/next.js/issues/85940) - docs: fix typos in packages: [#&#8203;82508](https://github.com/vercel/next.js/issues/82508) - Turbopack: Expose an environment variable for exposing the `detail` field of issues: [#&#8203;86518](https://github.com/vercel/next.js/issues/86518) - Turbopack: inner graph tree shaking: [#&#8203;85973](https://github.com/vercel/next.js/issues/85973) - \[next-upgrade] Fall back to `npx` if `yarn dlx` is not available: [#&#8203;86384](https://github.com/vercel/next.js/issues/86384) - Update font data: [#&#8203;86521](https://github.com/vercel/next.js/issues/86521) - Convert any export from a `'use cache'` module to a cache function: [#&#8203;86014](https://github.com/vercel/next.js/issues/86014) - fix(nodejs-middleware): await for body cloning to be properly finalized ([#&#8203;85418](https://github.com/vercel/next.js/issues/85418)) - Fix stale dev types causing build failure after route deletion: [#&#8203;86489](https://github.com/vercel/next.js/issues/86489) - bump the browserslist version to silence a warning in CI ([#&#8203;86625](https://github.com/vercel/next.js/issues/86625)) - add bundle analyzer as dev dependency to next: [#&#8203;86497](https://github.com/vercel/next.js/issues/86497) - Remove obsolete `setReferenceManifestsSingleton` call: [#&#8203;86574](https://github.com/vercel/next.js/issues/86574) - Add flag to show ignore listed frames: [#&#8203;86285](https://github.com/vercel/next.js/issues/86285) - Add alinea to server-external-packages.json: [#&#8203;55006](https://github.com/vercel/next.js/issues/55006) - Fix error logging for `'use cache'` runtime errors in production: [#&#8203;86500](https://github.com/vercel/next.js/issues/86500) - Upgrade React from `8ac5f4eb-20251119` to `fd524fe0-20251121`: [#&#8203;86473](https://github.com/vercel/next.js/issues/86473) - Add "[@&#8203;zenstackhq/runtime](https://github.com/zenstackhq/runtime)" to server-external-packages.json: [#&#8203;54829](https://github.com/vercel/next.js/issues/54829) - \[Cache Components] Ensure cache misses always cause a restart in dev: [#&#8203;86583](https://github.com/vercel/next.js/issues/86583) - bump the browserslist version to silence a warning in CI: [#&#8203;86625](https://github.com/vercel/next.js/issues/86625) - Turbopack: import to `char` not replaced: [#&#8203;86573](https://github.com/vercel/next.js/issues/86573) - Revert "add bundle analyzer as dev dependency to next ([#&#8203;86497](https://github.com/vercel/next.js/issues/86497))": [#&#8203;86672](https://github.com/vercel/next.js/issues/86672) - Handle cross-page client reference contamination in development: [#&#8203;86591](https://github.com/vercel/next.js/issues/86591) - Match behavior of baseline-browser-mapping with caniuse-lite: [#&#8203;86653](https://github.com/vercel/next.js/issues/86653) - Turbopack: don't generateBuildId in dev: [#&#8203;86581](https://github.com/vercel/next.js/issues/86581) - \[devtool] unify the bundler field: [#&#8203;86514](https://github.com/vercel/next.js/issues/86514) - Turbopack: normalize distDir separators: [#&#8203;86697](https://github.com/vercel/next.js/issues/86697) - Cover org package external in externals-transitive test: [#&#8203;86691](https://github.com/vercel/next.js/issues/86691) - \[turbopack] Enable filesystem cache by default for development: [#&#8203;85975](https://github.com/vercel/next.js/issues/85975) - Log generate params duration in dev: [#&#8203;86726](https://github.com/vercel/next.js/issues/86726) - \[CC] Fix hanging dynamic promise when abandoning render: [#&#8203;86690](https://github.com/vercel/next.js/issues/86690) - Convert Windows paths as well when reading sourcemap: [#&#8203;86723](https://github.com/vercel/next.js/issues/86723) - Deterministic functions-config-manifest.json: [#&#8203;86736](https://github.com/vercel/next.js/issues/86736) - Abstract deployment id access into module: [#&#8203;86727](https://github.com/vercel/next.js/issues/86727) - Deterministically order pages in the `MappedPages` structure: [#&#8203;86744](https://github.com/vercel/next.js/issues/86744) - \[turbopack] move edge entry wrapper to build template: [#&#8203;86699](https://github.com/vercel/next.js/issues/86699) - Properly type ComponentMod: [#&#8203;86765](https://github.com/vercel/next.js/issues/86765) - Properly type edge handler fn: [#&#8203;86766](https://github.com/vercel/next.js/issues/86766) - Remove unused Server.responseCache: [#&#8203;86768](https://github.com/vercel/next.js/issues/86768) - \[Cache Components] Fast setImmediate: [#&#8203;86018](https://github.com/vercel/next.js/issues/86018) - \[devtool] make the draggable content selective: [#&#8203;86816](https://github.com/vercel/next.js/issues/86816) - Create server module map proxy only once: [#&#8203;86750](https://github.com/vercel/next.js/issues/86750) - fix(next/image): add `?dpl` query string for local images (without static import): [#&#8203;86485](https://github.com/vercel/next.js/issues/86485) - fix(next/image): handle `?dpl` for src without protocol: [#&#8203;86836](https://github.com/vercel/next.js/issues/86836) - Upgrade React from `7dc903cd-20251203` to `66ae640b-20251204`: [#&#8203;86843](https://github.com/vercel/next.js/issues/86843) - Upgrade React from `66ae640b-20251204` to `378973b3-20251205`: [#&#8203;86852](https://github.com/vercel/next.js/issues/86852) - Turbopack: remove pages router double template: [#&#8203;86842](https://github.com/vercel/next.js/issues/86842) - Introduce NextConfigRuntime: [#&#8203;86812](https://github.com/vercel/next.js/issues/86812) - Generate required-server-files before prerendering: [#&#8203;86830](https://github.com/vercel/next.js/issues/86830) - Update react version in cna templates ([#&#8203;86950](https://github.com/vercel/next.js/issues/86950)) - Include nextConfig in edge runtime via separate manifest: [#&#8203;86769](https://github.com/vercel/next.js/issues/86769) - Fix required-server-files: [#&#8203;86875](https://github.com/vercel/next.js/issues/86875) - Add pino-related packages to server-external-packages: [#&#8203;86884](https://github.com/vercel/next.js/issues/86884) - Fix validateTurboNextConfig running for next start: [#&#8203;86886](https://github.com/vercel/next.js/issues/86886) - Add experimental.runtimeServerDeploymentId: [#&#8203;86865](https://github.com/vercel/next.js/issues/86865) - \[turbopack] Mark packages as side effect free when local analysis determines that they are.: [#&#8203;86398](https://github.com/vercel/next.js/issues/86398) - Fix: Missing null check in LRU cleanup: [#&#8203;87124](https://github.com/vercel/next.js/issues/87124) - improve segment cache lru typesafety: [#&#8203;87129](https://github.com/vercel/next.js/issues/87129) - \[Segment Cache] Detect third-party redirect + static export w/ HEAD request: [#&#8203;85910](https://github.com/vercel/next.js/issues/85910) - Fix: External redirect swallowed by Next.js: [#&#8203;87121](https://github.com/vercel/next.js/issues/87121) - Fix error propagation and teardown in Server Action request decoding: [#&#8203;87193](https://github.com/vercel/next.js/issues/87193) - Fix interception routes with trailing slash configuration: [#&#8203;86787](https://github.com/vercel/next.js/issues/86787) - \[ci] Stop building when creating release: [#&#8203;87178](https://github.com/vercel/next.js/issues/87178) - fix: otel error spans from streamed responses: [#&#8203;86955](https://github.com/vercel/next.js/issues/86955) - Refactor: Unify history traversal with other nav types: [#&#8203;87128](https://github.com/vercel/next.js/issues/87128) - Create initial tree using same function as navigations: [#&#8203;87147](https://github.com/vercel/next.js/issues/87147) - Re-implement hmr-refresh in terms of refresh: [#&#8203;87135](https://github.com/vercel/next.js/issues/87135) - Delete old navigation response handling implementation: [#&#8203;87149](https://github.com/vercel/next.js/issues/87149) - Reflect runtime type of `resHeaders` in static types: [#&#8203;87145](https://github.com/vercel/next.js/issues/87145) - \[turbopack] Flag `turbopackInferModuleSideEffects` so it is only enabled in canary builds: [#&#8203;87215](https://github.com/vercel/next.js/issues/87215) - \[turbopack] update warning message in the bundle analyzer: [#&#8203;87255](https://github.com/vercel/next.js/issues/87255) - chore: update rspack 1.6.5: [#&#8203;86853](https://github.com/vercel/next.js/issues/86853) - Update font data: [#&#8203;87259](https://github.com/vercel/next.js/issues/87259) - bundle-analyzer: make running the web server default: [#&#8203;87258](https://github.com/vercel/next.js/issues/87258) - bundle analyzer: remove custom output option: [#&#8203;87267](https://github.com/vercel/next.js/issues/87267) - Ensure constructor for `useSearchParams` can be imported for `instanceof` checks: [#&#8203;87269](https://github.com/vercel/next.js/issues/87269) - Upgrade React from `b45bb335-20251211` to `f93b9fd4-20251217`: [#&#8203;87281](https://github.com/vercel/next.js/issues/87281) - feat: use Rspack persistent cache by default: [#&#8203;81399](https://github.com/vercel/next.js/issues/81399) - Move next-env.d.ts to dist dir: [#&#8203;86752](https://github.com/vercel/next.js/issues/86752) - Revert "Move next-env.d.ts to dist dir": [#&#8203;87311](https://github.com/vercel/next.js/issues/87311) ##### Example Changes - Chore: Update with-supabase example to Next.js 16: [#&#8203;86105](https://github.com/vercel/next.js/issues/86105) - docs: add example for enabling both AVIF and WebP image formats for better image optimization: [#&#8203;86191](https://github.com/vercel/next.js/issues/86191) - examples: fix typos: [#&#8203;82506](https://github.com/vercel/next.js/issues/82506) - chore(examples): remove `with-windicss` example: [#&#8203;81846](https://github.com/vercel/next.js/issues/81846) - examples: fix typos in cms-agilitycms: [#&#8203;82504](https://github.com/vercel/next.js/issues/82504) - Turbopack: Improve the description on InvalidLoaderRuleConditionIssue: [#&#8203;87008](https://github.com/vercel/next.js/issues/87008) ##### Misc Changes - chore: Add `opt-level = s` for not frequently used crates: [#&#8203;85426](https://github.com/vercel/next.js/issues/85426) - \[test] Deflake cache-components-allow-otel-spans: [#&#8203;85466](https://github.com/vercel/next.js/issues/85466) - \[test] Move remaining `experimental.cacheLife`: [#&#8203;85467](https://github.com/vercel/next.js/issues/85467) - Turbopack: chore: Remove mopa dependency in turbo-tasks (2nd attempt): [#&#8203;85286](https://github.com/vercel/next.js/issues/85286) - Update Proxy docs: [#&#8203;85439](https://github.com/vercel/next.js/issues/85439) - \[CNA] Do not prompt for Turbopack: [#&#8203;85404](https://github.com/vercel/next.js/issues/85404) - Clean up new release process: [#&#8203;85458](https://github.com/vercel/next.js/issues/85458) - Update E2E tests workflow: [#&#8203;85485](https://github.com/vercel/next.js/issues/85485) - Update E2E deploy tests manifest: [#&#8203;85483](https://github.com/vercel/next.js/issues/85483) - docs: example are incorrect async function exports only: [#&#8203;85453](https://github.com/vercel/next.js/issues/85453) - \[test] Handle CLI assertions where no "Compiling..." log is present: [#&#8203;85499](https://github.com/vercel/next.js/issues/85499) - \[test] Speed up refresh test: [#&#8203;85505](https://github.com/vercel/next.js/issues/85505) - \[test] Add test cases for dynamic caches without suspense boundaries: [#&#8203;85500](https://github.com/vercel/next.js/issues/85500) - docs: Routes are wrapped w/ Activity in Cache Components: [#&#8203;85309](https://github.com/vercel/next.js/issues/85309) - docs: GET handler behavior under cache components: [#&#8203;85389](https://github.com/vercel/next.js/issues/85389) - \[test] Avoid needless start/stop from using `createSandbox`: [#&#8203;85507](https://github.com/vercel/next.js/issues/85507) - \[test] Use `--debug-build-paths` instead of `NEXT_PRIVATE_APP_PATHS`: [#&#8203;85504](https://github.com/vercel/next.js/issues/85504) - docs: revalidateTag requires second argument: [#&#8203;85284](https://github.com/vercel/next.js/issues/85284) - Refactor GTM implementation to support google tag gateway: [#&#8203;81011](https://github.com/vercel/next.js/issues/81011) - Update Rspack production test manifest: [#&#8203;85494](https://github.com/vercel/next.js/issues/85494) - Update Rspack development test manifest: [#&#8203;85495](https://github.com/vercel/next.js/issues/85495) - \[docs] Fix a typo: [#&#8203;85492](https://github.com/vercel/next.js/issues/85492) - \[test] Regenerate tsconfig.json files: [#&#8203;85515](https://github.com/vercel/next.js/issues/85515) - \[Turbopack] clean up `completion.rs` a bit: [#&#8203;84863](https://github.com/vercel/next.js/issues/84863) - \[test] Remove `maxRetries` and `hardError` parameters: [#&#8203;85536](https://github.com/vercel/next.js/issues/85536) - Turbopack: remove the .into() alias to .cell(): [#&#8203;85516](https://github.com/vercel/next.js/issues/85516) - \[test] Consolidate identical snapshots across different bundlers: [#&#8203;85532](https://github.com/vercel/next.js/issues/85532) - \[turbopack] Change where `cell`s are created in `resolve_raw` to make cell allocation order deterministic.: [#&#8203;85525](https://github.com/vercel/next.js/issues/85525) - Turbopack: Make tasks deterministic: [#&#8203;85524](https://github.com/vercel/next.js/issues/85524) - \[test] Separate act and assertions: [#&#8203;85508](https://github.com/vercel/next.js/issues/85508) - \[test] `assert*` -> `waitFor*` when the util is not instant: [#&#8203;85450](https://github.com/vercel/next.js/issues/85450) - Turbopack: move whole\_app\_module\_graphs to top level: [#&#8203;84897](https://github.com/vercel/next.js/issues/84897) - \[test] Bail on sending requests to Next.js instance if it's no longer available: [#&#8203;85557](https://github.com/vercel/next.js/issues/85557) - \[test] Deflake tests comparing two random numbers: [#&#8203;85571](https://github.com/vercel/next.js/issues/85571) - \[test] Disallow custom `RegExp`-like implementations in `check`: [#&#8203;85537](https://github.com/vercel/next.js/issues/85537) - \[test] Deflake prerender suite: [#&#8203;85563](https://github.com/vercel/next.js/issues/85563) - Turbopack: chore: Remove some dead MagicAny serialization code from turbo\_tasks::value: [#&#8203;85577](https://github.com/vercel/next.js/issues/85577) - \[test]: fix broken scroll restoration test: [#&#8203;85599](https://github.com/vercel/next.js/issues/85599) - \[test] Deflake nested `after()` tests: [#&#8203;85566](https://github.com/vercel/next.js/issues/85566) - \[test] Stop installing unused dependencies: [#&#8203;85569](https://github.com/vercel/next.js/issues/85569) - \[test] Consider `test/integration/` in flake detection tests: [#&#8203;85590](https://github.com/vercel/next.js/issues/85590) - Turbopack: more checks on verify\_serialization: [#&#8203;84952](https://github.com/vercel/next.js/issues/84952) - Turbopack: add track\_caller to improve panics: [#&#8203;85565](https://github.com/vercel/next.js/issues/85565) - Turbopack: add verify\_determinism feature to check if tasks are deterministic: [#&#8203;85559](https://github.com/vercel/next.js/issues/85559) - docs: cache life rework: [#&#8203;85224](https://github.com/vercel/next.js/issues/85224) - Turbopack: fix hanging dev server and builds with fs cache: [#&#8203;85606](https://github.com/vercel/next.js/issues/85606) - Turbopack: Fix compound assignment expression evaluation ([#&#8203;85478](https://github.com/vercel/next.js/issues/85478)): [#&#8203;85593](https://github.com/vercel/next.js/issues/85593) - Turbopack: fix Scope holding Arc too long: [#&#8203;85611](https://github.com/vercel/next.js/issues/85611) - \[ci] Improve change detection logic in `run-for-change` script: [#&#8203;85619](https://github.com/vercel/next.js/issues/85619) - \[test] Ignore in deploy tests if a child process isn't available: [#&#8203;85636](https://github.com/vercel/next.js/issues/85636) - Turbopack: add size\_hint and len for Chunk iterator: [#&#8203;85622](https://github.com/vercel/next.js/issues/85622) - \[test]: move resume-data-cache to e2e test: [#&#8203;85647](https://github.com/vercel/next.js/issues/85647) - Update Rspack development test manifest: [#&#8203;85662](https://github.com/vercel/next.js/issues/85662) - Update Rspack production test manifest: [#&#8203;85661](https://github.com/vercel/next.js/issues/85661) - Update Rspack production test manifest: [#&#8203;85688](https://github.com/vercel/next.js/issues/85688) - Update Rspack development test manifest: [#&#8203;85689](https://github.com/vercel/next.js/issues/85689) - \[test] Deflake root-optional-revalidate: [#&#8203;85584](https://github.com/vercel/next.js/issues/85584) - docs: fix generateImageMetadata example to use normal params object: [#&#8203;85658](https://github.com/vercel/next.js/issues/85658) - Turbopack: Upgrade image crate: [#&#8203;85084](https://github.com/vercel/next.js/issues/85084) - docs: update multi sitemap argumenmt type: [#&#8203;85701](https://github.com/vercel/next.js/issues/85701) - \[test] Move all files to .ts (6/6): [#&#8203;85641](https://github.com/vercel/next.js/issues/85641) - Turbopack: add a batch add method to the storage: [#&#8203;84270](https://github.com/vercel/next.js/issues/84270) - docs: recommend reverse-proxy when self-hosting: [#&#8203;85650](https://github.com/vercel/next.js/issues/85650) - \[test] Deflake prefetching.stale-times: [#&#8203;85733](https://github.com/vercel/next.js/issues/85733) - \[test] Deflake custom cache handler test: [#&#8203;85610](https://github.com/vercel/next.js/issues/85610) - \[test] Allow CLI integration test to be retryable: [#&#8203;85586](https://github.com/vercel/next.js/issues/85586) - docs: update docs to mention ESLint as default: [#&#8203;85740](https://github.com/vercel/next.js/issues/85740) - docs(next.config): this docs should remove ".mts" is not supported.: [#&#8203;85716](https://github.com/vercel/next.js/issues/85716) - Turbopack: cleanup StyleSheetLike: [#&#8203;85718](https://github.com/vercel/next.js/issues/85718) - Turbopack: disable tree shaking for tracing: [#&#8203;85722](https://github.com/vercel/next.js/issues/85722) - \[test] Move all files to .ts (3/6): [#&#8203;85638](https://github.com/vercel/next.js/issues/85638) - \[test] Move all files to .ts (2/6): [#&#8203;85637](https://github.com/vercel/next.js/issues/85637) - \[test] Move all files to .ts (1/6): [#&#8203;85634](https://github.com/vercel/next.js/issues/85634) - docs: generateSitemap passes id as promise: [#&#8203;85767](https://github.com/vercel/next.js/issues/85767) - \[test] Move all files to .ts (4/6): [#&#8203;85639](https://github.com/vercel/next.js/issues/85639) - docs: disclosure on path-to-regexp: [#&#8203;85629](https://github.com/vercel/next.js/issues/85629) - chore: update rspack binding to 1.6.0: [#&#8203;85717](https://github.com/vercel/next.js/issues/85717) - Turbopack: trace worker\_threads worker entry: [#&#8203;85734](https://github.com/vercel/next.js/issues/85734) - Update Rspack development test manifest: [#&#8203;85761](https://github.com/vercel/next.js/issues/85761) - Turbopack: chore: Remove `extern crate` and `macro_use` syntax: [#&#8203;85778](https://github.com/vercel/next.js/issues/85778) - \[turbopack] Drop duration and allocation tracking from CaptureFuture: [#&#8203;85534](https://github.com/vercel/next.js/issues/85534) - Turbopack: chore: Remove dead RouteMatcher stuff: [#&#8203;85784](https://github.com/vercel/next.js/issues/85784) - docs: fresh up getting started 00: [#&#8203;85736](https://github.com/vercel/next.js/issues/85736) - Turbopack: chore: Remove the serde\_regex dependency, which wasn't very heavily used: [#&#8203;85578](https://github.com/vercel/next.js/issues/85578) - Turbopack: use batch add in connect children: [#&#8203;85623](https://github.com/vercel/next.js/issues/85623) - \[test] Move all files to .ts (5/6): [#&#8203;85640](https://github.com/vercel/next.js/issues/85640) - \[test] Deflake legacy-link-behavior: [#&#8203;85805](https://github.com/vercel/next.js/issues/85805) - Resolve request ID confusion: [#&#8203;85809](https://github.com/vercel/next.js/issues/85809) - Turbopack: use batch add to add initial followers: [#&#8203;85624](https://github.com/vercel/next.js/issues/85624) - Turbopack: chore: Remove dead experimental.ppr struct field: [#&#8203;85792](https://github.com/vercel/next.js/issues/85792) - Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: [#&#8203;85579](https://github.com/vercel/next.js/issues/85579) - Update Rspack production test manifest: [#&#8203;85795](https://github.com/vercel/next.js/issues/85795) - docs: getting started updates 01: [#&#8203;85750](https://github.com/vercel/next.js/issues/85750) - chore: Update patricia\_tree dependency, remove manual serde impls: [#&#8203;85785](https://github.com/vercel/next.js/issues/85785) - docs: keywords in system reqs and add browserslist: [#&#8203;85838](https://github.com/vercel/next.js/issues/85838) - Honour `NEXT_TEST_PREFER_OFFLINE` in `install-native.mjs`: [#&#8203;85850](https://github.com/vercel/next.js/issues/85850) - Turbopack: chore: Update anyhow, remove old backtrace feature: [#&#8203;85844](https://github.com/vercel/next.js/issues/85844) - Turbopack: Remove some dead (or useless) code from `next-core/src/next_client_reference/visit_client_reference.rs`: [#&#8203;85843](https://github.com/vercel/next.js/issues/85843) - sort dependencies for smaller diffs: [#&#8203;82291](https://github.com/vercel/next.js/issues/82291) - Update Rspack development test manifest: [#&#8203;85846](https://github.com/vercel/next.js/issues/85846) - Turbopack: Remove `non_operation_vc_strongly_consistent` feature usage from next-api: [#&#8203;85874](https://github.com/vercel/next.js/issues/85874) - Turbopack: remove the streaming hack for improved stability: [#&#8203;85858](https://github.com/vercel/next.js/issues/85858) - test: Port clean-distdir integration test to the modern e2e test framework: [#&#8203;85828](https://github.com/vercel/next.js/issues/85828) - Update font data: [#&#8203;85920](https://github.com/vercel/next.js/issues/85920) - Update deploy manifest: [#&#8203;85924](https://github.com/vercel/next.js/issues/85924) - Turbopack: chore: Merge `turbo-tasks-macros-shared` crate into `turbo-tasks-macros`: [#&#8203;85917](https://github.com/vercel/next.js/issues/85917) - Turbopack: Fix IO concurrency for MacOS: [#&#8203;85861](https://github.com/vercel/next.js/issues/85861) - Add Appwrite Sites to supported adapters: [#&#8203;85830](https://github.com/vercel/next.js/issues/85830) - \[turbopack] Remove LocalTaskType::Native, it is dead: [#&#8203;85480](https://github.com/vercel/next.js/issues/85480) - \[test] Increase response timeout in `next.browserWithResponse()`: [#&#8203;85911](https://github.com/vercel/next.js/issues/85911) - Hoist inner `'use cache'` functions to reduce function allocations: [#&#8203;85904](https://github.com/vercel/next.js/issues/85904) - docs: eslint config update: [#&#8203;85969](https://github.com/vercel/next.js/issues/85969) - Fix Turbopack local font `font-family` declaration: [#&#8203;85913](https://github.com/vercel/next.js/issues/85913) - switch to slice in createRuntimePrefetchTransformStream: [#&#8203;85822](https://github.com/vercel/next.js/issues/85822) - Update authentication.mdx: Fix `Auth0` Link: [#&#8203;85953](https://github.com/vercel/next.js/issues/85953) - Turbopack: remove unused function: [#&#8203;85974](https://github.com/vercel/next.js/issues/85974) - docs: cacheHandlers: [#&#8203;85311](https://github.com/vercel/next.js/issues/85311) - docs: Feedback item on proxy default: [#&#8203;86004](https://github.com/vercel/next.js/issues/86004) - \[test] Add missing test fixtures for `cacheLife` & `cacheTag` in client: [#&#8203;85872](https://github.com/vercel/next.js/issues/85872) - Fix false-positive build error for `cacheLife` & `cacheTag`: [#&#8203;85875](https://github.com/vercel/next.js/issues/85875) - \[cna] For pnpm ignore postinstall from `sharp` and `unrs-resolver`: [#&#8203;83168](https://github.com/vercel/next.js/issues/83168) - Turbopack: refactor `evaluate` to take module\_graph: [#&#8203;85971](https://github.com/vercel/next.js/issues/85971) - Turbopack: remove duplicate traversal implementations: [#&#8203;85853](https://github.com/vercel/next.js/issues/85853) - Omit unused `encryptActionBoundArgs`/`decryptActionBoundArgs` imports: [#&#8203;86015](https://github.com/vercel/next.js/issues/86015) - Turbopack: cleanup db log and add verbose option: [#&#8203;85965](https://github.com/vercel/next.js/issues/85965) - \[ci]: fix retry\_deploy\_test workflow: [#&#8203;85981](https://github.com/vercel/next.js/issues/85981) - Fix typo in documentation: [#&#8203;86054](https://github.com/vercel/next.js/issues/86054) - perf: revert to use the light safe stringify for is-error: [#&#8203;86053](https://github.com/vercel/next.js/issues/86053) - Turbopack: expose used export info in tests: [#&#8203;86037](https://github.com/vercel/next.js/issues/86037) - Docs: Mention npm link with Turbopack root: [#&#8203;86075](https://github.com/vercel/next.js/issues/86075) - script: align the commits group logic with the origin script: [#&#8203;86079](https://github.com/vercel/next.js/issues/86079) - Update cookies.mdx: [#&#8203;86094](https://github.com/vercel/next.js/issues/86094) - Remove redundant example code for cacheLife docs: [#&#8203;86043](https://github.com/vercel/next.js/issues/86043) - test: improve router prefetch test reliability: [#&#8203;86098](https://github.com/vercel/next.js/issues/86098) - Add postpone handling in app-page handler: [#&#8203;86101](https://github.com/vercel/next.js/issues/86101) - Turbopack: remove global\_information struct: [#&#8203;86089](https://github.com/vercel/next.js/issues/86089) - Turbopack: add task\_id\_details feature: [#&#8203;84970](https://github.com/vercel/next.js/issues/84970) - Turbopack: Refactor output assets to allow to lazy compute output assets: [#&#8203;85753](https://github.com/vercel/next.js/issues/85753) - Un-skip tests in prefetch-runtime.test.ts: [#&#8203;86097](https://github.com/vercel/next.js/issues/86097) - Turbopack: add flags to AvailabilityInfo: [#&#8203;85771](https://github.com/vercel/next.js/issues/85771) - Turbopack: apply side effects false removal on all module types: [#&#8203;86133](https://github.com/vercel/next.js/issues/86133) - \[build] Remove `layers` experiment flag from next-runtime webpack config: [#&#8203;86126](https://github.com/vercel/next.js/issues/86126) - Turbopack: only enable nested async availability in production: [#&#8203;85728](https://github.com/vercel/next.js/issues/85728) - \[turbopack] Remove `Clone` from `Effect`: [#&#8203;86110](https://github.com/vercel/next.js/issues/86110) - Turbopack: mark more modules as side effect free: [#&#8203;86136](https://github.com/vercel/next.js/issues/86136) - \[test] Use `next-data-api-endpoint` for Middleware HTTP method tests: [#&#8203;86157](https://github.com/vercel/next.js/issues/86157) - fix broken extend implementation on DynamicStorage: [#&#8203;86204](https://github.com/vercel/next.js/issues/86204) - Turbopack: avoid creating another async chunk loader where there is already one available: [#&#8203;85817](https://github.com/vercel/next.js/issues/85817) - Fix typo on 03-layouts-and-pages.mdx: [#&#8203;86186](https://github.com/vercel/next.js/issues/86186) - Update 14-metadata-and-og-images.mdx: [#&#8203;86198](https://github.com/vercel/next.js/issues/86198) - \[turbopack] Model `||`, `&&`, and `??` as control flow operators: [#&#8203;85837](https://github.com/vercel/next.js/issues/85837) - chore: remove empty docs folder: [#&#8203;86216](https://github.com/vercel/next.js/issues/86216) - docs: cacheHandlers use object instead of class: [#&#8203;86022](https://github.com/vercel/next.js/issues/86022) - docs: follow up to getting started CC and use-cache API ref: [#&#8203;85582](https://github.com/vercel/next.js/issues/85582) - Turbopack: use batch insert to make dependencies outdated: [#&#8203;85625](https://github.com/vercel/next.js/issues/85625) - Update Rspack production test manifest: [#&#8203;86233](https://github.com/vercel/next.js/issues/86233) - \[test] Update snapshots: [#&#8203;86288](https://github.com/vercel/next.js/issues/86288) - \[test] Add failing test for `useActionState` with `'use cache'`: [#&#8203;86292](https://github.com/vercel/next.js/issues/86292) - \[test] Disable flaky prefetching.stale-times test: [#&#8203;86299](https://github.com/vercel/next.js/issues/86299) - Update Rspack production test manifest: [#&#8203;86283](https://github.com/vercel/next.js/issues/86283) - Replace tuples with better suited data structures for server references: [#&#8203;86294](https://github.com/vercel/next.js/issues/86294) - create-next-app: Add `ignoreScripts` for `unrs-resolver` on bun: [#&#8203;86324](https://github.com/vercel/next.js/issues/86324) - Turbopack: bundle-analyzer need to avoid using the local next.js build: [#&#8203;86258](https://github.com/vercel/next.js/issues/86258) - Turbopack: remove unused method: [#&#8203;86259](https://github.com/vercel/next.js/issues/86259) - Turbopack: disable input source maps for analyze: [#&#8203;86341](https://github.com/vercel/next.js/issues/86341) - Turbopack: perf: Fix unused argument filtering optimization in turbo-tasks for `self` arguments: [#&#8203;86231](https://github.com/vercel/next.js/issues/86231) - Turbopack: Remove dead `turbo_tasks::persisted_graph` module: [#&#8203;86329](https://github.com/vercel/next.js/issues/86329) - \[turbopack] Refactor the analyzer to fix a few issues and prepare to split it up: [#&#8203;86265](https://github.com/vercel/next.js/issues/86265) - next-analyze: improve network error visuals: [#&#8203;86222](https://github.com/vercel/next.js/issues/86222) - Turbopack: test if unused self arguments are filtered: [#&#8203;86353](https://github.com/vercel/next.js/issues/86353) - Upgrade React from `0972e239-20251118` to `8ac5f4eb-20251119`: [#&#8203;86351](https://github.com/vercel/next.js/issues/86351) - Update Rspack development test manifest: [#&#8203;86332](https://github.com/vercel/next.js/issues/86332) - Turbopack: refactor tuple variant into struct: [#&#8203;86374](https://github.com/vercel/next.js/issues/86374) - Migrate to VisitMut: [#&#8203;86347](https://github.com/vercel/next.js/issues/86347) - Turbopack: decode url encoding and relative paths in source maps: [#&#8203;86342](https://github.com/vercel/next.js/issues/86342) - Turbopack: remove Asset supertrait from Module trait. Modules don't have content: [#&#8203;86339](https://github.com/vercel/next.js/issues/86339) - docs: csr-bailout debugging: [#&#8203;86359](https://github.com/vercel/next.js/issues/86359) - docs: serverless deploy feedback: [#&#8203;86357](https://github.com/vercel/next.js/issues/86357) - Bump swc to 48: [#&#8203;86240](https://github.com/vercel/next.js/issues/86240) - docs: cacheLife feedback: [#&#8203;86128](https://github.com/vercel/next.js/issues/86128) - Update Next.js auth docs examples: [#&#8203;86361](https://github.com/vercel/next.js/issues/86361) - Update Rspack production test manifest: [#&#8203;86369](https://github.com/vercel/next.js/issues/86369) - Revert "Turbopack: remove Asset supertrait from Module trait. Modules don't have content": [#&#8203;86415](https://github.com/vercel/next.js/issues/86415) - Revert "\[turbopack] Model `||`, `&&`, and `??` as control flow operators ([#&#8203;85837](https://github.com/vercel/next.js/issues/85837))": [#&#8203;86432](https://github.com/vercel/next.js/issues/86432) - Turbopack: avoid embedding deployment ID into the turbopack runtime: [#&#8203;86370](https://github.com/vercel/next.js/issues/86370) - Revert "Turbopack: JsAnalyzer parse AssignExpr ([#&#8203;83962](https://github.com/vercel/next.js/issues/83962))": [#&#8203;86420](https://github.com/vercel/next.js/issues/86420) - \[test] Let pending test finish on abort: [#&#8203;86307](https://github.com/vercel/next.js/issues/86307) - Fix compilation of exported server functions: [#&#8203;86296](https://github.com/vercel/next.js/issues/86296) - docs: fix getInitialProps execution behavior during navigation: [#&#8203;86387](https://github.com/vercel/next.js/issues/86387) - Turbopack: bail instead of panic: [#&#8203;86470](https://github.com/vercel/next.js/issues/86470) - Update Rspack production test manifest: [#&#8203;86457](https://github.com/vercel/next.js/issues/86457) - Fix typed routes test expectations: [#&#8203;86487](https://github.com/vercel/next.js/issues/86487) - Add test for external middleware rewrite with changed headers: [#&#8203;49606](https://github.com/vercel/next.js/issues/49606) - Fix grammar and typos in typescript doc: [#&#8203;86513](https://github.com/vercel/next.js/issues/86513) - Skip filesystem-cache.test.ts test with Webpack: [#&#8203;86506](https://github.com/vercel/next.js/issues/86506) - Migrate required-server-files-ssr-404 to be isolated: [#&#8203;86515](https://github.com/vercel/next.js/issues/86515) - Turbopack: fixup route hashes generation: [#&#8203;86502](https://github.com/vercel/next.js/issues/86502) - Bump swc: [#&#8203;86496](https://github.com/vercel/next.js/issues/86496) - Try to improve typed-routes test flakyness: [#&#8203;86512](https://github.com/vercel/next.js/issues/86512) - Use retry in tests instead of requesting page: [#&#8203;86535](https://github.com/vercel/next.js/issues/86535) - Turbopack: Use `Debug` instead of `Display` for `ValueDebugFormat` impl on `RcStr`: [#&#8203;86522](https://github.com/vercel/next.js/issues/86522) - \[test] Add test fixture for runtime error in `'use cache'`: [#&#8203;86499](https://github.com/vercel/next.js/issues/86499) - Migrate app-dir-export test to be isolated: [#&#8203;86534](https://github.com/vercel/next.js/issues/86534) - Turbopack: write symlinks to access transitive `serverExternalPackages` - Fix no-double-tailwind-execution flake: [#&#8203;86549](https://github.com/vercel/next.js/issues/86549) - Update Rspack development test manifest: [#&#8203;86531](https://github.com/vercel/next.js/issues/86531) - Turbopack: slightly fewer turbo tasks calls during resolving: [#&#8203;86542](https://github.com/vercel/next.js/issues/86542) - Turbopack: remove OptionStringifiedSourceMap: [#&#8203;86547](https://github.com/vercel/next.js/issues/86547) - Turbopack: Simplify the return type of `FileSystemPath::try_join`: [#&#8203;86523](https://github.com/vercel/next.js/issues/86523) - Turbopack: remove into() which cells internally: [#&#8203;86548](https://github.com/vercel/next.js/issues/86548) - docs: fix cache component doc grammar: [#&#8203;86563](https://github.com/vercel/next.js/issues/86563) - fix(turbopack): Disable ES3 transforms from preset-env: [#&#8203;86532](https://github.com/vercel/next.js/issues/86532) - Don't run bundle-analyzer dev script with turborepo: [#&#8203;86586](https://github.com/vercel/next.js/issues/86586) - \[turbopack] Support traversing the graph in reverse order: [#&#8203;86427](https://github.com/vercel/next.js/issues/86427) - Update Rspack development test manifest: [#&#8203;86657](https://github.com/vercel/next.js/issues/86657) - Update Rspack production test manifest: [#&#8203;86658](https://github.com/vercel/next.js/issues/86658) - \[test] Deflake `use-cache-router-handler-only` in deploy tests: [#&#8203;86678](https://github.com/vercel/next.js/issues/86678) - Allow exporting object and array literals in `'use cache'` files again: [#&#8203;86655](https://github.com/vercel/next.js/issues/86655) - Turbopack: use tracing context for config watching: [#&#8203;86576](https://github.com/vercel/next.js/issues/86576) - Turbopack: align chunk loading error name: [#&#8203;86593](https://github.com/vercel/next.js/issues/86593) - docs: update prefix two-digit number in routing section: [#&#8203;77758](https://github.com/vercel/next.js/issues/77758) - \[bundle-analyzer] Disable revalidateOnFocus and revalidateOnReconnect: [#&#8203;86688](https://github.com/vercel/next.js/issues/86688) - Turbopack: improve eventual consistency: [#&#8203;86682](https://github.com/vercel/next.js/issues/86682) - \[test] Enable Playwright traces in deploy tests: [#&#8203;86683](https://github.com/vercel/next.js/issues/86683) - \[test] Deflake `app-dir-prevent-304-caching`: [#&#8203;86693](https://github.com/vercel/next.js/issues/86693) - Bump to swc 49: [#&#8203;86689](https://github.com/vercel/next.js/issues/86689) - Turbopack: process.env.TURBOPACK should be a string: [#&#8203;86680](https://github.com/vercel/next.js/issues/86680) - Turbopack: arrange empty space in trace viewer correctly: [#&#8203;86612](https://github.com/vercel/next.js/issues/86612) - \[turbopack] Remove the docs on the bundle size gap: [#&#8203;86707](https://github.com/vercel/next.js/issues/86707) - \[test] Improve app-basepath assertion error: [#&#8203;86725](https://github.com/vercel/next.js/issues/86725) - fix(next-custom-transforms): preserve all declarators in multi-declarator export statements: [#&#8203;86552](https://github.com/vercel/next.js/issues/86552) - Turbopack: avoid snapshotting while continuously idle, fix spans : [#&#8203;86611](https://github.com/vercel/next.js/issues/86611) - Turbopack: fix fuzz command: [#&#8203;86732](https://github.com/vercel/next.js/issues/86732) - \[test] Ensure CI uses configured Node.js version: [#&#8203;86720](https://github.com/vercel/next.js/issues/86720) - Turbopack: improve eventual consistency: [#&#8203;86724](https://github.com/vercel/next.js/issues/86724) - Update Rspack development test manifest: [#&#8203;86715](https://github.com/vercel/next.js/issues/86715) - Update Rspack production test manifest: [#&#8203;86716](https://github.com/vercel/next.js/issues/86716) - Turbopack: don't read binding\_usage in dev: [#&#8203;86722](https://github.com/vercel/next.js/issues/86722) - \[test] app-basepath less agressive request reading: [#&#8203;86740](https://github.com/vercel/next.js/issues/86740) - Stop apps/bundle-analyzer/next-env.d.ts from changing: [#&#8203;86743](https://github.com/vercel/next.js/issues/86743) - \[turbopack] Move turbo-tasks-testing to dev-dependencies: [#&#8203;86745](https://github.com/vercel/next.js/issues/86745) - Turbopack: chore: Remove re-exports from turbopack crate: [#&#8203;85791](https://github.com/vercel/next.js/issues/85791) - Turbopack: Split Dirty into Dirtyness and CleanInSession: [#&#8203;86070](https://github.com/vercel/next.js/issues/86070) - Turbopack: remove DirtyContainerCount from dirty\_container\_update: [#&#8203;86071](https://github.com/vercel/next.js/issues/86071) - Turbopack: fix double deployment id in web workers: [#&#8203;86754](https://github.com/vercel/next.js/issues/86754) - Turbopack: Split AggregatedDirtyContainer: [#&#8203;86606](https://github.com/vercel/next.js/issues/86606) - Turbopack: Split AggregatedDirtyContainerCount: [#&#8203;86072](https://github.com/vercel/next.js/issues/86072) - Turbopack: Avoid that session-dependent tasks write to DB on every build: [#&#8203;86068](https://github.com/vercel/next.js/issues/86068) - Turbopack: Use TransientCellData for non-serializable cells: [#&#8203;86069](https://github.com/vercel/next.js/issues/86069) - Fix typo in fetching data documentation: [#&#8203;86758](https://github.com/vercel/next.js/issues/86758) - Upgrade React from `fd524fe0-20251121` to `7dc903cd-20251203`: [#&#8203;86771](https://github.com/vercel/next.js/issues/86771) - Turbopack: use match consistently in macro: [#&#8203;86767](https://github.com/vercel/next.js/issues/86767) - setup release branch - Revert "feat(breaking): Hard Deprecate PPR Configuration ([#&#8203;84280](https://github.com/vercel/next.js/issues/84280))" - Update React Version - update tag - update version script - docs: cookie clear and has alignment: [#&#8203;86788](https://github.com/vercel/next.js/issues/86788) - \[test] fix missing nft file: [#&#8203;86817](https://github.com/vercel/next.js/issues/86817) - Remove unused `vitest` from dependency tree: [#&#8203;86821](https://github.com/vercel/next.js/issues/86821) - Update installed Next.js: [#&#8203;86822](https://github.com/vercel/next.js/issues/86822) - Remove Vercel mention from Next.js docs: [#&#8203;86801](https://github.com/vercel/next.js/issues/86801) - Remove unused `vite` from dependency tree: [#&#8203;86824](https://github.com/vercel/next.js/issues/86824) - Update Rspack development test manifest: [#&#8203;86802](https://github.com/vercel/next.js/issues/86802) - Turbopack: bincode: Add crate with bincode serialization helpers: [#&#8203;85878](https://github.com/vercel/next.js/issues/85878) - Turbopack: perf: Avoid clones in RopeReader: [#&#8203;86708](https://github.com/vercel/next.js/issues/86708) - Add Firebase App Hosting to the deployment guide: [#&#8203;86832](https://github.com/vercel/next.js/issues/86832) - Turbopack: bincode: Add custom bincode reader/writer implementations: [#&#8203;86632](https://github.com/vercel/next.js/issues/86632) - Turbopack: bincode: Add traits for types that require `TurboBincodeEncoder` or `TurboBincodeDecoder`: [#&#8203;86633](https://github.com/vercel/next.js/issues/86633) - Turbopack: bincode: Implement bincode Encode/Decode traits on all turbo task values: [#&#8203;85580](https://github.com/vercel/next.js/issues/85580) - Turbopack: bincode: Add bincode encode/decode wrappers for `serde_json::Value` when stored in a cell: [#&#8203;86749](https://github.com/vercel/next.js/issues/86749) - Turbopack: bincode: Use bincode to store the contents of value cells: [#&#8203;86338](https://github.com/vercel/next.js/issues/86338) - \[test] Fix external rewrite target URL origin: [#&#8203;86863](https://github.com/vercel/next.js/issues/86863) - Turbopack: correctly overwrite existing symlinks: [#&#8203;86808](https://github.com/vercel/next.js/issues/86808) - Turbopack: fix race condition when invalidating: [#&#8203;86859](https://github.com/vercel/next.js/issues/86859) - Turbopack: handle non-serializable cell content for cell update operation: [#&#8203;86861](https://github.com/vercel/next.js/issues/86861) - Turbopack: bincode: Migrate TaskInput serialization to bincode: [#&#8203;86631](https://github.com/vercel/next.js/issues/86631) - Add gitignore note for next-env.d.ts: [#&#8203;86809](https://github.com/vercel/next.js/issues/86809) - docs: fix broken examples link: [#&#8203;86916](https://github.com/vercel/next.js/issues/86916) - chore: update rspack binding to 1.6.7: [#&#8203;87058](https://github.com/vercel/next.js/issues/87058) - Update Rspack production test manifest: [#&#8203;87051](https://github.com/vercel/next.js/issues/87051) - docs: dynamic routes w/ gsP: [#&#8203;86402](https://github.com/vercel/next.js/issues/86402) - Update self-hosting.mdx: [#&#8203;87109](https://github.com/vercel/next.js/issues/87109) - Turbopack: Add a custom serde\_self\_describing Serializer/Deserializer: [#&#8203;86885](https://github.com/vercel/next.js/issues/86885) - Turbopack: bincode: Remove automatic serde derives from `#[turbo_tasks::value]` macro: [#&#8203;86634](https://github.com/vercel/next.js/issues/86634) - Turbopack: Add `turbo-frozenmap` crate with `FrozenMap` and `FrozenSet` implementations: [#&#8203;87042](https://github.com/vercel/next.js/issues/87042) - \[turbopack] Rename is\_marked\_as\_side\_effect\_free to side\_effects and return ModuleSideEffects enum: [#&#8203;87102](https://github.com/vercel/next.js/issues/87102) - Turbopack: Switch RequestKey's `conditions` field from BTreeMap to FrozenMap: [#&#8203;87099](https://github.com/vercel/next.js/issues/87099) - Turbopack: Remove remaining dead implementations of serde traits: [#&#8203;86910](https://github.com/vercel/next.js/issues/86910) - \[turbopack\[ Use a frozenset in ImportUsage: [#&#8203;87118](https://github.com/vercel/next.js/issues/87118) - \[turbopack] Rename graph traversal algorithms: [#&#8203;87119](https://github.com/vercel/next.js/issues/87119) - Turbopack: Inline uses of the SliceMap type alias: [#&#8203;87122](https://github.com/vercel/next.js/issues/87122) - \[ci] Bump Lerna to 5.x: [#&#8203;87180](https://github.com/vercel/next.js/issues/87180) - \[ci] Downgrade Lerna to 4.0.0: [#&#8203;87187](https://github.com/vercel/next.js/issues/87187) - \[ci] Bump Lerna to latest: [#&#8203;87188](https://github.com/vercel/next.js/issues/87188) - \[ci] Ensure build-and-deploy runs on pushes: [#&#8203;87207](https://github.com/vercel/next.js/issues/87207) - \[ci] Fix build-and-deploy - \[ci] Stop running build\_and\_deploy on tag pushes: [#&#8203;87176](https://github.com/vercel/next.js/issues/87176) - \[ci] Ensure build-and-deploy run on path-like branches - \[ci] Cancel in-progress pull\_request\_stats with native concurrency features: [#&#8203;87190](https://github.com/vercel/next.js/issues/87190) - \[ci] Cancel in-progress build\_and\_deploy for PRs: [#&#8203;87191](https://github.com/vercel/next.js/issues/87191) - \[ci] Ensure runners use configured Node.js version: [#&#8203;87183](https://github.com/vercel/next.js/issues/87183) - chore: update next-rspack rust toolchain: [#&#8203;87220](https://github.com/vercel/next.js/issues/87220) - bundle-analyzer: Show compressed sizes: [#&#8203;87093](https://github.com/vercel/next.js/issues/87093) - chore: update [@&#8203;next/rspack-binding](https://github.com/next/rspack-binding) version: [#&#8203;87223](https://github.com/vercel/next.js/issues/87223) - \[ci] Stop running explicit build when creating release: [#&#8203;87212](https://github.com/vercel/next.js/issues/87212) - \[ci] Stop using restore-keys for package manager stores: [#&#8203;87209](https://github.com/vercel/next.js/issues/87209) - chore(turbo-tasks-fs): remove duplicated value\_to\_string of FileSystemPath: [#&#8203;87227](https://github.com/vercel/next.js/issues/87227) - \[ci] Fix releaseStats in build-and-deploy: [#&#8203;87235](https://github.com/vercel/next.js/issues/87235) - Update turbopack team members: [#&#8203;87231](https://github.com/vercel/next.js/issues/87231) - \[ci] Only install Playwright dependencies for used browser: [#&#8203;87002](https://github.com/vercel/next.js/issues/87002) - \[turbopack] Break ties using a counter instead of node index: [#&#8203;87252](https://github.com/vercel/next.js/issues/87252) - bundle-analyzer: use <Select> and multiselect for top bar: [#&#8203;87254](https://github.com/vercel/next.js/issues/87254) - \[test] Don't use `request.allHeaders()` in sync `page.on()` callbacks: [#&#8203;86751](https://github.com/vercel/next.js/issues/86751) - test: fix actions deployment tests: [#&#8203;87279](https://github.com/vercel/next.js/issues/87279) - bundle analyzer: prevent flashes and stuck empty canvases on resize: [#&#8203;87289](https://github.com/vercel/next.js/issues/87289) - Cross link to the demo from the bundle analyzer: [#&#8203;87290](https://github.com/vercel/next.js/issues/87290) - bundle analyzer: remove geist font in favor of system ui fonts: [#&#8203;87292](https://github.com/vercel/next.js/issues/87292) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;bgw](https://github.com/bgw), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;gusfune](https://github.com/gusfune), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hayes](https://github.com/hayes), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;marjan-ahmed](https://github.com/marjan-ahmed), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ajstrongdev](https://github.com/ajstrongdev), [@&#8203;zigang93](https://github.com/zigang93), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;eli0shin](https://github.com/eli0shin), [@&#8203;tessamero](https://github.com/tessamero), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;jamesdaniels](https://github.com/jamesdaniels), [@&#8203;georgesfarah](https://github.com/georgesfarah), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;sequencerr](https://github.com/sequencerr), [@&#8203;Strernd](https://github.com/Strernd), [@&#8203;lucasadrianof](https://github.com/lucasadrianof), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;hamidreza-nateghi](https://github.com/hamidreza-nateghi), [@&#8203;jokokoloko](https://github.com/jokokoloko), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;H01001000](https://github.com/H01001000), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;KaziMahbuburRahman](https://github.com/KaziMahbuburRahman), [@&#8203;zhiyanzhaijie](https://github.com/zhiyanzhaijie), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;that-one-arab](https://github.com/that-one-arab), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;shrink](https://github.com/shrink), [@&#8203;florianliebig](https://github.com/florianliebig), [@&#8203;allenzhou101](https://github.com/allenzhou101), [@&#8203;benmerckx](https://github.com/benmerckx), [@&#8203;ymc9](https://github.com/ymc9), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;pyrytakala](https://github.com/pyrytakala), [@&#8203;danpeleg4](https://github.com/danpeleg4), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;styfle](https://github.com/styfle), [@&#8203;jhuleatt](https://github.com/jhuleatt), [@&#8203;muhammadsyaddad](https://github.com/muhammadsyaddad), [@&#8203;roelvan](https://github.com/roelvan), and [@&#8203;SukkaW](https://github.com/SukkaW) for helping! ### [`v16.0.10`](https://github.com/vercel/next.js/releases/tag/v16.0.10) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.9...v16.0.10) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v16.0.9`](https://github.com/vercel/next.js/compare/v16.0.8...v16.0.9) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.8...v16.0.9) ### [`v16.0.8`](https://github.com/vercel/next.js/releases/tag/v16.0.8) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.7...v16.0.8) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update react version in cna templates ([#&#8203;86950](https://github.com/vercel/next.js/issues/86950)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v16.0.7`](https://github.com/vercel/next.js/releases/tag/v16.0.7) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.6...v16.0.7) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. ### [`v16.0.6`](https://github.com/vercel/next.js/releases/tag/v16.0.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.5...v16.0.6) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - bump the browserslist version to silence a warning in CI ([#&#8203;86625](https://github.com/vercel/next.js/issues/86625)) ##### Credits Huge thanks to [@&#8203;lukesandberg](https://github.com/lukesandberg) for helping! ### [`v16.0.5`](https://github.com/vercel/next.js/releases/tag/v16.0.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.4...v16.0.5) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix(nodejs-middleware): await for body cloning to be properly finalized ([#&#8203;85418](https://github.com/vercel/next.js/issues/85418)) ##### Credits Huge thanks to [@&#8203;lucasadrianof](https://github.com/lucasadrianof) for helping! ### [`v16.0.4`](https://github.com/vercel/next.js/releases/tag/v16.0.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.3...v16.0.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: Rename proxy.js to middleware.js in NFT file ([#&#8203;86214](https://github.com/vercel/next.js/issues/86214)) - fix: prevent fetch abort errors propagating to user error boundaries ([#&#8203;86277](https://github.com/vercel/next.js/issues/86277)) - Turbopack: fix passing project options from napi ([#&#8203;86256](https://github.com/vercel/next.js/issues/86256)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;sokra](https://github.com/sokra) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.0.3`](https://github.com/vercel/next.js/releases/tag/v16.0.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.2...v16.0.3) ##### Core Changes - fix: Rspack throw error when using ForceCompleteRuntimePlugin: [#&#8203;85221](https://github.com/vercel/next.js/issues/85221) - fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: [#&#8203;85403](https://github.com/vercel/next.js/issues/85403) - fix: staleTimes.static should consistently enforce a 30s minimum: [#&#8203;85479](https://github.com/vercel/next.js/issues/85479) - \[turbopack] fix build of empty entries of pages: [#&#8203;84873](https://github.com/vercel/next.js/issues/84873) - Cache the head separately from the route tree: [#&#8203;84724](https://github.com/vercel/next.js/issues/84724) - Allow inspecting dev server on default port with `next dev --inspect`: [#&#8203;85037](https://github.com/vercel/next.js/issues/85037) - Avoid proxying React modules through workUnitStore: [#&#8203;85486](https://github.com/vercel/next.js/issues/85486) - fix: redirect should always return updated router state: [#&#8203;85533](https://github.com/vercel/next.js/issues/85533) - Upgrade React from `b4455a6e-20251027` to `4f931700-20251029`: [#&#8203;85518](https://github.com/vercel/next.js/issues/85518) - \[turbopack] Move generation of `cacheLife` types out of the webpack plugin and into the dev bundler directly: [#&#8203;85539](https://github.com/vercel/next.js/issues/85539) - Ensure user-space stack frame for `'use cache'` in page/layout component: [#&#8203;85519](https://github.com/vercel/next.js/issues/85519) - Update parallel routes in build-complete: [#&#8203;85546](https://github.com/vercel/next.js/issues/85546) - fully remove clientSegmentCache flag: [#&#8203;85541](https://github.com/vercel/next.js/issues/85541) - \[turbopack] Support relative paths in turbopack source maps.: [#&#8203;85146](https://github.com/vercel/next.js/issues/85146) - Release unnecessary memory on hydration finish: [#&#8203;84967](https://github.com/vercel/next.js/issues/84967) - Preserve interception markers in parameter types: [#&#8203;85526](https://github.com/vercel/next.js/issues/85526) - move segment cache entries to top level segment-cache dir: [#&#8203;85542](https://github.com/vercel/next.js/issues/85542) - Upgrade React from `4f931700-20251029` to `561ee24d-20251101`: [#&#8203;85670](https://github.com/vercel/next.js/issues/85670) - \[devtools] Remove title from preferences: [#&#8203;85698](https://github.com/vercel/next.js/issues/85698) - Update font data: [#&#8203;85708](https://github.com/vercel/next.js/issues/85708) - Don't invalidate hot reloader excessively during dev server boot: [#&#8203;85732](https://github.com/vercel/next.js/issues/85732) - \[codemod] fix: next-lint-to-eslint-cli did not handle `'next'` plugin: [#&#8203;85749](https://github.com/vercel/next.js/issues/85749) - Upgrade React from `561ee24d-20251101` to `67f7d47a-20251103`: [#&#8203;85762](https://github.com/vercel/next.js/issues/85762) - Tracing: Fix memory leak in span map: [#&#8203;85529](https://github.com/vercel/next.js/issues/85529) - Fix documentation typo in refresh function: [#&#8203;85696](https://github.com/vercel/next.js/issues/85696) - fix: eslint-config-next types was exporting to dist/src: [#&#8203;85768](https://github.com/vercel/next.js/issues/85768) - Upgrade React from `67f7d47a-20251103` to `f646e8ff-20251104`: [#&#8203;85772](https://github.com/vercel/next.js/issues/85772) - remove unused RSC payload property: [#&#8203;85746](https://github.com/vercel/next.js/issues/85746) - \[runtime prefetching]: fix runtime prefetching when deployed: [#&#8203;85595](https://github.com/vercel/next.js/issues/85595) - Turbopack: next build --analyze: [#&#8203;85197](https://github.com/vercel/next.js/issues/85197) - Build: Log amount of workers during static generation: [#&#8203;85706](https://github.com/vercel/next.js/issues/85706) - Upgrade React from `f646e8ff-20251104` to `dd048c3b-20251105`: [#&#8203;85819](https://github.com/vercel/next.js/issues/85819) - Sync devFallbackParams when generateStaticParams change: [#&#8203;85741](https://github.com/vercel/next.js/issues/85741) - chore: upgrade rspack 1.6.0: [#&#8203;84210](https://github.com/vercel/next.js/issues/84210) - \[mcp] get\_routes mcp tool: [#&#8203;85773](https://github.com/vercel/next.js/issues/85773) - Split each path param into a separate cache key : [#&#8203;85758](https://github.com/vercel/next.js/issues/85758) - \[turbopack] change server source maps in production to use relative paths: [#&#8203;85576](https://github.com/vercel/next.js/issues/85576) - fix: skip collecting metadata for app-error in webpack: [#&#8203;85892](https://github.com/vercel/next.js/issues/85892) - fix: support root span attributes with a custom server: [#&#8203;85521](https://github.com/vercel/next.js/issues/85521) - fix isDynamicRSC condition when deployed: [#&#8203;85919](https://github.com/vercel/next.js/issues/85919) - \[turbopack] Make it possible to synchronously access native bindings: [#&#8203;85787](https://github.com/vercel/next.js/issues/85787) - Upgrade React from `dd048c3b-20251105` to `fa50caf5-20251107`: [#&#8203;85906](https://github.com/vercel/next.js/issues/85906) - Fix telemetry event loss on build failures and server shutdown: [#&#8203;85867](https://github.com/vercel/next.js/issues/85867) - Remove one stack frame from `'use cache'` call stacks: [#&#8203;85966](https://github.com/vercel/next.js/issues/85966) - Upgrade React from `fa50caf5-20251107` to `52684925-20251110`: [#&#8203;85980](https://github.com/vercel/next.js/issues/85980) - Deployment adapter: fix metadata for "/" route: [#&#8203;85820](https://github.com/vercel/next.js/issues/85820) - Enable React's default Transition indicator behind a flag: [#&#8203;86000](https://github.com/vercel/next.js/issues/86000) - update routes-manifest to include whether app has pages routes: [#&#8203;86051](https://github.com/vercel/next.js/issues/86051) ##### Misc Changes - chore: Add `opt-level = s` for not frequently used crates: [#&#8203;85426](https://github.com/vercel/next.js/issues/85426) - \[test] Deflake cache-components-allow-otel-spans: [#&#8203;85466](https://github.com/vercel/next.js/issues/85466) - \[test] Move remaining `experimental.cacheLife`: [#&#8203;85467](https://github.com/vercel/next.js/issues/85467) - Turbopack: chore: Remove mopa dependency in turbo-tasks (2nd attempt): [#&#8203;85286](https://github.com/vercel/next.js/issues/85286) - Update Proxy docs: [#&#8203;85439](https://github.com/vercel/next.js/issues/85439) - \[CNA] Do not prompt for Turbopack: [#&#8203;85404](https://github.com/vercel/next.js/issues/85404) - Clean up new release process: [#&#8203;85458](https://github.com/vercel/next.js/issues/85458) - Update E2E tests workflow: [#&#8203;85485](https://github.com/vercel/next.js/issues/85485) - Update E2E deploy tests manifest: [#&#8203;85483](https://github.com/vercel/next.js/issues/85483) - docs: example are incorrect async function exports only: [#&#8203;85453](https://github.com/vercel/next.js/issues/85453) - \[test] Handle CLI assertions where no "Compiling..." log is present: [#&#8203;85499](https://github.com/vercel/next.js/issues/85499) - \[test] Speed up refresh test: [#&#8203;85505](https://github.com/vercel/next.js/issues/85505) - \[test] Add test cases for dynamic caches without suspense boundaries: [#&#8203;85500](https://github.com/vercel/next.js/issues/85500) - docs: Routes are wrapped w/ Activity in Cache Components: [#&#8203;85309](https://github.com/vercel/next.js/issues/85309) - docs: GET handler behavior under cache components: [#&#8203;85389](https://github.com/vercel/next.js/issues/85389) - \[test] Avoid needless start/stop from using `createSandbox`: [#&#8203;85507](https://github.com/vercel/next.js/issues/85507) - \[test] Use `--debug-build-paths` instead of `NEXT_PRIVATE_APP_PATHS`: [#&#8203;85504](https://github.com/vercel/next.js/issues/85504) - docs: revalidateTag requires second argument: [#&#8203;85284](https://github.com/vercel/next.js/issues/85284) - Refactor GTM implementation to support google tag gateway: [#&#8203;81011](https://github.com/vercel/next.js/issues/81011) - Update Rspack production test manifest: [#&#8203;85494](https://github.com/vercel/next.js/issues/85494) - Update Rspack development test manifest: [#&#8203;85495](https://github.com/vercel/next.js/issues/85495) - \[docs] Fix a typo: [#&#8203;85492](https://github.com/vercel/next.js/issues/85492) - \[test] Regenerate tsconfig.json files: [#&#8203;85515](https://github.com/vercel/next.js/issues/85515) - \[Turbopack] clean up `completion.rs` a bit: [#&#8203;84863](https://github.com/vercel/next.js/issues/84863) - \[test] Remove `maxRetries` and `hardError` parameters: [#&#8203;85536](https://github.com/vercel/next.js/issues/85536) - Turbopack: remove the .into() alias to .cell(): [#&#8203;85516](https://github.com/vercel/next.js/issues/85516) - \[test] Consolidate identical snapshots across different bundlers: [#&#8203;85532](https://github.com/vercel/next.js/issues/85532) - \[turbopack] Change where `cell`s are created in `resolve_raw` to make cell allocation order deterministic.: [#&#8203;85525](https://github.com/vercel/next.js/issues/85525) - Turbopack: Make tasks deterministic: [#&#8203;85524](https://github.com/vercel/next.js/issues/85524) - \[test] Separate act and assertions: [#&#8203;85508](https://github.com/vercel/next.js/issues/85508) - \[test] `assert*` -> `waitFor*` when the util is not instant: [#&#8203;85450](https://github.com/vercel/next.js/issues/85450) - Turbopack: move whole\_app\_module\_graphs to top level: [#&#8203;84897](https://github.com/vercel/next.js/issues/84897) - \[test] Bail on sending requests to Next.js instance if it's no longer available: [#&#8203;85557](https://github.com/vercel/next.js/issues/85557) - \[test] Deflake tests comparing two random numbers: [#&#8203;85571](https://github.com/vercel/next.js/issues/85571) - \[test] Disallow custom `RegExp`-like implementations in `check`: [#&#8203;85537](https://github.com/vercel/next.js/issues/85537) - \[test] Deflake prerender suite: [#&#8203;85563](https://github.com/vercel/next.js/issues/85563) - Turbopack: chore: Remove some dead MagicAny serialization code from turbo\_tasks::value: [#&#8203;85577](https://github.com/vercel/next.js/issues/85577) - \[test]: fix broken scroll restoration test: [#&#8203;85599](https://github.com/vercel/next.js/issues/85599) - \[test] Deflake nested `after()` tests: [#&#8203;85566](https://github.com/vercel/next.js/issues/85566) - \[test] Stop installing unused dependencies: [#&#8203;85569](https://github.com/vercel/next.js/issues/85569) - \[test] Consider `test/integration/` in flake detection tests: [#&#8203;85590](https://github.com/vercel/next.js/issues/85590) - Turbopack: more checks on verify\_serialization: [#&#8203;84952](https://github.com/vercel/next.js/issues/84952) - Turbopack: add track\_caller to improve panics: [#&#8203;85565](https://github.com/vercel/next.js/issues/85565) - Turbopack: add verify\_determinism feature to check if tasks are deterministic: [#&#8203;85559](https://github.com/vercel/next.js/issues/85559) - docs: cache life rework: [#&#8203;85224](https://github.com/vercel/next.js/issues/85224) - Turbopack: fix hanging dev server and builds with fs cache: [#&#8203;85606](https://github.com/vercel/next.js/issues/85606) - Turbopack: Fix compound assignment expression evaluation ([#&#8203;85478](https://github.com/vercel/next.js/issues/85478)): [#&#8203;85593](https://github.com/vercel/next.js/issues/85593) - Turbopack: fix Scope holding Arc too long: [#&#8203;85611](https://github.com/vercel/next.js/issues/85611) - \[ci] Improve change detection logic in `run-for-change` script: [#&#8203;85619](https://github.com/vercel/next.js/issues/85619) - \[test] Ignore in deploy tests if a child process isn't available: [#&#8203;85636](https://github.com/vercel/next.js/issues/85636) - Turbopack: add size\_hint and len for Chunk iterator: [#&#8203;85622](https://github.com/vercel/next.js/issues/85622) - \[test]: move resume-data-cache to e2e test: [#&#8203;85647](https://github.com/vercel/next.js/issues/85647) - Update Rspack development test manifest: [#&#8203;85662](https://github.com/vercel/next.js/issues/85662) - Update Rspack production test manifest: [#&#8203;85661](https://github.com/vercel/next.js/issues/85661) - Update Rspack production test manifest: [#&#8203;85688](https://github.com/vercel/next.js/issues/85688) - Update Rspack development test manifest: [#&#8203;85689](https://github.com/vercel/next.js/issues/85689) - \[test] Deflake root-optional-revalidate: [#&#8203;85584](https://github.com/vercel/next.js/issues/85584) - docs: fix generateImageMetadata example to use normal params object: [#&#8203;85658](https://github.com/vercel/next.js/issues/85658) - Turbopack: Upgrade image crate: [#&#8203;85084](https://github.com/vercel/next.js/issues/85084) - docs: update multi sitemap argumenmt type: [#&#8203;85701](https://github.com/vercel/next.js/issues/85701) - \[test] Move all files to .ts (6/6): [#&#8203;85641](https://github.com/vercel/next.js/issues/85641) - Turbopack: add a batch add method to the storage: [#&#8203;84270](https://github.com/vercel/next.js/issues/84270) - docs: recommend reverse-proxy when self-hosting: [#&#8203;85650](https://github.com/vercel/next.js/issues/85650) - \[test] Deflake prefetching.stale-times: [#&#8203;85733](https://github.com/vercel/next.js/issues/85733) - \[test] Deflake custom cache handler test: [#&#8203;85610](https://github.com/vercel/next.js/issues/85610) - \[test] Allow CLI integration test to be retryable: [#&#8203;85586](https://github.com/vercel/next.js/issues/85586) - docs: update docs to mention ESLint as default: [#&#8203;85740](https://github.com/vercel/next.js/issues/85740) - docs(next.config): this docs should remove ".mts" is not supported.: [#&#8203;85716](https://github.com/vercel/next.js/issues/85716) - Turbopack: cleanup StyleSheetLike: [#&#8203;85718](https://github.com/vercel/next.js/issues/85718) - Turbopack: disable tree shaking for tracing: [#&#8203;85722](https://github.com/vercel/next.js/issues/85722) - \[test] Move all files to .ts (3/6): [#&#8203;85638](https://github.com/vercel/next.js/issues/85638) - \[test] Move all files to .ts (2/6): [#&#8203;85637](https://github.com/vercel/next.js/issues/85637) - \[test] Move all files to .ts (1/6): [#&#8203;85634](https://github.com/vercel/next.js/issues/85634) - docs: generateSitemap passes id as promise: [#&#8203;85767](https://github.com/vercel/next.js/issues/85767) - \[test] Move all files to .ts (4/6): [#&#8203;85639](https://github.com/vercel/next.js/issues/85639) - docs: disclosure on path-to-regexp: [#&#8203;85629](https://github.com/vercel/next.js/issues/85629) - chore: update rspack binding to 1.6.0: [#&#8203;85717](https://github.com/vercel/next.js/issues/85717) - Turbopack: trace worker\_threads worker entry: [#&#8203;85734](https://github.com/vercel/next.js/issues/85734) - Update Rspack development test manifest: [#&#8203;85761](https://github.com/vercel/next.js/issues/85761) - Turbopack: chore: Remove `extern crate` and `macro_use` syntax: [#&#8203;85778](https://github.com/vercel/next.js/issues/85778) - \[turbopack] Drop duration and allocation tracking from CaptureFuture: [#&#8203;85534](https://github.com/vercel/next.js/issues/85534) - Turbopack: chore: Remove dead RouteMatcher stuff: [#&#8203;85784](https://github.com/vercel/next.js/issues/85784) - docs: fresh up getting started 00: [#&#8203;85736](https://github.com/vercel/next.js/issues/85736) - Turbopack: chore: Remove the serde\_regex dependency, which wasn't very heavily used: [#&#8203;85578](https://github.com/vercel/next.js/issues/85578) - Turbopack: use batch add in connect children: [#&#8203;85623](https://github.com/vercel/next.js/issues/85623) - \[test] Move all files to .ts (5/6): [#&#8203;85640](https://github.com/vercel/next.js/issues/85640) - \[test] Deflake legacy-link-behavior: [#&#8203;85805](https://github.com/vercel/next.js/issues/85805) - Resolve request ID confusion: [#&#8203;85809](https://github.com/vercel/next.js/issues/85809) - Turbopack: use batch add to add initial followers: [#&#8203;85624](https://github.com/vercel/next.js/issues/85624) - Turbopack: chore: Remove dead experimental.ppr struct field: [#&#8203;85792](https://github.com/vercel/next.js/issues/85792) - Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: [#&#8203;85579](https://github.com/vercel/next.js/issues/85579) - Update Rspack production test manifest: [#&#8203;85795](https://github.com/vercel/next.js/issues/85795) - docs: getting started updates 01: [#&#8203;85750](https://github.com/vercel/next.js/issues/85750) - chore: Update patricia\_tree dependency, remove manual serde impls: [#&#8203;85785](https://github.com/vercel/next.js/issues/85785) - docs: keywords in system reqs and add browserslist: [#&#8203;85838](https://github.com/vercel/next.js/issues/85838) - Honour `NEXT_TEST_PREFER_OFFLINE` in `install-native.mjs`: [#&#8203;85850](https://github.com/vercel/next.js/issues/85850) - Turbopack: chore: Update anyhow, remove old backtrace feature: [#&#8203;85844](https://github.com/vercel/next.js/issues/85844) - Turbopack: Remove some dead (or useless) code from `next-core/src/next_client_reference/visit_client_reference.rs`: [#&#8203;85843](https://github.com/vercel/next.js/issues/85843) - sort dependencies for smaller diffs: [#&#8203;82291](https://github.com/vercel/next.js/issues/82291) - Update Rspack development test manifest: [#&#8203;85846](https://github.com/vercel/next.js/issues/85846) - Turbopack: Remove `non_operation_vc_strongly_consistent` feature usage from next-api: [#&#8203;85874](https://github.com/vercel/next.js/issues/85874) - Turbopack: remove the streaming hack for improved stability: [#&#8203;85858](https://github.com/vercel/next.js/issues/85858) - test: Port clean-distdir integration test to the modern e2e test framework: [#&#8203;85828](https://github.com/vercel/next.js/issues/85828) - Update font data: [#&#8203;85920](https://github.com/vercel/next.js/issues/85920) - Update deploy manifest: [#&#8203;85924](https://github.com/vercel/next.js/issues/85924) - Turbopack: chore: Merge `turbo-tasks-macros-shared` crate into `turbo-tasks-macros`: [#&#8203;85917](https://github.com/vercel/next.js/issues/85917) - Turbopack: Fix IO concurrency for MacOS: [#&#8203;85861](https://github.com/vercel/next.js/issues/85861) - Add Appwrite Sites to supported adapters: [#&#8203;85830](https://github.com/vercel/next.js/issues/85830) - \[turbopack] Remove LocalTaskType::Native, it is dead: [#&#8203;85480](https://github.com/vercel/next.js/issues/85480) - \[test] Increase response timeout in `next.browserWithResponse()`: [#&#8203;85911](https://github.com/vercel/next.js/issues/85911) - Hoist inner `'use cache'` functions to reduce function allocations: [#&#8203;85904](https://github.com/vercel/next.js/issues/85904) - docs: eslint config update: [#&#8203;85969](https://github.com/vercel/next.js/issues/85969) - Fix Turbopack local font `font-family` declaration: [#&#8203;85913](https://github.com/vercel/next.js/issues/85913) - switch to slice in createRuntimePrefetchTransformStream: [#&#8203;85822](https://github.com/vercel/next.js/issues/85822) - Update authentication.mdx: Fix `Auth0` Link: [#&#8203;85953](https://github.com/vercel/next.js/issues/85953) - Turbopack: remove unused function: [#&#8203;85974](https://github.com/vercel/next.js/issues/85974) - docs: cacheHandlers: [#&#8203;85311](https://github.com/vercel/next.js/issues/85311) - docs: Feedback item on proxy default: [#&#8203;86004](https://github.com/vercel/next.js/issues/86004) - \[test] Add missing test fixtures for `cacheLife` & `cacheTag` in client: [#&#8203;85872](https://github.com/vercel/next.js/issues/85872) - Fix false-positive build error for `cacheLife` & `cacheTag`: [#&#8203;85875](https://github.com/vercel/next.js/issues/85875) - \[cna] For pnpm ignore postinstall from `sharp` and `unrs-resolver`: [#&#8203;83168](https://github.com/vercel/next.js/issues/83168) - Turbopack: refactor `evaluate` to take module\_graph: [#&#8203;85971](https://github.com/vercel/next.js/issues/85971) - Turbopack: remove duplicate traversal implementations: [#&#8203;85853](https://github.com/vercel/next.js/issues/85853) - Omit unused `encryptActionBoundArgs`/`decryptActionBoundArgs` imports: [#&#8203;86015](https://github.com/vercel/next.js/issues/86015) - Turbopack: cleanup db log and add verbose option: [#&#8203;85965](https://github.com/vercel/next.js/issues/85965) - \[ci]: fix retry\_deploy\_test workflow: [#&#8203;85981](https://github.com/vercel/next.js/issues/85981) - Fix typo in documentation: [#&#8203;86054](https://github.com/vercel/next.js/issues/86054) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;bgw](https://github.com/bgw), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;gusfune](https://github.com/gusfune), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hayes](https://github.com/hayes), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;marjan-ahmed](https://github.com/marjan-ahmed), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ajstrongdev](https://github.com/ajstrongdev), [@&#8203;zigang93](https://github.com/zigang93), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;eli0shin](https://github.com/eli0shin), [@&#8203;tessamero](https://github.com/tessamero), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;jamesdaniels](https://github.com/jamesdaniels), [@&#8203;georgesfarah](https://github.com/georgesfarah), and [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit) for helping! ### [`v16.0.2`](https://github.com/vercel/next.js/releases/tag/v16.0.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.1...v16.0.2) > \[!NOTE]\ > This version includes no code or feature changes. To get the latest change, please look for the next patch release [v16.0.3](https://github.com/vercel/next.js/releases/tag/v16.0.3) or next\@&#8203;latest ### [`v16.0.1`](https://github.com/vercel/next.js/releases/tag/v16.0.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.0...v16.0.1) ##### Core Changes - fix(static-paths): add depth tracking to parallel route param resolution: [#&#8203;85319](https://github.com/vercel/next.js/issues/85319) - Fix types of [@&#8203;next/mdx](https://github.com/next/mdx): [#&#8203;82238](https://github.com/vercel/next.js/issues/82238) - Ensure getServerInsertedHTML skips rendering correctly: [#&#8203;85394](https://github.com/vercel/next.js/issues/85394) - Fix duplicate .next/types `include` on Windows: [#&#8203;85400](https://github.com/vercel/next.js/issues/85400) - Exclude `next-js` condition from middleware, proxy, and instrumentation: [#&#8203;85321](https://github.com/vercel/next.js/issues/85321) - remove unstable\_forceStale prefetch option & restore `prefetch={true}` functionality: [#&#8203;85411](https://github.com/vercel/next.js/issues/85411) - Upgrade React from `2bcbf254-20251020` to `6160773f-20251023`: [#&#8203;85277](https://github.com/vercel/next.js/issues/85277) - fix(next/image): swap dependencies: [#&#8203;85419](https://github.com/vercel/next.js/issues/85419) - Handle `Origin: null` headers: [#&#8203;85402](https://github.com/vercel/next.js/issues/85402) - Generalize Segment Cache fallback implementation: [#&#8203;84652](https://github.com/vercel/next.js/issues/84652) - fix: ensure req.query is writable: [#&#8203;81573](https://github.com/vercel/next.js/issues/81573) - fix: Proxy not picked up on Windows: [#&#8203;85443](https://github.com/vercel/next.js/issues/85443) - \[test] Ensure we can toggle the DevTools menu while status indicators are active: [#&#8203;85456](https://github.com/vercel/next.js/issues/85456) - Fix crash when suspending in Components using `useActionQueue`: [#&#8203;85459](https://github.com/vercel/next.js/issues/85459) ##### Misc Changes - docs: create-next-app react-compiler and new prompts: [#&#8203;85213](https://github.com/vercel/next.js/issues/85213) - docs: cache components - introduction: [#&#8203;85196](https://github.com/vercel/next.js/issues/85196) - docs: use cache feedback: [#&#8203;85169](https://github.com/vercel/next.js/issues/85169) - docs: stabilize apis in docs: [#&#8203;85219](https://github.com/vercel/next.js/issues/85219) - docs: revalidateTag immediate expiration in Route Handlers: [#&#8203;85223](https://github.com/vercel/next.js/issues/85223) - Docs/use cache feedback 2: [#&#8203;85222](https://github.com/vercel/next.js/issues/85222) - docs: added `use cache: remote` docs: [#&#8203;85145](https://github.com/vercel/next.js/issues/85145) - docs: proxy runtime defaults to nodejs: [#&#8203;85204](https://github.com/vercel/next.js/issues/85204) - chore: cache components feedback: [#&#8203;85241](https://github.com/vercel/next.js/issues/85241) - docs: add a note that cache components is opt-in near the top: [#&#8203;85245](https://github.com/vercel/next.js/issues/85245) - Docs/v16 feedback: [#&#8203;85259](https://github.com/vercel/next.js/issues/85259) - Update command to install babel-plugin-react-compiler as a devDependency: [#&#8203;85235](https://github.com/vercel/next.js/issues/85235) - docs: typegen next-env.d.ts feedback: [#&#8203;85273](https://github.com/vercel/next.js/issues/85273) - docs: link to MCP guide from upgrade: [#&#8203;85308](https://github.com/vercel/next.js/issues/85308) - docs: regexp removed from middleware config: [#&#8203;85343](https://github.com/vercel/next.js/issues/85343) - docs: simplify MCP guide to focus on next-devtools-mcp: [#&#8203;85353](https://github.com/vercel/next.js/issues/85353) - docs: fix proxy matcher overflow: [#&#8203;85337](https://github.com/vercel/next.js/issues/85337) - docs: point out diff in serialization types for arguments and return values: [#&#8203;85338](https://github.com/vercel/next.js/issues/85338) - \[test] Update snapshots: [#&#8203;85407](https://github.com/vercel/next.js/issues/85407) - docs: Fix typo in SEO section of loading.mdx: [#&#8203;85301](https://github.com/vercel/next.js/issues/85301) - Fix typo in Fast Refresh documentation: [#&#8203;85352](https://github.com/vercel/next.js/issues/85352) - Fix grammatical errors in updating data documentation: [#&#8203;85067](https://github.com/vercel/next.js/issues/85067) - \[test] Skip devlow benchmarks on PRs: [#&#8203;85408](https://github.com/vercel/next.js/issues/85408) - \[test] Unflake typed-env suite: [#&#8203;85410](https://github.com/vercel/next.js/issues/85410) - Update rust toolchain to 2025-10-27: [#&#8203;85409](https://github.com/vercel/next.js/issues/85409) - \[test] Speed up prefetching suite: [#&#8203;85417](https://github.com/vercel/next.js/issues/85417) - docs: remove inaccuracies from use cache: private: [#&#8203;85425](https://github.com/vercel/next.js/issues/85425) - \[test] Exclude Next.js internal stack frames from cache-component-error CLI output assertions: [#&#8203;85421](https://github.com/vercel/next.js/issues/85421) - \[test] Exclude likely Next.js internal Components from component stacks in Redbox assertions: [#&#8203;85420](https://github.com/vercel/next.js/issues/85420) - Turbopack: correctly trace files with npm: [#&#8203;85323](https://github.com/vercel/next.js/issues/85323) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;arnabsen](https://github.com/arnabsen), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;denesbeck](https://github.com/denesbeck), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;mhart](https://github.com/mhart), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;jesuistuan](https://github.com/jesuistuan), [@&#8203;codr](https://github.com/codr), [@&#8203;InfiniteCodeMonkeys](https://github.com/InfiniteCodeMonkeys), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;styfle](https://github.com/styfle), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ale-grosselle](https://github.com/ale-grosselle), and [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.0.0`](https://github.com/vercel/next.js/releases/tag/v16.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.9...v16.0.0) > \[!TIP]\ > **Check out our Next v16 [Blog Post](https://nextjs.org/blog/next-16) to learn more about this release.** ##### Core Changes - Development: Don't import app-router / hot-reloader through next/link in application code: [#&#8203;83656](https://github.com/vercel/next.js/issues/83656) - Remove clientParamParsing requirement from RDC for Navigations: [#&#8203;83661](https://github.com/vercel/next.js/issues/83661) - Upgrade React from `6b70072c-20250909` to `886b3d36-20250910`: [#&#8203;83650](https://github.com/vercel/next.js/issues/83650) - Turbopack: Use readFileSync / writeFileSync for manifest writing: [#&#8203;83694](https://github.com/vercel/next.js/issues/83694) - Upgrade React from `886b3d36-20250910` to `f3a80361-20250911`: [#&#8203;83696](https://github.com/vercel/next.js/issues/83696) - Don't create client-side debug channel if the feature is disabled: [#&#8203;83699](https://github.com/vercel/next.js/issues/83699) - fix: dev should produce the correct default fallback regex to match builds/Turbopack: [#&#8203;83701](https://github.com/vercel/next.js/issues/83701) - \[devtool] fix overlay styles are missing: [#&#8203;83721](https://github.com/vercel/next.js/issues/83721) - Revert "Remove clientParamParsing requirement from RDC for Navigations": [#&#8203;83725](https://github.com/vercel/next.js/issues/83725) - Only enable unhandledRejection filtering when opted in: [#&#8203;83726](https://github.com/vercel/next.js/issues/83726) - Fix index data route for adapter build-complete: [#&#8203;83730](https://github.com/vercel/next.js/issues/83730) - Remove leading underscore for unhandledRejection envvar: [#&#8203;83732](https://github.com/vercel/next.js/issues/83732) - Upgrade React from `f3a80361-20250911` to `93d7aa69-20250912`: [#&#8203;83729](https://github.com/vercel/next.js/issues/83729) - Upgrade React from `93d7aa69-20250912` to `8a8e9a7e-20250912`: [#&#8203;83742](https://github.com/vercel/next.js/issues/83742) - Fix reentrancy of unhandledRejection filtering: [#&#8203;83741](https://github.com/vercel/next.js/issues/83741) - Fix type for unhandled rejection handler process.removeListener: [#&#8203;83748](https://github.com/vercel/next.js/issues/83748) - \[OTel] fix: Root span name should not include high cardinality URL: [#&#8203;75416](https://github.com/vercel/next.js/issues/75416) - Turbopack: Remove matchers.reload() call on each request: [#&#8203;83720](https://github.com/vercel/next.js/issues/83720) - \[Breaking] Flat config as default in `@next/eslint-plugin-next`: [#&#8203;83763](https://github.com/vercel/next.js/issues/83763) - fix: Rspack splitChunks.chunks regex: [#&#8203;83670](https://github.com/vercel/next.js/issues/83670) - Revert "Turbopack: Remove matchers.reload() call on each request": [#&#8203;83819](https://github.com/vercel/next.js/issues/83819) - fix: unstable\_cache should perform blocking revalidation during ISR revalidation: [#&#8203;83820](https://github.com/vercel/next.js/issues/83820) - fix(Rspack): resolve HMR unresponsiveness or unexpected full reload & update dev snapshot: [#&#8203;83480](https://github.com/vercel/next.js/issues/83480) - Allow `next.config.mts` for Node.js native TS resolver: [#&#8203;83556](https://github.com/vercel/next.js/issues/83556) - chore: Ensure Import Trace starts in a newline: [#&#8203;83638](https://github.com/vercel/next.js/issues/83638) - Development: Remove matchers.reload() on each request: [#&#8203;83829](https://github.com/vercel/next.js/issues/83829) - Upgrade React from `8a8e9a7e-20250912` to `5e0c951b-20250916`: [#&#8203;83850](https://github.com/vercel/next.js/issues/83850) - Bump typescript 5.9.2: [#&#8203;83833](https://github.com/vercel/next.js/issues/83833) - Allow headers, rewrites and redirects to be defined as sync functions: [#&#8203;83743](https://github.com/vercel/next.js/issues/83743) - Turbopack: Optimize addedRoutes and removedRoutes calculation: [#&#8203;83840](https://github.com/vercel/next.js/issues/83840) - \[next-config-ts] Set Node.js native TS loader fallback flag to process.env: [#&#8203;83832](https://github.com/vercel/next.js/issues/83832) - Development: Clarify TypescriptStatus in watcher: [#&#8203;83857](https://github.com/vercel/next.js/issues/83857) - Upgrade sharp dependency to version ^0.34.4: [#&#8203;83892](https://github.com/vercel/next.js/issues/83892) - Upgrade React from `5e0c951b-20250916` to `128abcfa-20250917`: [#&#8203;83906](https://github.com/vercel/next.js/issues/83906) - Add native ts resolver docs link to transpile-config: [#&#8203;83914](https://github.com/vercel/next.js/issues/83914) - OTel: use `srcPage` for templates when `next.route` is unavailable: [#&#8203;83911](https://github.com/vercel/next.js/issues/83911) - Remove inline CSS sourcemaps from next-devtools: [#&#8203;83917](https://github.com/vercel/next.js/issues/83917) - Development: Move all TypeScript related work in watcher together: [#&#8203;83912](https://github.com/vercel/next.js/issues/83912) - \[Cache Components] Allow sync IO inside console methods : [#&#8203;83843](https://github.com/vercel/next.js/issues/83843) - Upgrade React from `128abcfa-20250917` to `84af9085-20250917`: [#&#8203;83959](https://github.com/vercel/next.js/issues/83959) - Build: Add .next/trace-build with high level trace: [#&#8203;83949](https://github.com/vercel/next.js/issues/83949) - Remove force writing \*\*/\*.mts to tsconfig: [#&#8203;83967](https://github.com/vercel/next.js/issues/83967) - feat: Isolate dev build from prod: [#&#8203;83961](https://github.com/vercel/next.js/issues/83961) - Remove JS size reporting from next build: [#&#8203;83815](https://github.com/vercel/next.js/issues/83815) - Docs/workspace setup: [#&#8203;83490](https://github.com/vercel/next.js/issues/83490) - Turbopack: support `import ... with {type: "bytes"}`: [#&#8203;83896](https://github.com/vercel/next.js/issues/83896) - fix: error overlay not closing when backdrop clicked: [#&#8203;83981](https://github.com/vercel/next.js/issues/83981) - Upgrade React from `84af9085-20250917` to `d415fd3e-20250919`: [#&#8203;84003](https://github.com/vercel/next.js/issues/84003) - fix: worker logs should still support color: [#&#8203;84024](https://github.com/vercel/next.js/issues/84024) - Update font data: [#&#8203;84005](https://github.com/vercel/next.js/issues/84005) - Allow passing port to `next internal trace`: [#&#8203;83907](https://github.com/vercel/next.js/issues/83907) - Turbopack: error when importing Typescript in node\_modules: [#&#8203;83990](https://github.com/vercel/next.js/issues/83990) - Turbopack: Deterministic builds (prerender-manifest, .next/package.json, ./next/postcss.js): [#&#8203;84081](https://github.com/vercel/next.js/issues/84081) - Turbopack: Fix babel-loader (allowing built-in or manual configuration): [#&#8203;82676](https://github.com/vercel/next.js/issues/82676) - \[Cache Components] allow using headers() in runtime prefetches: [#&#8203;83838](https://github.com/vercel/next.js/issues/83838) - \[Breaking] Remove deprecated `publicRuntimeConfig` and `serverRuntimeConfig`: [#&#8203;83944](https://github.com/vercel/next.js/issues/83944) - Turbopack: mode to disable tracing: [#&#8203;83683](https://github.com/vercel/next.js/issues/83683) - babel-loader: Fix a few issues with config caching: [#&#8203;83973](https://github.com/vercel/next.js/issues/83973) - Turbopack: Merge babel-loader and react-compiler configuration logic to avoid running babel twice: [#&#8203;83502](https://github.com/vercel/next.js/issues/83502) - \[breaking]: enable router scroll optimization by default: [#&#8203;84102](https://github.com/vercel/next.js/issues/84102) - Fix layout for `ssgPageRoutes` in the file tree: [#&#8203;84104](https://github.com/vercel/next.js/issues/84104) - Turbopack: Remove useless 'default' built-in webpack loader condition: [#&#8203;84111](https://github.com/vercel/next.js/issues/84111) - Fix: Client should auto reload after server restarts: [#&#8203;83971](https://github.com/vercel/next.js/issues/83971) - trace-build: Add missing spans: [#&#8203;84080](https://github.com/vercel/next.js/issues/84080) - Development: Remove TypeScript from the hot path during bootup: [#&#8203;84090](https://github.com/vercel/next.js/issues/84090) - Guide users to `experimental.cacheComponents` config: [#&#8203;84121](https://github.com/vercel/next.js/issues/84121) - Development: Only load webpack when used: [#&#8203;84123](https://github.com/vercel/next.js/issues/84123) - Turbopack: Skip loading webpack plugin: [#&#8203;84125](https://github.com/vercel/next.js/issues/84125) - Development: Only load createEnvDefinitions when used: [#&#8203;83935](https://github.com/vercel/next.js/issues/83935) - BREAKING CHANGE!: bump default `images.minimumCacheTTL` from 1 min to 4 hours: [#&#8203;84105](https://github.com/vercel/next.js/issues/84105) - Feat: Add Model Context Protocol (MCP) server to Next.js dev server: [#&#8203;84100](https://github.com/vercel/next.js/issues/84100) - Upgrade React from `d415fd3e-20250919` to `1eca9a27-20250922`: [#&#8203;84093](https://github.com/vercel/next.js/issues/84093) - Turbopack: Remove the deprecated `.turbo` config object: [#&#8203;84109](https://github.com/vercel/next.js/issues/84109) - Flag excess properties in Next.js config with TypeScript: [#&#8203;84069](https://github.com/vercel/next.js/issues/84069) - docs: update Security section to direct disclosures : [#&#8203;84156](https://github.com/vercel/next.js/issues/84156) - ci: Enable `experimental.isolatedDevBuild` for `test-experimental-dev`: [#&#8203;84099](https://github.com/vercel/next.js/issues/84099) - \[turbopack] Ensure React Compiler options are based dev vs prod: [#&#8203;84062](https://github.com/vercel/next.js/issues/84062) - Enable anonymous function naming in React Compiler: [#&#8203;84070](https://github.com/vercel/next.js/issues/84070) - Revert "\[Breaking] Remove deprecated `publicRuntimeConfig` and `serverRuntimeConfig` ([#&#8203;83944](https://github.com/vercel/next.js/issues/83944))": [#&#8203;84167](https://github.com/vercel/next.js/issues/84167) - Fix double comma in build manifest: [#&#8203;84131](https://github.com/vercel/next.js/issues/84131) - \[turbopack] set app dir only to true when no pages entries detected: [#&#8203;84144](https://github.com/vercel/next.js/issues/84144) - Split code-frame into separate compiled package: [#&#8203;84174](https://github.com/vercel/next.js/issues/84174) - refactor: separate forward browser logs utils: [#&#8203;84151](https://github.com/vercel/next.js/issues/84151) - Upgrade React from `1eca9a27-20250922` to `e2332183-20250924`: [#&#8203;84189](https://github.com/vercel/next.js/issues/84189) - \[Cache Components] default to filtering unhandledRejection after abort: [#&#8203;84192](https://github.com/vercel/next.js/issues/84192) - fix: prevent URL mutation in router rewrites: [#&#8203;83963](https://github.com/vercel/next.js/issues/83963) - fix(server): fix pages router resume router matching: [#&#8203;84158](https://github.com/vercel/next.js/issues/84158) - Feat: `get_errors` MCP endpoint: [#&#8203;84161](https://github.com/vercel/next.js/issues/84161) - Add internal environment variable for enabling React Compiler: [#&#8203;84176](https://github.com/vercel/next.js/issues/84176) - \[devtools] Disable React's default Transition indicator: [#&#8203;84202](https://github.com/vercel/next.js/issues/84202) - Upgrade React from `e2332183-20250924` to `b0c1dc01-20250925`: [#&#8203;84248](https://github.com/vercel/next.js/issues/84248) - Feat: `get_page_metadata` MCP endpoint: [#&#8203;84211](https://github.com/vercel/next.js/issues/84211) - feat: capture logs into logging file during development: [#&#8203;84183](https://github.com/vercel/next.js/issues/84183) - babel-loader: Avoid calling expensive `isReactCompilerRequired` check when we must run Babel anyways: [#&#8203;84103](https://github.com/vercel/next.js/issues/84103) - \[mcp] expose logging: [#&#8203;84226](https://github.com/vercel/next.js/issues/84226) - Move `config.turbopack.moduleIds` to `config.experimental.turbopackModuleIds`: [#&#8203;84230](https://github.com/vercel/next.js/issues/84230) - Show invalid default export errors during prerendering: [#&#8203;84242](https://github.com/vercel/next.js/issues/84242) - fix: make sure caller exists in babel preset: [#&#8203;84154](https://github.com/vercel/next.js/issues/84154) - \[mcp] allow to enable mcp server through env var: [#&#8203;84278](https://github.com/vercel/next.js/issues/84278) - fix(metadata): make formatDetection respect true/false properly: [#&#8203;83924](https://github.com/vercel/next.js/issues/83924) - Upgrade React from `b0c1dc01-20250925` to `df38ac9a-20250926`: [#&#8203;84276](https://github.com/vercel/next.js/issues/84276) - Add a --webpack flag and default --turbopack to true: [#&#8203;84216](https://github.com/vercel/next.js/issues/84216) - fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: [#&#8203;78262](https://github.com/vercel/next.js/issues/78262) - \[Breaking] Remove deprecated sync access to Dynamic APIs: [#&#8203;84179](https://github.com/vercel/next.js/issues/84179) - Move `config.turbopack.moduleIds` to `config.experimental.turbopackModuleIds`: [#&#8203;84230](https://github.com/vercel/next.js/issues/84230) - Show invalid default export errors during prerendering: [#&#8203;84242](https://github.com/vercel/next.js/issues/84242) - fix: make sure caller exists in babel preset: [#&#8203;84154](https://github.com/vercel/next.js/issues/84154) - \[mcp] allow to enable mcp server through env var: [#&#8203;84278](https://github.com/vercel/next.js/issues/84278) - fix(metadata): make formatDetection respect true/false properly: [#&#8203;83924](https://github.com/vercel/next.js/issues/83924) - Upgrade React from `b0c1dc01-20250925` to `df38ac9a-20250926`: [#&#8203;84276](https://github.com/vercel/next.js/issues/84276) - Add a --webpack flag and default --turbopack to true: [#&#8203;84216](https://github.com/vercel/next.js/issues/84216) - fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: [#&#8203;78262](https://github.com/vercel/next.js/issues/78262) - \[Breaking] Remove deprecated sync access to Dynamic APIs: [#&#8203;84179](https://github.com/vercel/next.js/issues/84179) - Turbopack: only write merged manifests when they have been changed: [#&#8203;84261](https://github.com/vercel/next.js/issues/84261) - Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: [#&#8203;84215](https://github.com/vercel/next.js/issues/84215) - Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))": [#&#8203;84348](https://github.com/vercel/next.js/issues/84348) - Upgrade React from `df38ac9a-20250926` to `d15d7fd7-20250929`: [#&#8203;84347](https://github.com/vercel/next.js/issues/84347) - Mark React Compiler integration as stable: [#&#8203;84220](https://github.com/vercel/next.js/issues/84220) - \[cna] Add `reactCompiler` option: [#&#8203;82251](https://github.com/vercel/next.js/issues/82251) - Turbopack: remove canary version check for turbopackPersistentCachingForDev: [#&#8203;84277](https://github.com/vercel/next.js/issues/84277) - \[turbopack] Add support for debug\_ids: [#&#8203;84319](https://github.com/vercel/next.js/issues/84319) - Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))"": [#&#8203;84351](https://github.com/vercel/next.js/issues/84351) - \[Breaking] Remove AMP codemod: [#&#8203;84356](https://github.com/vercel/next.js/issues/84356) - \[Breaking] Remove deprecated built-in AMP: [#&#8203;84312](https://github.com/vercel/next.js/issues/84312) - auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: [#&#8203;84250](https://github.com/vercel/next.js/issues/84250) - \[mcp] get server action tool: [#&#8203;84382](https://github.com/vercel/next.js/issues/84382) - Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))""": [#&#8203;84389](https://github.com/vercel/next.js/issues/84389) - Update otel test assertions and pages span\_name: [#&#8203;84393](https://github.com/vercel/next.js/issues/84393) - \[Breaking] Bump minimum TypeScript version to 5.1.0: [#&#8203;84384](https://github.com/vercel/next.js/issues/84384) - Upgrade React from `d15d7fd7-20250929` to `ef889445-20250930`: [#&#8203;84383](https://github.com/vercel/next.js/issues/84383) - \[Breaking] Remove deprecated `unstable_rootParams`: [#&#8203;84373](https://github.com/vercel/next.js/issues/84373) - \[metadata] remove falsy dynamicParams approach: [#&#8203;84405](https://github.com/vercel/next.js/issues/84405) - fix: next rspack binding NextExternalsPlugin: [#&#8203;84303](https://github.com/vercel/next.js/issues/84303) - Development: Skip route matching when there is an existing match: [#&#8203;84227](https://github.com/vercel/next.js/issues/84227) - Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": [#&#8203;84419](https://github.com/vercel/next.js/issues/84419) - Upgrade React from `ef889445-20250930` to `548235db-20251001`: [#&#8203;84416](https://github.com/vercel/next.js/issues/84416) - \[Breaking] Update default browserslist config: [#&#8203;84401](https://github.com/vercel/next.js/issues/84401) - Upgrade React from `548235db-20251001` to `1bd1f01f-20251001`: [#&#8203;84417](https://github.com/vercel/next.js/issues/84417) - Allow `metadataBase` to be a string URL in addition to `URL` instance: [#&#8203;84297](https://github.com/vercel/next.js/issues/84297) - Upgrade React from `1bd1f01f-20251001` to `86181134-20251001`: [#&#8203;84427](https://github.com/vercel/next.js/issues/84427) - \[mcp] logging file should be reset for each session: [#&#8203;84425](https://github.com/vercel/next.js/issues/84425) - Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true ([#&#8203;84216](https://github.com/vercel/next.js/issues/84216))"""": [#&#8203;84394](https://github.com/vercel/next.js/issues/84394) - Optimize isMetadataRoute function: [#&#8203;84409](https://github.com/vercel/next.js/issues/84409) - \[ci]: split clientSegmentCache test runners off from experimental: [#&#8203;84440](https://github.com/vercel/next.js/issues/84440) - \[Cache Components] Fix caching in `generateMetadata`/`generateViewport`: [#&#8203;84228](https://github.com/vercel/next.js/issues/84228) - Upgrade React from `86181134-20251001` to `a757cb76-20251002`: [#&#8203;84463](https://github.com/vercel/next.js/issues/84463) - \[segment cache]: fix trailingSlash handling with output: export: [#&#8203;84465](https://github.com/vercel/next.js/issues/84465) - perf: Use a more aggressive retry loop for `recursiveDelete`: [#&#8203;84444](https://github.com/vercel/next.js/issues/84444) - \[Cache Components] Dim logs after prerender aborts: [#&#8203;84153](https://github.com/vercel/next.js/issues/84153) - telemetry track mcp server usage: [#&#8203;84471](https://github.com/vercel/next.js/issues/84471) - simplify the way we check for turbopack config to ensure we support an empty turbopack object: [#&#8203;84494](https://github.com/vercel/next.js/issues/84494) - perf: Use synchronous IO when cleaning `distDir` in `next dev` and `next build`: [#&#8203;84472](https://github.com/vercel/next.js/issues/84472) - Make turbopack the default bundler for custom servers: [#&#8203;84281](https://github.com/vercel/next.js/issues/84281) - \[segment cache]: fix interception route handling: [#&#8203;84497](https://github.com/vercel/next.js/issues/84497) - Upgrade React from `a757cb76-20251002` to `85c427d8-20251003`: [#&#8203;84496](https://github.com/vercel/next.js/issues/84496) - \[segment cache]: collectSegmentData should respect experimental.staleTime config: [#&#8203;84520](https://github.com/vercel/next.js/issues/84520) - Fix potential race condition with request ID in dev mode: [#&#8203;84532](https://github.com/vercel/next.js/issues/84532) - \[test] Enable `reactDebugChannel` for experimental test shards: [#&#8203;84533](https://github.com/vercel/next.js/issues/84533) - Simplify Metadata components: [#&#8203;84527](https://github.com/vercel/next.js/issues/84527) - Implement the updated prerender API shape: [#&#8203;84254](https://github.com/vercel/next.js/issues/84254) - Upgrade React from `85c427d8-20251003` to `4fdf7cf2-20251003`: [#&#8203;84499](https://github.com/vercel/next.js/issues/84499) - Upgrade React from `4fdf7cf2-20251003` to `c7862584-20251006`: [#&#8203;84573](https://github.com/vercel/next.js/issues/84573) - fix(Turbopack): Add better error messaging for when we can't determine Next.js root: [#&#8203;83918](https://github.com/vercel/next.js/issues/83918) - Allow silencing unhandled rejection filter warnings and improve debugging: [#&#8203;84572](https://github.com/vercel/next.js/issues/84572) - \[MCP] Fix: Do not dedup by URL for MCP get\_page\_metadata: [#&#8203;84564](https://github.com/vercel/next.js/issues/84564) - Guard `createDebugChannel` import by feature flag: [#&#8203;84604](https://github.com/vercel/next.js/issues/84604) - Build: Add time to logline of every step: [#&#8203;84602](https://github.com/vercel/next.js/issues/84602) - Upgrade React from `c7862584-20251006` to `a4eb2dfa-20251006`: [#&#8203;84589](https://github.com/vercel/next.js/issues/84589) - \[Cache Components] Schedule work on timeouts: [#&#8203;84344](https://github.com/vercel/next.js/issues/84344) - \[dev] Define request ID for RSC requests on the client: [#&#8203;84605](https://github.com/vercel/next.js/issues/84605) - fix(cache-tags): add `/index` to implicit tags and adjust `revalidatePath()`: [#&#8203;84586](https://github.com/vercel/next.js/issues/84586) - Build: Highlight TypeScript and ESLint being run clearer: [#&#8203;84606](https://github.com/vercel/next.js/issues/84606) - \[Breaking] Bump sass-loader to v16: [#&#8203;84387](https://github.com/vercel/next.js/issues/84387) - Update cases for build complete with adapters: [#&#8203;84361](https://github.com/vercel/next.js/issues/84361) - Turbopack: delete .next folder before throwing due to "pages/app directory must be in the same folder": [#&#8203;84553](https://github.com/vercel/next.js/issues/84553) - \[mcp] change get-project-path to get-project-metadata: [#&#8203;84619](https://github.com/vercel/next.js/issues/84619) - feat(next/image)!: deprecate and warn on `images.domains` config: [#&#8203;84625](https://github.com/vercel/next.js/issues/84625) - feat(next/legacy/image)!: deprecate and warn on `next/legacy/image` usage: [#&#8203;84622](https://github.com/vercel/next.js/issues/84622) - Turbopack: improve errors/warnings for turbopack messages: [#&#8203;84552](https://github.com/vercel/next.js/issues/84552) - Turbopack: rename turbopackPersistentCachingForXXX to turbopackFileSystemCacheForXXX: [#&#8203;84632](https://github.com/vercel/next.js/issues/84632) - \[Segment Cache] Add refresh URL to reused default segments: [#&#8203;84627](https://github.com/vercel/next.js/issues/84627) - \[Segment Cache] Fix tests related to optimistic loading state reuse: [#&#8203;84498](https://github.com/vercel/next.js/issues/84498) - Upgrade React from `a4eb2dfa-20251006` to `3025aa39-20251007`: [#&#8203;84613](https://github.com/vercel/next.js/issues/84613) - \[breaking]: enable clientSegmentCache by default: [#&#8203;84643](https://github.com/vercel/next.js/issues/84643) - feat: Acquire a lockfile on `distDir` in `next dev` and `next build`: [#&#8203;84428](https://github.com/vercel/next.js/issues/84428) - Add deprecation warning to Runtime config: [#&#8203;84168](https://github.com/vercel/next.js/issues/84168) - \[middleware]: add upper bound to cloneBodyStream: [#&#8203;84539](https://github.com/vercel/next.js/issues/84539) - Remove automatic linting from build: [#&#8203;83136](https://github.com/vercel/next.js/issues/83136) - Re-enable legacyBehavior and passHref on Link: [#&#8203;84500](https://github.com/vercel/next.js/issues/84500) - \[cna] Use stable React Compiler: [#&#8203;84660](https://github.com/vercel/next.js/issues/84660) - Add codemod for `middleware` to `proxy`: [#&#8203;84127](https://github.com/vercel/next.js/issues/84127) - Fix dynamic catchall parameter interpolation in parallel routes: [#&#8203;84279](https://github.com/vercel/next.js/issues/84279) - feat(breaking): Hard Deprecate PPR Configuration: [#&#8203;84280](https://github.com/vercel/next.js/issues/84280) - Deprecate `middleware` and recommend `proxy`: [#&#8203;84119](https://github.com/vercel/next.js/issues/84119) - Put native TS resolver for next config under `--experimental-next-config-strip-types` flag: [#&#8203;84675](https://github.com/vercel/next.js/issues/84675) - Fix interception route rewrites for nested dynamic routes: [#&#8203;84413](https://github.com/vercel/next.js/issues/84413) - fix: strip *NEXTSEP* from interpolated pathnames: [#&#8203;84430](https://github.com/vercel/next.js/issues/84430) - chore: Remove useless symlink resolution logic in `recursive-delete.js`: [#&#8203;84582](https://github.com/vercel/next.js/issues/84582) - breaking(next/image)!: remove 16px from default `images.imageSizes` config: [#&#8203;84647](https://github.com/vercel/next.js/issues/84647) - add Statsig Node Core package to Server External Packages: [#&#8203;84157](https://github.com/vercel/next.js/issues/84157) - Remove bailed out SSG routes from the list of SSG: [#&#8203;83861](https://github.com/vercel/next.js/issues/83861) - Revert "\[Breaking] Skip Next.js internal routes `/_next` in middleware": [#&#8203;84697](https://github.com/vercel/next.js/issues/84697) - Bump eslint-plugin-react-hooks to v7: [#&#8203;84669](https://github.com/vercel/next.js/issues/84669) - Add refresh API to next/cache: [#&#8203;84666](https://github.com/vercel/next.js/issues/84666) - \[Breaking] Require `images.localPatterns` for query in Image src: [#&#8203;84406](https://github.com/vercel/next.js/issues/84406) - \[Breaking] feat(next/image)!: add support for `images.dangerouslyAllowLocalIP` and `images.maximumRedirects`: [#&#8203;84676](https://github.com/vercel/next.js/issues/84676) - Add new updateTag API and new signature for revalidateTag: [#&#8203;83822](https://github.com/vercel/next.js/issues/83822) - Add validation for missing default.js in parallel routes: [#&#8203;84702](https://github.com/vercel/next.js/issues/84702) - misc: allow beta to be triggered: [#&#8203;84713](https://github.com/vercel/next.js/issues/84713) - Fix tags check for expired/stale: [#&#8203;84717](https://github.com/vercel/next.js/issues/84717) - tweak middlewareClientMaxBodySize handling: [#&#8203;84712](https://github.com/vercel/next.js/issues/84712) - docs: Add more details to `useLightningcss` docs: [#&#8203;84581](https://github.com/vercel/next.js/issues/84581) - Version gate migration docs link: [#&#8203;84740](https://github.com/vercel/next.js/issues/84740) - \[Cache Components] Allow hiding logs after abort: [#&#8203;84579](https://github.com/vercel/next.js/issues/84579) - Log `Compiled proxy in ...`: [#&#8203;84746](https://github.com/vercel/next.js/issues/84746) - Upgrade React from `3025aa39-20251007` to `9724e3e6-20251008`: [#&#8203;84642](https://github.com/vercel/next.js/issues/84642) - Remove unused `eslint-disable` directives: [#&#8203;84797](https://github.com/vercel/next.js/issues/84797) - Use ESLint Flat Config: [#&#8203;84800](https://github.com/vercel/next.js/issues/84800) - fix missing flight-router-state-tree header normalization: [#&#8203;84718](https://github.com/vercel/next.js/issues/84718) - Write `.next/dev/types/**/*.d.ts` to default tsconfig: [#&#8203;84747](https://github.com/vercel/next.js/issues/84747) - Upgrade React from `9724e3e6-20251008` to `ead92181-20251010`: [#&#8203;84793](https://github.com/vercel/next.js/issues/84793) - \[mcp] capture next config schema errors: [#&#8203;84832](https://github.com/vercel/next.js/issues/84832) - feat: using [@&#8203;next/rspack-core](https://github.com/next/rspack-core): [#&#8203;84221](https://github.com/vercel/next.js/issues/84221) - Upgrade React from `ead92181-20251010` to `d7215b49-20251013`: [#&#8203;84850](https://github.com/vercel/next.js/issues/84850) - Turbopack build: Switch to using workerthreads for process: [#&#8203;84818](https://github.com/vercel/next.js/issues/84818) - \[Cache Components] Dev - restart render on cache miss: [#&#8203;84088](https://github.com/vercel/next.js/issues/84088) - Update font data: [#&#8203;84785](https://github.com/vercel/next.js/issues/84785) - Fix build compile mode if pages dir does not exist in Next.js 16: [#&#8203;84783](https://github.com/vercel/next.js/issues/84783) - improve next config schema validation errors: [#&#8203;84847](https://github.com/vercel/next.js/issues/84847) - Upgrade React from `d7215b49-20251013` to `56e84692-20251014`: [#&#8203;84860](https://github.com/vercel/next.js/issues/84860) - warnOnce for Middleware deprecation: [#&#8203;84862](https://github.com/vercel/next.js/issues/84862) - Add codemod for Middleware API to Proxy API: [#&#8203;84824](https://github.com/vercel/next.js/issues/84824) - Deprecate Middleware API and add Proxy API: [#&#8203;84764](https://github.com/vercel/next.js/issues/84764) - remove `clientParamParsing` configuration & bundle it with `cacheComponents`: [#&#8203;84763](https://github.com/vercel/next.js/issues/84763) - remove dynamicIO flag: [#&#8203;84872](https://github.com/vercel/next.js/issues/84872) - Bump eslint-plugin-react to 7.37.0: [#&#8203;84876](https://github.com/vercel/next.js/issues/84876) - Add nextjs condition when cacheComponents is enabled: [#&#8203;84843](https://github.com/vercel/next.js/issues/84843) - remove rdcForNavigations configuration & bundle with cacheComponents: [#&#8203;84870](https://github.com/vercel/next.js/issues/84870) - Convert eslint-config-next project to TypeScript: [#&#8203;84839](https://github.com/vercel/next.js/issues/84839) - \[eslint-config] \[Breaking] Use Flat config by default: [#&#8203;84874](https://github.com/vercel/next.js/issues/84874) - \[Cache Components] Remove `unstable` prefix from `unstable_cacheLife`: [#&#8203;84877](https://github.com/vercel/next.js/issues/84877) - fix: always use the safe stable stringify: [#&#8203;84909](https://github.com/vercel/next.js/issues/84909) - \[Cache Components] Fix cacheSignal in dev render: [#&#8203;84846](https://github.com/vercel/next.js/issues/84846) - \[dev-overlay] Never dedupe errors with different names or messages: [#&#8203;84908](https://github.com/vercel/next.js/issues/84908) - Remove deprecated experimental\_ppr route-level configuration: [#&#8203;84871](https://github.com/vercel/next.js/issues/84871) - Include server latency in debug info: [#&#8203;84580](https://github.com/vercel/next.js/issues/84580) - Fix parallel routes ignoring generateStaticParams from primary route: [#&#8203;84889](https://github.com/vercel/next.js/issues/84889) - Revert "Include server latency in debug info": [#&#8203;84932](https://github.com/vercel/next.js/issues/84932) - Development: Use process.hrtime for request time calculation: [#&#8203;84905](https://github.com/vercel/next.js/issues/84905) - Use correct JSX runtime for library-owned JSX in React Server: [#&#8203;84869](https://github.com/vercel/next.js/issues/84869) - Development: Implement request log time details: [#&#8203;84906](https://github.com/vercel/next.js/issues/84906) - \[Cache Components] Remove `unstable` prefix from `unstable_cacheTag`: [#&#8203;84880](https://github.com/vercel/next.js/issues/84880) - \[Cache Components] separate runtime stage in dev render: [#&#8203;84644](https://github.com/vercel/next.js/issues/84644) - Reland "Include server latency in debug info": [#&#8203;84950](https://github.com/vercel/next.js/issues/84950) - Update codemod ESLint template to Flat config: [#&#8203;84919](https://github.com/vercel/next.js/issues/84919) - Upgrade React from `56e84692-20251014` to `93f85932-20251016`: [#&#8203;84963](https://github.com/vercel/next.js/issues/84963) - \[dev] Fix Middleware and Proxy file conflict: [#&#8203;84965](https://github.com/vercel/next.js/issues/84965) - stabilize experimental.enablePrerenderSourcemaps: [#&#8203;84916](https://github.com/vercel/next.js/issues/84916) - Stop manually setting stacktrace limit: [#&#8203;84968](https://github.com/vercel/next.js/issues/84968) - Turbopack: respect `--profile` CLI param: [#&#8203;84920](https://github.com/vercel/next.js/issues/84920) - Relax default.tsx validation for parallel routes leaf segments: [#&#8203;84767](https://github.com/vercel/next.js/issues/84767) - Add codemod for removing `unstable_` prefix: [#&#8203;84974](https://github.com/vercel/next.js/issues/84974) - Interception routes match from nested route navigation: [#&#8203;84898](https://github.com/vercel/next.js/issues/84898) - \[Cache Components] Allow unstable prefix for cacheLife and cacheTag: [#&#8203;84934](https://github.com/vercel/next.js/issues/84934) - Relax default.tsx validation for parallel routes leaf segments: [#&#8203;84767](https://github.com/vercel/next.js/issues/84767) - Add codemod for removing `unstable_` prefix: [#&#8203;84974](https://github.com/vercel/next.js/issues/84974) - Interception routes match from nested route navigation: [#&#8203;84898](https://github.com/vercel/next.js/issues/84898) - \[Cache Components] Allow unstable prefix for cacheLife and cacheTag: [#&#8203;84934](https://github.com/vercel/next.js/issues/84934) - Add codemod for removing `experimental_ppr`: [#&#8203;84979](https://github.com/vercel/next.js/issues/84979) - fix: throw error during build when invalid export for Proxy: [#&#8203;84886](https://github.com/vercel/next.js/issues/84886) - \[cache components]: prevent expired entries from being served: [#&#8203;84975](https://github.com/vercel/next.js/issues/84975) - Delete old prefetch cache related code: [#&#8203;84977](https://github.com/vercel/next.js/issues/84977) - docs: Deprecation of Middleware: [#&#8203;84710](https://github.com/vercel/next.js/issues/84710) - Add rendered search to router state: [#&#8203;84983](https://github.com/vercel/next.js/issues/84983) - \[segment cache]: delay revalidation prefetch pings 300ms: [#&#8203;84981](https://github.com/vercel/next.js/issues/84981) - Show relative path from cwd for Proxy Middleware file conflict error: [#&#8203;84993](https://github.com/vercel/next.js/issues/84993) - \[Cache Components] fix docs for cacheLife("seconds"): [#&#8203;85004](https://github.com/vercel/next.js/issues/85004) - Rename MiddlewareMatcher to ProxyMatcher: [#&#8203;85005](https://github.com/vercel/next.js/issues/85005) - \[Breaking] Rename instrumentation onRequestError `context.routeType` from `middleware` to `proxy`: [#&#8203;85006](https://github.com/vercel/next.js/issues/85006) - \[turbopack] Prevent accidental access to `.next`: [#&#8203;84714](https://github.com/vercel/next.js/issues/84714) - fix: incorrect canonicalUrl set when using output: export: [#&#8203;85019](https://github.com/vercel/next.js/issues/85019) - Add Activity name to route layouts and pages: [#&#8203;85011](https://github.com/vercel/next.js/issues/85011) - Update next-lint-to-eslint-cli to support `FlatCompat.config`: [#&#8203;85026](https://github.com/vercel/next.js/issues/85026) - \[cache components]: move flag out of experimental: [#&#8203;85035](https://github.com/vercel/next.js/issues/85035) - \[Cache Components] When caches are disabled in dev skip the cache warmup: [#&#8203;85014](https://github.com/vercel/next.js/issues/85014) - \[Cache Components] Use canary React when only Cache Components is enabled: [#&#8203;85042](https://github.com/vercel/next.js/issues/85042) - Turbopack: Remove unneeded warning for telemetry: [#&#8203;85039](https://github.com/vercel/next.js/issues/85039) - \[cache components] stabilize cacheLife profiles: [#&#8203;85050](https://github.com/vercel/next.js/issues/85050) - \[cache components] show when cache components is enabled in the CLI: [#&#8203;85047](https://github.com/vercel/next.js/issues/85047) - \[cache components]: show cache components enabled in DevTools: [#&#8203;85048](https://github.com/vercel/next.js/issues/85048) - \[Cache Components] correctly label IO promises in devtools: [#&#8203;84928](https://github.com/vercel/next.js/issues/84928) - Plumbing for cache indicator: [#&#8203;84955](https://github.com/vercel/next.js/issues/84955) - Upgrade React from `93f85932-20251016` to `1324e1bb-20251016`: [#&#8203;84999](https://github.com/vercel/next.js/issues/84999) - enable mcp server by default: [#&#8203;85058](https://github.com/vercel/next.js/issues/85058) - Add comment that we expect the function passed to bind to be anonymous: [#&#8203;85070](https://github.com/vercel/next.js/issues/85070) - Development: Addres comments on request log PR: [#&#8203;84945](https://github.com/vercel/next.js/issues/84945) - Development: Implement request time for Pages Router: [#&#8203;85012](https://github.com/vercel/next.js/issues/85012) - \[cache components] add cache components indicator to dev start: [#&#8203;85069](https://github.com/vercel/next.js/issues/85069) - cli: build partial entries --debug-build-paths arg: [#&#8203;85052](https://github.com/vercel/next.js/issues/85052) - Turbopack: Better error for sassOptions.functions as it's unsupported: [#&#8203;85073](https://github.com/vercel/next.js/issues/85073) - Upgrade React from `58bdc0bb-20251019` to `f6a48828-20251019`: [#&#8203;85081](https://github.com/vercel/next.js/issues/85081) - \[devtools]: instrument client navigation hooks for suspense devtools: [#&#8203;85007](https://github.com/vercel/next.js/issues/85007) - Remove Segment from CacheNodeSeedData: [#&#8203;85080](https://github.com/vercel/next.js/issues/85080) - label as Prefetch/Prefetchable depending on prefetch config: [#&#8203;85076](https://github.com/vercel/next.js/issues/85076) - \[cache components]: add 'bypass' cache indicator status: [#&#8203;85082](https://github.com/vercel/next.js/issues/85082) - Upgrade React from `f6a48828-20251019` to `2bcbf254-20251020`: [#&#8203;85112](https://github.com/vercel/next.js/issues/85112) - \[cache components]: guard against setCacheStatus since its conditionally defined: [#&#8203;85125](https://github.com/vercel/next.js/issues/85125) - warn: add deprecation warning of eslint config: [#&#8203;85122](https://github.com/vercel/next.js/issues/85122) - add new devtools indicator loading state: [#&#8203;85083](https://github.com/vercel/next.js/issues/85083) - Await initial Flight response before hydrating: [#&#8203;85124](https://github.com/vercel/next.js/issues/85124) - fix(experimental.lockDistDir): Acquire the lock in dev earlier: [#&#8203;85116](https://github.com/vercel/next.js/issues/85116) - telemetry: mcp tool call: [#&#8203;85120](https://github.com/vercel/next.js/issues/85120) - \[Turbopack] dedupe build errors: [#&#8203;85062](https://github.com/vercel/next.js/issues/85062) - Fix subtree layout alignment for route summary in `next build`: [#&#8203;85137](https://github.com/vercel/next.js/issues/85137) - \[codemod] Remove runtime config when running `middleware-to-proxy`: [#&#8203;85075](https://github.com/vercel/next.js/issues/85075) - \[turbopack] Improve the multiple bundler flags messge to note that perhaps your `package.json` is the problem: [#&#8203;85118](https://github.com/vercel/next.js/issues/85118) - Add Learn more docs to Middleware deprecation warning: [#&#8203;84711](https://github.com/vercel/next.js/issues/84711) - \[BF Cache]: skip lazyData fetch logic for inactive segments: [#&#8203;85142](https://github.com/vercel/next.js/issues/85142) - Pass `startTime` to initial RSC payload stream: [#&#8203;85144](https://github.com/vercel/next.js/issues/85144) - guard navigation `use` hooks for React 18: [#&#8203;85151](https://github.com/vercel/next.js/issues/85151) - \[turbopack] Don't warn on the lightning css experimental option: [#&#8203;84913](https://github.com/vercel/next.js/issues/84913) - Turbopack: Remove redundant log line, increase delay for compiling log message: [#&#8203;85133](https://github.com/vercel/next.js/issues/85133) - Make params and searchParams new Promises: [#&#8203;85158](https://github.com/vercel/next.js/issues/85158) - Name "cache" streams for React DevTools: [#&#8203;85159](https://github.com/vercel/next.js/issues/85159) - Use cacheMaxMemorySize config in default cache handler: [#&#8203;85153](https://github.com/vercel/next.js/issues/85153) - Omit params to from client segments: [#&#8203;84883](https://github.com/vercel/next.js/issues/84883) - enable experimental.routerBfCache behind cacheComponents: [#&#8203;84923](https://github.com/vercel/next.js/issues/84923) - \[Cache Components] Allow stale longer than expire in cacheLife: [#&#8203;85115](https://github.com/vercel/next.js/issues/85115) - Update Activity names given to routes: [#&#8203;85155](https://github.com/vercel/next.js/issues/85155) - use port zero for --inspect when forking, if used by parent: [#&#8203;85128](https://github.com/vercel/next.js/issues/85128) - Update blocking prerender error message: [#&#8203;85087](https://github.com/vercel/next.js/issues/85087) - Fix: CSS asset URLs broken with `experimental.inlineCss`: [#&#8203;85140](https://github.com/vercel/next.js/issues/85140) - Update routes generation for build-complete: [#&#8203;85017](https://github.com/vercel/next.js/issues/85017) - \[cache components] move experimental.cacheHandlers out of experimental: [#&#8203;85157](https://github.com/vercel/next.js/issues/85157) - Don't assign displayName to the internal Promises: [#&#8203;85178](https://github.com/vercel/next.js/issues/85178) - Assign name to hydration stream: [#&#8203;85179](https://github.com/vercel/next.js/issues/85179) - fix: add backwards compat for middleware → proxy field renames: [#&#8203;85183](https://github.com/vercel/next.js/issues/85183) - \[turbopack] Implement improved deobfuscation for free calls and module identifiers.: [#&#8203;85060](https://github.com/vercel/next.js/issues/85060) - Improve Proxy invalid export error message: [#&#8203;84887](https://github.com/vercel/next.js/issues/84887) - Fix Activity boundary names: [#&#8203;85185](https://github.com/vercel/next.js/issues/85185) - \[codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: [#&#8203;85182](https://github.com/vercel/next.js/issues/85182) - \[upgrade] Version gate adding `--turbopack` flag: [#&#8203;85180](https://github.com/vercel/next.js/issues/85180) - Tweaks to blocking route error message: [#&#8203;85191](https://github.com/vercel/next.js/issues/85191) - Remove layout-router sticky/fixed debug warning: [#&#8203;85193](https://github.com/vercel/next.js/issues/85193) - \[cache components] persist cache bypass UI until it's disabled: [#&#8203;85190](https://github.com/vercel/next.js/issues/85190) - Only allow node runtime in proxy: [#&#8203;85139](https://github.com/vercel/next.js/issues/85139) - logger: skip logging full element: [#&#8203;85194](https://github.com/vercel/next.js/issues/85194) - Fix: CSS asset URLs broken with `experimental.inlineCss`: [#&#8203;85140](https://github.com/vercel/next.js/issues/85140) - Update routes generation for build-complete: [#&#8203;85017](https://github.com/vercel/next.js/issues/85017) - \[cache components] move experimental.cacheHandlers out of experimental: [#&#8203;85157](https://github.com/vercel/next.js/issues/85157) - Don't assign displayName to the internal Promises: [#&#8203;85178](https://github.com/vercel/next.js/issues/85178) - Assign name to hydration stream: [#&#8203;85179](https://github.com/vercel/next.js/issues/85179) - fix: add backwards compat for middleware → proxy field renames: [#&#8203;85183](https://github.com/vercel/next.js/issues/85183) - \[turbopack] Implement improved deobfuscation for free calls and module identifiers.: [#&#8203;85060](https://github.com/vercel/next.js/issues/85060) - Improve Proxy invalid export error message: [#&#8203;84887](https://github.com/vercel/next.js/issues/84887) - Fix Activity boundary names: [#&#8203;85185](https://github.com/vercel/next.js/issues/85185) - \[codemod] Install ESLint v9 if version under for next-lint-to-eslint-cli: [#&#8203;85182](https://github.com/vercel/next.js/issues/85182) - \[upgrade] Version gate adding `--turbopack` flag: [#&#8203;85180](https://github.com/vercel/next.js/issues/85180) - Tweaks to blocking route error message: [#&#8203;85191](https://github.com/vercel/next.js/issues/85191) - Remove layout-router sticky/fixed debug warning: [#&#8203;85193](https://github.com/vercel/next.js/issues/85193) - \[cache components] persist cache bypass UI until it's disabled: [#&#8203;85190](https://github.com/vercel/next.js/issues/85190) - Only allow node runtime in proxy: [#&#8203;85139](https://github.com/vercel/next.js/issues/85139) - logger: skip logging full element: [#&#8203;85194](https://github.com/vercel/next.js/issues/85194) ##### Example Changes - docs: Convert relative imports to @&#8203; aliases in examples: [#&#8203;83813](https://github.com/vercel/next.js/issues/83813) - chore: add example with oxlint: [#&#8203;83842](https://github.com/vercel/next.js/issues/83842) - fix: correct typo 'incomming' to 'incoming' in with-mqtt-js example: [#&#8203;83887](https://github.com/vercel/next.js/issues/83887) - chore: improve oxlint example: [#&#8203;83898](https://github.com/vercel/next.js/issues/83898) - docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: [#&#8203;84229](https://github.com/vercel/next.js/issues/84229) - Use Array.from to avoid [@&#8203;ts-ignore](https://github.com/ts-ignore) when copying i18n.locales: [#&#8203;82148](https://github.com/vercel/next.js/issues/82148) - examples: Remove AMP example: [#&#8203;84355](https://github.com/vercel/next.js/issues/84355) - \[docs] fix(with-supabase): Update README env variables: [#&#8203;84745](https://github.com/vercel/next.js/issues/84745) ##### Misc Changes - Turbopack: remove `css_environment` from `Environment`: [#&#8203;83487](https://github.com/vercel/next.js/issues/83487) - Turbopack: Don't add client\_runtime\_entries to Route Handler compilation: [#&#8203;83655](https://github.com/vercel/next.js/issues/83655) - Turbopack: Only load capsize-font-metrics once: [#&#8203;83654](https://github.com/vercel/next.js/issues/83654) - \[CI] Fix GitHub Actions matrix configuration for React versions: [#&#8203;83677](https://github.com/vercel/next.js/issues/83677) - fix(Turbopack): Enable scope hoisting for large files or module counts: [#&#8203;83399](https://github.com/vercel/next.js/issues/83399) - \[turbopack] Lazily construct `resolved::Requests` for `EsmAssetReference`: [#&#8203;83662](https://github.com/vercel/next.js/issues/83662) - Update content-security-policy.mdx, fix development environment error: [#&#8203;83665](https://github.com/vercel/next.js/issues/83665) - tests: disable flaky deployment test while investigating upstream: [#&#8203;83705](https://github.com/vercel/next.js/issues/83705) - \[test] Update snapshots for Rspack + React 18: [#&#8203;83712](https://github.com/vercel/next.js/issues/83712) - Docs/sep paper cuts: [#&#8203;83689](https://github.com/vercel/next.js/issues/83689) - \[Turbopack] Remove `ssr-data` module context: [#&#8203;83626](https://github.com/vercel/next.js/issues/83626) - CI: use KV for test timing data: [#&#8203;83745](https://github.com/vercel/next.js/issues/83745) - Emit build error when `'use cache'` directive is misspelled: [#&#8203;83756](https://github.com/vercel/next.js/issues/83756) - docs(metadata): align default function export name with file name: [#&#8203;83796](https://github.com/vercel/next.js/issues/83796) - \[turbopack] Remove the `should_track_children` parameter of the turbo tasks backend: [#&#8203;83258](https://github.com/vercel/next.js/issues/83258) - docs(data-security): add bun package manager example: [#&#8203;83735](https://github.com/vercel/next.js/issues/83735) - Update next-intlayer reference in i18n doc: [#&#8203;83761](https://github.com/vercel/next.js/issues/83761) - Update Rspack production test manifest: [#&#8203;83790](https://github.com/vercel/next.js/issues/83790) - Update Rspack development test manifest: [#&#8203;83791](https://github.com/vercel/next.js/issues/83791) - Turbopack: chunking debugging utilities: [#&#8203;83801](https://github.com/vercel/next.js/issues/83801) - Removed link to maintain text consistency: [#&#8203;83644](https://github.com/vercel/next.js/issues/83644) - Turbopack: rename some fields in fs: [#&#8203;83808](https://github.com/vercel/next.js/issues/83808) - Turbopack: validate CSS without computing all paths: [#&#8203;83810](https://github.com/vercel/next.js/issues/83810) - \[test] Disable flaky navigation test: [#&#8203;83828](https://github.com/vercel/next.js/issues/83828) - docs: Type narrowing using LayoutProps, PageProps: [#&#8203;83692](https://github.com/vercel/next.js/issues/83692) - docs: implications of mutating cookies in server actions: [#&#8203;83691](https://github.com/vercel/next.js/issues/83691) - Only retry if canary fails on required jobs: [#&#8203;83851](https://github.com/vercel/next.js/issues/83851) - docs: Fix self-referential link to Middleware in middleware.mdx: [#&#8203;83854](https://github.com/vercel/next.js/issues/83854) - Update Rspack production test manifest: [#&#8203;83826](https://github.com/vercel/next.js/issues/83826) - Update generate-metadata.mdx: [#&#8203;81853](https://github.com/vercel/next.js/issues/81853) - Turbopack: remove lazy invalidated tasks: [#&#8203;83845](https://github.com/vercel/next.js/issues/83845) - Turbopack: remove Backend TaskState: [#&#8203;83846](https://github.com/vercel/next.js/issues/83846) - Turbopack: don't recompute empty parse results: [#&#8203;83883](https://github.com/vercel/next.js/issues/83883) - Turbopack: delete broken hmr benchmark: [#&#8203;83882](https://github.com/vercel/next.js/issues/83882) - Turbopack: only generate error string in error case: [#&#8203;83884](https://github.com/vercel/next.js/issues/83884) - docs: the as prop is still available in Pages Router: [#&#8203;83864](https://github.com/vercel/next.js/issues/83864) - Turbopack: map\_module\_batch: [#&#8203;83885](https://github.com/vercel/next.js/issues/83885) - Turbopack: Change run once signature to avoid exposing TaskId: [#&#8203;83844](https://github.com/vercel/next.js/issues/83844) - docs: Update command to use `npx` for tracing files: [#&#8203;83903](https://github.com/vercel/next.js/issues/83903) - Turbopack: ModuleGraphRef: [#&#8203;83890](https://github.com/vercel/next.js/issues/83890) - Update Rspack development test manifest: [#&#8203;83876](https://github.com/vercel/next.js/issues/83876) - Turbopack: make graph traversal sync: [#&#8203;83891](https://github.com/vercel/next.js/issues/83891) - chore: Fix test snapshot: [#&#8203;83901](https://github.com/vercel/next.js/issues/83901) - Update Rspack production test manifest: [#&#8203;83877](https://github.com/vercel/next.js/issues/83877) - docs: add `next.config.ts` Node.js native resolver: [#&#8203;83561](https://github.com/vercel/next.js/issues/83561) - Turbopack: add turbo\_tasks::run to run in turbo tasks scope without a task: [#&#8203;83847](https://github.com/vercel/next.js/issues/83847) - Turbopack: fix double codegen of some merged modules: [#&#8203;83886](https://github.com/vercel/next.js/issues/83886) - Turbopack: add traces to merged module computation: [#&#8203;83908](https://github.com/vercel/next.js/issues/83908) - Turbopack: RuleCondition support resourceQuery contains: [#&#8203;83468](https://github.com/vercel/next.js/issues/83468) - fix: add the missing comma in the document example: [#&#8203;83932](https://github.com/vercel/next.js/issues/83932) - Turbopack: Document the reasons for the current design of `parse_segment_config_from_source`: [#&#8203;83919](https://github.com/vercel/next.js/issues/83919) - Turbopack: extract parse\_source\_map\_comment: [#&#8203;83938](https://github.com/vercel/next.js/issues/83938) - Turbopack: enable nodelay for node.js pool socket: [#&#8203;83942](https://github.com/vercel/next.js/issues/83942) - feat: next-rspack-binding: [#&#8203;82811](https://github.com/vercel/next.js/issues/82811) - Only send notification if canary fails on required jobs: [#&#8203;83953](https://github.com/vercel/next.js/issues/83953) - Turbopack: allow to read State from turbo\_tasks::run: [#&#8203;83955](https://github.com/vercel/next.js/issues/83955) - Fix conclusion check for retry\_test workflow: [#&#8203;83960](https://github.com/vercel/next.js/issues/83960) - Add Descope to Auth libraries list: [#&#8203;83968](https://github.com/vercel/next.js/issues/83968) - \[turbopack] Track task durations in the task\_statistics file: [#&#8203;83522](https://github.com/vercel/next.js/issues/83522) - \[turbopack] Remove the `issue_path` feature and related functionality: [#&#8203;83920](https://github.com/vercel/next.js/issues/83920) - Turbopack: use turbo\_tasks::run in next.js to avoid task memory leak: [#&#8203;83848](https://github.com/vercel/next.js/issues/83848) - Update Rspack production test manifest: [#&#8203;83934](https://github.com/vercel/next.js/issues/83934) - Update Rspack development test manifest: [#&#8203;83933](https://github.com/vercel/next.js/issues/83933) - Turbopack: add test case that checks memory leak: [#&#8203;83849](https://github.com/vercel/next.js/issues/83849) - Turbopack: read project strongly consistent in project\_update: [#&#8203;83974](https://github.com/vercel/next.js/issues/83974) - Fix output comparison when checking conclusion of required jobs: [#&#8203;83986](https://github.com/vercel/next.js/issues/83986) - Turbopack: JsAnalyzer parse AssignExpr: [#&#8203;83962](https://github.com/vercel/next.js/issues/83962) - Turbopack: less eager manifest generation: [#&#8203;83736](https://github.com/vercel/next.js/issues/83736) - Turbopack: use depth as priority for merged module info: [#&#8203;83909](https://github.com/vercel/next.js/issues/83909) - Turbopack: "connect" tasks in turbo\_tasks::run too: [#&#8203;83975](https://github.com/vercel/next.js/issues/83975) - Update Rspack production test manifest: [#&#8203;83979](https://github.com/vercel/next.js/issues/83979) - Update Rspack development test manifest: [#&#8203;83980](https://github.com/vercel/next.js/issues/83980) - Turbopack: Make transient tasks root tasks too when called in turbo\_tasks::run: [#&#8203;83976](https://github.com/vercel/next.js/issues/83976) - Turbopack: trace state changes: [#&#8203;83977](https://github.com/vercel/next.js/issues/83977) - \[turbopack] cleanup analyzer: [#&#8203;83983](https://github.com/vercel/next.js/issues/83983) - \[Turbopack] Fix AST traversal for `this` in function default parameters: [#&#8203;83746](https://github.com/vercel/next.js/issues/83746) - \[turbopack] Consolodate logic for visiting functions to simplify state management: [#&#8203;82763](https://github.com/vercel/next.js/issues/82763) - \[turbopack] Track the scope in which variables are assigned: [#&#8203;82845](https://github.com/vercel/next.js/issues/82845) - \[turbopack] Set `liveness` of exports based on assignment analysis: [#&#8203;82802](https://github.com/vercel/next.js/issues/82802) - Turbopack: trace all state changes: [#&#8203;84053](https://github.com/vercel/next.js/issues/84053) - docs: We have dropped the CORS example linked: [#&#8203;84065](https://github.com/vercel/next.js/issues/84065) - docs: add pageExtensions note to Middleware and clarify default filename: [#&#8203;84045](https://github.com/vercel/next.js/issues/84045) - Fix TypeScript type error in example code: [#&#8203;84041](https://github.com/vercel/next.js/issues/84041) - Turbopack: fix test case and update project\_update to turbo\_tasks::run too: [#&#8203;83978](https://github.com/vercel/next.js/issues/83978) - Turbopack: run tests with multiple threads: [#&#8203;84074](https://github.com/vercel/next.js/issues/84074) - Turbopack: flush Node.js worker IPC on error: [#&#8203;84077](https://github.com/vercel/next.js/issues/84077) - Turbopack: parallelize scope hoisting computation: [#&#8203;83904](https://github.com/vercel/next.js/issues/83904) - Add test for JS resource size on navigation: [#&#8203;83731](https://github.com/vercel/next.js/issues/83731) - Update Rspack development test manifest: [#&#8203;84061](https://github.com/vercel/next.js/issues/84061) - Update Rspack production test manifest: [#&#8203;84060](https://github.com/vercel/next.js/issues/84060) - Turbopack: Document automatic Babel config support: [#&#8203;84002](https://github.com/vercel/next.js/issues/84002) - docs: Fix the title/path of the turbopack page on pages router: [#&#8203;84001](https://github.com/vercel/next.js/issues/84001) - Turbopack: remove references from ChunkData: [#&#8203;84076](https://github.com/vercel/next.js/issues/84076) - Turbopack: include availability hash in the ident of evaluated chunks groups: [#&#8203;84082](https://github.com/vercel/next.js/issues/84082) - \[turbopack] s/analyse/analyze/g: [#&#8203;84112](https://github.com/vercel/next.js/issues/84112) - \[Turbopack] avoid attaching referenced output assets to chunks: [#&#8203;75933](https://github.com/vercel/next.js/issues/75933) - fix(docs): Fix links in UPGRADING.md: [#&#8203;84114](https://github.com/vercel/next.js/issues/84114) - docs: improve dynamic routes example in project structure page: [#&#8203;84086](https://github.com/vercel/next.js/issues/84086) - docs: onRequestError request header type: [#&#8203;83988](https://github.com/vercel/next.js/issues/83988) - Turbopack: Improve persistent caching test case: [#&#8203;83205](https://github.com/vercel/next.js/issues/83205) - Turbopack: add more details to the graph panic: [#&#8203;84126](https://github.com/vercel/next.js/issues/84126) - docs: Cookies store access is async: [#&#8203;83987](https://github.com/vercel/next.js/issues/83987) - Bump Rust to nightly-2025-09-21: [#&#8203;83415](https://github.com/vercel/next.js/issues/83415) - Upgrade CodSpeed action and add analyzer benchmarks: [#&#8203;84135](https://github.com/vercel/next.js/issues/84135) - Turbopack: fix run\_once when returning error: [#&#8203;84142](https://github.com/vercel/next.js/issues/84142) - \[turbopack] Conditionally collect affecting sources: [#&#8203;83921](https://github.com/vercel/next.js/issues/83921) - Turbopack: slightly improve resolve\_source\_map\_sources: [#&#8203;84147](https://github.com/vercel/next.js/issues/84147) - Turbopack: RawEcmascriptModule: [#&#8203;81806](https://github.com/vercel/next.js/issues/81806) - Turbopack: add more details to the graph panic: [#&#8203;84143](https://github.com/vercel/next.js/issues/84143) - test: split app-middleware test per describe: [#&#8203;84130](https://github.com/vercel/next.js/issues/84130) - Update Rspack development test manifest: [#&#8203;84117](https://github.com/vercel/next.js/issues/84117) - script: improve release log generation: [#&#8203;83686](https://github.com/vercel/next.js/issues/83686) - Turbopack: split task\_execution\_completed into multiple methods: [#&#8203;84170](https://github.com/vercel/next.js/issues/84170) - Turbopack: only generate field if spans are enabled: [#&#8203;84184](https://github.com/vercel/next.js/issues/84184) - Turbopack: support more dynamic request with import map: [#&#8203;84178](https://github.com/vercel/next.js/issues/84178) - \[turbopack] defer a `value_to_string` operation until we need it: [#&#8203;84188](https://github.com/vercel/next.js/issues/84188) - Update Rspack production test manifest: [#&#8203;84165](https://github.com/vercel/next.js/issues/84165) - Revert "\[turbopack] Set `liveness` of exports based on assignment ana…: [#&#8203;84207](https://github.com/vercel/next.js/issues/84207) - Turbopack: increase retry duration, reduce busy looping when there is other work: [#&#8203;84171](https://github.com/vercel/next.js/issues/84171) - Turbopack: Try to avoid block\_in\_place in scope: [#&#8203;84172](https://github.com/vercel/next.js/issues/84172) - \[turbopack] Remove some bitmap clones: [#&#8203;84193](https://github.com/vercel/next.js/issues/84193) - Turbopack: lazier manifests, part deux: [#&#8203;84191](https://github.com/vercel/next.js/issues/84191) - Turbopack: avoid panic on updating output when a task was cancelled: [#&#8203;84214](https://github.com/vercel/next.js/issues/84214) - docs: nav\_title for long unbroken words: [#&#8203;84233](https://github.com/vercel/next.js/issues/84233) - Turbopack: Use `RawValue` for `mappings` inside `SourceMapJson`: [#&#8203;84208](https://github.com/vercel/next.js/issues/84208) - Update Rspack development test manifest: [#&#8203;84218](https://github.com/vercel/next.js/issues/84218) - Turbopack: fix NFT of readFileSync of relative path: [#&#8203;84155](https://github.com/vercel/next.js/issues/84155) - Turbopack: improve references benchmark: [#&#8203;84223](https://github.com/vercel/next.js/issues/84223) - Update Rspack production test manifest: [#&#8203;84217](https://github.com/vercel/next.js/issues/84217) - Turbopack: drop ASTs when only tracing: [#&#8203;84185](https://github.com/vercel/next.js/issues/84185) - docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: [#&#8203;84206](https://github.com/vercel/next.js/issues/84206) - Turbopack: trace fs-extra calls: [#&#8203;84246](https://github.com/vercel/next.js/issues/84246) - \[test] Overhaul `Undefined default export` test suite: [#&#8203;84235](https://github.com/vercel/next.js/issues/84235) - Turbopack: Scope with work queue: [#&#8203;84225](https://github.com/vercel/next.js/issues/84225) - \[test] Make `Undefined default export` an e2e test suite: [#&#8203;84240](https://github.com/vercel/next.js/issues/84240) - \[turbopack] Conditionally create pages router data endpoints.: [#&#8203;84194](https://github.com/vercel/next.js/issues/84194) - Turbopack: parallel connect children: [#&#8203;84173](https://github.com/vercel/next.js/issues/84173) - Turbopack: count turbo\_tasks::run as foreground tasks to avoid being idle: [#&#8203;84245](https://github.com/vercel/next.js/issues/84245) - Turbopack: make persistent caching log line more clear: [#&#8203;84262](https://github.com/vercel/next.js/issues/84262) - Turbopack: make tracing nicer: [#&#8203;84263](https://github.com/vercel/next.js/issues/84263) - docs:Small improvement on the contribution guide for clarity: [#&#8203;84200](https://github.com/vercel/next.js/issues/84200) - Turbopack: Remove not-very-useful "Finished writing to disk in" log line: [#&#8203;84244](https://github.com/vercel/next.js/issues/84244) - Turbopack: follow up changes from parallel children: [#&#8203;84219](https://github.com/vercel/next.js/issues/84219) - \[turbopack] Simplify take\_issues and peek issues: [#&#8203;84199](https://github.com/vercel/next.js/issues/84199) - Update Rspack development test manifest: [#&#8203;84260](https://github.com/vercel/next.js/issues/84260) - Update Rspack production test manifest: [#&#8203;84259](https://github.com/vercel/next.js/issues/84259) - Turbopack: Scope with work queue: [#&#8203;84225](https://github.com/vercel/next.js/issues/84225) - \[test] Make `Undefined default export` an e2e test suite: [#&#8203;84240](https://github.com/vercel/next.js/issues/84240) - \[turbopack] Conditionally create pages router data endpoints.: [#&#8203;84194](https://github.com/vercel/next.js/issues/84194) - Turbopack: parallel connect children: [#&#8203;84173](https://github.com/vercel/next.js/issues/84173) - Turbopack: count turbo\_tasks::run as foreground tasks to avoid being idle: [#&#8203;84245](https://github.com/vercel/next.js/issues/84245) - Turbopack: make persistent caching log line more clear: [#&#8203;84262](https://github.com/vercel/next.js/issues/84262) - Turbopack: make tracing nicer: [#&#8203;84263](https://github.com/vercel/next.js/issues/84263) - docs:Small improvement on the contribution guide for clarity: [#&#8203;84200](https://github.com/vercel/next.js/issues/84200) - Turbopack: Remove not-very-useful "Finished writing to disk in" log line: [#&#8203;84244](https://github.com/vercel/next.js/issues/84244) - Turbopack: follow up changes from parallel children: [#&#8203;84219](https://github.com/vercel/next.js/issues/84219) - \[turbopack] Simplify take\_issues and peek issues: [#&#8203;84199](https://github.com/vercel/next.js/issues/84199) - Update Rspack development test manifest: [#&#8203;84260](https://github.com/vercel/next.js/issues/84260) - Update Rspack production test manifest: [#&#8203;84259](https://github.com/vercel/next.js/issues/84259) - \[test] Ignore pnpm update notifier: [#&#8203;84328](https://github.com/vercel/next.js/issues/84328) - \[test] Stop downloading unused test browsers when generating PR stats: [#&#8203;84329](https://github.com/vercel/next.js/issues/84329) - docs: remove repeated to: [#&#8203;84325](https://github.com/vercel/next.js/issues/84325) - Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: [#&#8203;84255](https://github.com/vercel/next.js/issues/84255) - Turbopack: only replace edge dynamic calls in dev: [#&#8203;84354](https://github.com/vercel/next.js/issues/84354) - \[turbopack] Remove a bunch of dead code from the source map implementation: [#&#8203;84318](https://github.com/vercel/next.js/issues/84318) - Turbopack: prevent duplicate NFT modules: [#&#8203;84369](https://github.com/vercel/next.js/issues/84369) - docs: Remove AMP docs: [#&#8203;84357](https://github.com/vercel/next.js/issues/84357) - docs: Type helpers don't need to be imported: [#&#8203;84265](https://github.com/vercel/next.js/issues/84265) - Turbopack: Add docs for debugIds option: [#&#8203;84375](https://github.com/vercel/next.js/issues/84375) - Remove references to size metrics in next build from our docs: [#&#8203;83823](https://github.com/vercel/next.js/issues/83823) - Bump to swc v42: [#&#8203;83477](https://github.com/vercel/next.js/issues/83477) - Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: [#&#8203;84376](https://github.com/vercel/next.js/issues/84376) - Turbopack: trace module.createRequire: [#&#8203;84335](https://github.com/vercel/next.js/issues/84335) - Update failing e2e deploy tests: [#&#8203;84395](https://github.com/vercel/next.js/issues/84395) - Turbopack: Webpack loader `this.fs.readFile`: [#&#8203;83313](https://github.com/vercel/next.js/issues/83313) - Improve tests: [#&#8203;84374](https://github.com/vercel/next.js/issues/84374) - Revamp Next.js boilerplate: [#&#8203;81945](https://github.com/vercel/next.js/issues/81945) - Add test for twoslash: [#&#8203;84267](https://github.com/vercel/next.js/issues/84267) - Docs/project structure polish: [#&#8203;84386](https://github.com/vercel/next.js/issues/84386) - Bump to swc v44: [#&#8203;84420](https://github.com/vercel/next.js/issues/84420) - Turbopack: don't fail for parse errors in tracing: [#&#8203;84408](https://github.com/vercel/next.js/issues/84408) - Update Rspack development test manifest: [#&#8203;84365](https://github.com/vercel/next.js/issues/84365) - Update Rspack production test manifest: [#&#8203;84366](https://github.com/vercel/next.js/issues/84366) - \[ci]: remove PPR-specific CI jobs: [#&#8203;84439](https://github.com/vercel/next.js/issues/84439) - docs: Verbose troubleshooting for unconfigured hosts: [#&#8203;84271](https://github.com/vercel/next.js/issues/84271) - Update Rspack production test manifest: [#&#8203;84398](https://github.com/vercel/next.js/issues/84398) - Add gt-next to i18n list: [#&#8203;84396](https://github.com/vercel/next.js/issues/84396) - \[ci]: fix build-output-prerender to support segment cache env: [#&#8203;84467](https://github.com/vercel/next.js/issues/84467) - \[ci]: fix app-static snapshots with clientSegmentCache: [#&#8203;84468](https://github.com/vercel/next.js/issues/84468) - Turbopack: Only benchmark file IO on `next dev`: [#&#8203;84474](https://github.com/vercel/next.js/issues/84474) - Turbopack: improve incremental build performance when deployment id changes: [#&#8203;84460](https://github.com/vercel/next.js/issues/84460) - fix: Missing link in Lazy Loading docs: [#&#8203;84473](https://github.com/vercel/next.js/issues/84473) - docs: simplify streaming metadata: [#&#8203;84253](https://github.com/vercel/next.js/issues/84253) - make withRspack idempotent: [#&#8203;84482](https://github.com/vercel/next.js/issues/84482) - Turbopack: Use strongly consistent reads in `random_change` unit test: [#&#8203;84505](https://github.com/vercel/next.js/issues/84505) - Update Rspack development test manifest: [#&#8203;84480](https://github.com/vercel/next.js/issues/84480) - Update Rspack production test manifest: [#&#8203;84481](https://github.com/vercel/next.js/issues/84481) - \[ci]: remove test from segment cache manifest: [#&#8203;84507](https://github.com/vercel/next.js/issues/84507) - \[ci]: de-flake client cache test: [#&#8203;84517](https://github.com/vercel/next.js/issues/84517) - Revert "Turbopack: skip invalidating a task on cell/output change when the dependency is outdated": [#&#8203;84526](https://github.com/vercel/next.js/issues/84526) - next mcp router - Revert "next mcp router" - test: Use nextTestSetup in scss tests: [#&#8203;84501](https://github.com/vercel/next.js/issues/84501) - \[turbopack\[ Use the configured hasher to implementh Hash for AutoMap and AutoSet: [#&#8203;84542](https://github.com/vercel/next.js/issues/84542) - Turbopack: debug ids for server chunks: [#&#8203;84557](https://github.com/vercel/next.js/issues/84557) - CI: Enable `experimental.isolatedDevBuild` for `test-unit`: [#&#8203;84559](https://github.com/vercel/next.js/issues/84559) - \[test]: convert prefetching tests to be segmentCache compatible: [#&#8203;84521](https://github.com/vercel/next.js/issues/84521) - CI: Enable `experimental.isolatedDevBuild` for `test-prod`: [#&#8203;84556](https://github.com/vercel/next.js/issues/84556) - Add `.next/dev/types` to CNA templates tsconfig include: [#&#8203;84566](https://github.com/vercel/next.js/issues/84566) - CI: Enable `experimental.isolatedDevBuild` for `test-integration`: [#&#8203;84558](https://github.com/vercel/next.js/issues/84558) - Update Rspack development test manifest: [#&#8203;84548](https://github.com/vercel/next.js/issues/84548) - Add a webpack flag to create next app. Ensure that if you set it or decline turbopack we set the --webpack flag on the generated project: [#&#8203;84476](https://github.com/vercel/next.js/issues/84476) - Update Rspack production test manifest: [#&#8203;84549](https://github.com/vercel/next.js/issues/84549) - CI: Enable `experimental.isolatedDevBuild` for `test-dev`: [#&#8203;84562](https://github.com/vercel/next.js/issues/84562) - \[test] Unflake static image test: [#&#8203;84535](https://github.com/vercel/next.js/issues/84535) - Turbopack: Lower the IO concurrency limit in CI tests: [#&#8203;84508](https://github.com/vercel/next.js/issues/84508) - Add documentation for experimental adapters handling: [#&#8203;83737](https://github.com/vercel/next.js/issues/83737) - Turbopack: improve next/dynamic eventual consistentcy: [#&#8203;84560](https://github.com/vercel/next.js/issues/84560) - fix hidden errors in router-act: [#&#8203;84603](https://github.com/vercel/next.js/issues/84603) - fix(cna): use correct postcss plugins syntax: [#&#8203;79949](https://github.com/vercel/next.js/issues/79949) - Turbopack: absolute requests in webpack loader: [#&#8203;84575](https://github.com/vercel/next.js/issues/84575) - Update Rspack development test manifest: [#&#8203;84592](https://github.com/vercel/next.js/issues/84592) - Update Rspack production test manifest: [#&#8203;84593](https://github.com/vercel/next.js/issues/84593) - Turbopack: Remove workaround in hyper for rustc miscompilation bug on macos intel: [#&#8203;84578](https://github.com/vercel/next.js/issues/84578) - Turbopack: add manual worker count override: [#&#8203;84454](https://github.com/vercel/next.js/issues/84454) - Turbopack: don't ignore TS parse errors: [#&#8203;84597](https://github.com/vercel/next.js/issues/84597) - Add middleware to routes order doc: [#&#8203;84618](https://github.com/vercel/next.js/issues/84618) - \[create-next-app]: prompt to use recommended options: [#&#8203;84570](https://github.com/vercel/next.js/issues/84570) - Update labeler: [#&#8203;84623](https://github.com/vercel/next.js/issues/84623) - Turbopack: use mmap advise to help the OS preloading: [#&#8203;84379](https://github.com/vercel/next.js/issues/84379) - Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: [#&#8203;84551](https://github.com/vercel/next.js/issues/84551) - Turbopack: follow-up changes from untracked tracing: [#&#8203;84629](https://github.com/vercel/next.js/issues/84629) - Turbopack: sourcemaps for JSON modules: [#&#8203;84611](https://github.com/vercel/next.js/issues/84611) - Turbopack: avoid race condition when updating cells: [#&#8203;84598](https://github.com/vercel/next.js/issues/84598) - docs: update core documentation for Turbopack as default bundler: [#&#8203;84282](https://github.com/vercel/next.js/issues/84282) - Update Rspack development test manifest: [#&#8203;84631](https://github.com/vercel/next.js/issues/84631) - \[turbopack] Only send the filesystem caching timing messages for slow events: [#&#8203;84646](https://github.com/vercel/next.js/issues/84646) - docs: `experimental.isolatedDevBuild`: [#&#8203;84656](https://github.com/vercel/next.js/issues/84656) - docs: add note clarifying project root in monorepo: [#&#8203;84628](https://github.com/vercel/next.js/issues/84628) - Fix flakey overlay feedback test: [#&#8203;84662](https://github.com/vercel/next.js/issues/84662) - \[ci]: update flake detection to only run in Turbopack: [#&#8203;84659](https://github.com/vercel/next.js/issues/84659) - \[ci]: move router-act to top level testing utils: [#&#8203;84653](https://github.com/vercel/next.js/issues/84653) - \[tests]: de-flake client-cache.parallel-routes.test.ts: [#&#8203;84655](https://github.com/vercel/next.js/issues/84655) - \[create-next-app]: add eslint to default template: [#&#8203;84661](https://github.com/vercel/next.js/issues/84661) - Update Rspack production test manifest: [#&#8203;84630](https://github.com/vercel/next.js/issues/84630) - \[test] Assert on stable error codes: [#&#8203;84671](https://github.com/vercel/next.js/issues/84671) - Turbopack: convert HashMap to IndexMap for deterministic tasks: [#&#8203;84641](https://github.com/vercel/next.js/issues/84641) - Add note about $ACTION\_ properties, remove reference to .entries(): [#&#8203;84459](https://github.com/vercel/next.js/issues/84459) - Fix typo on welcome page: [#&#8203;84715](https://github.com/vercel/next.js/issues/84715) - Rspack: Fix lockfile test on rspack: [#&#8203;84707](https://github.com/vercel/next.js/issues/84707) - \[turbopack] Emit a warning when there are too many matches from a FileSourceReference: [#&#8203;84701](https://github.com/vercel/next.js/issues/84701) - Update beta tag: [#&#8203;84725](https://github.com/vercel/next.js/issues/84725) - \[next-codemod] fix: Set codemod version to the first introduced version: [#&#8203;84726](https://github.com/vercel/next.js/issues/84726) - \[next-upgrade] misc: update comment: [#&#8203;84727](https://github.com/vercel/next.js/issues/84727) - Turbopack: use vector instead of hash map: [#&#8203;84696](https://github.com/vercel/next.js/issues/84696) - Revert "docs: nav\_title for long unbroken words ([#&#8203;84233](https://github.com/vercel/next.js/issues/84233))": [#&#8203;84346](https://github.com/vercel/next.js/issues/84346) - \[turbopack] tweak the doc on the inner graph optimization: [#&#8203;84752](https://github.com/vercel/next.js/issues/84752) - \[turbopack] Fix a few references to caching configuration as it is no longer canary guarded: [#&#8203;84761](https://github.com/vercel/next.js/issues/84761) - Add 16.0.0-beta.0 to next/third-parties peerDeps: [#&#8203;84741](https://github.com/vercel/next.js/issues/84741) - \[eslint-plugin] Remove `eslint-v8` testing: [#&#8203;84721](https://github.com/vercel/next.js/issues/84721) - Update Rspack production test manifest: [#&#8203;84729](https://github.com/vercel/next.js/issues/84729) - Update Rspack development test manifest: [#&#8203;84730](https://github.com/vercel/next.js/issues/84730) - fix: release next-rspack ci: [#&#8203;84673](https://github.com/vercel/next.js/issues/84673) - \[cna] Preserve existing config option when enabling React Compiler: [#&#8203;84663](https://github.com/vercel/next.js/issues/84663) - Prevent failing `types-and-precompiled` from corrupting terminal output: [#&#8203;84799](https://github.com/vercel/next.js/issues/84799) - Update test/CNA templates React version to 19.2.0: [#&#8203;84736](https://github.com/vercel/next.js/issues/84736) - Turbopack: use the same serialization method for lookup as for storing: [#&#8203;84765](https://github.com/vercel/next.js/issues/84765) - Turbopack: update petgraph: [#&#8203;84757](https://github.com/vercel/next.js/issues/84757) - \[turbopack] Issue 'too many matches' warning for DirAssets also: [#&#8203;84768](https://github.com/vercel/next.js/issues/84768) - Revert "Fix flakey overlay feedback test": [#&#8203;84819](https://github.com/vercel/next.js/issues/84819) - \[test]: de-flake client-cache.original.test.ts: [#&#8203;84831](https://github.com/vercel/next.js/issues/84831) - \[ci]: set NEXT\_TEST\_VERSION to release tag for deploy tests: [#&#8203;84840](https://github.com/vercel/next.js/issues/84840) - docs: soft 404's, Suspense and loading.tsx: [#&#8203;83867](https://github.com/vercel/next.js/issues/83867) - \[turbopack] Discuss Core Web vitals in our bundle size gap docs: [#&#8203;84837](https://github.com/vercel/next.js/issues/84837) - \[turbopack] document missing webpack loader features: [#&#8203;84849](https://github.com/vercel/next.js/issues/84849) - \[turbopack] fix typo in docs: [#&#8203;84868](https://github.com/vercel/next.js/issues/84868) - \[turbopack] Remove the implementation of `TaskInput` from `AutoSet`: [#&#8203;84867](https://github.com/vercel/next.js/issues/84867) - Update turborepo env in workflows: [#&#8203;84879](https://github.com/vercel/next.js/issues/84879) - Turbopack: take task cache log before starting snapshot: [#&#8203;84755](https://github.com/vercel/next.js/issues/84755) - Turbopack: allow gzip compression on trace files: [#&#8203;84685](https://github.com/vercel/next.js/issues/84685) - Turbopack: process task result as part of the task completion: [#&#8203;84638](https://github.com/vercel/next.js/issues/84638) - Add test for eslint-config-next: [#&#8203;84838](https://github.com/vercel/next.js/issues/84838) - Turbopack: lower level drop collectibles: [#&#8203;84895](https://github.com/vercel/next.js/issues/84895) - docs: next/dynamic headings: [#&#8203;84492](https://github.com/vercel/next.js/issues/84492) - Turbopack: expose client static assets correctly: [#&#8203;84695](https://github.com/vercel/next.js/issues/84695) - Turbopack: better errors for strip\_prefix\_len: [#&#8203;84882](https://github.com/vercel/next.js/issues/84882) - Turbopack: improve missing factory message: [#&#8203;84881](https://github.com/vercel/next.js/issues/84881) - CNA: Update template to use ESLint Flat config: [#&#8203;84917](https://github.com/vercel/next.js/issues/84917) - fix: process.env.TURBOPACK maybe undefined: [#&#8203;84885](https://github.com/vercel/next.js/issues/84885) - Turbopack: fix spacing on EcmascriptModuleAssetType: [#&#8203;84915](https://github.com/vercel/next.js/issues/84915) - Update Rspack development test manifest: [#&#8203;84890](https://github.com/vercel/next.js/issues/84890) - Update Rspack production test manifest: [#&#8203;84891](https://github.com/vercel/next.js/issues/84891) - Fix url-imports test: [#&#8203;84922](https://github.com/vercel/next.js/issues/84922) - Turbopack: fix pageExtensions precedence: [#&#8203;84926](https://github.com/vercel/next.js/issues/84926) - Turbopack: fix client reference order for shared references: [#&#8203;84760](https://github.com/vercel/next.js/issues/84760) - Turbopack: turn panic into bail: [#&#8203;84927](https://github.com/vercel/next.js/issues/84927) - Docs/sync with new features 0: [#&#8203;84861](https://github.com/vercel/next.js/issues/84861) - Turbopack: transpile runtime with swc: [#&#8203;84931](https://github.com/vercel/next.js/issues/84931) - docs: x-nextjs-stale-time header: [#&#8203;84901](https://github.com/vercel/next.js/issues/84901) - docs: Templates on navigation: [#&#8203;84493](https://github.com/vercel/next.js/issues/84493) - Docs/sync with new features 0: [#&#8203;84861](https://github.com/vercel/next.js/issues/84861) - Turbopack: transpile runtime with swc: [#&#8203;84931](https://github.com/vercel/next.js/issues/84931) - docs: x-nextjs-stale-time header: [#&#8203;84901](https://github.com/vercel/next.js/issues/84901) - docs: Templates on navigation: [#&#8203;84493](https://github.com/vercel/next.js/issues/84493) - chore: Attempt to fix ppr-partial-hydration flakiness: [#&#8203;84672](https://github.com/vercel/next.js/issues/84672) - Update Rspack production test manifest: [#&#8203;84939](https://github.com/vercel/next.js/issues/84939) - Turbopack: rename Persistent Caching: [#&#8203;84896](https://github.com/vercel/next.js/issues/84896) - Turbopack: Add ChunkedVec test case: [#&#8203;84756](https://github.com/vercel/next.js/issues/84756) - docs: Add missing codemod docs: [#&#8203;84980](https://github.com/vercel/next.js/issues/84980) - Update prefetching.mdx providing more clarity on the usage of `router.prefetch()`: [#&#8203;84903](https://github.com/vercel/next.js/issues/84903) - docs: getting started installation and next lint removal: [#&#8203;84781](https://github.com/vercel/next.js/issues/84781) - docs: Split "Get Started: Route Handlers and Middleware" to Route Handlers and Proxy: [#&#8203;84708](https://github.com/vercel/next.js/issues/84708) - docs: Replace Middleware docs to Proxy: [#&#8203;84709](https://github.com/vercel/next.js/issues/84709) - chore: Remove redundant copy of rust reqwest crate: [#&#8203;84982](https://github.com/vercel/next.js/issues/84982) - \[turbopack] Allow withRspack to work even if you already have NEXT\_RSPACK set: [#&#8203;84987](https://github.com/vercel/next.js/issues/84987) - Turbopack: Track errored tasks as dependency when using untracked(): [#&#8203;84914](https://github.com/vercel/next.js/issues/84914) - Turbopack: shard amount need to grow quadratic to cpu count to keep propability of conflicts constant: [#&#8203;84921](https://github.com/vercel/next.js/issues/84921) - Turbopack: fix race condition when adding dependencies: [#&#8203;84946](https://github.com/vercel/next.js/issues/84946) - Turbopack: make tracing warning not fail build: [#&#8203;85032](https://github.com/vercel/next.js/issues/85032) - \[ci]: increase number of runners for test jobs: [#&#8203;85049](https://github.com/vercel/next.js/issues/85049) - add a message about Turbopack tracing: [#&#8203;85044](https://github.com/vercel/next.js/issues/85044) - Turbopack: Implement next/font/local declarations option: [#&#8203;85051](https://github.com/vercel/next.js/issues/85051) - docs: experimentalClientMaxBodySize: [#&#8203;85105](https://github.com/vercel/next.js/issues/85105) - Docs: Add `--debug-build-paths` next build option: [#&#8203;85097](https://github.com/vercel/next.js/issues/85097) - Docs: Add note on tag limits for `cacheTag`: [#&#8203;85106](https://github.com/vercel/next.js/issues/85106) - docs: no switcher for TS only examples: [#&#8203;85109](https://github.com/vercel/next.js/issues/85109) - fix: Handle non-directory files in cache folder when performing cleanup: [#&#8203;84930](https://github.com/vercel/next.js/issues/84930) - Turbopack: Suggest using system certs when a TLS error occurs: [#&#8203;85009](https://github.com/vercel/next.js/issues/85009) - \[turbopack] Try to fix v8 crashes on github actions: [#&#8203;85114](https://github.com/vercel/next.js/issues/85114) - docs: Update to Zod v4 syntax: [#&#8203;84807](https://github.com/vercel/next.js/issues/84807) - Docs: Add version history for `next lint` deprecation and update error message: [#&#8203;85100](https://github.com/vercel/next.js/issues/85100) - Turbopack: improve module evaluation name: [#&#8203;84633](https://github.com/vercel/next.js/issues/84633) - \[test] Current behavior of dynamic APIs integration with React DevTools: [#&#8203;85111](https://github.com/vercel/next.js/issues/85111) - \[Cache Components] fix env labels in perf track test: [#&#8203;85132](https://github.com/vercel/next.js/issues/85132) - Turbopack: Disable LightningCSS MediaRangeSyntax feature: [#&#8203;85086](https://github.com/vercel/next.js/issues/85086) - Don't expliclitly set the `--turbopack` flag in Create Next App, it is no longer necessary: [#&#8203;85117](https://github.com/vercel/next.js/issues/85117) - \[turbopack] Remove the canary icon from the cache components docs: [#&#8203;85149](https://github.com/vercel/next.js/issues/85149) - Bump swc to v45: [#&#8203;85143](https://github.com/vercel/next.js/issues/85143) - \[test] Fix test-dev with --projects: [#&#8203;85167](https://github.com/vercel/next.js/issues/85167) - \[test] Update snapshots: [#&#8203;85171](https://github.com/vercel/next.js/issues/85171) - docs: mcp: [#&#8203;85010](https://github.com/vercel/next.js/issues/85010) - Docs: Explain Sass tilde import difference: [#&#8203;85041](https://github.com/vercel/next.js/issues/85041) - Turbopack: don't fail on export type in use server: [#&#8203;85054](https://github.com/vercel/next.js/issues/85054) - Turbopack: speedup module merging: [#&#8203;85043](https://github.com/vercel/next.js/issues/85043) - docs: remove experimental\_ppr route segment config: [#&#8203;85188](https://github.com/vercel/next.js/issues/85188) - Rename "blocking route" error docs page: [#&#8203;85189](https://github.com/vercel/next.js/issues/85189) - docs: upgrade from 15 to 16: [#&#8203;85176](https://github.com/vercel/next.js/issues/85176) - Docs: Explain Sass tilde import difference: [#&#8203;85041](https://github.com/vercel/next.js/issues/85041) - Turbopack: don't fail on export type in use server: [#&#8203;85054](https://github.com/vercel/next.js/issues/85054) - Turbopack: speedup module merging: [#&#8203;85043](https://github.com/vercel/next.js/issues/85043) - docs: remove experimental\_ppr route segment config: [#&#8203;85188](https://github.com/vercel/next.js/issues/85188) - Rename "blocking route" error docs page: [#&#8203;85189](https://github.com/vercel/next.js/issues/85189) - docs: upgrade from 15 to 16: [#&#8203;85176](https://github.com/vercel/next.js/issues/85176) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;OoMNoO](https://github.com/OoMNoO), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;povilasv](https://github.com/povilasv), [@&#8203;dwrth](https://github.com/dwrth), [@&#8203;obendev](https://github.com/obendev), [@&#8203;aymericzip](https://github.com/aymericzip), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;Shireee](https://github.com/Shireee), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;dharun36](https://github.com/dharun36), [@&#8203;kachkaev](https://github.com/kachkaev), [@&#8203;bgw](https://github.com/bgw), [@&#8203;yousefdawood7](https://github.com/yousefdawood7), [@&#8203;TheAlexLichter](https://github.com/TheAlexLichter), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ericx0099](https://github.com/ericx0099), [@&#8203;leerob](https://github.com/leerob), [@&#8203;Copilot](https://github.com/Copilot), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;fufuShih](https://github.com/fufuShih), [@&#8203;anvibanga](https://github.com/anvibanga), [@&#8203;hayes](https://github.com/hayes), [@&#8203;Milancen123](https://github.com/Milancen123), [@&#8203;martinfrancois](https://github.com/martinfrancois), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;lachlanjc](https://github.com/lachlanjc), [@&#8203;liketiger](https://github.com/liketiger), [@&#8203;styfle](https://github.com/styfle), [@&#8203;aaronbrown-vercel](https://github.com/aaronbrown-vercel), [@&#8203;Samii2383](https://github.com/Samii2383), [@&#8203;FelipeChicaiza](https://github.com/FelipeChicaiza), [@&#8203;kevva](https://github.com/kevva), [@&#8203;m1abdullahh](https://github.com/m1abdullahh), [@&#8203;F7b5](https://github.com/F7b5), [@&#8203;Anshuman71](https://github.com/Anshuman71), [@&#8203;RobertFent](https://github.com/RobertFent), [@&#8203;poteto](https://github.com/poteto), [@&#8203;chloe-yan](https://github.com/chloe-yan), [@&#8203;sireesha-siri](https://github.com/sireesha-siri), [@&#8203;brian-lou](https://github.com/brian-lou), [@&#8203;joao4xz](https://github.com/joao4xz), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;samselikoff](https://github.com/samselikoff), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;gwkline](https://github.com/gwkline), [@&#8203;bgub](https://github.com/bgub), [@&#8203;brock-statsig](https://github.com/brock-statsig), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;CarloQuick](https://github.com/CarloQuick), [@&#8203;greguintow](https://github.com/greguintow), [@&#8203;hallucinogenizer](https://github.com/hallucinogenizer), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;makandrr](https://github.com/makandrr), [@&#8203;seeplusplus](https://github.com/seeplusplus), and [@&#8203;serhalp](https://github.com/serhalp) for helping! ### [`v15.5.9`](https://github.com/vercel/next.js/releases/tag/v15.5.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.8...v15.5.9) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.5.8`](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.8) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni45IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Renovate-Clanker added 1 commit 2025-12-30 08:26:00 +00:00
bagas merged commit 17a1598afa into main 2025-12-30 08:26:44 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bagas/tunnel-please-frontend#23