⚠️ MAJOR: Update nextjs monorepo to v16 (major) #12

Closed
renovate-bot wants to merge 1 commit from renovate/major-16-nextjs-monorepo into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
eslint-config-next (source) 15.3.5 → 16.1.6 age confidence
next (source) 15.5.9 → 16.1.6 age confidence

⚠️ This is a MAJOR version update. Review changelog for breaking changes, required migrations, or data incompatibilities before merging.


Release Notes

vercel/next.js (eslint-config-next)

v16.1.6

Compare Source

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

Core Changes
  • Upgrade to swc 54 (#​88207)
  • implement LRU cache with invocation ID scoping for minimal mode response cache (#​88509)
  • tweak LRU sentinel key (#​89123)
Credits

Huge thanks to @​mischnic, @​wyattjoh, and @​ztanner for helping!

v16.1.5

Compare Source

Please refer the following changelogs for more information about this security release:

https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472
https://vercel.com/changelog/summary-of-cve-2026-23864

v16.1.4

Compare Source

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

Core Changes
  • Only filter next config if experimental flag is enabled (#​88733)
Credits

Huge thanks to @​mischnic for helping!

v16.1.3

Compare Source

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

Core Changes
  • Fix linked list bug in LRU deleteFromLru (#​88652)
  • Fix relative same host redirects in node middleware (#​88253)
Credits

Huge thanks to @​acdlite and @​ijjk for helping!

v16.1.2

Compare Source

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

Core Changes
  • Turbopack: Update to swc_core v50.2.3 (#​87841) (#​88296)
    • Fixes a crash when processing mdx files with multibyte characters. (#​87713)
  • Turbopack: mimalloc upgrade and enabling it on musl (#​88503) (#​87815) (#​88426)
    • Fixes a significant performance issue on musl-based Linux distributions (e.g. Alpine in Docker) related to musl's allocator.
    • Other platforms have always used mimalloc, but we previously did not use mimalloc on musl because of compilation issues that have since been resolved.
Credits

Huge thanks to @​mischnic for helping!

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.11

    Compare Source

    Please see this changelog for more information about this security patch.

    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.12

    Compare Source

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

    • fix unlock in publish-native

    This is a re-release of v15.5.11 applying the turbopack changes.

    v15.5.11

    Compare Source

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

    Core Changes
    • Tracing: Fix memory leak in span map (#​85529)
    • fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth (#​89134)
    • Turbopack: fix NFT tracing of sharp 0.34 (#​82340)
    • Turbopack: support pattern into exports field (#​82757)
    • NFT tracing fixes (#​84155 and #​85323)
    • Turbopack: validate CSS without computing all paths (#​83810)
    • feat: implement LRU cache with invocation ID scoping for minimal mode response cache (#​89129)
    Credits

    Huge thanks to @​timneutkens, @​mischnic, @​ztanner, and @​wyattjoh for helping!

    v15.5.10

    Compare Source

    Please refer the following changelogs for more information about this security release:

    v15.5.9

    Compare Source

    Please see the Next.js Security Update for information about this security patch.

    v15.5.8

    Compare Source

    v15.5.7

    Compare Source

    Please see CVE-2025-66478 for additional details about this release.

    v15.5.6

    Compare Source

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

    Core Changes
    • Turbopack: don't define process.cwd() in node_modules #​83452
    Credits

    Huge thanks to @​mischnic for helping!

    v15.5.5

    Compare Source

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

    Core Changes
    • Split code-frame into separate compiled package (#​84238)
    • Add deprecation warning to Runtime config (#​84650)
    • fix: unstable_cache should perform blocking revalidation during ISR revalidation (#​84716)
    • feat: experimental.middlewareClientMaxBodySize body cloning limit (#​84722)
    • fix: missing next/link types with typedRoutes (#​84779)
    Misc Changes
    • docs: early October improvements and fixes (#​84334)
    Credits

    Huge thanks to @​devjiwonchoi, @​ztanner, and @​icyJoseph for helping!

    v15.5.4

    Compare Source

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

    Core Changes
    • fix: ensure onRequestError is invoked when otel enabled (#​83343)
    • fix: devtools initial position should be from next config (#​83571)
    • [devtool] fix overlay styles are missing (#​83721)
    • Turbopack: don't match dynamic pattern for node_modules packages (#​83176)
    • Turbopack: don't treat metadata routes as RSC (#​82911)
    • [turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (#​83357)
    • Turbopack: throw large static metadata error earlier (#​82939)
    • fix: error overlay not closing when backdrop clicked (#​83981)
    • Turbopack: flush Node.js worker IPC on error (#​84077)
    Misc Changes
    • [CNA] use linter preference (#​83194)
    • CI: use KV for test timing data (#​83745)
    • docs: september improvements and fixes (#​83997)
    Credits

    Huge thanks to @​yiminghe, @​huozhi, @​devjiwonchoi, @​mischnic, @​lukesandberg, @​ztanner, @​icyJoseph, @​leerob, @​fufuShih, @​dwrth, @​aymericzip, @​obendev, @​molebox, @​OoMNoO, @​pontasan, @​styfle, @​HondaYt, @​ryuapp, @​lpalmes, and @​ijjk for helping!

    v15.5.3

    Compare Source

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

    Core Changes
    • fix: validation return types of pages API routes (#​83069)
    • fix: relative paths in dev in validator.ts (#​83073)
    • fix: remove satisfies keyword from type validation to preserve old TS compatibility (#​83071)
    Credits

    Huge thanks to @​bgub for helping!

    v15.5.2

    Compare Source

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

    Core Changes
    • fix: disable unknownatrules lint rule entirely (#​83059)
    • revert: add ?dpl to fonts in /_next/static/media (#​83062)
    Credits

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

    v15.5.1

    Compare Source

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

    Core Changes
    • fix: aliased navigations should apply scroll handling (#​82900)
    • Turbopack: fix invalid NFT entry with file behind symlink (#​82887)
    • fix: typesafe linking to route handlers and pages API routes (#​82858)
    • fix: change "noUnknownAtRules" to "warn" for Biome (#​82974)
    • fix: add path normalization to getRelativePath for Windows (#​82918)
    • feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (#​82860)
    • fix: avoid importing types that will be unused (#​82856)
    • fix: update the config.api.responseLimit type (#​82852)
    • fix: update validation return types (#​82854)
    Credits

    Huge thanks to @​bgub, @​mischnic, and @​ztanner for helping!

    v15.5.0

    Compare Source

    Core Changes
    • Use and enforce exhaustive switch statements for work unit store: #​81577
    • Enable @typescript-eslint/switch-exhaustiveness-check rule: #​81583
    • [dynamicIO] use RSC dynamicness to control partial vs complete PPR result: #​81627
    • [dynamicIO] Do not use React.unstable_postpone(): #​81652
    • feat: new detachable panel UI: #​81483
    • Turbopack: content-hash PageLoaderAsset: #​81450
    • [segment explorer] fix content overflow styling: #​81649
    • Improve reliability of owner stacks for async I/O errors: #​81501
    • fix(router): Prevent redirect loop on root data requests with basePath: #​81096
    • Ensure custom NextServer config is honored: #​81681
    • Fix before interactive incorrectly render css: #​81146
    • perf: memorize exclude function in webpack config: #​81525
    • Also enforce experimental features when there's no next config file: #​81679
    • feat(next/image): warn when images.qualities is undefined: #​81690
    • feat(build): optimize filterUniqueParamsCombinations to generate sub-combinations: #​81321
    • Update NextAdapter type and re-export: #​81692
    • upgrade to path-to-regexp@​6.3.0: #​80123
    • [metadata] replace for initial body icon case: #​81688
    • [segment explorer] remove dev panel ui flag: #​81670
    • Simplify running test apps locally with ppr or dynamicIO enabled: #​81668
    • [turbopack] Return cached Promise from __turbopack_load_by_url__ : #​81663
    • Upgrade React from 97cdd5d3-20250710 to 2f0e7e57-20250715: #​81678
    • Delete unused renderToString function: #​81707
    • Discard prerendered route handler data from FS cache after revalidation: #​81611
    • Upgrade React from 2f0e7e57-20250715 to d85ec5f5-20250716: #​81708
    • Ignore pending revalidations during prerendering: #​81621
    • [turbopack] Clear chunk cache on HMR instead of creating new next-server VM: #​81664
    • fix: rootParams should throw in client when fallbackParams are not present: #​81711
    • perf(build): optimize buildAppStaticPaths performance and add helper function: #​81386
    • Turbopack: Support string without options for @​next/mdx: #​81713
    • [Segment Cache] Support dynamic head prefetching: #​81677
    • [sourcemaps] Consistent cursor columns: #​81375
    • fix: revert client segment route changes for sub shell generation: #​81731
    • fix: pages router metadata bugs with React 19: #​81733
    • Improve error handling for headers/cookies/draftMode in 'use cache': #​81716
    • [devtool] fix duplicate rendered indicator on server: #​81729
    • [devtool] enable segment explorer by default: #​81737
    • [turbopack] Stop exposing globals from Turbopack runtime: #​81727
    • Remove unnecessary await: #​81761
    • [chore] bump zod to latest v3: #​81757
    • feat(turbopack): Log anonymized internal error (panic) information to telemetry: #​81272
    • fix: revert client segment route changes for sub shell generation: #​81740
    • bugfix: static resources staleTime should be renewed once refetched: #​81771
    • [devtool] move font styling to global.css: #​81782
    • [devtool] copy decoded info of error details: #​81735
    • fix(build): add sourcePage context for PPR dynamic route lambda creation: #​81781
    • refactor: rename experimental.dynamicIO to experimental.cacheComponents: #​81562
    • Properly handle hanging promise rejections during prerendering: #​81754
    • Upgrade React from d85ec5f5-20250716 to dffacc7b-20250717: #​81767
    • Refactor: Get rid of overly generic getExpectedRequestStore function: #​81791
    • [devtool] migrate css reset to global.css: #​81783
    • [dev-tools] Robust shortcut detection: #​81756
    • [segment explorer] hide for pages router: #​81813
    • [devtool] fix scrollbar styling: #​81814
    • fix(ppr): ensure fallback route params trigger dynamic resume: #​81812
    • [devtools] restart server pending state: #​80858
    • Turbopack: fix dist dir on Windows: #​81758
    • fix: remove boundary sentinel from RSC responses: #​81857
    • [sourcemaps] Try VM for retrieving source maps first: #​81869
    • [devtools] save user config inside .next/cache: #​81807
    • Server: Remove unused code: #​81886
    • refactor: encapsulate content type within RenderResult: #​81861
    • refactor: handle null RenderResult responses gracefully: #​81895
    • Upgrade React from dffacc7b-20250717 to e9638c33-20250721: #​81899
    • chore(devtools): sync todos to linear: #​81901
    • Introduce 'use cache: private': #​81816
    • chore(deps): update browserslist: #​81851
    • Remove web-server from edge-ssr-app: #​81389
    • Stabilize node middleware support: #​81907
    • Add run-turbopack-compiler trace span: #​81917
    • fix: support calling onClose multiple times in edge-ssr-app: #​81911
    • fix: logging the correct process for listened port: #​81903
    • Build: Include rewrites in manifest generation: #​81894
    • Routing: Clean up some code: #​81932
    • [sourcemaps] Ensure codeframe when calling Client Functions from Server: #​81918
    • [segment explorer] missing file suggestion: #​81617
    • [turbopack] Always print trace labels in headers: #​81728
    • Revert "[metadata] use https protocol for schema urls": #​81934
    • Upgrade React from e9638c33-20250721 to 7513996f-20250722: #​81940
    • Upgrade to swc v33: #​81750
    • Remove extra base-server code: #​81944
    • Turbopack: flatten sourceInfo to avoid objects, reorder args, compress node.js entry: #​81545
    • Fix dynamicParams false layout case in dev: #​81990
    • Initial MCP implementation: #​81770
    • Fix: Unresolved param in x-nextjs-rewritten-query: #​81991
    • Turbopack: Add an option to use system TLS certificates (fixes #​79060, fixes #​79059): #​81818
    • Turbopack: Remove unused proxy option in turbo-tasks-fetch, lightly document HTTP_PROXY/HTTPS_PROXY environment variables: #​81905
    • Upgrade React from 7513996f-20250722 to edac0dde-20250723: #​81984
    • [devtools] Cleanup folder structure: #​82012
    • [devtools] Fix "open in editor" for locations in stackframes: #​82013
    • [Segment Cache] Fix: Key by rewritten search: #​81986
    • Upgrade vercel og and remove yoga type patching: #​81937
    • [perf] cache load config results: #​80570
    • Turbopack: use prototype for turbopack context for better runtime performance: #​81547
    • [reactcompiler] Test with latest RC: #​82002
    • [devtools] Fix various exhaustive-deps violations: #​82010
    • [devtools] Apply React Compiler to Next.js DevTools source: #​82004
    • Upgrade React from edac0dde-20250723 to 3d14fcf0-20250724: #​82020
    • Adjusted the warning message to be more descriptive: #​82054
    • Track fallback params on workUnitStore: #​82003
    • Fix API stripping JSON incorrectly: #​82061
    • Upgrade React from 3d14fcf0-20250724 to 19baee81-20250725: #​82063
    • use FetchStrategy to control prefetching behavior everywhere: #​82032
    • [Segment Cache] set fetchStrategy on segments from a dynamic request: #​82059
    • Revert "Upgrade vercel og and remove yoga type patching (#​81937)": #​82066
    • Optimize segment data routes: #​82033
    • Turbopack: write tasks doesn't need to be session dependent, as effects will restore: #​78727
    • [sourcemaps] Fully sourcemap stacks on the Server: #​81904
    • fix(Rspack): use loaderContext.utils.contextify to replace ModuleFilenameHelpers.createFilename: #​82104
    • next/root-params: #​80255
    • fix(next/image): fix image-optimizer.ts headers: #​82114
    • Upgrade React from 19baee81-20250725 to eaee5308-20250728: #​82120
    • Fix validateRSCRequestHeaders incorrect redirect: #​82119
    • fix(next/image): improve and simplify detect-content-type: #​82118
    • [CacheComponents] Use fallback params when validating dynamic routes in dev: #​82069
    • Extract getDynamicParam to a shared module: #​82137
    • Fix i18n fallback: false collision: #​82136
    • [segment explorer] normalize path when running inside monorepo: #​82146
    • [segment explorer] windows compatibility: #​82147
    • Upgrade React from eaee5308-20250728 to 9be531cd-20250729: #​82159
    • Ensure setAssetPrefix updates config instance: #​82160
    • Revert "Fix tracing of server actions imported by client components (#​78968): #​82161
    • Remove useMDXComponents argument: #​80871
    • Fix RSC hash validation for middleware external rewrites: #​82176
    • @next/codemod: update docs url in README: #​82135
    • @next/codemod: Add experimental.turbo to turbopack codemod for Next.js configs: #​82134
    • refactor: lowercase app router header values: #​82169
    • Strip internals from NextRequest types: #​82172
    • allow root params access in private caches: #​82125
    • [devtool] bump base-ui to 1.0.0-beta.2: #​82206
    • Upgrade @​vercel og: #​82201
    • Upgrade React from 9be531cd-20250729 to 9784cb37-20250730: #​82207
    • Fix: the unexpected clearing of symbolic link directories: #​82191
    • [next-dev] Set TURBOPACK env before loading config: #​82162
    • fix: display multiple lockfile warn if neither outputFileTracingRoot or turbopack.root option is provided: #​82164
    • Revert "Initial MCP implementation (#​81770)": #​82217
    • Revert "Upgrade @​vercel og (#​82201)": #​82219
    • Fix: Don't bail out of prefetch if head is missing: #​82216
    • Upgrade React from 9784cb37-20250730 to c260b38d-20250731: #​82247
    • [Cache Components] Runtime prefetching: #​81088
    • Parse dynamic params on the client: #​82185
    • Mark bun builtin modules as external (fixes #​75220): #​77616
    • Turbopack: Compact only at the end for short sessions: #​82224
    • feat: add fallback root params support for prefetch segment data routes: #​82282
    • feat: add route context to prerender error messages: #​82283
    • feat: automatically generate route types: #​81396
    • [Cache Components] Reset PrerenderStore after generating RSC payload: #​82286
    • Include eslint-plugin-react-hooks in React sync: #​82294
    • [devtools] Remove unnecessary cascading update: #​82295
    • Turbopack: name the module factory function: #​73553
    • Update font data: #​82292
    • fix: next/root-params erroring when rerendering after action: #​82326
    • Remove params from segment path: #​82249
    • Upgrade React from c260b38d-20250731 to be11cb5c-20250804: #​82339
    • fix: OTel root span should indicate error status on exceptions: #​82212
    • [Cache Components] Allow span creation while prerendering: #​82350
    • feat(turbopack): improve compile-time define value to support more data types and expr evaluation: #​81042
    • [Pages] fix: _error page's req.url can be overwritten to dynamic param on minimal mode: #​82347
    • [Pages] fix: use asPath for query-only navigation with useRouter: #​82236
    • loader tree: add special segment name to virtual parallel route segments: #​82383
    • fix: add ?dpl to fonts in /_next/static/media: #​82384
    • Upgrade React from be11cb5c-20250804 to 7deda941-20250804: #​82373
    • [devtools] Make state read-only in types: #​82396
    • Add experimental clientParamParsing feature flag: #​82393
    • add unstable_isUnrecognizedActionError: #​78933
    • [Cache Components] give the "seconds" profile a 30s staleTime: #​82332
    • Represent "virtual" segments like route groups: #​82422
    • [Segment Cache]: fix infinite prefetching when staleTime is 0: #​82388
    • Remove param values from static route tree: #​82376
    • [Cache Components] Only validate the shell on SSR render: #​82381
    • fix: static not-found missing in prerender manifest: #​82199
    • Turbopack: Share entrypoint template logic between Turbopack/webpack: #​82385
    • Add path to Image documentation: #​82329
    • [errors] revamp graceful degrade error boundary: #​82474
    • Fix: Do not force BLOCKING_STATIC_RENDER for DOM bots: #​82427
    • Update build-complete for adapter API: #​82452
    • fix: swc tracing: #​82470
    • Upgrade React from 7deda941-20250804 to 3958d5d8-20250807: #​82447
    • Delete abandoned segment parsing code: #​82458
    • Upgrade React from 3958d5d8-20250807 to f1e70b5e-20250811: #​82534
    • Upgrade React from f1e70b5e-20250811 to ac7820a9-20250811: #​82543
    • fix(next/image): use image-size pkg as additional format detector: #​82538
    • fix: add ?dpl to fonts in /_next/static/media part 2: #​82488
    • Fix: Disambiguate Mediapartners-Google user agent: #​82536
    • Fix: Allow dynamic rendering when root layout is wrapped in Suspense: #​82378
    • wrap devtools stories in context providers: #​82345
    • [devtools] Remove unused componentStackFrames field: #​82395
    • [Deprecation Warnings]: add amp deprecation warning: #​82551
    • fix(next/image): handle empty buffer and experimental flag for skipMetadata: #​82569
    • fix: amp deprecation warning should assert on user config: #​82572
    • fix: Prevent duplicate file entries in modulesCode: #​82550
    • feat: Turbopack typed links: #​81528
    • Upgrade React from ac7820a9-20250811 to 1dc3bdea-20250812: #​82575
    • [Runtime prefetch] resolve runtime APIs in a separate task: #​82475
    • Clean up unused code in restart server button: #​82409
    • chore: Update babel types and do some light cleanup of babel loader: #​82486
    • [Cache Components] Avoid cache misses when resuming a cached page: #​82578
    • chore: Remove unused Map support from next/dynamic transform: #​82487
    • [Deprecation Warnings]: add unstable_rootParams deprecation warning: #​82582
    • Turbopack: set window.next.turbopack instead: #​82580
    • fix router handling when setting a location response header: #​82588
    • Fix: Resolve <Head> PPR resume mismatch by search params: #​82587
    • Upgrade React from 1dc3bdea-20250812 to f1222f76-20250812: #​82595
    • [devtools] Move ShadowRoot into context: #​82296
    • Remove React 17 logic from Pages Router static generation: #​82604
    • [Segment Cache] Optimistic prefetch for search params: #​82586
    • Handle badged console calls when dimming console output: #​81889
    • run config deprecation checks only on user-provided configuration: #​82613
    • [devtools] Remove unused code: #​82299
    • [turbopack] Update Turbopack build warning message : #​82591
    • [Cache Components] Disallow sync access of cookies & headers at runtime: #​82564
    • feat: type guard file generation: #​81400
    • fix: find root dir on fs root: #​82590
    • fix: use in operator to check dev indicator option when its obj: #​82629
    • Upgrade React from f1222f76-20250812 to 379a083b-20250813: #​82642
    • feat(next/image): warn when images.localPatterns is undefined and src has query: #​82627
    • Turbopack: add turbo_tasks::spawn: #​82634
    • Fix fetch logging after revalidation via server action: #​82643
    • Fix request type in typed route validator: #​82644
    • fix: use .js extension for relative imports: #​82669
    • feat: add RouteContext type for app router route handlers: #​82670
    • Add additional handling for build-complete: #​82671
    • fix: Combine the hrtime tuple to get a better seconds representation: #​82687
    • test: migrate manifest tests to snapshot testing with normalizeManifest utility: #​82675
    • perf(router): replace LRU cache with optimized doubly-linked list implementation: #​82633
    • Turbopack: use a source content regexp for the react compiler: #​82631
    • Upgrade React from 379a083b-20250813 to a96a0f39-20250815: #​82691
    • fix: memory leak from cloneResponse: #​82678
    • Turbopack: Fix logic in HMR logging code that could emit a NaN build time: #​82389
    • fix: use turbopack.root value for outputFileTracingRoot to have consistent tracing root: #​82653
    • fix: return plain text 404 for invalid static asset paths: #​75111
    • Turbopack: show timing event for database compaction: #​82369
    • chore(test): update sharp api test: #​82740
    • [type] dynamic skip generating unused types: #​82755
    Example Changes
    • Add Prisma ORM example to Next.js examples: #​75290
    • chore: Update with-supabase example to use getClaims(): #​81383
    • docs: Improve Content Security Policy documentation: #​80580
    Misc Changes
    • Update Rspack development test manifest: #​81603
    • Allow beforePageLoad to be async: #​81650
    • Docs: POC: #​81419
    • chore(bot): update comment: #​81672
    • Fix build-native.ts on Windows: #​81673
    • Update Rspack development test manifest: #​81660
    • Update Rspack production test manifest: #​81661
    • Add create release branch workflow: #​81687
    • fix patch-next by adding missing script: #​81430
    • Turbopack: Generalize ImportedBinding effect creation to avoid as much special-casing of SimpleAssignTarget: #​81653
    • docs: Update redirects i18n documentation for App Router: #​81347
    • Include use-cache test suite in the Cache Components tests: #​81610
    • Improve error message for sync server functions: #​81705
    • [lint] keep lint-stage use faster linting: #​81710
    • [test] Fix app-static deploy test: #​81712
    • Fix: createRouterAct "reject" config: #​81720
    • Update Rspack development test manifest: #​81702
    • Update Rspack production test manifest: #​81701
    • Add an e2e test for the css serving issue: #​81683
    • chore: update username from 'nebrelbug' to 'bgub': #​81734
    • Turbopack: consistently name runtime chunk: #​81769
    • Turbopack: include more details in panic: #​81773
    • fix(turbopack) Adjust the way catchall routes are handled when a more specific parallel route exists: #​81634
    • Add trigger for v0 sync workflow: #​81645
    • Update Rspack production test manifest: #​81746
    • Update Rspack development test manifest: #​81747
    • Turbopack: Split DynamicEqHash trait into smaller traits in a separate re-usable crate: #​81741
    • [turbopack] Reuse shared Promise for loaded chunks: #​81755
    • Add VSCode tasks to show TypeScript compilation errors in problems view: #​81799
    • Turbopack: remove unneeded manifests for API routes: #​81536
    • [turbopack] use require to load chunks in our node runtime: #​81738
    • Turbopack: fix unhelpful error message when deleting folder fails: #​81718
    • Remove experimental.strictNextHead: #​81882
    • Remove some random commas: #​81875
    • Turbopack: Add cache for reqwest clients: #​81742
    • Update Rspack development test manifest: #​81878
    • Update Rspack production test manifest: #​81879
    • Turbopack: Track variable usage inside of visit_assign_target_pat: #​81654
    • Turbopack: Replace current_value set/restore mutation pattern with a safer with_pat_value helper: #​81696
    • Docs: Document global-not-found: #​81803
    • [router-act] Fixes related to segment inlining: #​81896
    • [test] Add dedicated test for error when client functions are called from server components: #​81930
    • Fix an issue in how css references are collected under next build --turbopack: #​81704
    • Turbopack: Update notify-rs crate, remove workaround for fixed bug: #​81909
    • Update Rspack development test manifest: #​81913
    • Update Rspack production test manifest: #​81914
    • Turbopack: Use workaround for rustc miscompilation bug on macos intel: #​81950
    • [test] workaround test that needs stylus: #​81965
    • Bump to swc_sourcemap 9.3.3: #​81971
    • fix(Turbopack): Remove the duplicate SlowFilesystem warning: #​81972
    • CI: add workflow_branch data to deploy test failure message: #​81949
    • Update Rspack production test manifest: #​81961
    • Update Rspack development test manifest: #​81960
    • [turbopack] Rename ClientReferenceSet: #​81942
    • Turbopack: fix scope hoisting variable renaming bug: #​81640
    • Revert "[test] workaround test that needs stylus": #​81981
    • [docs] fix rewrites example wording: #​81985
    • Turbopack: improve named spans in tracing: #​81458
    • Turbopack: update mimalloc: #​81993
    • Turbopack: Update bundled webpki-roots: #​81906
    • Allow specifying CLI version for e2e deploy: #​81998
    • Turbopack: Move fs watcher anyhow::Context import inline to fix compilation warnings: #​81997
    • Add link to manually trigger preview builds: #​81977
    • Update Rspack production test manifest: #​82007
    • Update Rspack development test manifest: #​82008
    • Turbopack: Make turbo-tasks-fetch a bit more OOP-like: #​81995
    • Update Rspack development test manifest: #​82038
    • [test] Allow running lint-eslint on a specific directory: #​82009
    • Adjusted the warning message to be more descriptive: #​82052
    • Update Rspack production test manifest: #​82039
    • [turbopack] mark rcstr! allocated Rcstr values as 'static' and stop refcounting them: #​81994
    • Turbopack: only schedule tasks when task becomes active on active counter increase: #​81414
    • docs: Update styling example links : #​82111
    • [turbopack] Documentation fixes for rcstr! and a tiny improvement to hash: #​82084
    • [turbopack] Improve our const compatible hash routine performance: #​82088
    • Update Rspack production test manifest: #​82139
    • Turbopack: Fix accidental doctest in globset module license: #​82127
    • [turbopack] tweak the ui of the module-cost benchmark: #​81817
    • [test] revert config change in hello-world test: #​82173
    • docs: cookies.set encode option is not supported: #​82154
    • docs: change Dashboard component to async for session verification: #​81880
    • Update create-release-branch to disable test-new-tests: #​82182
    • docs: update cacheTag.mdx: #​82051
    • Turbopack: Make the "non-recursive" logic for the fs watcher a runtime flag instead of a build-time one: #​82031
    • Turbopack: Add a flag to the fs watch fuzzer to print missing but expected invalidations: #​82131
    • docs: fix typo in docs: #​82186
    • docs: Add more links to app docs root: #​82126
    • docs: App Router's React version: #​82180
    • Turbopack: Use Path/PathBuf for all of the invalidation logic: #​82132
    • Turbopack: Use a BTreeMap in InvalidatorMap to avoid many O(n) traversals when finding child paths: #​82133
    • Turbopack: Watch the root and every parent directory in non-recursive mode: #​82129
    • Turbopack: Remove unused ignored_subpaths feature from DiskWatcher: #​82210
    • Grammar fix on forms.mdx: #​82209
    • Update Rspack production test manifest: #​82108
    • Update Rspack development test manifest: #​82192
    • Turbopack: implement shutdown for backing storage correct: #​82220
    • Update Rspack development test manifest: #​82227
    • fix: turbopack loader ipc field mapping: #​82112
    • Turbopack: fix dev test manifest: #​82241
    • fix(Turbopack): Fix duplicated layout rendering in edge cases: #​81948
    • [turbopack] Adopt rcstr! more consistently: #​80552
    • Turbopack: use mimalloc v3: #​82221
    • Turbopack: no need to avoid allocations anymore: #​82222
    • Turbopack: ensure max merge segments is respected accros families: #​82223
    • docs: to indicate that redirect can be used in both server and client…: #​82092
    • Turbopack: improve compression dictionary generation: #​80061
    • test: reduce artificial timeouts in runtime prefetch tests: #​82276
    • Turbopack: fix glob with empty alternative branch: #​82275
    • [turbopack] Optimize ESM exports: #​82214
    • [turbopack] Fix a snapshot test: #​82281
    • [turbopack] Avoid calling find_server_entries in the whole_app_module_graph case: #​81943
    • docs: Add Tolgee to app router localization resources: #​81366
    • Update Rspack development test manifest: #​82268
    • Update Rspack production test manifest: #​82267
    • Turbopack: Remove the lazy-regex dependency: #​82288
    • Turbopack: move block offsets from header to footer: #​82047
    • Turbopack: Streaming write of SST files: #​82048
    • [turbopack] Use Arrays instead of objects to bootstrap chunks: #​81877
    • Turbopack: set env in tracing context: #​75254
    • [test] Update snapshots: #​82327
    • chore: fix eslint-typechecked-require with template: #​82328
    • docs: add React Developer Tools section for debugging: #​82320
    • docs: Clarify revalidatePath : #​82142
    • Turbopack: Update jsonc-parser, dedupe with SWC: #​82343
    • [turbopack] vibecode a benchmark runner for module-cost: #​82287
    • Documentation: Removed reference to treeShaking in 08-turbopack.mdx: #​82352
    • Turbopack: run styled-jsx after typescript transform: #​82359
    • Turbopack: pass is_development to next_page_config: #​82363
    • refactor(turbo-tasks-fs): change FS to_sys_path to be synchronous: #​82341
    • Turbopack: clean up some old TODOs: #​82364
    • Docs: Updating guides on PPR and ISR: #​81307
    • fix(Turbopack): Address duplicated metadata image modules when they are impored: #​82367
    • Bump swc to 35: #​82237
    • docs: CSP with SRI corrections: #​82365
    • fix: implications of global-not-found skipping 'normal' rendering: #​82399
    • update rspack-dev-tests-manifest for failing tests: #​82414
    • Docs: Add more info about TW and TW 3 option: #​82203
    • Update Rspack production test manifest: #​82397
    • fix(turbopack): external module shouldn't wrap by esm when type as global: #​82374
    • docs: polyfills usage in app router: #​80447
    • global-error, revalidatePath and PWA headings: #​82408
    • chore(Next.js sync): open draft PRs immediately: #​82424
    • Turbopack: improve loop breaks: #​77964
    • Update Rspack development test manifest: #​82433
    • Turbopack: remove a few clones: #​82435
    • Update Rspack production test manifest: #​82432
    • Update to run rspack tests on release: #​82453
    • Docs/polyfills fix pages only: #​82462
    • Turbopack: enable side effects optimization by default in all test cases: #​82463
    • Turbopack: split basic side effects optimization test: #​82464
    • Turbopack: add more side effects test cases: #​82465
    • Turbopack: refactor side effects optimization: #​82466
    • Devcontainer: Replace Dockerfile with prebuilt image+features: #​82450
    • Update Rspack development test manifest: #​82461
    • docs: update revalidatePath, revalidateTag docs to be more consistent + highlight res.revalidate case: #​82479
    • use correct workflow id for v0: #​82484
    • Turbopack: increase time before persisting: #​82403
    • [turbopack] Fix a small issue in the analyzer where we wouldn't skip assignments to free vars that were just identifiers: #​82392
    • [turbopack] Promote exports and module to factory parameters for cjs: #​82285
    • [turbopack] Fix the build under --features=tokio_tracing: #​81979
    • Turbopack: Restore watchers for children when using non-recursive FS watcher: #​82130
    • Turbopack: fix CSS module references, take 2: #​82448
    • Turbopack: respect productionBrowserSourceMaps: #​78014
    • chore: Ignore compiled folder in ripgrep/ast-grep/ag/etc: #​82482
    • Update Rspack development test manifest: #​82526
    • Update Rspack production test manifest: #​82525
    • Test that there are no server-side CSS chunks: #​82471
    • docs: experimental config browserDebugInfoInTerminal: #​82532
    • Turbopack: Rework watcher data structures, store watched list and watcher behind the same RwLock: #​82258
    • Bump React types: #​82541
    • Turbopack: fix postcss in RSC CSS: #​82554
    • Turbopack: improve Lightning CSS error handling: #​82561
    • [turbopack] Handle relative paths before matching in node file traces: #​82539
    • Turbopack: symlinks and parent globs in outputFileTracingIncludes: #​82528
    • Turbopack: fix module rules for .module.scss: #​82570
    • Turbopack: Watch parent directories before watching children in non_recursive_helpers::start_watching_dir_and_parents: #​82454
    • feat(turbo-tasks-hash): update twox-hash: #​82518
    • Update Rspack development test manifest: #​82558
    • Update Rspack production test manifest: #​82557
    • [turbopack] Fix a crash under turbopackPersistentCaching: #​82592
    • Turbopack: don't block on parsing traced modules: #​82602
    • Docs/feedback round aug: #​82549
    • Turbopack: avoid using rayon in favor of tokio tasks: #​82256
    • Turbopack: support requests with dynamic part in module name: #​82401
    • Cleanup shouldRunTurboDevTest usage: #​82603
    • Update Rspack production test manifest: #​82601
    • Update Rspack development test manifest: #​82600
    • Fix generate-metadata.mdx typo: #​82624
    • docs: fix typos: #​82503
    • Turbopack: fix edge function name: #​82617
    • Turbopack: avoid REEXPORTED_OBJECTS property on Module object: #​82622
    • Turbopack: patch sourcemap crate: #​82641
    • Turbopack: do not run a compaction when opening the db: #​82635
    • Revert "Turbopack: avoid using rayon in favor of tokio tasks (#​82256)": #​82658
    • [turbopack] Fix a bug where our global rewrite could introduce a TDZ issue: #​82659
    • chore: Bump Turborepo: #​82652
    • test: improve tests for typed route validation: #​82660
    • docs: add experimental.typedEnv: #​82647
    • Turbopack: use published sourcemap crate: #​82646
    • chore: set Turborepo version correctly: #​82680
    • Turbopack: run snapshot in normal task instead of blocking task: #​82636
    • docs: fix typo in vitest.mdx: #​82690
    • Update Rspack production test manifest: #​82681
    • Update Rspack development test manifest: #​82682
    • Remove stability disclamer on Node runtime in middleware: #​82181
    • Add metadata to server reference manifest: #​82695
    • Turbopack: refactor idle process queue and fix bugs and race conditions: #​82630
    • Turbopack: Stop persisting background task correctly on stop: #​82727
    • Turbopack: fix race condition in test case: #​82728
    • [turbopack] Remove a debug assertions in client references endpoint: #​82725
    • Turbopack: use bail instead of panic: #​82745
    • Update Rspack production test manifest: #​82732
    • fix(turbopack): webpack-loaders failed to resolve relative path: #​82720
    • create-next-app: use Turbopack for both dev and build: #​82753
    • fix: make sure validator.ts uses relative paths for imports: #​82761
    Credits

    Huge thanks to @​unstubbable, @​gnoff, @​RobPruzan, @​mischnic, @​huozhi, @​delbaoliveira, @​styfle, @​ankur-arch, @​skt-t1-byungi, @​ijjk, @​Han5991, @​SyMind, @​Anas-github-acc, @​hf, @​bgw, @​wyattjoh, @​ztanner, @​prateekkish, @​eps1lon, @​lubieowoce, @​timneutkens, @​acdlite, @​lukesandberg, @​bgub, @​Cy-Tek, @​padmaia, @​raunofreiberg, @​devjiwonchoi, @​sokra, @​MidnightDesign, @​stephenliang, @​allenzhou101, @​icyJoseph, @​gaojude, @​remcohaszing, @​wesjune, @​wbinnssmith, @​m1abdullahh, @​Sayakie, @​startracex, @​chadfennell, @​dlehmhus, @​Jarred-Sumner, @​candymask0712, @​stepan662, @​PuppyOne, @​huperniketes, @​xusd320, @​MichalMoravik, @​fireairforce, @​kitfoster, @​feedthejim, @​r34son, @​guoci, @​JamBalaya56562, @​adkile, @​snyamathi, and @​kachkaev for helping!

    v15.4.11

    Compare Source

    Please see this changelog for more information about this security patch.

    v15.4.10

    Compare Source

    Please see the Next.js Security Update for information about this security patch.

    v15.4.9

    Compare Source

    v15.4.8

    Compare Source

    Please see CVE-2025-66478 for additional details about this release.

    v15.4.7

    Compare Source

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

    Core Changes
    • fix router handling when setting a location response header #​82588
    Credits

    Huge thanks to @​ztanner for helping!

    v15.4.6

    Compare Source

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

    Core Changes
    • fix: _error page's req.url can be overwritten to dynamic param on minimal mode (#​82347)
    • fix: add ?dpl to fonts in /_next/static/media (#​82384)
    Credits

    Huge thanks to @​devjiwonchoi, @​ijjk, and @​styfle for helping!

    v15.4.5

    Compare Source

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

    Core Changes
    • Fix API stripping JSON incorrectly (#​82062)
    • Fix i18n fallback: false collision (#​82158)
    • Revert "Fix tracing of server actions imported by client components (#​82167)
    • Ensure setAssetPrefix updates config instance (#​82165)
    • Turbopack: update mimalloc (#​82166)
    • fix(next/image): fix image-optimizer.ts headers (#​82175)
    • fix(next/image): improve and simplify detect-content-type (#​82174)
    Credits

    Huge thanks to @​ijjk, @​sokra, and @​styfle for helping!

    v15.4.4

    Compare Source

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

    Core Changes
    • Fix dynamicParams false layout case in dev (#​82026)
    • Turbopack: fix scope hoisting variable renaming bug (#​81640)
    • Upgrade to swc v33 (#​81750)
    • Revert "[metadata] use https protocol for schema urls" (#​81934)
    Credits

    Huge thanks to @​bgw @​mischnic @​huozhi @​lukesandberg and @​ijjk for helping!

    v15.4.3

    Compare Source

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

    Core Changes
    • Turbopack: fix dist dir on Windows (#​81758)
    Credits

    Huge thanks to @​mischnic for helping!

    v15.4.2

    Compare Source

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

    Core Changes
    • pages router metadata bugs with React 19 (#​81733)
    • [metadata] replace for initial body icon case (#​81688)
    • Ensure custom NextServer config is honored (#​81681)
    Credits

    Huge thanks to @​huozhi, @​ijjk, and @​ztanner for helping!

    v15.4.1

    Compare Source

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

    Core Changes
    • [next-server] fix params duplicate in query after rewrite: #​77939
    • [next-server] preserve rsc query for rsc redirects: #​77963
    • Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: #​77922
    • Turbopack warning spelling fix: #​77999
    • Allow URL schemes that include +, - or .: #​77932
    • [dev-overlay] Remove unused hydration error related code: #​77929
    • [dev-overlay] Unify error deduplication logic: #​78017
    • fix: use the match result after matching using the matched path header: #​77994
    • Upgrade React from 3fbfb9ba-20250409 to c44e4a25-20250409: #​78031
    • Move unhandled rejection handling to shared path: #​77997
    • fix: ensure app router not found works when deployed with pages i18n config: #​77905
    • Uninstall existing uncaughtException listeners to prevent the process from crashing: #​78042
    • Experimental bfcache: Restore state w/ : #​77992
    • Add graceful error fallback for bots requests: #​77916
    • Upgrade React from c44e4a25-20250409 to 1d6c8168-20250411: #​78067
    • [next-server] remove unnecessary query shallow copy: #​78003
    • [dev-overlay] disable copy button when clipboard is not available: #​78101
    • [dev-overlay] Stop stashing React error details on error instances: #​77975
    • [dynamicIO] Model invalid dynamic on empty shells: #​77270
    • fix: bump [email protected]: #​78149
    • Handle graceful fallback for custom error boundaries: #​78121
    • [dev-overlay] Stop squashing hydration related errors in App Router: #​78140
    • [test] Enable strictNullChecks in test utils: #​78142
    • Document Turbopack trace viewer: #​78184
    • [dev-overlay] Fix error dialog resizing logic: #​78144
    • Include types in published eslint-plugin-next: #​78109
    • [dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: #​77302
    • [dev-overlay] Add dedicated label for recoverable errors: #​78186
    • [chore] remove unused __NEXT_PRIVATE_RUNTIME_TYPE: #​78230
    • Preserve slashes when custom URL schemes are used in redirects: #​78176
    • ignore-list published sources if they have a sourcemap: #​78242
    • Upgrade React from 1d6c8168-20250411 to 39cad7af-20250411: #​78152
    • Turbopack: add test case for persistent caching: #​77030
    • Upgrade React from 39cad7af-20250411 to b04254fd-20250415: #​78253
    • fix: alternate bundler support for dropping client pages in AMP: #​77601
    • [errors] refactor default global-error into a separate file: #​78182
    • [metadata] render streaming metadata on the top level: #​77620
    • [metadata] skip head cache in default slot: #​78206
    • chore: Backport SWC-based RC optimization (#​78260)
    • fix: bump image-size@​1.2.1 (#​78164)
    • @next/mdx: Use stable turbopack config options: #​78261
    • Upgrade React from b04254fd-20250415 to 4a36d3ea-20250416: #​78297
    • Add graceful error boundary for bots requests: #​78298
    • make sure eslint-plugin-next is built when running 'pnpm dev': #​78305
    • Migrate pages API routes to handler interface: #​78166
    • Update middleware public/static matching: #​78325
    • Fix dynamic route param encoding: #​78326
    • [Turbopack] refactor persistent caching from log based to cow approach: #​76234
    • Add onInvalidate option to router.prefetch: #​77880
    • Reserve bandwidth for most recently hovered link : #​78362
    • fix: handle incremental PPR with client segment cache: #​78387
    • fix: amphtml-validator WASM errors (for real): #​78379
    • Turbopack: Remove next start --turbopack: #​78384
    • Upgrade React from 4a36d3ea-20250416 to bc6184dd-20250417: #​78322
    • [chore] remove dead code missing required error: #​78403
    • [ts-next-plugin] remove typescript vfs and related metadata plugin: #​78237
    • [ts-next-plugin] auto import metadata type: #​78258
    • [ts-next-plugin] warn to add correct type for metadata exports: #​78254
    • [ts-next-plugin] fix: validate metadata node before checking type: #​78414
    • [errors] fix edge server initial error is not sent via hmr: #​78415
    • misc: use correct capitals for React terms: #​78445
    • Skip empty prefetch request for dynamic routes: #​78436
    • Turbopack: don’t warn about webpack being configured when experimental.turbo is set: #​77998
    • Upgrade React from bc6184dd-20250417 to 914319ae-20250423: #​78468
    • Update turbopack to syn2: #​78385
    • [next-server] ensure prepare is done before preloading entry: #​78454
    • Upgrade React from 914319ae-20250423 to 197d6a04-20250424: #​78516
    • [dev-overlay] Move error.name to label: #​78198
    • [ts-next-plugin] update log for utils: #​78538
    • [ppr] Route Cardinality Updates: #​78476
    • Turbopack: support ignore comments for NFT fs access tracing: #​78460
    • Externalize manifest loading in pages-api: #​78358
    • Update font data: #​78525
    • refactor: skip the prospective render when there's a more specific route to be rendered: #​78555
    • fix: bodySizeLimit error responses + limit for non-multipart actions: #​77746
    • [dynamicIO] Do not skip dynamic validation when metadata is dynamic: #​78574
    • [dynamicIO] log dynamic validation errors consistently in dev: #​78575
    • [ts-next-plugin] clean up unused proxy: #​78539
    • [dynamicIO] Disallow only dynamic metadata: #​78576
    • fix: make webpack handle "use cache" in node_modules : #​78606
    • Use React's prerender function for "use cache" with Dynamic IO: #​78382
    • Use node: prefixed in ESM emit of standalone server.js: #​78624
    • feat: add ravendb library to server-external-packages.json: #​78319
    • docs: fix typo in ppr.ts: #​78590
    • Pre-compile busboy dependency: #​78634
    • Pages API handler interface follow-ups: #​78638
    • Repeat fix in #​78387 for routes without params: #​78568
    • [dev-tools] Fix width transition logic: #​78635
    • [ts-next-plugin] fix: warn only if no type: #​78628
    • [ts-next-plugin] fix: warn only if no type for separate export: #​78629
    • chore: Drop @swc/counter: #​78674
    • Turbopack: use small thread local collector that flushes to global collector: #​78343
    • Upgrade React from 197d6a04-20250424 to 5dc00d6b-20250428: #​78640
    • Fix bad decoding for x-matched-path header: #​78677
    • Fix pages API rewrite case: #​78644
    • chore: update rspack to 1.3.8: #​78485
    • Always apply render preparations after running an action: #​77898
    • Exclude config package from bundling: #​78671
    • Upgrade builtin babel packages: #​78673
    • Upgrade loader-utils v2 to latest patch: #​78707
    • [Link] Add prefetch="auto" option: #​78689
    • [build-sourcemaps] Ensure errors during prerender can be sourcemapped: #​78709
    • Upgrade React from 5dc00d6b-20250428 to 408d055a-20250430: #​78715
    • build: Fix minifier options for webpack builds: #​78717
    • refactor(next-swc): Do not amend minifier options from Rust code: #​78719
    • Change stylistic ESLint TypeScript defaults: #​78679
    • fix: replace original request body after middleware execution: #​77662
    • remove draft.isEnabled setter from exotic draftMode wrappers: #​77972
    • Turbopack: limit compaction merging by size instead of count: #​78669
    • [build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: #​78710
    • feat: build lifecycle hooks - afterProductionCompile: #​77345
    • fix: make sure that the patched fetch cache set promise is properly awaited: #​75971
    • [dev-overlay] Make badge draggable: #​78716
    • Turbopack: fix ESM project in standalone mode: #​78774
    • Revert "[Link] Add prefetch="auto" option": #​78820
    • Downgrade React from 408d055a-20250430 to 197d6a04-20250424: #​78834
    • Reland "[Link] Add prefetch="auto" option": #​78821
    • build: Update @swc/core npm package to v1.11.24: #​77668
    • Turbopack: Implement regex support for matching webpack loaders: #​78733
    • Turbopack: Add support for extension regex in @next/mdx: #​78734
    • backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (#​78488) (#​78883)
    • @​next/mdx: Use stable turbopack config options (#​78880)
    • Fix react-compiler: Fix detection of interest (#​78879)
    • Fix turbopack: Backport sourcemap bugfix (#​78881)
    • [next-server] preserve rsc query for rsc redirects (#​78876)
    • Update middleware public/static matching (#​78875)
    • [dev-overlay] Polish mobile view: #​78863
    • [dev-overlay] Consider scrollbar width for drag positioning: #​78865
    • Add handling for setting deployment id via cookie: #​78841
    • Run export child process with runtime's default max-old-space-size: #​78712
    • [dynamicIO] cache tracking for import(): #​74152
    • [dev-overlay] solidate the line number parsing: #​78868
    • Update send to v0.18.0: #​78816
    • Scope runInCleanSnapshot to Work Store: #​78930
    • Removes onNavigate from transition scope: #​78605
    • Add nonce handling from CSP in pages router: #​78936
    • Ensure manual nonce on Script works as expected: #​78939
    • Treat _debugInfo as a wellknown property for sync request data access purposes: #​78942
    • chore(CI): Run rspack tests in build_and_test.yml: #​78757
    • bugfix: Fix a bug that caused conflicting assets when adding a child compiler: #​78011
    • [Fix] Inverse prefetch segment for Pages routes: #​78932
    • Fix tracing of server actions imported by client components: #​78968
    • Revert "fix: alternate bundler support for dropping client page": #​78974
    • Fix --no-mangling for "use cache" functions: #​78993
    • chore: update rspack to 1.3.9: #​78984
    • [not-found] Add global-not-found convention: #​78783
    • [not-found] support metadata exports of global-not-found: #​78961
    • Prevent "use cache" timeout errors from being caught in userland code: #​78998
    • patch react via recast instead of string replacements: #​78916
    • [link] Avoid inlining of LinkProps in emitted declarations: #​78773
    • [next-config-ts] fix: read tsconfig file using TypeScript API: #​79055
    • Replace node:url usage in server-utils: #​79094
    • [build-sourcemaps] Remove unused static workers: #​79107
    • fix: cli test failed when using rspack: #​79081
    • [build-sourcemaps] Allow inspecting prerender worker: #​79098
    • Add initial modifyConfig hook: #​79162
    • Re-land updated bundler for pre-bundling: #​79164
    • [dynamicIO] model pathname access in metadata as async : #​79136
    • Update font data: #​79179
    • bugfix (pages): assetPrefix should not cause hard nav in development: #​79176
    • Reland "Ensure mangling is disabled for dev runtime builds (#​75297)": #​79201
    • docs: add graceful error boundary example: #​77781
    • turbo-tasks: Encode location information into panics: #​78945
    • feat(turbopack): Add basic compilation event support: #​78785
    • chore(dev-overlay): Minor cleanups to useDelayedRender hook: #​79119
    • Update font data: #​79227
    • Rename define-env-plugin.ts to define-env.ts: #​79224
    • Always pass implicit/soft tags into the CacheHandler.get method: #​79213
    • fix(dev-overlay): Ignore right clicks on the indicator draggable: #​79120
    • Fix dangling promise in unstable-cache: #​79248
    • Revert "Partial Fallback Prerendering Route Shells (#​69282)": #​79258
    • [devtool] initial support for segment explorer: #​78858
    • Client router should discard stale prefetch entries for static pages: #​79309
    • [dynamicIO] fix: do not apply import tracking transform in edge: #​79284
    • Turbopack build: Fix type: module with output: standalone: #​79292
    • [TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: #​79193
    • Use onPostpone to determine if segment prefetch is partial: #​79299
    • Enable ppr when dynamicIO is enabled: #​79302
    • fix: replaceIdentifiersInAst takes an expression, not a string: #​79196
    • Remove DIO w/o PPR branch from app-render.tsx: #​79303
    • Remove prospective fallback prerenders: #​79304
    • Fixed rewrite param parsing for interception routes in Vercel deployments: #​79204
    • [build-sourcemaps] Sourcemap errors during prerender if experimental.enablePrerenderSourceMaps is enabled: #​79109
    • [release] use @changesets/changelog-github for changelog format: #​79040
    • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
    • Always show warning if fetch cache limit hit: #​79384
    • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
    • [release] use @changesets/changelog-github for changelog format: #​79040
    • next.config.ts: Implement compiler.defineServer for server-only constants: #​79225
    • Always show warning if fetch cache limit hit: #​79384
    • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #​79256
    • Only share incremental cache for edge in next start (#​79389)
    • [TypeScript Plugin] Match method signature (someFunc(): void) type for client boundary warnings: #​79144
    • Only share incremental cache for edge in next start: #​79386
    • fix: rspack framework and lib cacheGroups: #​79172
    • Make sure bundle analyzer does not trigger warning with turbopack: #​79399
    • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
    • Implement initial handler interface for pages routes: #​79260
    • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
    • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #​78882
    • Implement initial handler interface for pages routes: #​79260
    • [Segment Cache] Fix: Ensure server references can be prerendered: #​79448
    • [Segment Cache] Fix: Skew during dynamic prefetch: #​79416
    • [dynamicIO] reimplement dynamicIO validation on prerender: #​79414
    • fix: remove redundant performance.measure usage: #​79475
    • [devtools] Add a very minimal API for restarting the dev server: #​79265
    • Model prerender store as separate server and client scopes: #​79429
    • fix: Merge link header from middleware with the ones from React (#​73431)
    • fix(edge): run after() if request is cancelled mid-streaming (#​76013)
    • gate segmentCache branch in base-server (#​79505)
    • Model prerender store as separate server and client scopes: #​79429
    • Use metadata for cache entry status code: #​79512
    • fix(dev-overlay): Better handle edge-case file paths in launchEditor: #​79526
    • [build-sourcemaps] Increase stacktrace limit during prerender: #​79498
    • fix: Rspack not skip .d.ts file: #​79285
    • Revert "[next-server] skip setting vary header for basic routes": #​79426
    • [ppr] Narrow condition for fallback shell generation at runtime: #​79565
    • Turbopack: derive de/serialize for loader config: #​79581
    • Update font data: #​79642
    • Avoid bundling dev overlay in page template: #​79641
    • Enable preview builds for forks: #​79648
    • misc: remove leftover clientInstrumentationHook type: #​79701
    • cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: #​79291
    • [dev-overlay] Show error overlay on any thrown value in /app: #​79658
    • [dev-overlay] Move error handlers into dispatcher in /app: #​79660
    • Verify cache-busting param during segment prefetch: #​79563
    • update(turbopack): Update the messaging UX for timing writing files to disk: #​79469
    • [dev-overlay] Move Redbox open/close into dispatcher: #​79698
    • chore: update rspack to 1.3.12: #​79428
    • Enable repeated tsc runs in packages/next without having to build first: #​79782
    • Run tsc in watch mode during pnpm dev: #​79785
    • Reinstate vary (#​79939)
    • fix(next-swc): Fix interestingness detection for React Compiler (#​79558)
    • fix(next-swc): Fix react compiler usefulness detector (#​79480)
    • fix(dev-overlay): Better handle edge-case file paths in launchEditor (#​79526)
    • Client router should discard stale prefetch entries for static pages (#​79362)
    • fix: preload fonts in template.js: #​79417
    • feat: using eval source map plugin for Rspack: #​79199
    • feat: using builtin CssChunkingPlugin for rspack: #​79762
    • fix(napi): Update generated types, add alias for RcStr: #​79915
    • [dev-overlay] Fix highlighted line cut off on scroll: #​79930
    • fix(next/font): allow custom font-family in declarations: #​76274
    • Remove subissues from Issue: #​79988
    • [devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: #​79425
    • Implement handler interface for app-page: #​79568
    • Migrate app route to handler interface: #​80008
    • Turbopack Build: Fix underscore path tests: #​79778
    • Fix watchmode for taskr tasks: #​80020
    • Update font data: #​80036
    • Fix defunct ESLint overrides: #​80053
    • [devtools] Add an endpoint to poll for server status: #​80005
    • [dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: #​80026
    • [dev-overlay] Parse stacks in reducer not during dispatch: #​79788
    • Remove obsolete @ts-expect-error: #​80065
    • [dev-tools] Navigation header replaces close button: #​80097
    • [dev-overlay] Inject get*Stack implementation: #​79789
    • [dev-overlay] Fix dark‐mode styling for <option> in Preferences dropdowns: #​80025
    • Use relative sources in require() instead of next/dist/ if possible: #​80054
    • [dev-overlay] Inject isRecoverableError implementation: #​80003
    • [devtool] fix explorer flag consuming and style: #​80110
    • [dev-tools] add restart dev server button to error overlay: #​80060
    • [dev-tools] add restart dev server button on dev-tools indicator preferences: #​80072
    • [chore] remove legacy useEarlyImport flag: #​80112
    • [testmode] Fix types of wrapRequestHandler: #​80055
    • Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: #​77728
    • [dev-overlay] Inject getSquashedHydrationErrorDetails implementation: #​80046
    • [dev-tools] better description for restart server button: #​80118
    • [dev-tools] style: preferences section title: #​80120
    • [metadata] refactor to remove async metadata: #​78495
    • [dynamicIO] Document client component remediations for sync IO: #​79787
    • [dynamicIO] prioritize preprocessing RSC rows when prerendering: #​80125
    • [dev-overlay] Remove unused onError in /pages: #​79982
    • Remove unused vendored server-inserted-metadata module: #​80143
    • Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: #​80153
    • [dev-overlay] Remove unnecessary code from /pages dev error boundary: #​79983
    • Turbopack Build: Implement helpful error for missing sass package: #​80155
    • [global-not-found] fix shared css imports not being picked: #​80151
    • Add experimental flag for RSC request validation: #​80157
    • [dev-overlay] Remove indirection in app dev error boundary : #​79984
    • Docs: preload entries impact on memory consumption: #​80098
    • [dev-overlay] Move building indicator into Dev Overlay state: #​79985
    • [metadata] only render one metadata outlet: #​80146
    • Add a regions property to the Functions Config Manifest file: #​80104
    • [metadata] fix nonce prop for hoist script: #​80174
    • docs: fix grammar in Code of Conduct section ('them' → 'it') : #​80181
    • [error-overlay] remove footer message: #​80169
    • Turbopack: Log persistent cache store time: #​80149
    • fix(turbopack): Next.js package not found panics in Turbopack: #​79572
    • [turbopack] Compute Import Traces for Issues: #​79351
    • Typecheck require() calls: #​80056
    • Revert "[turbopack] Compute Import Traces for Issues": #​80215
    • remove unique metadata prop from initial RSC payload #​79388
    • Replay redirect if RSC parameter is missing: #​80180
    • [devtool] style the segment explorer as nested view: #​80212
    • Prerender with streaming metadata during revalidation: #​80245
    • fix: invalid middleware configs should fail the build: #​80221
    • [dev-overlay] Render /app Dev Overlay with a separate React instance: #​79699
    • [devtool] display segment explorer as tree view: #​80261
    • [dev-overlay] Use same bundle for Pages and App Router: #​80019
    • Revert "Revert "[turbopack] Compute Import Traces for Issues"": #​80220
    • [dev-overlay] Publish as production bundle: #​80295
    • [metadata] only serve block streaming metadata for html bots: #​80272
    • Update font data: #​80301
    • Update font data: #​80340
    • [dev-overlay] fix duplicate re-render of errors: #​80322
    • [build-sourcemaps] Only compute codeframe once: #​80326
    • [test] Fix Dev Overlay Storybook: #​80288
    • [test] Fix crashes in Dev Overlay Stories: #​80292
    • [metadata] use https protocol for schema urls: #​80356
    • [dev-overlay] Remove positive tab-index: #​80289
    • [devtools] Implement default /.well-known/appspecific/com.chrome.devtools.json endpoint in dev: #​80260
    • [dev-overlay] Fix outstanding a11y issues reported by Axe: #​80290
    • provide declarations for server-only/client-only: #​80361
    • [test] Stop opening browser by default in local Dev Overlay Storybook: #​80291
    • [dev-overlay] Move hot reloader client code out of react-dev-overlay: #​80278
    • [dev-overlay] Remove unused code: #​80279
    • [dev-overlay] Move app/pages related features closers together: #​80280
    • Discard Infinity expiration for implicit tags: #​80387
    • fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: #​80390
    • Add response handling inside handlers: #​80189
    • feat(turbopack): Add simple tree shaker: #​78286
    • Fix a couple typos: #​80080
    • [dev-overlay] Move code into new top-level folder in src/next-devtools: #​80281
    • Ensure we normalize .rsc/.prefetch.rsc: #​80409
    • Turbopack Build: Fix /index/index handling: #​80413
    • [segment-explorer] optimize tree view: #​80392
    • Upgrade @​playwright/test and cleanup internal APIs: #​80334
    • Backport config.allowedDevOrigins (#​80410) (Learn More)
    • [segment-explorer] Signal updates to React: #​80316
    • [segment explorer] fix soft navigation case: #​80443
    • Update the warning text for when multiple lockfiles are found: #​80214
    • feat: in Rspack using native fn implemented by us using SWC to replace load module: #​80342
    • chore: fix link to good first issue: #​80478
    • Disable fetch cache size limit for implicit caching during build: #​80480
    • [dynamicIO] Split up static generation into two phases: #​79629
    • fix(turbopack): Fix config caching for turbopack + React Compiler: #​80498
    • [dynamicIO] Use filled Resume Data Cache for final-phase prerenders: #​79743
    • fix: Rspack dev gets stuck after removing a page: #​80555
    • Ensure custom relative distDir resolves properly: #​80569
    • fix: mark file system incremental cache as external so it's memory is shared: #​80586
    • [fix] clone the config module to avoid mutation: #​80573
    • Improve Incremental Cache Locking Algorithm: #​80497
    • [devtools] add feature flag for new panel ui: #​80251
    • [devtools] fork devtools-indicator: #​80456
    • [devtools] fork next-logo: #​80457
    • guarantee cache busting param correctness: #​80381
    • Normalize filepaths when parsing patterns from js values: #​80511
    • [metadata] render streaming metadata on the top level (#​80566)
    • [fix] clone the config module to avoid mutation (#​80573)
    • feat: rspack use swc to warn for edge runtime: #​80485
    • Avoid timeout error when transformed params are passed to "use cache": #​80463
    • Respond with 404 for unknown server actions: #​80613
    • [segment explorer] single row layout segment: #​80576
    • Fix: Rules of Hooks violation in AppRouter: #​80623
    • fix: Add Chrome-ligthouse to htmlLimitedBots: #​80656
    • Turn on clientSegmentCache during PPR CI runs: #​80581
    • [devtools] port overlay backdrop out of overlay: #​80460
    • Revert "(E2E) Log which config file is used for next start": #​80666
    • fix(turbopack): Fix static immutability analysis: #​80646
    • [devtools] add panel ui placeholder under feature flag: #​80354
    • [devtools] add dialog behavior to panel ui: #​80355
    • Add --debug-prerender option for next build: #​80667
    • [devtools] port devtools-indicator position to dispatcher: #​80536
    • fix: mark the shared cache controls as external so it's memory is shared: #​80588
    • [devtools] apply draggable to panel ui: #​80517
    • Apply normalizers for init URL used for handlers: #​80694
    • overwrite redirect SSG meta.status to 200 for RSC requests: #​80391
    • [devtools] panel ui header: #​80509
    • [development-server] Display pid of already-running process that is using port: #​80069
    • [devtools] panel ui footer: #​80515
    • Fix Next DevTools Storybook in recent Node.js versions: #​80713
    • [devtools] set up panel ui tab infra: #​80535
    • [devtools] port devtools scale to dispatcher: #​80537
    • [devtools] panel ui settings tab: #​80538
    • Upgrade React from 197d6a04-20250424 to 79d9aed7-20250620: #​79477
    • fix: rspack code analyzer should only handle javascript module: #​80711
    • [devtools] port call stack: #​80550
    • [devtools] port runtime error handling to hook: #​80567
    • Upgrade React from 79d9aed7-20250620 to 06e89951-20250620: #​80730
    • chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: #​80471
    • Add onBuildComplete adapter hook: #​80446
    • [ppr] RDC for RSCs: #​79638
    • docs: add csp and content disposition type: #​80735
    • omit searchParam data from FlightRouterState before transport: #​80734
    • feat(turbopack): Print a warning about performance when starting with an invalidated cache: #​80631
    • perf(next-swc): Remove needless JSON conversion: #​80671
    • [devtools] Fix Turbopack indicator: #​80753
    • Downgrade React from 79d9aed7-20250620 to 197d6a04-20250424: #​80762
    • devtools: couple restart dev server UI with persistent cache flag: #​80751
    • [devtools] panel ui responsiveness: #​80732
    • [turbopack] Update Napi CLI to the latest 2x release: #​80697
    • Revert "[ppr] RDC for RSCs": #​80794
    • [segment explorer] handle edge and pages router: #​80668
    • [segment explorer] handle builtin not-found: #​80607
    • [devtools] fix: adjust width for responsiveness: #​80777
    • [build] remove obsolete module field alias for barrel optimized pkg: #​80769
    • [segment explorer] handle custom global-error segment: #​80685
    • [devtools] storybook: port utils to be reusable: #​80726
    • [segment explorer] display navigation error boundaries: #​80691
    • [devtools] set up panel ui issues tab infra: #​80727
    • [devtools] add correct scrollbar to dialog body: #​80776
    • [devtools] panel ui issues tab sidebar: #​80728
    • [devtools] panel ui issues tab content: #​80729
    • [devtools] add fullscreen mode: #​80788
    • [devtools] proper draggable for header and footer only: #​80792
    • [segment explorer] handle display loading: #​80698
    • [segment explorer] handle custom error boundary: #​80714
    • [segment explorer] display default page in segment explorer: #​80716
    • Add htmlrewriter to default server externals: #​80819
    • fix to use https urls in meta data images when using experimental-https: #​80276
    • Add a fallback for the mdx-components file: #​59693
    • Revert "Respond with 404 for unknown server actions (#​80613)": #​80662
    • [devtools] segment explorer tab: #​80805
    • [devtools] fix: error overlay closes when footer is clicked: #​80513
    • fix: respond with 404 for unrecognized action ids: #​77012
    • [turbopack] Enable debug assertions in CI: #​80739
    • Turbopack Build: Implement browserslist for CSS / JS: #​80603
    • Fix fallback: true cache-control: #​80865
    • Turbopack: scope hoisting: #​79459
    • [devtools] refactor segment explorer styles: #​80848
    • Turbopack: CSS Global Import Validation for Pages: #​80585
    • [devtools] overlay backdrop visibility hidden when not fullscreen: #​80844
    • Allow intercepting dynamic routes to be partially prerendered: #​80851
    • Turbopack: fix chunking context caching: #​80862
    • [devtools] replace the old error overlay with the issues tab view: #​80814
    • [devtools] fullscreen mode should not be draggable: #​80845
    • Turbopack: add task execution reason to tracing: #​80861
    • [devtools] Allow opting out of environment feature flags: #​80897
    • [devtools] fix: build error should share the issue content layout: #​80850
    • [devtools] increase max-width/height limit: #​80846
    • [devtools] memorize tab in session storage: #​80900
    • Check cache busting search params on all RSC requests: #​80669
    • Perf: Use canonicalUrl from prefetch for dynamic RSC requests: #​80817
    • Fix PPR no fallback case: #​80908
    • Add comment explaining staticPathKey vs ssgCacheKey: #​80911
    • add turbo tasks fuzzing: #​79372
    • [devtools] fix style of issue count label: #​80854
    • [devtools] Remove unused footer buttons: #​80864
    • [devtools] Hide issue count on empty state: #​80898
    • [turbopack] Add user friendly names to trace labels: #​80388
    • Upgrade React from 197d6a04-20250424 to fa3feba6-20250623: #​80804
    • [segment explorer] open in editor: #​80856
    • Roll out validateRSCRequestHeaders: #​80954
    • [refactor] group the built-in conventions: #​80957
    • fix: webpack config context when using rspack: #​80921
    • Turbopack: pass current Node.js version from JS side instead of invoking node: #​80949
    • Turbopack/Webpack Build: Remove dead code: #​80938
    • Upgrade React from fa3feba6-20250623 to cee7939b-20250625: #​80904
    • [segment explorer] hover state for open-in-editor color: #​80950
    • Upgrade React from cee7939b-20250625 to 4db4b21c-20250626: #​80959
    • [devtools] polish icon and label color: #​80976
    • Use proper reexports in entry-base.ts: #​80988
    • [segment-explorer] display the builtin conventions: #​80961
    • [segment explorer] builtin slots style: #​80972
    • [segment explorer] trigger boundary initial support: #​80948
    • [devtools]: width/height adjustments: #​81072
    • [test] fix browser chunk test failure: #​81074
    • [segment explorer] show current route: #​81003
    • [devtools]: move RestartServerButton to panel footer: #​81082
    • Update font data: #​81093
    • Upgrade React from 4db4b21c-20250626 to 65c4decb-20250630: #​81077
    • [node-webstreams] Remove unused App externals from next-server bundler config: #​81039
    • Turbopack: apply browserslist config in dev: #​81075
    • [build] remove the default imports for error boundary: #​81000
    • Turbopack: also inline env vars with undefined value: #​80990
    • [devtools]: default to issues tab when error overlay is programmatically toggled: #​81091
    • [devtool] merge segment explorer flag into panel ui flag: #​81085
    • Revert "[devtool] merge segment explorer flag into panel ui flag (#​81085)": #​81131
    • [segment explorer] reset error and not-found boundary: #​81115
    • [devtool] enable segment explorer when new panel present by default: #​81152
    • [dynamicIO] Don't abort on sync request data access: #​81162
    • [dynamicIO] recognize prerender interrupted errors as well known: #​81160
    • Fix resolvedPathname for middleware rewrite: #​81144
    • [node-webstreams] Exhaustive React aliases in App Router: #​81040
    • [node-webstreams] Use React builds for Node.js: #​81048
    • Upgrade React from 65c4decb-20250630 to 7216c0f0-20250630: #​81133
    • Turbopack: fix and finish immutable tasks: #​80996
    • [segment explorer] custom tooltip: #​80974
    • [segment explorer] refactor boundary trigger with ui primitives: #​81147
    • Migrate usage of web-server in edge-ssr: #​80915
    • Upgrade React from 7216c0f0-20250630 to 73aa744b-20250702: #​81192
    • [segment explorer] fix route path in top navbar: #​81195
    • Reuse resolvedPathname from prepare: #​81194
    • Turbopack: exclude resolve-rewrites if possible: #​80939
    • [devtool] styling fixes: #​81228
    • [devtools] Omit line/col numbers for anonymous sources: #​81223
    • Fix NEXT_CPU_PROF during development: #​81248
    • Turbopack: list assert/strict as external (#​80884)
    • omit searchParam data from FlightRouterState before transport (#​80734)
    • bugfix: propagate staleTime to seeded prefetch entry (#​81263)
    • [Segment Cache] Support third-party redirects in output: "export" mode: #​81247
    • [devtool] css imports and share css variables: #​81236
    • Update matching query and route param handling: #​81209
    • bugfix: propagate staleTime to seeded prefetch entry: #​81263
    • Ensure resolvedPathname normalizes trailing slash: #​81265
    • [sourcemaps] ignore-list Webpack runtime: #​81229
    • Allow pnpm build to be run when offline: #​81273
    • [sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: #​81231
    • [dynamicIO] Use owner stacks for dynamic validation errors: #​81277
    • [dynamicIO] Don't abort prospective render on sync access during SSR: #​81258
    • [refactor] Move sourcemapping logic to dedicated file: #​81310
    • [sourcemaps] Improve ignore-listing performance: #​81311
    • [devtool] handle click outscope child element: #​81296
    • [build] remove devtool from client chunks in prod: #​81376
    • chore: align css loader in storybook: #​81403
    • feat: make typed routes output deterministic: #​80432
    • [dev-tools] Custom keyboard shortcut to toggle visibility: #​81064
    • chore: update rspack to 1.4.5: #​81216
    • [use-cache] track cache read earlier when encrypting bound args: #​81427
    • Upgrade React from 5d87cd22-20250704 to a7a11657-20250708: #​81428
    • [segment explorer] capture defined boundaries: #​81232
    • [segment explorer] trigger the actual same level boundary: #​81268
    • feat: forward browser errors/logs to terminal: #​80909
    • fix: referencing unavailable __dirname: #​81436
    • Upgrade vercel og to 0.7.2: #​81447
    • [build-sourcemaps] Default experimental.enablePrerenderSourceMaps to experimental.dynamicIO: #​81449
    • Upgrade React from a7a11657-20250708 to 60b5271a-20250709: #​81463
    • Support Uint8Array bodies when generating cache keys for POST requests: #​81465
    • [devtool] dynamically import segment explorer when enabled: #​81473
    • Add @​sparticuz/chromium-min to default server externals: #​81309
    • [devtool] patch base-ui and migrate segment explorer inline styles: #​81474
    • Pass filterStackFrame everywhere: #​81516
    • Upgrade React from 60b5271a-20250709 to 96c61b7f-20250709: #​81505
    • [segment explorer] redesign file pills and boundary trigger: #​81302
    • Update eslint and restore .eslintrc.cli.json being used for CLI/CI-based linting: #​81553
    • [sourcemaps] Properly devirtualize rsc: URLs: #​81554
    • Upgrade React from 96c61b7f-20250709 to 97cdd5d3-20250710: #​81551
    • fix: update useEffect closure when menu is truly mounted: #​81531
    • rename handleSmoothScroll util: #​81546
    • add flag to opt into smooth scroll detection & add warning: #​81563
    • fix: revert focus trap dependency change: #​81571
    • Hide stackframes if sandwiched between two ignore-listed frames: #​81067
    • Dim console logs from prospective prerender in dev: #​81515
    • Augment React types internally instead of overwriting them: #​81561
    • [sourcemaps] Don't check for vendor chunks when Node.js 18 is used: #​81619
    • [Segment Cache] Fix isHeadPartial logic: #​81566
    • [segment explorer] fix route url is missing cases: #​81622
    • [segment explorer] fix boundary trigger state: #​81623
    • fix(next/image): bump sharp to 0.34.3: #​81556
    Example Changes
    • [test] Use React 19.1 everywhere: #​77895
    • chore(examples): replace uuid dependency with crypto.randomUUID: #​77901
    • examples: fix readmes: #​78483
    • chore: Update the with-supabase example to use the Supabase Auth block: #​78913
    • refactor(napi): Implement napi traits for RcStr: #​79806
    • remove with-fauna example: #​80440
    • chore: fix typos in rust files: #​81113
    • Add Biome example: #​81334
    Misc Changes
    • Turbopack: use correct env var for uploading test results: #​77988
    • chore(cna): use short tailwind classname of font-family: #​77271
    • Fix CSS Data URL test on Turbopack: #​77970
    • Turbopack: fix dynamic request lookup with only a single match: #​77986
    • Update Turbopack production test manifest: #​78007
    • Update Turbopack development test manifest: #​78008
    • [test] Assert on all errors in Redbox matchers: #​77907
    • Turbopack: check css requests in test: #​77285
    • 15.3 Docs: Turbopack for build: #​77730
    • [test] Stop asserting on internal stackframes when features are working as intended: #​78015
    • Turbopack: asset ident instead of chunk item ID in CSS: #​78018
    • fix(turbopack): Consider scoping of var declarations: #​77954
    • [test] Remove global styled-components install : #​77782
    • Cleanup config.experimental.reactOwnerstack: #​78021
    • Docs: Improve "use cache" and cacheLife API references: #​78024
    • Docs: Update useLinkStatus API reference: #​78022
    • Turbopack: add debug assertion to check for duplicate modules: #​78025
    • Turbopack: bundle only new Worker with new URL: #​78010
    • Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: #​78032
    • Turbopack: proper error message for swcPlugins: #​77990
    • Update Rust toolchain to nightly-2025-04-10: #​78039
    • [test] separate rsc-basic tests: #​78038
    • chore(github): remove redundant markdown body: #​76187
    • chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: #​77995
    • Update Turbopack production test manifest: #​78053
    • Turbopack: support for CSS Modules in Data URLs: #​78040
    • test: adjust default timeouts for [waitFor]elementByCss: #​78026
    • Revert Rust upgrade to nightly-2025-04-10: #​78062
    • Update Rspack development test manifest: #​78049
    • Update Rspack production test manifest: #​78050
    • chore(CI): Add lukesandberg to turbopack team: #​78074
    • [test] Activity has types and supports react-server: #​78066
    • refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: #​77760
    • [font] prefix leading numeric google-font name with underscore: #​78127
    • build: Update swc_core to v22.3.1: #​78129
    • Update Turbopack production test manifest: #​78124
    • [test] isolate parallel metadata test: #​78134
    • Update Turbopack development test manifest: #​78125
    • Update Rspack production test manifest: #​78123
    • [test] Add dedicated tsconfig for test utils: #​78141
    • Turbopack: load chunks only once: #​75143
    • Reenable a few more Turbopack tests: #​78153
    • test: remove "@​testing-library/jest-dom" from default jest setup: #​78157
    • Turbopack: Update toolchain to 2025-04-14 (Reapply #​78062): #​78167
    • [test] Assert on all errors in app/ hydration-error suite: #​78132
    • Skip failing test via manifest instead: #​78161
    • Update Turbopack development test manifest: #​78179
    • Correct require.context relative import keys to match Webpack: #​78148
    • Getting Started Docs: Clean up docs/app and docs/pages pages: #​78151
    • Update Rspack production test manifest: #​78177
    • Update Turbopack production test manifest: #​78180
    • Update Rspack development test manifest: #​78178
    • Turbopack: fix duplicate facade module: #​78191
    • Added @​types/jest in installtion commands.: #​78090
    • Update turbopack.mdx: #​78082
    • docs: improve wording around NextRequest and query params: #​77923
    • Docs IA 2.0: Move version upgrade docs under Guides: #​78189
    • Docs IA 2.0: Move SPA docs under Guides: #​78195
    • Docs IA 2.0: Move migration docs under Guides: #​78193
    • Docs Papercuts: #​78200
    • feat(turbo-tasks): Generate a trace of transient tasks when panicking: #​77600
    • Turbopack: fix duplicate module from internal ref: #​78194
    • Fix externals doc validation: #​78208
    • [docs] Update 03-fonts.mdx: #​77965
    • Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: #​78136
    • Turbopack: wait for tracing to be written before exiting: #​78210
    • refactor(turbopack): Prepare removal of fake AST in tree-shaking: #​78172
    • Turbopack: more module ident collisions: #​78207
    • fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: #​78220
    • Update Turbopack production test manifest: #​78224
    • Update Turbopack development test manifest: #​78225
    • Turbopack: normalize ref type for external tracing: #​78226
    • Update Rspack production test manifest: #​78222
    • Getting Started Docs: Add deploying page: #​77720
    • Docs IA 2.0: Move multi-zones docs to Guides: #​78238
    • Turbopack: Do multiple unit test runs: #​78212
    • Turbopack: fix cell not found bug: #​78246
    • Prevent typescript errors in IDE for newly generated tests: #​78247
    • Turbopack: Support ECMAScript styleregex with negative lookahead in require.context calls: #​78251
    • Docs IA 2.0: Move Production Checklist under Guides: #​78240
    • Docs: Fix nav item lettercasing for multi-zones: #​78250
    • [docs] fix function signature of og image: #​78277
    • Turbopack: dedupe additional traced references: #​78241
    • Update Turbopack development test manifest: #​78274
    • [test] Improve coverage for fetch errors in Edge runtime: #​78257
    • Update Turbopack production test manifest: #​78273
    • Turbopack: fix duplicate unsupported edge import modules: #​78236
    • Turbopack: Include Next.js version in panic handler report: #​78263
    • fix(turbopack): Fix duplicate modules when tree shaking: true: #​78203
    • test: try to fix flakiness in amphtml util: #​78304
    • remove BrowserInterface: #​78308
    • fix(turbo-tasks-fs): Handle filesystem watcher rescan events: #​78045
    • docs: improve userAgent device.type example in userAgent.mdx: #​78368
    • fix(turbo-tasks): Make vc types use repr(transparent): #​78327
    • refactor(turbopack): Remove needless code: #​78331
    • Update Turbopack production test manifest: #​78371
    • fix(turbo-persistence): Fix verify_sst_content feature, improve unit test performance: #​78388
    • Turbopack: Use content for async loader digests, not availability info: #​78386
    • refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: #​78392
    • Turbopack: add random_change test case to test persistent caching changes: #​78211
    • Update Turbopack development test manifest: #​78399
    • Update Turbopack production test manifest: #​78400
    • Docs IA 2.0: Move Static Exports to guides, create Self-hosting guide: #​78244
    • docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: #​78329
    • Docs IA 2.0: Move CI build caching page under guides, and create equivalent /app guide: #​78416
    • Docs IA 2.0: Move authentication page under guides: #​78412
    • docs: fix the path of the program attribute in debugging page: #​78268
    • test: log html output for a flaky test to debug it: #​78424
    • fix bad next.browser() arguments in socket.io test: #​78309
    • docs: update React Compiler docs: #​78427
    • [ts-next-plugin] test: add metadata and generateMetadata fixtures: #​78409
    • Turbopack: fix data-url CSS Module client references: #​78428
    • Update Turbopack production test manifest: #​78441
    • Turbopack: Use single write to loader ipc socket: #​78423
    • Update Turbopack development test manifest: #​78442
    • test: flake debugging - avoid logs being eaten by jest: #​78449
    • test: ignore streaming metadata in toBeEmpty assertions: #​78456
    • build: Update mdxjs-rs to v1: #​78469
    • fix(turbopack): Fix sourcemap path on windows: #​78453
    • fix(turbo-tasks): Add a few more transient-from-persistent task assertions: #​78301
    • fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: #​78390
    • test: attempt to de-flake graceful shutdown test: #​78464
    • Fix potential race condition in createRouterAct: #​78473
    • feat(turbopack): Implement side-effect optimization: #​78047
    • Docs IA 2.0: Move testing guides: #​78418
    • Update Turbopack production test manifest: #​78491
    • Turbopack: add app-dir alias for next/* subpackages: #​78447
    • Docs IA 2.0: Move pages from Config section into guides: #​78496
    • Docs IA 2.0: Move src folder page to API reference: #​78499
    • Docs: fix reference to experimental.turbo: #​78507
    • docs: added a few legacy version tags: #​78506
    • Turbopack: Add react refresh runtime stubs to workers: #​78433
    • Docs IA 2.0: Move optimizing pages to guides: #​78500
    • Docs IA 2.0: Delete config page in app docs: #​78521
    • fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: #​78488
    • docs: update redirected link: #​78527
    • Docs IA 2.0: Create public folder API reference: #​78531
    • Update Turbopack development test manifest: #​78535
    • Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: #​78536
    • Turbopack: prevent hanging due to content hashing: #​78545
    • Docs IA 2.0: Move caching page to deep dive: #​78537
    • Batch ipc info messages to improve performance.: #​78522
    • docs: remove Vercel mentions and improve deployment page: #​78557
    • Clarify documentation on to_resolved. s/strongly/statically/: #​78560
    • Updating to AWS Amplify Hosting: #​78564
    • docs: add better-auth auth provider: #​74075
    • Turbopack: handle webpack loader event backpressure: #​78462
    • Turbopack: parallel search_index in trace server: #​78357
    • Update Turbopack development test manifest: #​78614
    • Update Turbopack production test manifest: #​78613
    • Turbopack: fix unused import on mac: #​78341
    • Update MDX documentation to use next-mdx-remote-client: #​78347
    • perf(turbopack): Remove ImportBinding fragments: #​78470
    • Turbopack: fix search_index merging in trace server: #​78625
    • docs: Add missing deprecation notice for legacyBehavior in Link component: #​78405
    • Turbopack: don't resolve traced references in dev: #​78623
    • Turbopack: Support passing binary data to Webpack loaders: #​75056
    • docs: link the Cloudflare adapter for Workers: #​78610
    • perf(turbo-tasks): Filter out self arguments: #​78554
    • refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: #​78486
    • refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: #​78487
    • refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: #​78561
    • Turbopack: avoid compation on initial write: #​78342
    • Turbopack: Extract EsRegex into turbo-esregex crate: #​78639
    • nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: #​78562
    • Update Turbopack development test manifest: #​78660
    • Turbopack: write a LOG file for the database: #​78650
    • Turbopack: Fix sizes=any with icon.svg metadata file: #​78663
    • Turbopack: commit compaction only when there are updates: #​78651
    • docs: improve "use server" inline example: #​78653
    • Update Nissuer to alert for vulnerability reports: #​78417
    • Enable prettier for turbopack: #​78559
    • fix: broken deploy test from #​77898: #​78692
    • Fix timings data for deploy tests: #​78681
    • Turbopack: refactor codegen of module fragments: #​78642
    • Update Turbopack development test manifest: #​78698
    • Update Turbopack production test manifest: #​78697
    • test: migrate svgo webpack test: #​78704
    • fix(turbopack): Provide full path to SWC Wasm plugins: #​78637
    • Revert "[next-lint] test: remove eslint config snapshot testing": #​77824
    • Turbopack: initially shard SST files: #​78652
    • Turbopack: reduce max coverage for compaction: #​78649
    • chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: #​78721
    • Turbopack: make_task_dirty only needs meta data: #​78699
    • chore(CI): Line-wrap afterBuild blocks in build_and_test.yml: #​78718
    • chore(CI): Re-run pnpm install after pnpm build in build_reusable.yml: #​78720
    • Update authentication.mdx: #​78738
    • chore(CI): Use TEST_CONCURRENCY by default in run-tests.js: #​78731
    • Update test new tests for deploy mode: #​78737
    • Update Turbopack development test manifest: #​78741
    • Turbopack: assign a high aggregation number to session dependent tasks: #​78668
    • Turbopack: Use separate meta and data modified flags: #​78724
    • Turbopack: add concurrency limit to effects: #​78725
    • Turbopack: refactor codegen: #​78685
    • Turbopack: correctly reference injected variable for Wasm on Edge: #​78771
    • Docs IA 2.0: Improve landing page, add intro to Getting Started page: #​78765
    • Stabilize back-forward-cache test cases: #​78735
    • De-dupe build_and_deploy run for PRs: #​78792
    • Revert "De-dupe build_and_deploy run for PRs": #​78809
    • Update flakey app-action test: #​78797
    • Update anyhow to 1.0.98: #​78827
    • Update Turbopack production test manifest: #​78830
    • [test] Repro for dropped ignoreList by Turbopack in browser sourcemaps: #​78822
    • Update multi-zones.mdx: #​78812
    • chore(CI): Remove unused environment variables from build_and_test.yml: #​78732
    • Turbopack: avoid tracking a modification when adding an already existing item: #​78726
    • Turbopack: reduce the amount of task modifications caused by recomputation: #​78728
    • Turbopack: avoid depending on the Project: #​78730
    • Turbopack: use unstable sort for better performance: #​78764
    • chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: #​78787
    • Turbopack: avoid storing task data and task cache concurrenctly: #​78775
    • Add a new fs method to track a glob.: #​78686
    • Add tests for normalize_path: #​78840
    • Turbopack: flush key spaces when done with them: #​78776
    • fix: error build if fixture typechecking fails: #​78839
    • doc: add build lifecycle hooks documentation: #​78842
    • Share logic across our two transforms: #​78680
    • Turbopack: add tracing to turbo-persistence: #​78777
    • Turbopack: fix task data category: #​78873
    • fix(react-compiler): Fix detection of interest: #​78874
    • Update Turbopack production test manifest: #​78900
    • Update Turbopack development test manifest: #​78901
    • Docs IA 2.0: Fonts: #​78899
    • Docs IA 2.0: Metadata: #​78905
    • Docs IA 2.0: Create tailwind guide: #​78908
    • feat(next-swc): Add a fast path to RC detector: #​78920
    • Turbopack: defer sourcemaps processing to codegen: #​78855
    • build: Update swc_core to v23.2.0: #​78885
    • Turbopack: create smaller initial files to reduce memory usage: #​78778
    • fix CSP docs: #​78937
    • Revert "build: Update swc_core to v23.2.0": #​78935
    • fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: #​78934
    • Update Turbopack development test manifest: #​78953
    • Turbopack: ChunkingType::Parallel with hoisted bool: #​78922
    • Update Turbopack production test manifest: #​78952
    • fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: #​78944
    • Docs IA 2.0: Images: #​78769
    • chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: #​78946
    • Docs: Fix headings in Getting Started: #​78965
    • Docs IA 2.0: Delete empty optimizing folder: #​78966
    • chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: #​78890
    • Turbopack: properly replace __dirname and __filename: #​78843
    • perf(turbopack): Remove needless clone of sourcemap: #​78972
    • build: Update swc_core to v23.1.0 again with macos build fix: #​78940
    • Turbopack: cache directory creation: #​78729
    • Update Turbopack production test manifest: #​78988
    • Update Turbopack development test manifest: #​78989
    • fix(CI): Wait for lock when running apt-get: #​78979
    • chore(CI): Add a few more turbopack paths to labeler config: #​78980
    • chore(CI): Add Rspack labeler config: #​79004
    • perf(turbopack): Remove needless clone of SWC AST: #​79007
    • chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: #​78891
    • fix(CI): Remove comments from labeler config: #​79015
    • Turbopack next/font: Use a custom enum instead of Result for failed local font files: #​78941
    • Update middleware prefetch test: #​79025
    • Docs IA 2.0: CSS: #​78996
    • Update Rspack production test manifest: #​79072
    • docs: Fix grammar on Update static-exports.mdx: #​79091
    • Update Rspack development test manifest: #​79071
    • perf(turbopack): Update modularize_imports: #​79012
    • build: Update swc_core to v24.0.0: #​79092
    • Revert "build: Update swc_core to v24.0.0": #​79102
    • chore(CI): Add back test retries (again) to arewerspackyet tests: #​79014
    • Turbopack: hash next/font filename to shorten it: #​79089
    • Upgrade lightningcss: #​79096
    • Turbopack: refactor into traverse_edges_fixed_point: #​79078
    • [test] Move test selectors as close to the actual value as possible: #​78931
    • test: split basic HMR test into multiple files: #​79064
    • test: split full reload HMR test into multiple files: #​79065
    • Update rust toolchain to 2025-05-12: #​79099
    • Rust: Update safe crates to 2024 Edition: #​79104
    • build(next-swc): Drop swc_bundler: #​79113
    • chore(CI): Split basepath test suite into smaller and more parallel test suites: #​78892
    • test: split error recovery HMR test into multiple files: #​79066
    • test: split hot module reload HMR test into multiple files: #​79067
    • test: remove unnecessary conditionals in error recovery tests: #​73625
    • Revert toolchain update to 2025-05-12: #​79117
    • test: replace duplicate test utils to next instance: #​73624
    • chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: #​78893
    • fix: pnp test cases failed when using rspack: #​79084
    • Turbopack: Make turbopack-core Rust 2024: #​79131
    • Docs: Add PPR page to getting started section: #​79076
    • Update Turbopack production test manifest: #​79139
    • Update Turbopack development test manifest: #​79140
    • Update Rspack production test manifest: #​79138
    • Fix false-positive "use cache" misplacement error: #​79151
    • docs: use single quote for 'use client' directive: #​79114
    • docs: improve 'use client' directive and client components: #​79115
    • Turbopack: remove unused EcmascriptInputTransform::CommonJs: #​79148
    • [test] Add debug-brk package script: #​79097
    • perf(turbopack): Optimize next_page_static_info: #​79009
    • Reference the workUnitStore when determining bailout to CSR: #​79118
    • Revert "Fix false-positive "use cache" misplacement error": #​79160
    • build: Update swc_core to v24.0.0: #​79103
    • docs: Fix grammar in vitest.mdx (How to set up Vitest with Next.js): #​78654
    • [release] enable changesets: #​79035
    • Remove uses of read_glob from node_native_bindings: #​79154
    • chore(turbopack): Add a span for sourcemap generation: #​79170
    • Add rustc-ice files to gitignore: #​79167
    • Update Rspack development test manifest: #​79174
    • Update Rspack production test manifest: #​79185
    • Update Turbopack production test manifest: #​79186
    • Update Rspack development test manifest: #​79184
    • Docs: Change mjs codeblocks to js : #​79163
    • chore: Update DevEx team changes in labeler: #​79191
    • Docs: Visual nits: #​79198
    • Docs IA 2.0: Move Edge Runtime information to API reference: #​79152
    • Prettier ignore changeset's format: #​79203
    • perf(turbopack): Do not inline synthesized content for sourcemaps: #​79173
    • Revert "Update mappings in launch.json to improve debugging in VSCode (#​76559)": #​79206
    • perf(turbopack): Use Byte::from_static when possible: #​79215
    • Add recent Turbopack reformats to blame-ignore: #​79187
    • perf(turbopack): Drop AST node before generating source maps: #​79219
    • [turbopack] Delete the read_glob function: #​79166
    • [ts-next-plugin] test: add client-boundary test: #​79194
    • Reland: Fix false-positive "use cache" misplacement error: #​79222
    • Turbopack: Allow fully dynamic import() in node_modules: #​79153
    • Update Turbopack development test manifest: #​79233
    • Docs: Fix page order in Getting Started: #​79240
    • Docs IA 2.0: Server and Client Components: #​79143
    • Docs IA 2.0: Delete rendering section: #​79244
    • Docs: Fix syntax highlighting, add missing js code blocks: #​79246
    • perf(turbopack): Implement ShrinkToFit for AutoMap: #​79218
    • docs: add missing links and imports to cacheLife and cacheTag for prerender-missing-suspense error: #​79247
    • test: fix snapshots in failing tests: #​79254
    • fix(turbopack): prepend a question mark in AssetIdent display: #​78977
    • Update Turbopack development test manifest: #​79278
    • Update Turbopack production test manifest: #​79277
    • Update Rspack production test manifest: #​79275
    • Turbopack: remove dead code: #​79280
    • perf(turbopack): Use rayon threadpool for minify(): #​79261
    • Revert "perf(turbopack): Use rayon threadpool for minify()": #​79296
    • perf(turbopack): Update sourcemap to make flatten() faster: #​79297
    • docs: streaming responses with pages API routes: #​79269
    • feat: --rspack flag for create next app: #​79077
    • Do not run CI for modifying changeset related files: #​79315
    • build(next-swc): Update swc_core to v25.0.0: #​79319
    • Disable dynamicIO in global default cache handler test: #​79300
    • Enable PPR in Dynamic IO tests: #​79301
    • Turbopack build: Add test skip that is also skipped for dev: #​79241
    • Add missing / to deploying link
    • [test] Use unique error messages in server-source-maps: #​79108
    • refactor(turbopack-resolver): rename filed plugins to after_resolve_plugins: #​79286
    • Update Rspack development test manifest: #​79356
    • Update Rspack production test manifest: #​79357
    • Docs: Experimental taint option in next.config.js: #​79293
    • docs: --verbose option in dev mode is not yet supported: #​79366
    • Update Turbopack development test manifest: #​79358
    • docs: Fix flag for taint: #​79370
    • test: fix more Runtime/Recoverable Error flakiness in HMR: #​79371
    • Remove obsolete ppr configs from Dynamic IO tests: #​79305
    • Turbopack: don't emit unnecessary block: #​79361
    • perf(turbopack): Spawn only one thread for one write file effect: #​79318
    • [release] add new ci to use changesets/action for stable release: #​79037
    • fix(doc): fix typo: #​79369
    • [release] couple next and @next/swc versions: #​79036
    • [release] use changesets/action for canary release: #​79038
    • [release] create empty changeset for next when no changeset found during canary release: #​79049
    • [release] couple next and @next/swc versions: #​79036
    • [release] use changesets/action for canary release: #​79038
    • [release] create empty changeset for next when no changeset found during canary release: #​79049
    • Unroll recursion in RuleCondition::matches This trades allocations due to Box::pin calls during recursion for an explicit stack and a tiny interpreter loop.: #​79310
    • Update Turbopack production test manifest: #​79359
    • Update Rspack development test manifest: #​79392
    • Update Rspack production test manifest: #​79393
    • Update Turbopack production test manifest: #​79395
    • Update Turbopack development test manifest: #​79396
    • Turbopack Build: Fix next/dynamic test: #​79407
    • [release] fix: use correct step id when publishing: #​79408
    • Turbopack build: Fix NODE_ENV test: #​79377
    • Turbopack build: Fix production-browser-sourcemaps test: #​79374
    • Fork the globset strategy for turbopack: #​79333
    • build: Update swc_core to v26.0.0: #​79411
    • docs: fix spacing in installation instructions: #​79257
    • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
    • Update test E2E deploy workflow to accept version: #​79420
    • Turbopack Build: Add comment explaining reason for skipped test: #​79418
    • Docs IA 2.0: Move ISR page to guides: #​79283
    • Update Turbopack production test manifest: #​79435
    • Update Turbopack development test manifest: #​79436
    • Turbopack build: Skip test that is not relevant for Turbopack: #​79376
    • Update test E2E deploy workflow to accept version: #​79420
    • Turbopack Build: Add comment explaining reason for skipped test: #​79418
    • Docs IA 2.0: Move ISR page to guides: #​79283
    • Update Turbopack production test manifest: #​79435
    • Update Turbopack development test manifest: #​79436
    • Turbopack Build: Fix css-modules test: #​79441
    • docs: htmlLimitedBots config value should be a RegExp: #​79454
    • Docs IA 2.0: Review fetching page and move examples: #​79200
    • Docs IA 2.0: Add i18n guides: #​79391
    • Docs: Fix broken link: #​79456
    • Turbopack: add webpack scope-hoisting tests: #​79457
    • [test] Use NEXT_TEST_CI when forking test in CI: #​79354
    • Docs: Remove non breaking space: #​79468
    • [sync-react] Base PR on target ref of workflow: #​79466
    • disallow unstable_rootParams in client components: #​79471
    • Update Rspack production test manifest: #​79432
    • Turbopack: avoid negative uppers and follower and use retry loop instead: #​79451
    • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
    • fix(next-swc): Fix react compiler usefulness detector: #​79479
    • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
    • build: Update swc_core to v26.0.1 and styled-jsx: #​79464
    • fix(next-swc): Fix react compiler usefulness detector: #​79479
    • fix(test/e2e): Increase timeout of flaky basepath test: #​79481
    • Docs IA 2.0: Reorder PPR page and fix some nits: #​79282
    • Docs: Align with react docs server functions: #​79442
    • Turbopack Build: Fix _error loading test: #​79455
    • Turbopack Build: Fix dynamic-missing-gsp test: #​79472
    • Turbopack: remove unused ModuleWithDirection from Node runtime: #​79458
    • Turbopack Build: Fix next/font test: #​79502
    • perf(turbopack): Use sourcemap with perf patches: #​79501
    • [turbopack] Fix a buggy serializer: #​79520
    • chore(turbopack): Remove unused macro definition: #​79521
    • Update Rspack production test manifest: #​79484
    • Update Rspack development test manifest: #​79485
    • Update Turbopack production test manifest: #​79487
    • Update Turbopack development test manifest: #​79488
    • docs: Rename CSS snippet to blog.module.css: #​79507
    • add feature flag to verify aggregation graph: #​78964
    • Turbopack: leave chunks in rscModuleMapping empty: #​79511
    • [release] use changesets/action for release-candidate: #​79039
    • [release] notify release status via slack: #​79409
    • refactor(turbopack): Refactor usage of visitors: #​79525
    • [turbopack] Fix the stubbed out implementation of signature so that it works in a web worker.: #​79509
    • fix(next-swc): Fix interestingness detection for React Compiler: #​79499
    • perf(turbopack): Remove extra indirection: #​79553
    • refactor(turbopack): Remove PassFactory: #​79555
    • Fix build and deploy workflow: #​79569
    • Add final build job to validate: #​79570
    • de-flake ReactRefreshLogBox (app): #​79573
    • Disable "use cache" deploy tests: #​79586
    • report build-and-deploy failures only after retries: #​79574
    • [release-legacy] fix: set stable dist tag for backport releases instead of latest: #​79596
    • docs (data fetching): fix typo in startTransition call: #​79578
    • Fix --tag argument in publish-release: #​79599
    • Ensure scripts are included in root tsconfig: #​79600
    • [release] fix: GITHUB_TOKEN is needed to open release pr: #​79609
    • [release-old] use backport NPM dist tag instead of stable for backports: #​79612
    • Turbopack: use unsigned values for follower and upper edges: #​79489
    • [release] fix: correctly set tag during publish: #​79548
    • [release] use backport NPM dist tag for backports: #​79538
    • [release-new] fix: release pr commit contains (#number) at last: #​79611
    • Unflake Undefined default export test: #​79632
    • [release-new] move "add label to pr" workflow from publish to trigger: #​79619
    • chore(turbo-tasks): Remove old and unused turbo-tasks-memory backend: #​79560
    • Update Turbopack development test manifest: #​79603
    • Enforce consistency between packages in preview builds: #​79610
    • Turbopack: improve error handling when DB read/deserialization fails: #​79545
    • Docs IA 2.0: Create Forms guide: #​79288
    • Docs IA 2.0: Create intercepting and parallel routes API reference: #​79405
    • Docs IA 2.0: Add examples to layout.js: #​79453
    • Docs IA 2.0: Update template.js API reference: #​79490
    • Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : #​79439
    • Turbopack: avoid panics due to eventual consistency: #​79242
    • Next IA 2.0: Create Route Groups API reference, simplifying wording: #​79444
    • Update Turbopack production test manifest: #​79647
    • Docs IA 2.0: Move Redirects page to guides: #​79447
    • Docs IA 2.0: Add Caching and Revalidating page: #​79493
    • Docs: scrub html in ld+json script: #​79627
    • Turbopack Build: Fix edge _document test: #​79628
    • Turbopack Build: Fix conflicting page error: #​79634
    • Turbopack Build: Fix runtime value test: #​79654
    • Docs IA 2.0: Delete Error Handling page: #​79495
    • Turbopack Build: Skip edge stacktrace test: #​79661
    • Fix name tracking for closures in server actions transform: #​79657
    • Turbopack Build: Fix middleware rewrite test: #​79697
    • Update flakey empty-project test: #​79734
    • Update Rspack production test manifest: #​79645
    • Update Turbopack development test manifest: #​79646
    • Update Rspack development test manifest: #​79644
    • perf(turbopack): Remove indent in intermediate string: #​79754
    • fix(turbopack): Use comments instead of AST nodes for unreachables: #​79703
    • Docs: Fix headings: #​79777
    • Turbopack Build: Fix metadata test: #​79776
    • chore(turbopack): Update swc_core to v26.2.2: #​79756
    • re-enable vary header deploy test: #​79753
    • refactor(turbopack): Preserve indents in dev mode codegen: #​79786
    • Docs: force-static w/ revalidate, revalidatePath, and revalidateTag: #​79780
    • Turbopack: split meta data and AQMF into separate files: #​79659
    • Update script location used in pnpm unpack-next: #​79626
    • chore(ci): Configure automated benchmark for turbopack: #​79791
    • [turbopack] Reduce the size of module graph datastructures: #​79706
    • chore(ci): Add large benchmark: #​79793
    • Update Turbopack development test manifest: #​79774
    • Update Turbopack production test manifest: #​79773
    • fix(next-swc): Fix specificity issue of styled-jsx in lightningcss mode: #​79802
    • Update Rspack development test manifest: #​79772
    • chore(turbo-tasks-backend): Fix build with --features turbo-tasks-backend/lmdb: #​79530
    • Turbopack: persist and compare errors and panics: #​77935
    • Turbopack: add test for reexport cycles: #​79792
    • [release-new] fix: slack notification only if is a publish workflow: #​79933
    • Update Rspack production test manifest: #​79923
    • chore(ci): Configure small benchmark for builds: #​79796
    • [turbopack] Fix URL fragment and query handling in Turbopack: #​79993
    • chore(turbopack): Cleanup benchmark code: #​79943
    • chore(ci): Run turbopack benchmark from custom runners: #​79979
    • fix: update rspack production build output snapshot: #​79766
    • [turbopack] Create a macro rcstr! for constructing RcStr from string literals.: #​79759
    • Turbopack: add print_cache_item_size feature flag to print cache size per task: #​80043
    • Turbopack: remove verbose output: #​80044
    • docs: Reference to statically imported images: #​80048
    • Docs: Drop innacurate override information for dynamicParams: #​79966
    • chore: Use same function references in useReportWebVitals examples: #​79963
    • refactor(turbopack): Do not use Result for Rope#read: #​80004
    • Turbopack Build: Fix next-font test: #​80049
    • chore(ci): Disable flaky turbopack benchmarks: #​80058
    • Turbopack Build: Implement locale:false middleware matcher: #​80057
    • [turbopack] Simplify the definition of AssetIdent: #​79805
    • Update Rspack production test manifest: #​80038
    • Update Turbopack production test manifest: #​80040
    • Update Rspack development test manifest: #​80039
    • chore(turbopack): Update rust-sourcemap to v9.2.2: #​80066
    • chore(turbopack): Remove Lightningcss prefix for CSS types: #​80067
    • build(turbopack): Update swc_core to v26.3.3: #​80059
    • perf(turbopack): Use owned instance of Code for minify(): #​79991
    • Update Turbopack development test manifest: #​80041
    • docs: Manual calls to action should we wrapped in startTransition: #​80101
    • [dev-tools] Re-focus previous item after closing sub menu: #​80099
    • perf(turbopack/rcstr): Precompute hash for equality bailout: #​78943
    • perf(turbopack/rcstr): Use precomputed hash: #​80074
    • Docs: Improve Turbopack webpack loader documentation: #​79523
    • fix(turbopack): Allow google font fetch errors to propagate when in production: #​79999
    • chore(turbopack): Fix building local crates with --all-features: #​80117
    • fix React 18 test failures: #​80119
    • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​80121
    • [turbopack] Eliminate many calls to into and from and cell involving RcStr: #​80076
    • fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: #​80082
    • Turbopack: Improve errors when opening SST files: #​80106
    • chore(turbopack): Use label for large benchmark: #​80114
    • [test] add custom timeout for start server: #​80160
    • Turbopack: Fix sst filter handling and order for meta files: #​80147
    • Turbopack Build: Fix metadata dynamic force-dynamic: #​80167
    • [turbopack] Remove turbo_tasks::value attribute from NativeFunction
    • Turbopack: add tool to print DB structure: #​80148
    • Update Rspack production test manifest: #​80136
    • small typo fix: #​80171
    • build(turbopack): Update swc_core to v26.4.4: #​80161
    • [turbopack] Remove uses of Value<ClientContextType> by making ClientContextType a TaskInput: #​80127
    • Update Turbopack development test manifest: #​80196
    • Update Rspack production test manifest: #​80192
    • Update Rspack development test manifest: #​80193
    • Update Turbopack production test manifest: #​80195
    • [turbopack] Remove uses of Value<ReferenceType> by making ReferenceType a TaskInput: #​80130
    • Upgrade rust version to 2025-06-04: #​80200
    • Fix race condition in types-and-precompiled: #​80162
    • Turbopack: ignore module ids config in dev: #​80204
    • Remove forks to switch back to upstream crates: #​80198
    • Add a test to show that 'use cache' works in generateMetadata: #​80172
    • [test] Add test for dev rendering indicator: #​80205
    • docs: add Docker development performance guidance for Mac/Windows: #​80002
    • [test] fix flaky test of basepath navigation: #​80213
    • [turbopack] Remove Value::new wrapper for Availabilityinfo parameters: #​80132
    • [turbopack] Remove Value::new wrapper for ServerContextType parameters: #​80133
    • Turbopack: fix export collection: #​80203
    • Docs: Linking and Navigating Page: #​80103
    • Turbopack Build: docs for unsupported composes handling: #​80238
    • Turbopack Build: Update manifest for #​80238: #​80244
    • [test] More robust extraction off CSS sources in Flight chunks: #​80243
    • [turbopack] Replace uses of Value<Pattern> with just Pattern
    • [test] Unflake back-forward-cache test: #​80250
    • perf(turbopack): Decode sourcemap partially: #​80177
    • [turbopack] Replace uses of Value<ExecutionEnvironment> with just ExecutionEnvironment: #​80135
    • [turbopack] Replace uses of Value<ContentSourceData> with just ContentSourceData: #​80140
    • Revert "[test] fix flaky test of basepath navigation": #​80259
    • Turbopack: really fix export collection: #​80240
    • fix typo: #​80282
    • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput: #​80141
    • [turbopack] Remove uses of Value<..> instead make the payloads impl Taskinput
    • [turbopack] Remove the final uses of Value<..> and delete the type: #​80144
    • [turbopack] Remove the _for_input options from turbo_tasks::value and the TypedForInput trait.: #​80185
    • Docs: Add rspack community collab: #​80217
    • chore(turbopack/ci): Make codspeed stable: #​80323
    • [test] separate tracing error test from action test suite: #​80324
    • chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: #​80331
    • [turbopack] optimize the TurboMalloc threadlocals: #​80265
    • [test] Only run build_and_deploy once for PRs from upstream: #​80329
    • chore(turbo-tasks-fetch): Port tests from httpmock to mockito: #​80341
    • feat(turbopack): Invalidate the persistent cache upon panic: #​80225
    • perf(turbopack): Optimize Rope correctly: #​80335
    • fix(turbopack): Restore sources field in the source map: #​80337
    • Update Rspack development test manifest: #​80349
    • Update Rspack production test manifest: #​80348
    • Update Turbopack development test manifest: #​80351
    • Update Turbopack production test manifest: #​80350
    • docs: Incremental cache is not used for cache-control: no-cache requests: #​80352
    • Docs: Add Data Security Guide: #​80249
    • Docs IA 2.0: Move examples to route.js API reference: #​80360
    • Docs IA 2.0: Move examples to middleware.js API reference: #​80363
    • Docs: Add prefetching guide: #​80152
    • [test] add rspack flaky test to build manifest: #​80366
    • Docs: broken links in caching: #​80369
    • docs: Middleware fetching is not cached: #​80378
    • Turbopack: include obsolete entries in computation: #​80362
    • build(turbopack): Update swc_core to v27.0.1: #​80338
    • Docs: Clarify how intercepting routes work and update example: #​80145
    • Require that turbo_tasks::value_trait items be annotated with turbo-tasks::function: #​79178
    • Update Turbopack production test manifest: #​80400
    • Update Rspack production test manifest: #​80398
    • Update Rspack development test manifest: #​80397
    • Update Turbopack development test manifest: #​80399
    • Use new browserWithResponse() method in empty-fallback-shells tests: #​80406
    • [test] unflake turbopack dev navigation test case: #​80407
    • Docs: Getting Started feedback: #​80401
    • docs: server-only/client-only in Next.js: #​80408
    • Docs: Polish Getting Started section: #​80402
    • build(turbopack): Update swc_core to v27.0.2: #​80412
    • refactor(turbopack): remove lazy_static dependency: #​80226
    • [test] Move test selectors as close to the actual value as possible (Part 2): #​80416
    • Turbopack: fix persistent caching bit number typo: #​80431
    • chore: Remove useActionState from auto wrapping list: #​80420
    • Update Turbopack development test manifest: #​80437
    • Update Rspack development test manifest: #​80435
    • test(turbopack): Configure HMR benchmark: #​80219
    • refactor(turbopack): Make invalidator flag explicit: #​80414
    • fix(next-swc): Update styled-jsx SWC plugin: #​80459
    • test(turbopack): Remove flaky benchmark: #​80465
    • Revert "refactor(turbopack): Make invalidator flag explicit": #​80466
    • fix(turbopack): Improve error message for PURE selector error: #​80068
    • build(turbopack): Update swc_core to v27.0.4: #​80467
    • Rename empty-fallback-shells test suite to just fallback-shells: #​80461
    • Turbopack: don't revisit nodes: #​80455
    • Update Turbopack development test manifest: #​80476
    • Update Rspack development test manifest: #​80474
    • Update Rspack production test manifest: #​80473
    • Update Turbopack production test manifest: #​80475
    • Update from-create-react-app.mdx: #​80451
    • Fix variable assignment in docs example: #​80418
    • perf(turbopack): Remove needless alloc for AQMF: #​80468
    • [turbopack] Allow value_trait items to not be annotated with turbo_tasks::function: #​79217
    • refactor(turbopack): Make invalidator flag explicit: #​80487
    • test(turbopack): Make HMR benchmark less flaky: #​80488
    • perf(turbopack): Introduce static analysis for immutable tasks: #​80415
    • docs: fix typo: #​80549
    • Fix small grammar error in searchParams section: #​80548
    • docs: fix a typo in static-exports.mdx: #​80541
    • docs: fix typos: #​80503
    • docs: fix typo: #​80500
    • docs: fix typo: #​80501
    • Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: #​80365
    • Turbopack Build: Refactor browserslist CSS test to not use .next folder: #​80571
    • Explain how to use searchParams prop: #​80579
    • Update Turbopack development test manifest: #​80563
    • [turbopack] Simplify Request::parse(Pattern) the recursive portion doesn't need to be async: #​80510
    • Update Rspack development test manifest: #​80560
    • Update Rspack production test manifest: #​80561
    • Update Turbopack production test manifest: #​80562
    • perf(turbopack): Introduce runtime analysis for immutable tasks: #​80422
    • perf(turbopack): Do not allocate vectors if we are not going to use it: #​80504
    • test: fix failures caused by format discrepancies between rspack and other bundlers: #​80314
    • perf(turbopack): Detect more immutable tasks: #​80423
    • docs: streaming metadata, dynamic pages and generateMetadata: #​80453
    • Turbopack: correct export usage in EcmascriptModulePartReference: #​80526
    • Turbopack: make another callback return a result: #​80608
    • Remove turbo_tasks::function from AssetContext::layer: #​80592
    • build(turbopack): Update swc_core to v27.0.6: #​80626
    • Update Rspack production test manifest: #​80598
    • Update Turbopack production test manifest: #​80600
    • Update Turbopack development test manifest: #​80599
    • Update Rspack development test manifest: #​80597
    • Turbopack: resolve sourceMap.file: #​80625
    • perf(turbopack): Mark async fns without await as non-async: #​80628
    • [turbopack] Merge identical match cases: #​80630
    • perf(turbopack): Load is_immutable flag dynamically: #​80506
    • chore(turbo-tasks): Remove unused deprecated methods from manager: #​80594
    • chore(turbopack): Dedupe rustls dependencies by updating reqwest: #​80632
    • Add test cases without generateStaticParams to fallback-shells suite: #​80462
    • feat(turbopack): externalType support global: #​80542
    • Docs: Remove reference to deleted experimental turbotrace feature: #​80572
    • Docs: Update code snippets in linking and navigating guide: #​80652
    • Update Turbopack development test manifest: #​80647
    • Update Rspack development test manifest: #​80644
    • Prevent typescript errors in IDE for newly generated tests (part 2): #​80664
    • Update Turbopack development test manifest: #​80679
    • Show string values for configured experimental features: #​80686
    • fix: server actions should fetch from the router canonicalUrl: #​80690
    • test: improve action test reliability: #​80587
    • [turbopack] Simplify the implementations of TaskOutput::try_from_raw_vc: #​80689
    • refactor(turbopack): Refactor turbo-tasks-fs to take &self instead: #​80633
    • [test] Reduce flakiness of instrumentation-order: #​80712
    • [test] Add repro for SSR bug when large chunks are deferred in Flight: #​80661
    • add git merge driver for errors.json: #​80722
    • Update Rspack development test manifest: #​80705
    • Update Rspack production test manifest: #​80704
    • Update Turbopack development test manifest: #​80707
    • Update Turbopack production test manifest: #​80706
    • Turbopack: Allow distdir in project directory, outside of the application: #​80683
    • [turbopack] Reduce indirection in turbo-tasks dispatching: #​80695
    • [turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: #​80738
    • fix(turbopack): Do not run inject_helpers pass multiple times: #​80755
    • fix: fixed merge driver output, does not expect debugging messages to output on stdout: #​80736
    • Update Turbopack production test manifest: #​80785
    • Update Turbopack development test manifest: #​80786
    • Turbopack: Don't convert script to module when using preset-env: #​80724
    • [segment-explorer] Fix segment alignment: #​80797
    • chore: Dynamic error does not change dynamicParams: #​80796
    • fix(turbopack): Fix usage of HELPERS of SWC: #​80791
    • Turbopack: use correct mark for swc: #​80789
    • build(turbopack): Update swc_core to v29.1.2: #​80659
    • Update Turbopack production test manifest: #​80836
    • Turbopack Build: Fix metadata-edge test: #​80842
    • [test] separate hmr env test: #​80802
    • Turbopack Build: Fix edge-config-validation test: #​80847
    • [turbopack] Delete FunctionId: #​80809
    • Turbopack Build: Update manifest: #​80859
    • build(turbopack): Update swc_core to 29.1.4: #​80872
    • perf(turbopack): Mark more async fns without await as sync: #​80642
    • Switch back to upstream lightningcss: #​80863
    • Turbopack: list assert/strict as external: #​80884
    • Update Turbopack production test manifest: #​80888
    • Update Turbopack development test manifest: #​80887
    • Fix preview builds for forks: #​80833
    • [test] Account for React's usage of eval in dev: #​80857
    • Turbopack: fix this when accessing named properties of namespace: #​80896
    • docs: add explanation of --disable-git command: #​80882
    • refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: #​80867
    • fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: #​80873
    • Update Rspack production test manifest: #​80886
    • Update Rspack development test manifest: #​80885
    • fix(turbo-tasks): Temporarily disable immutable task optimizations: #​80914
    • Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: #​80890
    • test(turbopack): Use mimalloc for codspeed to make it realistic: #​80877
    • [turbopack] Add execution tests to demonstrate a bug: #​80918
    • build(turbopack): Update swc_core to v29.2.0: #​80919
    • test(codspeed): Make codspeed concurrent on canary branch: #​80928
    • Turbopack: respect PURE comments for minification: #​80893
    • Update Turbopack production test manifest: #​80932
    • Update Turbopack development test manifest: #​80933
    • Turbopack: slightly more correct ModuleId type: #​80605
    • docs: Use phosphor icons import perf optimization: #​80811
    • docs: Add a link to what opts into dynamic rendering: #​80910
    • Docs/fetching data deduping: #​80806
    • Turbopack: Improve unreachable code error message: #​80934
    • chore: add self to labelers: #​80924
    • cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: #​80901
    • Reenable debug assertions for dependencies in dev: #​80958
    • docs: link api reference pages/app router divergence: #​80955
    • Docs/feedback june batch: #​80651
    • Update backend-for-frontend.mdx: #​80942
    • fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: #​80966
    • [tests]: add failing deploy test to manifest: #​80973
    • [tubopack] Compile time replace top level this expressions to fix a subtle esm bug and simplify the client side runtime: #​80925
    • chore(turbopack): Add swc_ecma_minifier to turbopack trace target: #​80977
    • chore(turbopack): Add instrumentation to Code::generate_source_map: #​80978
    • perf(turbopack): Remove needless allocation: #​80980
    • perf(turbopack): Apply small-vector optimization for TaskIds: #​80830
    • Turbopack: improve unit tests: #​80940
    • [Segment Cache] Enable deploy tests: #​80947
    • Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: #​80902
    • Turbopack: fix codegen of directives : #​80895
    • Use snapshots to verify error stack traces for dynamic validation errors: #​80946
    • Turbopack: fix sourcemaps of scopehoisted comments: #​80987
    • Use snapshots to verify dynamic validation errors in dev mode: #​80992
    • Don't start next server unnecessarily to assert build output: #​80994
    • [tests]: fix failing searchparams test: #​81013
    • feat(turbopack): externalType support script: #​80768
    • Ignore JSON.parse <anonymous> (0:0) stack frames in test snapshots: #​81044
    • Stop installing test apps that are skipped anyways: #​81043
    • chore(turbopack): Fix typo: #​80983
    • refactor(turbopack): Make create_visitor rustfmt-able: #​81053
    • Turbopack: move tests to backend: #​80995
    • Turbopack: @​next/mdx extension option is supported: #​81058
    • docs(fetch): update wording on conflicting cache and revalidate options: #​80591
    • perf(turbopack): Drop tokio::fs usages: #​80674
    • perf(turbopack/rcstr): Add serialization-time optimization: #​78645
    • refactor(turbopack): Use FileSystemPath instead of Vc<T>: #​80634
    • [test] Add case for import conditions in Pages Router API routes: #​81036
    • chore: .ts ext is most commonly used for middleware and routes: #​81059
    • Turbopack: correctly apply generate_source_map with scope hoisting: #​81060
    • Turbopack: inline typeof window in node_modules for server: #​80945
    • [turbopack[ Fix a bug in top level this analysis: #​81076
    • Turbopack: cleanup NextConfig derives: #​81071
    • Turbopack: fix exposed modules in scope hoisting: #​81073
    • [turbopack] Make internal functions private and use rcstr! macro: #​81041
    • build(turbopack): Update swc_core to v29.4.0: #​81092
    • Turbopack: Improve compaction in Persistent Caching: #​80860
    • Turbopack: guard against more eventual consistency: #​81080
    • Turbopack: instrument scope hoisting with tracing spans: #​81078
    • [node-webstreams] Remove unused PagesApi matching condition when setting react-server: #​81037
    • docs: fix grammatical error in upgrading to v15 guide: #​81038
    • perf(turbopack): Disable concurrent of the SWC minifier.: #​80981
    • Revert "perf(turbopack/rcstr): Add serialization-time optimization (#​78645)": #​81112
    • Docs: paper cuts July 1st : #​81109
    • Turbopack: scope hoist tree shaking modules as well: #​80527
    • Fix flakey devtools test: #​81127
    • [turbopack] Defend against json cyles in our execution tests: #​81079
    • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
    • Fix flakey devtools test: #​81127
    • [turbopack] Defend against json cyles in our execution tests: #​81079
    • [turbopack] Implement Issue::source on more Issue subtypes: #​80874
    • Update workflows for nextjs-bot: #​81134
    • Update nextjs-bot config: #​81138
    • [turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: #​81090
    • Run front-sync after deployment tests finish : #​81023
    • Docs: moved table for Unsupported Metadata to the correct location: #​80979
    • fix(next-swc): Apply SWC minifier bugfixes: #​81098
    • Update Rspack development test manifest: #​81103
    • Update Rspack production test manifest: #​81102
    • Update Turbopack production test manifest: #​81105
    • Update Turbopack development test manifest: #​81104
    • Add more test cases to the dynamicIO sync IO access test suite: #​81045
    • chore(turbo-tasks-backend): Remove unused support for nested database operations: #​80816
    • Turbopack: simplify ReducedGraphs and find_server_entries: #​81118
    • [turbopack] Remove an unnecessary clone: #​81153
    • [turbopack] Move static type ID variables into getters: #​81150
    • refactor(turbo-tasks-backend): Remove ExecuteContextImpl::lower_read_transaction: #​80822
    • refactor(turbopack): Implement BackingStorage for Either, replace NextTurboTasks with a type alias: #​80823
    • Remove unneccesary step that's making workflow fail: #​81164
    • Update caching.mdx: #​81129
    • build(turbopack): Update swc_core to v30.0.1: #​81179
    • Turbopack: rename simple tree shaking: #​81181
    • Disable Turbopack manifest: #​81170
    • perf(turbopack): let some Clone be conditional in insert_alias_option: #​81175
    • [turbopack] Move global names onto the NativeFunction object: #​81143
    • Turbopack: Rewrite IntervalMap using a BTreeMap: #​81095
    • Bump lightningcss to not include browserslist-rs twice: #​81184
    • Turbopack: lazily create syntax contexts for scope hoisting: #​81193
    • feat(turbopack): turbo-esregex support captures method: #​81119
    • cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: #​81084
    • Only retry deploy tests for canary: #​81207
    • Skip alert as well for non-canary e2e deploy: #​81210
    • Fix if condition in retry workflow: #​81211
    • Format Turbopack NFT tests: #​81199
    • Turbopack: add EcmascriptExports::Unknown: #​81214
    • Sync NFT test suite from upstream: #​81189
    • docs: Getting started pages and search params: #​80616
    • Fix future Rust warnings: #​81217
    • Turbopack: fix source map panic: #​81212
    • chore(turbopack): Remove unused dependencies reported by cargo-shear: #​81221
    • Docs/after function mdx fix: #​81174
    • Docs: include effect in docs for default optimized libraries: #​81203
    • Update caching.mdx: #​81185
    • perf(next-napi): optimize output assets collection using flat_map: #​81222
    • [turbopack] Add FileSystemPath.has_extension and optimize module graph operations: #​81205
    • Turbopack: move write_version feature to env var: #​81250
    • document turbopack trace viewer (#​78184)
    • Turbopack: codegen modules without module graph: #​81238
    • Turbopack: delete module_context.remove_unused_exports: #​81239
    • Ensure default run name is correct for deploy tests: #​81255
    • Turbopack: prevent ParseResult recomputation: #​81244
    • [turbopack] Remove a vec clone from primary_chunkable_referenced_modules : #​81206
    • Update Rspack development test manifest: #​81219
    • [turbopack] Remove unused no_move_vec code: #​81141
    • Add regression test for conflicting search and route params: #​81249
    • build: Update swc_core to v30.1.1: #​81276
    • [test] Keep Playwright stackframes out of tests: #​81240
    • perf(turbopack): Make File => json faster: #​81279
    • Turbopack: sourceMappingURL for Node.js runtime chunk: #​81300
    • Turbopack: fix instrumentation-edge layer name: #​81304
    • Current behavior for module evaluation sourcemapping: #​73737
    • fix typo: #​81336
    • fix(docs): correct section count from 4 to 3 in intro: #​81323
    • Remove incorrect PostCSS config type: #​81338
    • Remove duplicate CSS properties: #​81333
    • [test] Dedicate suite for React's Server Request performance track: #​81312
    • reverts test copy change in dynamicIO tests: #​81358
    • fix(CI): Update llvm when building native musl targets: #​81392
    • fix(turbopack): external script should under async module: #​81362
    • Update Rspack production test manifest: #​81364
    • Turbopack: don't emit blurDataURL: null: #​81387
    • Turbopack: fix incorrect graph state bug: #​81202
    • [test] Avoid flaky assertions due to dynamic metadata: #​81373
    • fix(turbopack) Adjust tree loader to respect parent module overrides: #​81139
    • Turbopack: remove unused code: #​81411
    • Turbopack: improve var names, add some unit tests: #​81412
    • Fix auth preflight check when triggering Front sync: #​81166
    • [turbopack] Install late loaded script and link tags at the end of the head instead of the end of the body: #​81425
    • refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: #​80881
    • [test] Skip flaky cdn-cache-busting test: #​81429
    • Unflake segment cache (CDN cache busting) redirect test: #​80967
    • Check if target workflow is enabled before triggering front sync: #​81432
    • Revert "[test] Skip flaky cdn-cache-busting test": #​81433
    • refactor(turbopack): Rewrite EsRegex::captures to return an iterator, use None for unmatched capture groups: #​81200
    • update: add nebrelbug to labeler.json: #​81437
    • Update Rspack development test manifest: #​81398
    • Turbopack: fix hanging problem due to stale tasks: #​81413
    • Turbopack: filter NftJsonAsset entries earlier: #​81446
    • Allow server functions to be used as client component props in 'use cache': #​81431
    • Turbopack: fix duplicate externals modules: #​81306
    • Turbopack: fix unused export removal with mixed reexport and locals: #​81422
    • Turbopack: handle all side effects and improve pattern: #​81455
    • Fail task if one of the parallel ones fails: #​81464
    • Consolidate dynamic IO errors test suites into a single fixture: #​81451
    • Update image.mdx: #​81454
    • Turbopack: reduce temp allocation during compute_blocks: #​81459
    • fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: #​81519
    • Turbopack: refactor ReadRef deref + clone to the intended pattern: #​81537
    • Turbopack: remove clone_value again: #​81539
    • docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: #​81542
    • Turbopack: add module cost benchmark: #​81530
    • Turbopack: fix @opentelemetry/api resolve fallback: #​81541
    • [test] Use same pnpm in temporary repo directory: #​81540
    • Turbopack: only emit *.single.css chunks in dev: #​81490
    • Update rust-cache action to v1.0.9: #​81555
    • docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: #​81557
    • Temporarily disable failing fallback-shells deploy test: #​81593
    • Update help link for inlined use server in client components: #​81495
    • Turbopack: fix hanging problem with reexport cycles: #​81620
    • [test] improve segment explorer tests snapshot: #​81616
    • 15.4 Docs: Minor feature updates: #​81618
    • docs: onInvalidate router.prefetch: #​81609
    • Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: #​81635
    • Turbopack: Clean up some of the logic in visit_assign_expr: #​81636
    • [turbopack] Rename traverse_edges_from_entries_topological to traverse_edges_from_entries_dfs: #​81481
    Credits

    Huge thanks to @​sokra, @​huozhi, @​Marukome0743, @​mischnic, @​wbinnssmith, @​eps1lon, @​razzeee, @​delbaoliveira, @​kdy1, @​wyattjoh, @​acdlite, @​ztanner, @​bgw, @​jantimon, @​lubieowoce, @​Fonger, @​ospira, @​gnoff, @​styfle, @​Cy-Tek, @​timneutkens, @​raunofreiberg, @​devchaudhary24k, @​Neschadin, @​OreQr, @​drewlong314, @​ijjk, @​praizjosh, @​unstubbable, @​lukesandberg, @​ScriptedAlchemy, @​sqidermad, @​Juneezee, @​devjiwonchoi, @​Kamitenshi, @​feedthejim, @​leerob, @​mauerbac, @​miki-tebe, @​gaearon, @​mrbadri, @​luwes, @​lucacasonato, @​M4xymm, @​jirihofman, @​vicb, @​jackwilson323, @​SyMind, @​kevva, @​xyf7, @​gaojude, @​dario-piotrowicz, @​mastoj, @​nicole0707, @​lourd, @​Karibash, @​chipit24, @​icyJoseph, @​xusd320, @​fireairforce, @​GenhaoLi, @​igas, @​Macw07, @​amannn, @​bcdipesh, @​r34son, @​ivasilov, @​lpalmes, @​imskyleen, @​teamleaderleo, @​vitaliemiron, @​agadzik, @​chdeskur, @​nakanoh, @​luiscobot, @​GameRoMan, @​dferber90, @​maurobonfietti, @​navandstokes, @​sajadtorkamani, @​bobziroll, @​lumirlumir, @​KkOoSsTtAa, @​msabramo, @​sommeeeer, @​schoenwaldnils, @​remcohaszing, @​HerringtonDarkholme, @​nebrelbug, @​RobPruzan, @​lmammino, @​MohammedYehia, @​extoci, @​padmaia, @​aacosta11, @​vercel-release-bot, @​maral, @​ethanniser, @​MichalMoravik, @​rajrawat37, @​kidonng, @​dnhn, @​kristian240, @​rachnac-emeritus, @​rortan134, and @​nick20name17 for helping!

    v15.4.0

    Compare Source

    v15.3.9

    Compare Source

    Please see this changelog for more information about this security patch.

    v15.3.8

    Compare Source

    Please see the Next.js Security Update for information about this security patch.

    v15.3.7

    Compare Source

    v15.3.6

    Compare Source

    Please see CVE-2025-66478 for additional details about this release.


    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 these updates 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/) | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`15.3.5` → `16.1.6`](https://renovatebot.com/diffs/npm/eslint-config-next/15.3.5/16.1.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/16.1.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/15.3.5/16.1.6?slim=true) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`15.5.9` → `16.1.6`](https://renovatebot.com/diffs/npm/next/15.5.9/16.1.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/next/16.1.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/15.5.9/16.1.6?slim=true) | **⚠️ This is a MAJOR version update.** Review changelog for breaking changes, required migrations, or data incompatibilities before merging. --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v16.1.6`](https://github.com/vercel/next.js/releases/tag/v16.1.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.5...v16.1.6) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Upgrade to swc 54 ([#&#8203;88207](https://github.com/vercel/next.js/issues/88207)) - implement LRU cache with invocation ID scoping for minimal mode response cache ([#&#8203;88509](https://github.com/vercel/next.js/issues/88509)) - tweak LRU sentinel key ([#&#8203;89123](https://github.com/vercel/next.js/issues/89123)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wyattjoh](https://github.com/wyattjoh), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.5`](https://github.com/vercel/next.js/releases/tag/v16.1.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.4...v16.1.5) Please refer the following changelogs for more information about this security release: <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472> <https://vercel.com/changelog/summary-of-cve-2026-23864> ### [`v16.1.4`](https://github.com/vercel/next.js/releases/tag/v16.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.3...v16.1.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Only filter next config if experimental flag is enabled ([#&#8203;88733](https://github.com/vercel/next.js/issues/88733)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.1.3`](https://github.com/vercel/next.js/releases/tag/v16.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.2...v16.1.3) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix linked list bug in LRU deleteFromLru ([#&#8203;88652](https://github.com/vercel/next.js/issues/88652)) - Fix relative same host redirects in node middleware ([#&#8203;88253](https://github.com/vercel/next.js/issues/88253)) ##### Credits Huge thanks to [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v16.1.2`](https://github.com/vercel/next.js/releases/tag/v16.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Update to swc\_core v50.2.3 ([#&#8203;87841](https://github.com/vercel/next.js/issues/87841)) ([#&#8203;88296](https://github.com/vercel/next.js/issues/88296)) - Fixes a crash when processing mdx files with multibyte characters. ([#&#8203;87713](https://github.com/vercel/next.js/issues/87713)) - Turbopack: [mimalloc](https://microsoft.github.io/mimalloc/) upgrade and enabling it on musl ([#&#8203;88503](https://github.com/vercel/next.js/issues/88503)) ([#&#8203;87815](https://github.com/vercel/next.js/issues/87815)) ([#&#8203;88426](https://github.com/vercel/next.js/issues/88426)) - Fixes [a significant performance issue](https://github.com/vercel/next.js/pull/88426) on musl-based Linux distributions (e.g. Alpine in Docker) related to musl's allocator. - Other platforms have always used mimalloc, but we previously did not use mimalloc on musl because of compilation issues that have since been resolved. ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`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.11...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.11`](https://github.com/vercel/next.js/releases/tag/v16.0.11) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.10...v16.0.11) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. ### [`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.12...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.12`](https://github.com/vercel/next.js/releases/tag/v15.5.12) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.11...v15.5.12) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. - fix unlock in publish-native This is a re-release of [v15.5.11](https://github.com/vercel/next.js/releases/tag/v15.5.11) applying the turbopack changes. ### [`v15.5.11`](https://github.com/vercel/next.js/releases/tag/v15.5.11) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.10...v15.5.11) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Tracing: Fix memory leak in span map ([#&#8203;85529](https://github.com/vercel/next.js/issues/85529)) - fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth ([#&#8203;89134](https://github.com/vercel/next.js/issues/89134)) - Turbopack: fix NFT tracing of sharp 0.34 ([#&#8203;82340](https://github.com/vercel/next.js/issues/82340)) - Turbopack: support pattern into exports field ([#&#8203;82757](https://github.com/vercel/next.js/issues/82757)) - NFT tracing fixes ([#&#8203;84155](https://github.com/vercel/next.js/issues/84155) and [#&#8203;85323](https://github.com/vercel/next.js/issues/85323)) - Turbopack: validate CSS without computing all paths ([#&#8203;83810](https://github.com/vercel/next.js/issues/83810)) - feat: implement LRU cache with invocation ID scoping for minimal mode response cache ([#&#8203;89129](https://github.com/vercel/next.js/issues/89129)) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v15.5.10`](https://github.com/vercel/next.js/releases/tag/v15.5.10) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.9...v15.5.10) Please refer the following changelogs for more information about this security release: - <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472> - <https://vercel.com/changelog/summary-of-cve-2026-23864> ### [`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) ### [`v15.5.7`](https://github.com/vercel/next.js/releases/tag/v15.5.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.6...v15.5.7) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. ### [`v15.5.6`](https://github.com/vercel/next.js/releases/tag/v15.5.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.5...v15.5.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: don't define process.cwd() in node\_modules [#&#8203;83452](https://github.com/vercel/next.js/issues/83452) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v15.5.5`](https://github.com/vercel/next.js/releases/tag/v15.5.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.4...v15.5.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Split code-frame into separate compiled package ([#&#8203;84238](https://github.com/vercel/next.js/issues/84238)) - Add deprecation warning to Runtime config ([#&#8203;84650](https://github.com/vercel/next.js/issues/84650)) - fix: unstable\_cache should perform blocking revalidation during ISR revalidation ([#&#8203;84716](https://github.com/vercel/next.js/issues/84716)) - feat: `experimental.middlewareClientMaxBodySize` body cloning limit ([#&#8203;84722](https://github.com/vercel/next.js/issues/84722)) - fix: missing next/link types with typedRoutes ([#&#8203;84779](https://github.com/vercel/next.js/issues/84779)) ##### Misc Changes - docs: early October improvements and fixes ([#&#8203;84334](https://github.com/vercel/next.js/issues/84334)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;icyJoseph](https://github.com/icyJoseph) for helping! ### [`v15.5.4`](https://github.com/vercel/next.js/releases/tag/v15.5.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.3...v15.5.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure onRequestError is invoked when otel enabled ([#&#8203;83343](https://github.com/vercel/next.js/issues/83343)) - fix: devtools initial position should be from next config ([#&#8203;83571](https://github.com/vercel/next.js/issues/83571)) - \[devtool] fix overlay styles are missing ([#&#8203;83721](https://github.com/vercel/next.js/issues/83721)) - Turbopack: don't match dynamic pattern for node\_modules packages ([#&#8203;83176](https://github.com/vercel/next.js/issues/83176)) - Turbopack: don't treat metadata routes as RSC ([#&#8203;82911](https://github.com/vercel/next.js/issues/82911)) - \[turbopack] Improve handling of symlink resolution errors in track\_glob and read\_glob ([#&#8203;83357](https://github.com/vercel/next.js/issues/83357)) - Turbopack: throw large static metadata error earlier ([#&#8203;82939](https://github.com/vercel/next.js/issues/82939)) - fix: error overlay not closing when backdrop clicked ([#&#8203;83981](https://github.com/vercel/next.js/issues/83981)) - Turbopack: flush Node.js worker IPC on error ([#&#8203;84077](https://github.com/vercel/next.js/issues/84077)) ##### Misc Changes - \[CNA] use linter preference ([#&#8203;83194](https://github.com/vercel/next.js/issues/83194)) - CI: use KV for test timing data ([#&#8203;83745](https://github.com/vercel/next.js/issues/83745)) - docs: september improvements and fixes ([#&#8203;83997](https://github.com/vercel/next.js/issues/83997)) ##### Credits Huge thanks to [@&#8203;yiminghe](https://github.com/yiminghe), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;leerob](https://github.com/leerob), [@&#8203;fufuShih](https://github.com/fufuShih), [@&#8203;dwrth](https://github.com/dwrth), [@&#8203;aymericzip](https://github.com/aymericzip), [@&#8203;obendev](https://github.com/obendev), [@&#8203;molebox](https://github.com/molebox), [@&#8203;OoMNoO](https://github.com/OoMNoO), [@&#8203;pontasan](https://github.com/pontasan), [@&#8203;styfle](https://github.com/styfle), [@&#8203;HondaYt](https://github.com/HondaYt), [@&#8203;ryuapp](https://github.com/ryuapp), [@&#8203;lpalmes](https://github.com/lpalmes), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v15.5.3`](https://github.com/vercel/next.js/releases/tag/v15.5.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.2...v15.5.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: validation return types of pages API routes ([#&#8203;83069](https://github.com/vercel/next.js/issues/83069)) - fix: relative paths in dev in validator.ts ([#&#8203;83073](https://github.com/vercel/next.js/issues/83073)) - fix: remove satisfies keyword from type validation to preserve old TS compatibility ([#&#8203;83071](https://github.com/vercel/next.js/issues/83071)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub) for helping! ### [`v15.5.2`](https://github.com/vercel/next.js/releases/tag/v15.5.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.1...v15.5.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: disable unknownatrules lint rule entirely ([#&#8203;83059](https://github.com/vercel/next.js/issues/83059)) - revert: add ?dpl to fonts in /\_next/static/media ([#&#8203;83062](https://github.com/vercel/next.js/issues/83062)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.5.1`](https://github.com/vercel/next.js/releases/tag/v15.5.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.5.0...v15.5.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: aliased navigations should apply scroll handling ([#&#8203;82900](https://github.com/vercel/next.js/issues/82900)) - Turbopack: fix invalid NFT entry with file behind symlink ([#&#8203;82887](https://github.com/vercel/next.js/issues/82887)) - fix: typesafe linking to route handlers and pages API routes ([#&#8203;82858](https://github.com/vercel/next.js/issues/82858)) - fix: change "noUnknownAtRules" to "warn" for Biome ([#&#8203;82974](https://github.com/vercel/next.js/issues/82974)) - fix: add path normalization to getRelativePath for Windows ([#&#8203;82918](https://github.com/vercel/next.js/issues/82918)) - feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() ([#&#8203;82860](https://github.com/vercel/next.js/issues/82860)) - fix: avoid importing types that will be unused ([#&#8203;82856](https://github.com/vercel/next.js/issues/82856)) - fix: update the config.api.responseLimit type ([#&#8203;82852](https://github.com/vercel/next.js/issues/82852)) - fix: update validation return types ([#&#8203;82854](https://github.com/vercel/next.js/issues/82854)) ##### Credits Huge thanks to [@&#8203;bgub](https://github.com/bgub), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.5.0`](https://github.com/vercel/next.js/releases/tag/v15.5.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.11...v15.5.0) ##### Core Changes - Use and enforce exhaustive switch statements for work unit store: [#&#8203;81577](https://github.com/vercel/next.js/issues/81577) - Enable `@typescript-eslint/switch-exhaustiveness-check` rule: [#&#8203;81583](https://github.com/vercel/next.js/issues/81583) - \[dynamicIO] use RSC dynamicness to control partial vs complete PPR result: [#&#8203;81627](https://github.com/vercel/next.js/issues/81627) - \[dynamicIO] Do not use `React.unstable_postpone()`: [#&#8203;81652](https://github.com/vercel/next.js/issues/81652) - feat: new detachable panel UI: [#&#8203;81483](https://github.com/vercel/next.js/issues/81483) - Turbopack: content-hash PageLoaderAsset: [#&#8203;81450](https://github.com/vercel/next.js/issues/81450) - \[segment explorer] fix content overflow styling: [#&#8203;81649](https://github.com/vercel/next.js/issues/81649) - Improve reliability of owner stacks for async I/O errors: [#&#8203;81501](https://github.com/vercel/next.js/issues/81501) - fix(router): Prevent redirect loop on root data requests with basePath: [#&#8203;81096](https://github.com/vercel/next.js/issues/81096) - Ensure custom NextServer config is honored: [#&#8203;81681](https://github.com/vercel/next.js/issues/81681) - Fix before interactive incorrectly render css: [#&#8203;81146](https://github.com/vercel/next.js/issues/81146) - perf: memorize exclude function in webpack config: [#&#8203;81525](https://github.com/vercel/next.js/issues/81525) - Also enforce experimental features when there's no next config file: [#&#8203;81679](https://github.com/vercel/next.js/issues/81679) - feat(next/image): warn when `images.qualities` is undefined: [#&#8203;81690](https://github.com/vercel/next.js/issues/81690) - feat(build): optimize filterUniqueParamsCombinations to generate sub-combinations: [#&#8203;81321](https://github.com/vercel/next.js/issues/81321) - Update NextAdapter type and re-export: [#&#8203;81692](https://github.com/vercel/next.js/issues/81692) - upgrade to path-to-regexp\@&#8203;6.3.0: [#&#8203;80123](https://github.com/vercel/next.js/issues/80123) - \[metadata] replace for initial body icon case: [#&#8203;81688](https://github.com/vercel/next.js/issues/81688) - \[segment explorer] remove dev panel ui flag: [#&#8203;81670](https://github.com/vercel/next.js/issues/81670) - Simplify running test apps locally with `ppr` or `dynamicIO` enabled: [#&#8203;81668](https://github.com/vercel/next.js/issues/81668) - \[turbopack] Return cached Promise from `__turbopack_load_by_url__ `: [#&#8203;81663](https://github.com/vercel/next.js/issues/81663) - Upgrade React from `97cdd5d3-20250710` to `2f0e7e57-20250715`: [#&#8203;81678](https://github.com/vercel/next.js/issues/81678) - Delete unused `renderToString` function: [#&#8203;81707](https://github.com/vercel/next.js/issues/81707) - Discard prerendered route handler data from FS cache after revalidation: [#&#8203;81611](https://github.com/vercel/next.js/issues/81611) - Upgrade React from `2f0e7e57-20250715` to `d85ec5f5-20250716`: [#&#8203;81708](https://github.com/vercel/next.js/issues/81708) - Ignore pending revalidations during prerendering: [#&#8203;81621](https://github.com/vercel/next.js/issues/81621) - \[turbopack] Clear chunk cache on HMR instead of creating new `next-server` VM: [#&#8203;81664](https://github.com/vercel/next.js/issues/81664) - fix: rootParams should throw in client when fallbackParams are not present: [#&#8203;81711](https://github.com/vercel/next.js/issues/81711) - perf(build): optimize buildAppStaticPaths performance and add helper function: [#&#8203;81386](https://github.com/vercel/next.js/issues/81386) - Turbopack: Support string without options for [@&#8203;next/mdx](https://github.com/next/mdx): [#&#8203;81713](https://github.com/vercel/next.js/issues/81713) - \[Segment Cache] Support dynamic head prefetching: [#&#8203;81677](https://github.com/vercel/next.js/issues/81677) - \[sourcemaps] Consistent cursor columns: [#&#8203;81375](https://github.com/vercel/next.js/issues/81375) - fix: revert client segment route changes for sub shell generation: [#&#8203;81731](https://github.com/vercel/next.js/issues/81731) - fix: pages router metadata bugs with React 19: [#&#8203;81733](https://github.com/vercel/next.js/issues/81733) - Improve error handling for `headers`/`cookies`/`draftMode` in `'use cache'`: [#&#8203;81716](https://github.com/vercel/next.js/issues/81716) - \[devtool] fix duplicate rendered indicator on server: [#&#8203;81729](https://github.com/vercel/next.js/issues/81729) - \[devtool] enable segment explorer by default: [#&#8203;81737](https://github.com/vercel/next.js/issues/81737) - \[turbopack] Stop exposing globals from Turbopack runtime: [#&#8203;81727](https://github.com/vercel/next.js/issues/81727) - Remove unnecessary await: [#&#8203;81761](https://github.com/vercel/next.js/issues/81761) - \[chore] bump zod to latest v3: [#&#8203;81757](https://github.com/vercel/next.js/issues/81757) - feat(turbopack): Log anonymized internal error (panic) information to telemetry: [#&#8203;81272](https://github.com/vercel/next.js/issues/81272) - fix: revert client segment route changes for sub shell generation: [#&#8203;81740](https://github.com/vercel/next.js/issues/81740) - bugfix: static resources staleTime should be renewed once refetched: [#&#8203;81771](https://github.com/vercel/next.js/issues/81771) - \[devtool] move font styling to global.css: [#&#8203;81782](https://github.com/vercel/next.js/issues/81782) - \[devtool] copy decoded info of error details: [#&#8203;81735](https://github.com/vercel/next.js/issues/81735) - fix(build): add sourcePage context for PPR dynamic route lambda creation: [#&#8203;81781](https://github.com/vercel/next.js/issues/81781) - refactor: rename experimental.dynamicIO to experimental.cacheComponents: [#&#8203;81562](https://github.com/vercel/next.js/issues/81562) - Properly handle hanging promise rejections during prerendering: [#&#8203;81754](https://github.com/vercel/next.js/issues/81754) - Upgrade React from `d85ec5f5-20250716` to `dffacc7b-20250717`: [#&#8203;81767](https://github.com/vercel/next.js/issues/81767) - Refactor: Get rid of overly generic `getExpectedRequestStore` function: [#&#8203;81791](https://github.com/vercel/next.js/issues/81791) - \[devtool] migrate css reset to global.css: [#&#8203;81783](https://github.com/vercel/next.js/issues/81783) - \[dev-tools] Robust shortcut detection: [#&#8203;81756](https://github.com/vercel/next.js/issues/81756) - \[segment explorer] hide for pages router: [#&#8203;81813](https://github.com/vercel/next.js/issues/81813) - \[devtool] fix scrollbar styling: [#&#8203;81814](https://github.com/vercel/next.js/issues/81814) - fix(ppr): ensure fallback route params trigger dynamic resume: [#&#8203;81812](https://github.com/vercel/next.js/issues/81812) - \[devtools] restart server pending state: [#&#8203;80858](https://github.com/vercel/next.js/issues/80858) - Turbopack: fix dist dir on Windows: [#&#8203;81758](https://github.com/vercel/next.js/issues/81758) - fix: remove boundary sentinel from RSC responses: [#&#8203;81857](https://github.com/vercel/next.js/issues/81857) - \[sourcemaps] Try VM for retrieving source maps first: [#&#8203;81869](https://github.com/vercel/next.js/issues/81869) - \[devtools] save user config inside `.next/cache`: [#&#8203;81807](https://github.com/vercel/next.js/issues/81807) - Server: Remove unused code: [#&#8203;81886](https://github.com/vercel/next.js/issues/81886) - refactor: encapsulate content type within RenderResult: [#&#8203;81861](https://github.com/vercel/next.js/issues/81861) - refactor: handle null RenderResult responses gracefully: [#&#8203;81895](https://github.com/vercel/next.js/issues/81895) - Upgrade React from `dffacc7b-20250717` to `e9638c33-20250721`: [#&#8203;81899](https://github.com/vercel/next.js/issues/81899) - chore(devtools): sync todos to linear: [#&#8203;81901](https://github.com/vercel/next.js/issues/81901) - Introduce `'use cache: private'`: [#&#8203;81816](https://github.com/vercel/next.js/issues/81816) - chore(deps): update `browserslist`: [#&#8203;81851](https://github.com/vercel/next.js/issues/81851) - Remove web-server from edge-ssr-app: [#&#8203;81389](https://github.com/vercel/next.js/issues/81389) - Stabilize node middleware support: [#&#8203;81907](https://github.com/vercel/next.js/issues/81907) - Add `run-turbopack-compiler` trace span: [#&#8203;81917](https://github.com/vercel/next.js/issues/81917) - fix: support calling onClose multiple times in edge-ssr-app: [#&#8203;81911](https://github.com/vercel/next.js/issues/81911) - fix: logging the correct process for listened port: [#&#8203;81903](https://github.com/vercel/next.js/issues/81903) - Build: Include rewrites in manifest generation: [#&#8203;81894](https://github.com/vercel/next.js/issues/81894) - Routing: Clean up some code: [#&#8203;81932](https://github.com/vercel/next.js/issues/81932) - \[sourcemaps] Ensure codeframe when calling Client Functions from Server: [#&#8203;81918](https://github.com/vercel/next.js/issues/81918) - \[segment explorer] missing file suggestion: [#&#8203;81617](https://github.com/vercel/next.js/issues/81617) - \[turbopack] Always print trace labels in headers: [#&#8203;81728](https://github.com/vercel/next.js/issues/81728) - Revert "\[metadata] use https protocol for schema urls": [#&#8203;81934](https://github.com/vercel/next.js/issues/81934) - Upgrade React from `e9638c33-20250721` to `7513996f-20250722`: [#&#8203;81940](https://github.com/vercel/next.js/issues/81940) - Upgrade to swc v33: [#&#8203;81750](https://github.com/vercel/next.js/issues/81750) - Remove extra base-server code: [#&#8203;81944](https://github.com/vercel/next.js/issues/81944) - Turbopack: flatten sourceInfo to avoid objects, reorder args, compress node.js entry: [#&#8203;81545](https://github.com/vercel/next.js/issues/81545) - Fix dynamicParams false layout case in dev: [#&#8203;81990](https://github.com/vercel/next.js/issues/81990) - Initial MCP implementation: [#&#8203;81770](https://github.com/vercel/next.js/issues/81770) - Fix: Unresolved param in x-nextjs-rewritten-query: [#&#8203;81991](https://github.com/vercel/next.js/issues/81991) - Turbopack: Add an option to use system TLS certificates (fixes [#&#8203;79060](https://github.com/vercel/next.js/issues/79060), fixes [#&#8203;79059](https://github.com/vercel/next.js/issues/79059)): [#&#8203;81818](https://github.com/vercel/next.js/issues/81818) - Turbopack: Remove unused proxy option in turbo-tasks-fetch, lightly document HTTP\_PROXY/HTTPS\_PROXY environment variables: [#&#8203;81905](https://github.com/vercel/next.js/issues/81905) - Upgrade React from `7513996f-20250722` to `edac0dde-20250723`: [#&#8203;81984](https://github.com/vercel/next.js/issues/81984) - \[devtools] Cleanup folder structure: [#&#8203;82012](https://github.com/vercel/next.js/issues/82012) - \[devtools] Fix "open in editor" for locations in stackframes: [#&#8203;82013](https://github.com/vercel/next.js/issues/82013) - \[Segment Cache] Fix: Key by rewritten search: [#&#8203;81986](https://github.com/vercel/next.js/issues/81986) - Upgrade vercel og and remove yoga type patching: [#&#8203;81937](https://github.com/vercel/next.js/issues/81937) - \[perf] cache load config results: [#&#8203;80570](https://github.com/vercel/next.js/issues/80570) - Turbopack: use prototype for turbopack context for better runtime performance: [#&#8203;81547](https://github.com/vercel/next.js/issues/81547) - \[reactcompiler] Test with latest RC: [#&#8203;82002](https://github.com/vercel/next.js/issues/82002) - \[devtools] Fix various `exhaustive-deps` violations: [#&#8203;82010](https://github.com/vercel/next.js/issues/82010) - \[devtools] Apply React Compiler to Next.js DevTools source: [#&#8203;82004](https://github.com/vercel/next.js/issues/82004) - Upgrade React from `edac0dde-20250723` to `3d14fcf0-20250724`: [#&#8203;82020](https://github.com/vercel/next.js/issues/82020) - Adjusted the warning message to be more descriptive: [#&#8203;82054](https://github.com/vercel/next.js/issues/82054) - Track fallback params on workUnitStore: [#&#8203;82003](https://github.com/vercel/next.js/issues/82003) - Fix API stripping JSON incorrectly: [#&#8203;82061](https://github.com/vercel/next.js/issues/82061) - Upgrade React from `3d14fcf0-20250724` to `19baee81-20250725`: [#&#8203;82063](https://github.com/vercel/next.js/issues/82063) - use FetchStrategy to control prefetching behavior everywhere: [#&#8203;82032](https://github.com/vercel/next.js/issues/82032) - \[Segment Cache] set fetchStrategy on segments from a dynamic request: [#&#8203;82059](https://github.com/vercel/next.js/issues/82059) - Revert "Upgrade vercel og and remove yoga type patching ([#&#8203;81937](https://github.com/vercel/next.js/issues/81937))": [#&#8203;82066](https://github.com/vercel/next.js/issues/82066) - Optimize segment data routes: [#&#8203;82033](https://github.com/vercel/next.js/issues/82033) - Turbopack: write tasks doesn't need to be session dependent, as effects will restore: [#&#8203;78727](https://github.com/vercel/next.js/issues/78727) - \[sourcemaps] Fully sourcemap stacks on the Server: [#&#8203;81904](https://github.com/vercel/next.js/issues/81904) - fix(Rspack): use loaderContext.utils.contextify to replace ModuleFilenameHelpers.createFilename: [#&#8203;82104](https://github.com/vercel/next.js/issues/82104) - next/root-params: [#&#8203;80255](https://github.com/vercel/next.js/issues/80255) - fix(next/image): fix image-optimizer.ts headers: [#&#8203;82114](https://github.com/vercel/next.js/issues/82114) - Upgrade React from `19baee81-20250725` to `eaee5308-20250728`: [#&#8203;82120](https://github.com/vercel/next.js/issues/82120) - Fix validateRSCRequestHeaders incorrect redirect: [#&#8203;82119](https://github.com/vercel/next.js/issues/82119) - fix(next/image): improve and simplify detect-content-type: [#&#8203;82118](https://github.com/vercel/next.js/issues/82118) - \[CacheComponents] Use fallback params when validating dynamic routes in dev: [#&#8203;82069](https://github.com/vercel/next.js/issues/82069) - Extract getDynamicParam to a shared module: [#&#8203;82137](https://github.com/vercel/next.js/issues/82137) - Fix i18n fallback: false collision: [#&#8203;82136](https://github.com/vercel/next.js/issues/82136) - \[segment explorer] normalize path when running inside monorepo: [#&#8203;82146](https://github.com/vercel/next.js/issues/82146) - \[segment explorer] windows compatibility: [#&#8203;82147](https://github.com/vercel/next.js/issues/82147) - Upgrade React from `eaee5308-20250728` to `9be531cd-20250729`: [#&#8203;82159](https://github.com/vercel/next.js/issues/82159) - Ensure setAssetPrefix updates config instance: [#&#8203;82160](https://github.com/vercel/next.js/issues/82160) - Revert "Fix tracing of server actions imported by client components ([#&#8203;78968](https://github.com/vercel/next.js/issues/78968)): [#&#8203;82161](https://github.com/vercel/next.js/issues/82161) - Remove useMDXComponents argument: [#&#8203;80871](https://github.com/vercel/next.js/issues/80871) - Fix RSC hash validation for middleware external rewrites: [#&#8203;82176](https://github.com/vercel/next.js/issues/82176) - `@next/codemod`: update docs url in README: [#&#8203;82135](https://github.com/vercel/next.js/issues/82135) - `@next/codemod`: Add `experimental.turbo` to `turbopack` codemod for Next.js configs: [#&#8203;82134](https://github.com/vercel/next.js/issues/82134) - refactor: lowercase app router header values: [#&#8203;82169](https://github.com/vercel/next.js/issues/82169) - Strip internals from `NextRequest` types: [#&#8203;82172](https://github.com/vercel/next.js/issues/82172) - allow root params access in private caches: [#&#8203;82125](https://github.com/vercel/next.js/issues/82125) - \[devtool] bump base-ui to 1.0.0-beta.2: [#&#8203;82206](https://github.com/vercel/next.js/issues/82206) - Upgrade [@&#8203;vercel](https://github.com/vercel) og: [#&#8203;82201](https://github.com/vercel/next.js/issues/82201) - Upgrade React from `9be531cd-20250729` to `9784cb37-20250730`: [#&#8203;82207](https://github.com/vercel/next.js/issues/82207) - Fix: the unexpected clearing of symbolic link directories: [#&#8203;82191](https://github.com/vercel/next.js/issues/82191) - \[next-dev] Set `TURBOPACK` env before loading config: [#&#8203;82162](https://github.com/vercel/next.js/issues/82162) - fix: display multiple lockfile warn if neither `outputFileTracingRoot` or `turbopack.root` option is provided: [#&#8203;82164](https://github.com/vercel/next.js/issues/82164) - Revert "Initial MCP implementation ([#&#8203;81770](https://github.com/vercel/next.js/issues/81770))": [#&#8203;82217](https://github.com/vercel/next.js/issues/82217) - Revert "Upgrade [@&#8203;vercel](https://github.com/vercel) og ([#&#8203;82201](https://github.com/vercel/next.js/issues/82201))": [#&#8203;82219](https://github.com/vercel/next.js/issues/82219) - Fix: Don't bail out of prefetch if head is missing: [#&#8203;82216](https://github.com/vercel/next.js/issues/82216) - Upgrade React from `9784cb37-20250730` to `c260b38d-20250731`: [#&#8203;82247](https://github.com/vercel/next.js/issues/82247) - \[Cache Components] Runtime prefetching: [#&#8203;81088](https://github.com/vercel/next.js/issues/81088) - Parse dynamic params on the client: [#&#8203;82185](https://github.com/vercel/next.js/issues/82185) - Mark bun builtin modules as external (fixes [#&#8203;75220](https://github.com/vercel/next.js/issues/75220)): [#&#8203;77616](https://github.com/vercel/next.js/issues/77616) - Turbopack: Compact only at the end for short sessions: [#&#8203;82224](https://github.com/vercel/next.js/issues/82224) - feat: add fallback root params support for prefetch segment data routes: [#&#8203;82282](https://github.com/vercel/next.js/issues/82282) - feat: add route context to prerender error messages: [#&#8203;82283](https://github.com/vercel/next.js/issues/82283) - feat: automatically generate route types: [#&#8203;81396](https://github.com/vercel/next.js/issues/81396) - \[Cache Components] Reset PrerenderStore after generating RSC payload: [#&#8203;82286](https://github.com/vercel/next.js/issues/82286) - Include `eslint-plugin-react-hooks` in React sync: [#&#8203;82294](https://github.com/vercel/next.js/issues/82294) - \[devtools] Remove unnecessary cascading update: [#&#8203;82295](https://github.com/vercel/next.js/issues/82295) - Turbopack: name the module factory function: [#&#8203;73553](https://github.com/vercel/next.js/issues/73553) - Update font data: [#&#8203;82292](https://github.com/vercel/next.js/issues/82292) - fix: next/root-params erroring when rerendering after action: [#&#8203;82326](https://github.com/vercel/next.js/issues/82326) - Remove params from segment path: [#&#8203;82249](https://github.com/vercel/next.js/issues/82249) - Upgrade React from `c260b38d-20250731` to `be11cb5c-20250804`: [#&#8203;82339](https://github.com/vercel/next.js/issues/82339) - fix: OTel root span should indicate error status on exceptions: [#&#8203;82212](https://github.com/vercel/next.js/issues/82212) - \[Cache Components] Allow span creation while prerendering: [#&#8203;82350](https://github.com/vercel/next.js/issues/82350) - feat(turbopack): improve compile-time define value to support more data types and expr evaluation: [#&#8203;81042](https://github.com/vercel/next.js/issues/81042) - \[Pages] fix: `_error` page's `req.url` can be overwritten to dynamic param on minimal mode: [#&#8203;82347](https://github.com/vercel/next.js/issues/82347) - \[Pages] fix: use `asPath` for query-only navigation with `useRouter`: [#&#8203;82236](https://github.com/vercel/next.js/issues/82236) - loader tree: add special segment name to virtual parallel route segments: [#&#8203;82383](https://github.com/vercel/next.js/issues/82383) - fix: add `?dpl` to fonts in `/_next/static/media`: [#&#8203;82384](https://github.com/vercel/next.js/issues/82384) - Upgrade React from `be11cb5c-20250804` to `7deda941-20250804`: [#&#8203;82373](https://github.com/vercel/next.js/issues/82373) - \[devtools] Make state read-only in types: [#&#8203;82396](https://github.com/vercel/next.js/issues/82396) - Add experimental clientParamParsing feature flag: [#&#8203;82393](https://github.com/vercel/next.js/issues/82393) - add unstable\_isUnrecognizedActionError: [#&#8203;78933](https://github.com/vercel/next.js/issues/78933) - \[Cache Components] give the "seconds" profile a 30s staleTime: [#&#8203;82332](https://github.com/vercel/next.js/issues/82332) - Represent "virtual" segments like route groups: [#&#8203;82422](https://github.com/vercel/next.js/issues/82422) - \[Segment Cache]: fix infinite prefetching when staleTime is 0: [#&#8203;82388](https://github.com/vercel/next.js/issues/82388) - Remove param values from static route tree: [#&#8203;82376](https://github.com/vercel/next.js/issues/82376) - \[Cache Components] Only validate the shell on SSR render: [#&#8203;82381](https://github.com/vercel/next.js/issues/82381) - fix: static not-found missing in prerender manifest: [#&#8203;82199](https://github.com/vercel/next.js/issues/82199) - Turbopack: Share entrypoint template logic between Turbopack/webpack: [#&#8203;82385](https://github.com/vercel/next.js/issues/82385) - Add `path` to Image documentation: [#&#8203;82329](https://github.com/vercel/next.js/issues/82329) - \[errors] revamp graceful degrade error boundary: [#&#8203;82474](https://github.com/vercel/next.js/issues/82474) - Fix: Do not force BLOCKING\_STATIC\_RENDER for DOM bots: [#&#8203;82427](https://github.com/vercel/next.js/issues/82427) - Update build-complete for adapter API: [#&#8203;82452](https://github.com/vercel/next.js/issues/82452) - fix: swc tracing: [#&#8203;82470](https://github.com/vercel/next.js/issues/82470) - Upgrade React from `7deda941-20250804` to `3958d5d8-20250807`: [#&#8203;82447](https://github.com/vercel/next.js/issues/82447) - Delete abandoned segment parsing code: [#&#8203;82458](https://github.com/vercel/next.js/issues/82458) - Upgrade React from `3958d5d8-20250807` to `f1e70b5e-20250811`: [#&#8203;82534](https://github.com/vercel/next.js/issues/82534) - Upgrade React from `f1e70b5e-20250811` to `ac7820a9-20250811`: [#&#8203;82543](https://github.com/vercel/next.js/issues/82543) - fix(next/image): use `image-size` pkg as additional format detector: [#&#8203;82538](https://github.com/vercel/next.js/issues/82538) - fix: add `?dpl` to fonts in `/_next/static/media` part 2: [#&#8203;82488](https://github.com/vercel/next.js/issues/82488) - Fix: Disambiguate Mediapartners-Google user agent: [#&#8203;82536](https://github.com/vercel/next.js/issues/82536) - Fix: Allow dynamic rendering when root layout is wrapped in Suspense: [#&#8203;82378](https://github.com/vercel/next.js/issues/82378) - wrap devtools stories in context providers: [#&#8203;82345](https://github.com/vercel/next.js/issues/82345) - \[devtools] Remove unused `componentStackFrames` field: [#&#8203;82395](https://github.com/vercel/next.js/issues/82395) - \[Deprecation Warnings]: add amp deprecation warning: [#&#8203;82551](https://github.com/vercel/next.js/issues/82551) - fix(next/image): handle empty buffer and experimental flag for `skipMetadata`: [#&#8203;82569](https://github.com/vercel/next.js/issues/82569) - fix: amp deprecation warning should assert on user config: [#&#8203;82572](https://github.com/vercel/next.js/issues/82572) - fix: Prevent duplicate file entries in modulesCode: [#&#8203;82550](https://github.com/vercel/next.js/issues/82550) - feat: Turbopack typed links: [#&#8203;81528](https://github.com/vercel/next.js/issues/81528) - Upgrade React from `ac7820a9-20250811` to `1dc3bdea-20250812`: [#&#8203;82575](https://github.com/vercel/next.js/issues/82575) - \[Runtime prefetch] resolve runtime APIs in a separate task: [#&#8203;82475](https://github.com/vercel/next.js/issues/82475) - Clean up unused code in restart server button: [#&#8203;82409](https://github.com/vercel/next.js/issues/82409) - chore: Update babel types and do some light cleanup of babel loader: [#&#8203;82486](https://github.com/vercel/next.js/issues/82486) - \[Cache Components] Avoid cache misses when resuming a cached page: [#&#8203;82578](https://github.com/vercel/next.js/issues/82578) - chore: Remove unused `Map` support from `next/dynamic` transform: [#&#8203;82487](https://github.com/vercel/next.js/issues/82487) - \[Deprecation Warnings]: add unstable\_rootParams deprecation warning: [#&#8203;82582](https://github.com/vercel/next.js/issues/82582) - Turbopack: set `window.next.turbopack` instead: [#&#8203;82580](https://github.com/vercel/next.js/issues/82580) - fix router handling when setting a location response header: [#&#8203;82588](https://github.com/vercel/next.js/issues/82588) - Fix: Resolve <Head> PPR resume mismatch by search params: [#&#8203;82587](https://github.com/vercel/next.js/issues/82587) - Upgrade React from `1dc3bdea-20250812` to `f1222f76-20250812`: [#&#8203;82595](https://github.com/vercel/next.js/issues/82595) - \[devtools] Move ShadowRoot into context: [#&#8203;82296](https://github.com/vercel/next.js/issues/82296) - Remove React 17 logic from Pages Router static generation: [#&#8203;82604](https://github.com/vercel/next.js/issues/82604) - \[Segment Cache] Optimistic prefetch for search params: [#&#8203;82586](https://github.com/vercel/next.js/issues/82586) - Handle badged console calls when dimming console output: [#&#8203;81889](https://github.com/vercel/next.js/issues/81889) - run config deprecation checks only on user-provided configuration: [#&#8203;82613](https://github.com/vercel/next.js/issues/82613) - \[devtools] Remove unused code: [#&#8203;82299](https://github.com/vercel/next.js/issues/82299) - \[turbopack] Update Turbopack build warning message : [#&#8203;82591](https://github.com/vercel/next.js/issues/82591) - \[Cache Components] Disallow sync access of cookies & headers at runtime: [#&#8203;82564](https://github.com/vercel/next.js/issues/82564) - feat: type guard file generation: [#&#8203;81400](https://github.com/vercel/next.js/issues/81400) - fix: find root dir on fs root: [#&#8203;82590](https://github.com/vercel/next.js/issues/82590) - fix: use in operator to check dev indicator option when its obj: [#&#8203;82629](https://github.com/vercel/next.js/issues/82629) - Upgrade React from `f1222f76-20250812` to `379a083b-20250813`: [#&#8203;82642](https://github.com/vercel/next.js/issues/82642) - feat(next/image): warn when images.localPatterns is undefined and src has query: [#&#8203;82627](https://github.com/vercel/next.js/issues/82627) - Turbopack: add `turbo_tasks::spawn`: [#&#8203;82634](https://github.com/vercel/next.js/issues/82634) - Fix fetch logging after revalidation via server action: [#&#8203;82643](https://github.com/vercel/next.js/issues/82643) - Fix request type in typed route validator: [#&#8203;82644](https://github.com/vercel/next.js/issues/82644) - fix: use .js extension for relative imports: [#&#8203;82669](https://github.com/vercel/next.js/issues/82669) - feat: add RouteContext type for app router route handlers: [#&#8203;82670](https://github.com/vercel/next.js/issues/82670) - Add additional handling for build-complete: [#&#8203;82671](https://github.com/vercel/next.js/issues/82671) - fix: Combine the hrtime tuple to get a better seconds representation: [#&#8203;82687](https://github.com/vercel/next.js/issues/82687) - test: migrate manifest tests to snapshot testing with normalizeManifest utility: [#&#8203;82675](https://github.com/vercel/next.js/issues/82675) - perf(router): replace LRU cache with optimized doubly-linked list implementation: [#&#8203;82633](https://github.com/vercel/next.js/issues/82633) - Turbopack: use a source content regexp for the react compiler: [#&#8203;82631](https://github.com/vercel/next.js/issues/82631) - Upgrade React from `379a083b-20250813` to `a96a0f39-20250815`: [#&#8203;82691](https://github.com/vercel/next.js/issues/82691) - fix: memory leak from cloneResponse: [#&#8203;82678](https://github.com/vercel/next.js/issues/82678) - Turbopack: Fix logic in HMR logging code that could emit a NaN build time: [#&#8203;82389](https://github.com/vercel/next.js/issues/82389) - fix: use `turbopack.root` value for `outputFileTracingRoot` to have consistent tracing root: [#&#8203;82653](https://github.com/vercel/next.js/issues/82653) - fix: return plain text 404 for invalid static asset paths: [#&#8203;75111](https://github.com/vercel/next.js/issues/75111) - Turbopack: show timing event for database compaction: [#&#8203;82369](https://github.com/vercel/next.js/issues/82369) - chore(test): update sharp api test: [#&#8203;82740](https://github.com/vercel/next.js/issues/82740) - \[type] dynamic skip generating unused types: [#&#8203;82755](https://github.com/vercel/next.js/issues/82755) ##### Example Changes - Add Prisma ORM example to Next.js examples: [#&#8203;75290](https://github.com/vercel/next.js/issues/75290) - chore: Update `with-supabase` example to use `getClaims()`: [#&#8203;81383](https://github.com/vercel/next.js/issues/81383) - docs: Improve Content Security Policy documentation: [#&#8203;80580](https://github.com/vercel/next.js/issues/80580) ##### Misc Changes - Update Rspack development test manifest: [#&#8203;81603](https://github.com/vercel/next.js/issues/81603) - Allow `beforePageLoad` to be async: [#&#8203;81650](https://github.com/vercel/next.js/issues/81650) - Docs: POC: [#&#8203;81419](https://github.com/vercel/next.js/issues/81419) - chore(bot): update comment: [#&#8203;81672](https://github.com/vercel/next.js/issues/81672) - Fix build-native.ts on Windows: [#&#8203;81673](https://github.com/vercel/next.js/issues/81673) - Update Rspack development test manifest: [#&#8203;81660](https://github.com/vercel/next.js/issues/81660) - Update Rspack production test manifest: [#&#8203;81661](https://github.com/vercel/next.js/issues/81661) - Add create release branch workflow: [#&#8203;81687](https://github.com/vercel/next.js/issues/81687) - fix patch-next by adding missing script: [#&#8203;81430](https://github.com/vercel/next.js/issues/81430) - Turbopack: Generalize `ImportedBinding` effect creation to avoid as much special-casing of SimpleAssignTarget: [#&#8203;81653](https://github.com/vercel/next.js/issues/81653) - docs: Update redirects i18n documentation for App Router: [#&#8203;81347](https://github.com/vercel/next.js/issues/81347) - Include `use-cache` test suite in the Cache Components tests: [#&#8203;81610](https://github.com/vercel/next.js/issues/81610) - Improve error message for sync server functions: [#&#8203;81705](https://github.com/vercel/next.js/issues/81705) - \[lint] keep lint-stage use faster linting: [#&#8203;81710](https://github.com/vercel/next.js/issues/81710) - \[test] Fix `app-static` deploy test: [#&#8203;81712](https://github.com/vercel/next.js/issues/81712) - Fix: createRouterAct "reject" config: [#&#8203;81720](https://github.com/vercel/next.js/issues/81720) - Update Rspack development test manifest: [#&#8203;81702](https://github.com/vercel/next.js/issues/81702) - Update Rspack production test manifest: [#&#8203;81701](https://github.com/vercel/next.js/issues/81701) - Add an e2e test for the css serving issue: [#&#8203;81683](https://github.com/vercel/next.js/issues/81683) - chore: update username from 'nebrelbug' to 'bgub': [#&#8203;81734](https://github.com/vercel/next.js/issues/81734) - Turbopack: consistently name runtime chunk: [#&#8203;81769](https://github.com/vercel/next.js/issues/81769) - Turbopack: include more details in panic: [#&#8203;81773](https://github.com/vercel/next.js/issues/81773) - fix(turbopack) Adjust the way catchall routes are handled when a more specific parallel route exists: [#&#8203;81634](https://github.com/vercel/next.js/issues/81634) - Add trigger for v0 sync workflow: [#&#8203;81645](https://github.com/vercel/next.js/issues/81645) - Update Rspack production test manifest: [#&#8203;81746](https://github.com/vercel/next.js/issues/81746) - Update Rspack development test manifest: [#&#8203;81747](https://github.com/vercel/next.js/issues/81747) - Turbopack: Split DynamicEqHash trait into smaller traits in a separate re-usable crate: [#&#8203;81741](https://github.com/vercel/next.js/issues/81741) - \[turbopack] Reuse shared Promise for loaded chunks: [#&#8203;81755](https://github.com/vercel/next.js/issues/81755) - Add VSCode tasks to show TypeScript compilation errors in problems view: [#&#8203;81799](https://github.com/vercel/next.js/issues/81799) - Turbopack: remove unneeded manifests for API routes: [#&#8203;81536](https://github.com/vercel/next.js/issues/81536) - \[turbopack] use `require` to load chunks in our node runtime: [#&#8203;81738](https://github.com/vercel/next.js/issues/81738) - Turbopack: fix unhelpful error message when deleting folder fails: [#&#8203;81718](https://github.com/vercel/next.js/issues/81718) - Remove `experimental.strictNextHead`: [#&#8203;81882](https://github.com/vercel/next.js/issues/81882) - Remove some random commas: [#&#8203;81875](https://github.com/vercel/next.js/issues/81875) - Turbopack: Add cache for reqwest clients: [#&#8203;81742](https://github.com/vercel/next.js/issues/81742) - Update Rspack development test manifest: [#&#8203;81878](https://github.com/vercel/next.js/issues/81878) - Update Rspack production test manifest: [#&#8203;81879](https://github.com/vercel/next.js/issues/81879) - Turbopack: Track variable usage inside of visit\_assign\_target\_pat: [#&#8203;81654](https://github.com/vercel/next.js/issues/81654) - Turbopack: Replace `current_value` set/restore mutation pattern with a safer `with_pat_value` helper: [#&#8203;81696](https://github.com/vercel/next.js/issues/81696) - Docs: Document `global-not-found`: [#&#8203;81803](https://github.com/vercel/next.js/issues/81803) - \[router-act] Fixes related to segment inlining: [#&#8203;81896](https://github.com/vercel/next.js/issues/81896) - \[test] Add dedicated test for error when client functions are called from server components: [#&#8203;81930](https://github.com/vercel/next.js/issues/81930) - Fix an issue in how css references are collected under `next build --turbopack`: [#&#8203;81704](https://github.com/vercel/next.js/issues/81704) - Turbopack: Update notify-rs crate, remove workaround for fixed bug: [#&#8203;81909](https://github.com/vercel/next.js/issues/81909) - Update Rspack development test manifest: [#&#8203;81913](https://github.com/vercel/next.js/issues/81913) - Update Rspack production test manifest: [#&#8203;81914](https://github.com/vercel/next.js/issues/81914) - Turbopack: Use workaround for rustc miscompilation bug on macos intel: [#&#8203;81950](https://github.com/vercel/next.js/issues/81950) - \[test] workaround test that needs stylus: [#&#8203;81965](https://github.com/vercel/next.js/issues/81965) - Bump to swc\_sourcemap 9.3.3: [#&#8203;81971](https://github.com/vercel/next.js/issues/81971) - fix(Turbopack): Remove the duplicate SlowFilesystem warning: [#&#8203;81972](https://github.com/vercel/next.js/issues/81972) - CI: add workflow\_branch data to deploy test failure message: [#&#8203;81949](https://github.com/vercel/next.js/issues/81949) - Update Rspack production test manifest: [#&#8203;81961](https://github.com/vercel/next.js/issues/81961) - Update Rspack development test manifest: [#&#8203;81960](https://github.com/vercel/next.js/issues/81960) - \[turbopack] Rename ClientReferenceSet: [#&#8203;81942](https://github.com/vercel/next.js/issues/81942) - Turbopack: fix scope hoisting variable renaming bug: [#&#8203;81640](https://github.com/vercel/next.js/issues/81640) - Revert "\[test] workaround test that needs stylus": [#&#8203;81981](https://github.com/vercel/next.js/issues/81981) - \[docs] fix rewrites example wording: [#&#8203;81985](https://github.com/vercel/next.js/issues/81985) - Turbopack: improve named spans in tracing: [#&#8203;81458](https://github.com/vercel/next.js/issues/81458) - Turbopack: update mimalloc: [#&#8203;81993](https://github.com/vercel/next.js/issues/81993) - Turbopack: Update bundled webpki-roots: [#&#8203;81906](https://github.com/vercel/next.js/issues/81906) - Allow specifying CLI version for e2e deploy: [#&#8203;81998](https://github.com/vercel/next.js/issues/81998) - Turbopack: Move fs watcher anyhow::Context import inline to fix compilation warnings: [#&#8203;81997](https://github.com/vercel/next.js/issues/81997) - Add link to manually trigger preview builds: [#&#8203;81977](https://github.com/vercel/next.js/issues/81977) - Update Rspack production test manifest: [#&#8203;82007](https://github.com/vercel/next.js/issues/82007) - Update Rspack development test manifest: [#&#8203;82008](https://github.com/vercel/next.js/issues/82008) - Turbopack: Make turbo-tasks-fetch a bit more OOP-like: [#&#8203;81995](https://github.com/vercel/next.js/issues/81995) - Update Rspack development test manifest: [#&#8203;82038](https://github.com/vercel/next.js/issues/82038) - \[test] Allow running `lint-eslint` on a specific directory: [#&#8203;82009](https://github.com/vercel/next.js/issues/82009) - Adjusted the warning message to be more descriptive: [#&#8203;82052](https://github.com/vercel/next.js/issues/82052) - Update Rspack production test manifest: [#&#8203;82039](https://github.com/vercel/next.js/issues/82039) - \[turbopack] mark `rcstr!` allocated Rcstr values as 'static' and stop refcounting them: [#&#8203;81994](https://github.com/vercel/next.js/issues/81994) - Turbopack: only schedule tasks when task becomes active on active counter increase: [#&#8203;81414](https://github.com/vercel/next.js/issues/81414) - docs: Update styling example links : [#&#8203;82111](https://github.com/vercel/next.js/issues/82111) - \[turbopack] Documentation fixes for rcstr! and a tiny improvement to `hash`: [#&#8203;82084](https://github.com/vercel/next.js/issues/82084) - \[turbopack] Improve our `const` compatible hash routine performance: [#&#8203;82088](https://github.com/vercel/next.js/issues/82088) - Update Rspack production test manifest: [#&#8203;82139](https://github.com/vercel/next.js/issues/82139) - Turbopack: Fix accidental doctest in globset module license: [#&#8203;82127](https://github.com/vercel/next.js/issues/82127) - \[turbopack] tweak the ui of the module-cost benchmark: [#&#8203;81817](https://github.com/vercel/next.js/issues/81817) - \[test] revert config change in hello-world test: [#&#8203;82173](https://github.com/vercel/next.js/issues/82173) - docs: cookies.set encode option is not supported: [#&#8203;82154](https://github.com/vercel/next.js/issues/82154) - docs: change Dashboard component to async for session verification: [#&#8203;81880](https://github.com/vercel/next.js/issues/81880) - Update create-release-branch to disable test-new-tests: [#&#8203;82182](https://github.com/vercel/next.js/issues/82182) - docs: update cacheTag.mdx: [#&#8203;82051](https://github.com/vercel/next.js/issues/82051) - Turbopack: Make the "non-recursive" logic for the fs watcher a runtime flag instead of a build-time one: [#&#8203;82031](https://github.com/vercel/next.js/issues/82031) - Turbopack: Add a flag to the fs watch fuzzer to print missing but expected invalidations: [#&#8203;82131](https://github.com/vercel/next.js/issues/82131) - docs: fix typo in docs: [#&#8203;82186](https://github.com/vercel/next.js/issues/82186) - docs: Add more links to app docs root: [#&#8203;82126](https://github.com/vercel/next.js/issues/82126) - docs: App Router's React version: [#&#8203;82180](https://github.com/vercel/next.js/issues/82180) - Turbopack: Use `Path`/`PathBuf` for all of the invalidation logic: [#&#8203;82132](https://github.com/vercel/next.js/issues/82132) - Turbopack: Use a BTreeMap in InvalidatorMap to avoid many `O(n)` traversals when finding child paths: [#&#8203;82133](https://github.com/vercel/next.js/issues/82133) - Turbopack: Watch the root and every parent directory in non-recursive mode: [#&#8203;82129](https://github.com/vercel/next.js/issues/82129) - Turbopack: Remove unused `ignored_subpaths` feature from DiskWatcher: [#&#8203;82210](https://github.com/vercel/next.js/issues/82210) - Grammar fix on forms.mdx: [#&#8203;82209](https://github.com/vercel/next.js/issues/82209) - Update Rspack production test manifest: [#&#8203;82108](https://github.com/vercel/next.js/issues/82108) - Update Rspack development test manifest: [#&#8203;82192](https://github.com/vercel/next.js/issues/82192) - Turbopack: implement shutdown for backing storage correct: [#&#8203;82220](https://github.com/vercel/next.js/issues/82220) - Update Rspack development test manifest: [#&#8203;82227](https://github.com/vercel/next.js/issues/82227) - fix: turbopack loader ipc field mapping: [#&#8203;82112](https://github.com/vercel/next.js/issues/82112) - Turbopack: fix dev test manifest: [#&#8203;82241](https://github.com/vercel/next.js/issues/82241) - fix(Turbopack): Fix duplicated layout rendering in edge cases: [#&#8203;81948](https://github.com/vercel/next.js/issues/81948) - \[turbopack] Adopt rcstr! more consistently: [#&#8203;80552](https://github.com/vercel/next.js/issues/80552) - Turbopack: use mimalloc v3: [#&#8203;82221](https://github.com/vercel/next.js/issues/82221) - Turbopack: no need to avoid allocations anymore: [#&#8203;82222](https://github.com/vercel/next.js/issues/82222) - Turbopack: ensure max merge segments is respected accros families: [#&#8203;82223](https://github.com/vercel/next.js/issues/82223) - docs: to indicate that redirect can be used in both server and client…: [#&#8203;82092](https://github.com/vercel/next.js/issues/82092) - Turbopack: improve compression dictionary generation: [#&#8203;80061](https://github.com/vercel/next.js/issues/80061) - test: reduce artificial timeouts in runtime prefetch tests: [#&#8203;82276](https://github.com/vercel/next.js/issues/82276) - Turbopack: fix glob with empty alternative branch: [#&#8203;82275](https://github.com/vercel/next.js/issues/82275) - \[turbopack] Optimize ESM exports: [#&#8203;82214](https://github.com/vercel/next.js/issues/82214) - \[turbopack] Fix a snapshot test: [#&#8203;82281](https://github.com/vercel/next.js/issues/82281) - \[turbopack] Avoid calling `find_server_entries` in the whole\_app\_module\_graph case: [#&#8203;81943](https://github.com/vercel/next.js/issues/81943) - docs: Add Tolgee to app router localization resources: [#&#8203;81366](https://github.com/vercel/next.js/issues/81366) - Update Rspack development test manifest: [#&#8203;82268](https://github.com/vercel/next.js/issues/82268) - Update Rspack production test manifest: [#&#8203;82267](https://github.com/vercel/next.js/issues/82267) - Turbopack: Remove the `lazy-regex` dependency: [#&#8203;82288](https://github.com/vercel/next.js/issues/82288) - Turbopack: move block offsets from header to footer: [#&#8203;82047](https://github.com/vercel/next.js/issues/82047) - Turbopack: Streaming write of SST files: [#&#8203;82048](https://github.com/vercel/next.js/issues/82048) - \[turbopack] Use Arrays instead of objects to bootstrap chunks: [#&#8203;81877](https://github.com/vercel/next.js/issues/81877) - Turbopack: set env in tracing context: [#&#8203;75254](https://github.com/vercel/next.js/issues/75254) - \[test] Update snapshots: [#&#8203;82327](https://github.com/vercel/next.js/issues/82327) - chore: fix eslint-typechecked-require with template: [#&#8203;82328](https://github.com/vercel/next.js/issues/82328) - docs: add React Developer Tools section for debugging: [#&#8203;82320](https://github.com/vercel/next.js/issues/82320) - docs: Clarify revalidatePath : [#&#8203;82142](https://github.com/vercel/next.js/issues/82142) - Turbopack: Update `jsonc-parser`, dedupe with SWC: [#&#8203;82343](https://github.com/vercel/next.js/issues/82343) - \[turbopack] vibecode a benchmark runner for module-cost: [#&#8203;82287](https://github.com/vercel/next.js/issues/82287) - Documentation: Removed reference to treeShaking in 08-turbopack.mdx: [#&#8203;82352](https://github.com/vercel/next.js/issues/82352) - Turbopack: run styled-jsx after typescript transform: [#&#8203;82359](https://github.com/vercel/next.js/issues/82359) - Turbopack: pass `is_development` to `next_page_config`: [#&#8203;82363](https://github.com/vercel/next.js/issues/82363) - refactor(turbo-tasks-fs): change FS to\_sys\_path to be synchronous: [#&#8203;82341](https://github.com/vercel/next.js/issues/82341) - Turbopack: clean up some old TODOs: [#&#8203;82364](https://github.com/vercel/next.js/issues/82364) - Docs: Updating guides on PPR and ISR: [#&#8203;81307](https://github.com/vercel/next.js/issues/81307) - fix(Turbopack): Address duplicated metadata image modules when they are impored: [#&#8203;82367](https://github.com/vercel/next.js/issues/82367) - Bump swc to 35: [#&#8203;82237](https://github.com/vercel/next.js/issues/82237) - docs: CSP with SRI corrections: [#&#8203;82365](https://github.com/vercel/next.js/issues/82365) - fix: implications of global-not-found skipping 'normal' rendering: [#&#8203;82399](https://github.com/vercel/next.js/issues/82399) - update rspack-dev-tests-manifest for failing tests: [#&#8203;82414](https://github.com/vercel/next.js/issues/82414) - Docs: Add more info about TW and TW 3 option: [#&#8203;82203](https://github.com/vercel/next.js/issues/82203) - Update Rspack production test manifest: [#&#8203;82397](https://github.com/vercel/next.js/issues/82397) - fix(turbopack): external module shouldn't wrap by esm when type as global: [#&#8203;82374](https://github.com/vercel/next.js/issues/82374) - docs: polyfills usage in app router: [#&#8203;80447](https://github.com/vercel/next.js/issues/80447) - global-error, revalidatePath and PWA headings: [#&#8203;82408](https://github.com/vercel/next.js/issues/82408) - chore(Next.js sync): open draft PRs immediately: [#&#8203;82424](https://github.com/vercel/next.js/issues/82424) - Turbopack: improve loop breaks: [#&#8203;77964](https://github.com/vercel/next.js/issues/77964) - Update Rspack development test manifest: [#&#8203;82433](https://github.com/vercel/next.js/issues/82433) - Turbopack: remove a few clones: [#&#8203;82435](https://github.com/vercel/next.js/issues/82435) - Update Rspack production test manifest: [#&#8203;82432](https://github.com/vercel/next.js/issues/82432) - Update to run rspack tests on release: [#&#8203;82453](https://github.com/vercel/next.js/issues/82453) - Docs/polyfills fix pages only: [#&#8203;82462](https://github.com/vercel/next.js/issues/82462) - Turbopack: enable side effects optimization by default in all test cases: [#&#8203;82463](https://github.com/vercel/next.js/issues/82463) - Turbopack: split basic side effects optimization test: [#&#8203;82464](https://github.com/vercel/next.js/issues/82464) - Turbopack: add more side effects test cases: [#&#8203;82465](https://github.com/vercel/next.js/issues/82465) - Turbopack: refactor side effects optimization: [#&#8203;82466](https://github.com/vercel/next.js/issues/82466) - Devcontainer: Replace Dockerfile with prebuilt image+features: [#&#8203;82450](https://github.com/vercel/next.js/issues/82450) - Update Rspack development test manifest: [#&#8203;82461](https://github.com/vercel/next.js/issues/82461) - docs: update revalidatePath, revalidateTag docs to be more consistent + highlight res.revalidate case: [#&#8203;82479](https://github.com/vercel/next.js/issues/82479) - use correct workflow id for v0: [#&#8203;82484](https://github.com/vercel/next.js/issues/82484) - Turbopack: increase time before persisting: [#&#8203;82403](https://github.com/vercel/next.js/issues/82403) - \[turbopack] Fix a small issue in the analyzer where we wouldn't skip assignments to free vars that were just identifiers: [#&#8203;82392](https://github.com/vercel/next.js/issues/82392) - \[turbopack] Promote `exports` and module to factory parameters for cjs: [#&#8203;82285](https://github.com/vercel/next.js/issues/82285) - \[turbopack] Fix the build under `--features=tokio_tracing`: [#&#8203;81979](https://github.com/vercel/next.js/issues/81979) - Turbopack: Restore watchers for children when using non-recursive FS watcher: [#&#8203;82130](https://github.com/vercel/next.js/issues/82130) - Turbopack: fix CSS module references, take 2: [#&#8203;82448](https://github.com/vercel/next.js/issues/82448) - Turbopack: respect `productionBrowserSourceMaps`: [#&#8203;78014](https://github.com/vercel/next.js/issues/78014) - chore: Ignore `compiled` folder in ripgrep/ast-grep/ag/etc: [#&#8203;82482](https://github.com/vercel/next.js/issues/82482) - Update Rspack development test manifest: [#&#8203;82526](https://github.com/vercel/next.js/issues/82526) - Update Rspack production test manifest: [#&#8203;82525](https://github.com/vercel/next.js/issues/82525) - Test that there are no server-side CSS chunks: [#&#8203;82471](https://github.com/vercel/next.js/issues/82471) - docs: experimental config browserDebugInfoInTerminal: [#&#8203;82532](https://github.com/vercel/next.js/issues/82532) - Turbopack: Rework watcher data structures, store watched list and watcher behind the same RwLock: [#&#8203;82258](https://github.com/vercel/next.js/issues/82258) - Bump React types: [#&#8203;82541](https://github.com/vercel/next.js/issues/82541) - Turbopack: fix postcss in RSC CSS: [#&#8203;82554](https://github.com/vercel/next.js/issues/82554) - Turbopack: improve Lightning CSS error handling: [#&#8203;82561](https://github.com/vercel/next.js/issues/82561) - \[turbopack] Handle relative paths before matching in node file traces: [#&#8203;82539](https://github.com/vercel/next.js/issues/82539) - Turbopack: symlinks and parent globs in `outputFileTracingIncludes`: [#&#8203;82528](https://github.com/vercel/next.js/issues/82528) - Turbopack: fix module rules for `.module.scss`: [#&#8203;82570](https://github.com/vercel/next.js/issues/82570) - Turbopack: Watch parent directories before watching children in `non_recursive_helpers::start_watching_dir_and_parents`: [#&#8203;82454](https://github.com/vercel/next.js/issues/82454) - feat(turbo-tasks-hash): update twox-hash: [#&#8203;82518](https://github.com/vercel/next.js/issues/82518) - Update Rspack development test manifest: [#&#8203;82558](https://github.com/vercel/next.js/issues/82558) - Update Rspack production test manifest: [#&#8203;82557](https://github.com/vercel/next.js/issues/82557) - \[turbopack] Fix a crash under turbopackPersistentCaching: [#&#8203;82592](https://github.com/vercel/next.js/issues/82592) - Turbopack: don't block on parsing traced modules: [#&#8203;82602](https://github.com/vercel/next.js/issues/82602) - Docs/feedback round aug: [#&#8203;82549](https://github.com/vercel/next.js/issues/82549) - Turbopack: avoid using rayon in favor of tokio tasks: [#&#8203;82256](https://github.com/vercel/next.js/issues/82256) - Turbopack: support requests with dynamic part in module name: [#&#8203;82401](https://github.com/vercel/next.js/issues/82401) - Cleanup `shouldRunTurboDevTest` usage: [#&#8203;82603](https://github.com/vercel/next.js/issues/82603) - Update Rspack production test manifest: [#&#8203;82601](https://github.com/vercel/next.js/issues/82601) - Update Rspack development test manifest: [#&#8203;82600](https://github.com/vercel/next.js/issues/82600) - Fix generate-metadata.mdx typo: [#&#8203;82624](https://github.com/vercel/next.js/issues/82624) - docs: fix typos: [#&#8203;82503](https://github.com/vercel/next.js/issues/82503) - Turbopack: fix edge function name: [#&#8203;82617](https://github.com/vercel/next.js/issues/82617) - Turbopack: avoid REEXPORTED\_OBJECTS property on Module object: [#&#8203;82622](https://github.com/vercel/next.js/issues/82622) - Turbopack: patch sourcemap crate: [#&#8203;82641](https://github.com/vercel/next.js/issues/82641) - Turbopack: do not run a compaction when opening the db: [#&#8203;82635](https://github.com/vercel/next.js/issues/82635) - Revert "Turbopack: avoid using rayon in favor of tokio tasks ([#&#8203;82256](https://github.com/vercel/next.js/issues/82256))": [#&#8203;82658](https://github.com/vercel/next.js/issues/82658) - \[turbopack] Fix a bug where our `global` rewrite could introduce a TDZ issue: [#&#8203;82659](https://github.com/vercel/next.js/issues/82659) - chore: Bump Turborepo: [#&#8203;82652](https://github.com/vercel/next.js/issues/82652) - test: improve tests for typed route validation: [#&#8203;82660](https://github.com/vercel/next.js/issues/82660) - docs: add `experimental.typedEnv`: [#&#8203;82647](https://github.com/vercel/next.js/issues/82647) - Turbopack: use published sourcemap crate: [#&#8203;82646](https://github.com/vercel/next.js/issues/82646) - chore: set Turborepo version correctly: [#&#8203;82680](https://github.com/vercel/next.js/issues/82680) - Turbopack: run snapshot in normal task instead of blocking task: [#&#8203;82636](https://github.com/vercel/next.js/issues/82636) - docs: fix typo in vitest.mdx: [#&#8203;82690](https://github.com/vercel/next.js/issues/82690) - Update Rspack production test manifest: [#&#8203;82681](https://github.com/vercel/next.js/issues/82681) - Update Rspack development test manifest: [#&#8203;82682](https://github.com/vercel/next.js/issues/82682) - Remove stability disclamer on Node runtime in middleware: [#&#8203;82181](https://github.com/vercel/next.js/issues/82181) - Add metadata to server reference manifest: [#&#8203;82695](https://github.com/vercel/next.js/issues/82695) - Turbopack: refactor idle process queue and fix bugs and race conditions: [#&#8203;82630](https://github.com/vercel/next.js/issues/82630) - Turbopack: Stop persisting background task correctly on stop: [#&#8203;82727](https://github.com/vercel/next.js/issues/82727) - Turbopack: fix race condition in test case: [#&#8203;82728](https://github.com/vercel/next.js/issues/82728) - \[turbopack] Remove a debug assertions in client references endpoint: [#&#8203;82725](https://github.com/vercel/next.js/issues/82725) - Turbopack: use bail instead of panic: [#&#8203;82745](https://github.com/vercel/next.js/issues/82745) - Update Rspack production test manifest: [#&#8203;82732](https://github.com/vercel/next.js/issues/82732) - fix(turbopack): webpack-loaders failed to resolve relative path: [#&#8203;82720](https://github.com/vercel/next.js/issues/82720) - `create-next-app`: use Turbopack for both dev and build: [#&#8203;82753](https://github.com/vercel/next.js/issues/82753) - fix: make sure validator.ts uses relative paths for imports: [#&#8203;82761](https://github.com/vercel/next.js/issues/82761) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ankur-arch](https://github.com/ankur-arch), [@&#8203;skt-t1-byungi](https://github.com/skt-t1-byungi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;Han5991](https://github.com/Han5991), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;Anas-github-acc](https://github.com/Anas-github-acc), [@&#8203;hf](https://github.com/hf), [@&#8203;bgw](https://github.com/bgw), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;prateekkish](https://github.com/prateekkish), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;bgub](https://github.com/bgub), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;sokra](https://github.com/sokra), [@&#8203;MidnightDesign](https://github.com/MidnightDesign), [@&#8203;stephenliang](https://github.com/stephenliang), [@&#8203;allenzhou101](https://github.com/allenzhou101), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;wesjune](https://github.com/wesjune), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;m1abdullahh](https://github.com/m1abdullahh), [@&#8203;Sayakie](https://github.com/Sayakie), [@&#8203;startracex](https://github.com/startracex), [@&#8203;chadfennell](https://github.com/chadfennell), [@&#8203;dlehmhus](https://github.com/dlehmhus), [@&#8203;Jarred-Sumner](https://github.com/Jarred-Sumner), [@&#8203;candymask0712](https://github.com/candymask0712), [@&#8203;stepan662](https://github.com/stepan662), [@&#8203;PuppyOne](https://github.com/PuppyOne), [@&#8203;huperniketes](https://github.com/huperniketes), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;MichalMoravik](https://github.com/MichalMoravik), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;kitfoster](https://github.com/kitfoster), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;r34son](https://github.com/r34son), [@&#8203;guoci](https://github.com/guoci), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;adkile](https://github.com/adkile), [@&#8203;snyamathi](https://github.com/snyamathi), and [@&#8203;kachkaev](https://github.com/kachkaev) for helping! ### [`v15.4.11`](https://github.com/vercel/next.js/releases/tag/v15.4.11) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.10...v15.4.11) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. ### [`v15.4.10`](https://github.com/vercel/next.js/releases/tag/v15.4.10) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.9...v15.4.10) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.4.9`](https://github.com/vercel/next.js/compare/v15.4.8...v15.4.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.8...v15.4.9) ### [`v15.4.8`](https://github.com/vercel/next.js/releases/tag/v15.4.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.7...v15.4.8) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. ### [`v15.4.7`](https://github.com/vercel/next.js/releases/tag/v15.4.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.6...v15.4.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix router handling when setting a location response header [#&#8203;82588](https://github.com/vercel/next.js/issues/82588) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.4.6`](https://github.com/vercel/next.js/releases/tag/v15.4.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.5...v15.4.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: `_error` page's `req.url` can be overwritten to dynamic param on minimal mode ([#&#8203;82347](https://github.com/vercel/next.js/issues/82347)) - fix: add `?dpl` to fonts in `/_next/static/media` ([#&#8203;82384](https://github.com/vercel/next.js/issues/82384)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.4.5`](https://github.com/vercel/next.js/releases/tag/v15.4.5) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.4...v15.4.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix API stripping JSON incorrectly ([#&#8203;82062](https://github.com/vercel/next.js/issues/82062)) - Fix i18n fallback: false collision ([#&#8203;82158](https://github.com/vercel/next.js/issues/82158)) - Revert "Fix tracing of server actions imported by client components ([#&#8203;82167](https://github.com/vercel/next.js/issues/82167)) - Ensure setAssetPrefix updates config instance ([#&#8203;82165](https://github.com/vercel/next.js/issues/82165)) - Turbopack: update mimalloc ([#&#8203;82166](https://github.com/vercel/next.js/issues/82166)) - fix(next/image): fix image-optimizer.ts headers ([#&#8203;82175](https://github.com/vercel/next.js/issues/82175)) - fix(next/image): improve and simplify detect-content-type ([#&#8203;82174](https://github.com/vercel/next.js/issues/82174)) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v15.4.4`](https://github.com/vercel/next.js/releases/tag/v15.4.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.3...v15.4.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix dynamicParams false layout case in dev ([#&#8203;82026](https://github.com/vercel/next.js/issues/82026)) - Turbopack: fix scope hoisting variable renaming bug ([#&#8203;81640](https://github.com/vercel/next.js/issues/81640)) - Upgrade to swc v33 ([#&#8203;81750](https://github.com/vercel/next.js/issues/81750)) - Revert "\[metadata] use https protocol for schema urls" ([#&#8203;81934](https://github.com/vercel/next.js/issues/81934)) ##### Credits Huge thanks to [@&#8203;bgw](https://github.com/bgw) [@&#8203;mischnic](https://github.com/mischnic) [@&#8203;huozhi](https://github.com/huozhi) [@&#8203;lukesandberg](https://github.com/lukesandberg) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v15.4.3`](https://github.com/vercel/next.js/releases/tag/v15.4.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.2...v15.4.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: fix dist dir on Windows ([#&#8203;81758](https://github.com/vercel/next.js/issues/81758)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v15.4.2`](https://github.com/vercel/next.js/releases/tag/v15.4.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.1...v15.4.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - pages router metadata bugs with React 19 ([#&#8203;81733](https://github.com/vercel/next.js/issues/81733)) - \[metadata] replace for initial body icon case ([#&#8203;81688](https://github.com/vercel/next.js/issues/81688)) - Ensure custom NextServer config is honored ([#&#8203;81681](https://github.com/vercel/next.js/issues/81681)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.4.1`](https://github.com/vercel/next.js/releases/tag/v15.4.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.4.0...v15.4.1) > \[!TIP]\ > **Check out our Next v15.4 [Blog Post](https://nextjs.org/blog/next-15-4) to learn more about this release.** ##### Core Changes - \[next-server] fix params duplicate in query after rewrite: [#&#8203;77939](https://github.com/vercel/next.js/issues/77939) - \[next-server] preserve rsc query for rsc redirects: [#&#8203;77963](https://github.com/vercel/next.js/issues/77963) - Turbopack: fix a bug where marking a task a completed causes a panic when reading the output: [#&#8203;77922](https://github.com/vercel/next.js/issues/77922) - Turbopack warning spelling fix: [#&#8203;77999](https://github.com/vercel/next.js/issues/77999) - Allow URL schemes that include `+`, `-` or `.`: [#&#8203;77932](https://github.com/vercel/next.js/issues/77932) - \[dev-overlay] Remove unused hydration error related code: [#&#8203;77929](https://github.com/vercel/next.js/issues/77929) - \[dev-overlay] Unify error deduplication logic: [#&#8203;78017](https://github.com/vercel/next.js/issues/78017) - fix: use the match result after matching using the matched path header: [#&#8203;77994](https://github.com/vercel/next.js/issues/77994) - Upgrade React from `3fbfb9ba-20250409` to `c44e4a25-20250409`: [#&#8203;78031](https://github.com/vercel/next.js/issues/78031) - Move unhandled rejection handling to shared path: [#&#8203;77997](https://github.com/vercel/next.js/issues/77997) - fix: ensure app router not found works when deployed with pages i18n config: [#&#8203;77905](https://github.com/vercel/next.js/issues/77905) - Uninstall existing uncaughtException listeners to prevent the process from crashing: [#&#8203;78042](https://github.com/vercel/next.js/issues/78042) - Experimental bfcache: Restore state w/ <Activity>: [#&#8203;77992](https://github.com/vercel/next.js/issues/77992) - Add graceful error fallback for bots requests: [#&#8203;77916](https://github.com/vercel/next.js/issues/77916) - Upgrade React from `c44e4a25-20250409` to `1d6c8168-20250411`: [#&#8203;78067](https://github.com/vercel/next.js/issues/78067) - \[next-server] remove unnecessary query shallow copy: [#&#8203;78003](https://github.com/vercel/next.js/issues/78003) - \[dev-overlay] disable copy button when clipboard is not available: [#&#8203;78101](https://github.com/vercel/next.js/issues/78101) - \[dev-overlay] Stop stashing React error details on error instances: [#&#8203;77975](https://github.com/vercel/next.js/issues/77975) - \[dynamicIO] Model invalid dynamic on empty shells: [#&#8203;77270](https://github.com/vercel/next.js/issues/77270) - fix: bump `[email protected]`: [#&#8203;78149](https://github.com/vercel/next.js/issues/78149) - Handle graceful fallback for custom error boundaries: [#&#8203;78121](https://github.com/vercel/next.js/issues/78121) - \[dev-overlay] Stop squashing hydration related errors in App Router: [#&#8203;78140](https://github.com/vercel/next.js/issues/78140) - \[test] Enable `strictNullChecks` in test utils: [#&#8203;78142](https://github.com/vercel/next.js/issues/78142) - Document Turbopack trace viewer: [#&#8203;78184](https://github.com/vercel/next.js/issues/78184) - \[dev-overlay] Fix error dialog resizing logic: [#&#8203;78144](https://github.com/vercel/next.js/issues/78144) - Include types in published `eslint-plugin-next`: [#&#8203;78109](https://github.com/vercel/next.js/issues/78109) - \[dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: [#&#8203;77302](https://github.com/vercel/next.js/issues/77302) - \[dev-overlay] Add dedicated label for recoverable errors: [#&#8203;78186](https://github.com/vercel/next.js/issues/78186) - \[chore] remove unused \_\_NEXT\_PRIVATE\_RUNTIME\_TYPE: [#&#8203;78230](https://github.com/vercel/next.js/issues/78230) - Preserve slashes when custom URL schemes are used in redirects: [#&#8203;78176](https://github.com/vercel/next.js/issues/78176) - ignore-list published sources if they have a sourcemap: [#&#8203;78242](https://github.com/vercel/next.js/issues/78242) - Upgrade React from `1d6c8168-20250411` to `39cad7af-20250411`: [#&#8203;78152](https://github.com/vercel/next.js/issues/78152) - Turbopack: add test case for persistent caching: [#&#8203;77030](https://github.com/vercel/next.js/issues/77030) - Upgrade React from `39cad7af-20250411 ` to `b04254fd-20250415`: [#&#8203;78253](https://github.com/vercel/next.js/issues/78253) - fix: alternate bundler support for dropping client pages in AMP: [#&#8203;77601](https://github.com/vercel/next.js/issues/77601) - \[errors] refactor default global-error into a separate file: [#&#8203;78182](https://github.com/vercel/next.js/issues/78182) - \[metadata] render streaming metadata on the top level: [#&#8203;77620](https://github.com/vercel/next.js/issues/77620) - \[metadata] skip head cache in default slot: [#&#8203;78206](https://github.com/vercel/next.js/issues/78206) - chore: Backport SWC-based RC optimization ([#&#8203;78260](https://github.com/vercel/next.js/issues/78260)) - fix: bump image-size\@&#8203;1.2.1 ([#&#8203;78164](https://github.com/vercel/next.js/issues/78164)) - `@next/mdx`: Use stable turbopack config options: [#&#8203;78261](https://github.com/vercel/next.js/issues/78261) - Upgrade React from `b04254fd-20250415` to `4a36d3ea-20250416`: [#&#8203;78297](https://github.com/vercel/next.js/issues/78297) - Add graceful error boundary for bots requests: [#&#8203;78298](https://github.com/vercel/next.js/issues/78298) - make sure eslint-plugin-next is built when running 'pnpm dev': [#&#8203;78305](https://github.com/vercel/next.js/issues/78305) - Migrate pages API routes to handler interface: [#&#8203;78166](https://github.com/vercel/next.js/issues/78166) - Update middleware public/static matching: [#&#8203;78325](https://github.com/vercel/next.js/issues/78325) - Fix dynamic route param encoding: [#&#8203;78326](https://github.com/vercel/next.js/issues/78326) - \[Turbopack] refactor persistent caching from log based to cow approach: [#&#8203;76234](https://github.com/vercel/next.js/issues/76234) - Add onInvalidate option to router.prefetch: [#&#8203;77880](https://github.com/vercel/next.js/issues/77880) - Reserve bandwidth for most recently hovered link : [#&#8203;78362](https://github.com/vercel/next.js/issues/78362) - fix: handle incremental PPR with client segment cache: [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) - fix: amphtml-validator WASM errors (for real): [#&#8203;78379](https://github.com/vercel/next.js/issues/78379) - Turbopack: Remove `next start --turbopack`: [#&#8203;78384](https://github.com/vercel/next.js/issues/78384) - Upgrade React from `4a36d3ea-20250416` to `bc6184dd-20250417`: [#&#8203;78322](https://github.com/vercel/next.js/issues/78322) - \[chore] remove dead code missing required error: [#&#8203;78403](https://github.com/vercel/next.js/issues/78403) - \[ts-next-plugin] remove typescript vfs and related metadata plugin: [#&#8203;78237](https://github.com/vercel/next.js/issues/78237) - \[ts-next-plugin] auto import metadata type: [#&#8203;78258](https://github.com/vercel/next.js/issues/78258) - \[ts-next-plugin] warn to add correct type for metadata exports: [#&#8203;78254](https://github.com/vercel/next.js/issues/78254) - \[ts-next-plugin] fix: validate metadata node before checking type: [#&#8203;78414](https://github.com/vercel/next.js/issues/78414) - \[errors] fix edge server initial error is not sent via hmr: [#&#8203;78415](https://github.com/vercel/next.js/issues/78415) - misc: use correct capitals for React terms: [#&#8203;78445](https://github.com/vercel/next.js/issues/78445) - Skip empty prefetch request for dynamic routes: [#&#8203;78436](https://github.com/vercel/next.js/issues/78436) - Turbopack: don’t warn about webpack being configured when `experimental.turbo` is set: [#&#8203;77998](https://github.com/vercel/next.js/issues/77998) - Upgrade React from `bc6184dd-20250417` to `914319ae-20250423`: [#&#8203;78468](https://github.com/vercel/next.js/issues/78468) - Update turbopack to syn2: [#&#8203;78385](https://github.com/vercel/next.js/issues/78385) - \[next-server] ensure prepare is done before preloading entry: [#&#8203;78454](https://github.com/vercel/next.js/issues/78454) - Upgrade React from `914319ae-20250423` to `197d6a04-20250424`: [#&#8203;78516](https://github.com/vercel/next.js/issues/78516) - \[dev-overlay] Move `error.name` to label: [#&#8203;78198](https://github.com/vercel/next.js/issues/78198) - \[ts-next-plugin] update log for utils: [#&#8203;78538](https://github.com/vercel/next.js/issues/78538) - \[ppr] Route Cardinality Updates: [#&#8203;78476](https://github.com/vercel/next.js/issues/78476) - Turbopack: support ignore comments for NFT fs access tracing: [#&#8203;78460](https://github.com/vercel/next.js/issues/78460) - Externalize manifest loading in pages-api: [#&#8203;78358](https://github.com/vercel/next.js/issues/78358) - Update font data: [#&#8203;78525](https://github.com/vercel/next.js/issues/78525) - refactor: skip the prospective render when there's a more specific route to be rendered: [#&#8203;78555](https://github.com/vercel/next.js/issues/78555) - fix: bodySizeLimit error responses + limit for non-multipart actions: [#&#8203;77746](https://github.com/vercel/next.js/issues/77746) - \[dynamicIO] Do not skip dynamic validation when metadata is dynamic: [#&#8203;78574](https://github.com/vercel/next.js/issues/78574) - \[dynamicIO] log dynamic validation errors consistently in dev: [#&#8203;78575](https://github.com/vercel/next.js/issues/78575) - \[ts-next-plugin] clean up unused proxy: [#&#8203;78539](https://github.com/vercel/next.js/issues/78539) - \[dynamicIO] Disallow only dynamic metadata: [#&#8203;78576](https://github.com/vercel/next.js/issues/78576) - fix: make webpack handle "use cache" in node\_modules : [#&#8203;78606](https://github.com/vercel/next.js/issues/78606) - Use React's `prerender` function for `"use cache"` with Dynamic IO: [#&#8203;78382](https://github.com/vercel/next.js/issues/78382) - Use `node:` prefixed in ESM emit of standalone server.js: [#&#8203;78624](https://github.com/vercel/next.js/issues/78624) - feat: add ravendb library to server-external-packages.json: [#&#8203;78319](https://github.com/vercel/next.js/issues/78319) - docs: fix typo in ppr.ts: [#&#8203;78590](https://github.com/vercel/next.js/issues/78590) - Pre-compile busboy dependency: [#&#8203;78634](https://github.com/vercel/next.js/issues/78634) - Pages API handler interface follow-ups: [#&#8203;78638](https://github.com/vercel/next.js/issues/78638) - Repeat fix in [#&#8203;78387](https://github.com/vercel/next.js/issues/78387) for routes without params: [#&#8203;78568](https://github.com/vercel/next.js/issues/78568) - \[dev-tools] Fix `width` transition logic: [#&#8203;78635](https://github.com/vercel/next.js/issues/78635) - \[ts-next-plugin] fix: warn only if no type: [#&#8203;78628](https://github.com/vercel/next.js/issues/78628) - \[ts-next-plugin] fix: warn only if no type for separate export: [#&#8203;78629](https://github.com/vercel/next.js/issues/78629) - chore: Drop `@swc/counter`: [#&#8203;78674](https://github.com/vercel/next.js/issues/78674) - Turbopack: use small thread local collector that flushes to global collector: [#&#8203;78343](https://github.com/vercel/next.js/issues/78343) - Upgrade React from `197d6a04-20250424` to `5dc00d6b-20250428`: [#&#8203;78640](https://github.com/vercel/next.js/issues/78640) - Fix bad decoding for x-matched-path header: [#&#8203;78677](https://github.com/vercel/next.js/issues/78677) - Fix pages API rewrite case: [#&#8203;78644](https://github.com/vercel/next.js/issues/78644) - chore: update rspack to 1.3.8: [#&#8203;78485](https://github.com/vercel/next.js/issues/78485) - Always apply render preparations after running an action: [#&#8203;77898](https://github.com/vercel/next.js/issues/77898) - Exclude config package from bundling: [#&#8203;78671](https://github.com/vercel/next.js/issues/78671) - Upgrade builtin babel packages: [#&#8203;78673](https://github.com/vercel/next.js/issues/78673) - Upgrade loader-utils v2 to latest patch: [#&#8203;78707](https://github.com/vercel/next.js/issues/78707) - \[Link] Add prefetch="auto" option: [#&#8203;78689](https://github.com/vercel/next.js/issues/78689) - \[build-sourcemaps] Ensure errors during prerender can be sourcemapped: [#&#8203;78709](https://github.com/vercel/next.js/issues/78709) - Upgrade React from `5dc00d6b-20250428` to `408d055a-20250430`: [#&#8203;78715](https://github.com/vercel/next.js/issues/78715) - build: Fix minifier options for webpack builds: [#&#8203;78717](https://github.com/vercel/next.js/issues/78717) - refactor(next-swc): Do not amend minifier options from Rust code: [#&#8203;78719](https://github.com/vercel/next.js/issues/78719) - Change stylistic ESLint TypeScript defaults: [#&#8203;78679](https://github.com/vercel/next.js/issues/78679) - fix: replace original request body after middleware execution: [#&#8203;77662](https://github.com/vercel/next.js/issues/77662) - remove `draft.isEnabled` setter from exotic draftMode wrappers: [#&#8203;77972](https://github.com/vercel/next.js/issues/77972) - Turbopack: limit compaction merging by size instead of count: [#&#8203;78669](https://github.com/vercel/next.js/issues/78669) - \[build-sourcemaps] Include codeframes in prod when sourcemaps are enabled: [#&#8203;78710](https://github.com/vercel/next.js/issues/78710) - feat: build lifecycle hooks - afterProductionCompile: [#&#8203;77345](https://github.com/vercel/next.js/issues/77345) - fix: make sure that the patched fetch cache set promise is properly awaited: [#&#8203;75971](https://github.com/vercel/next.js/issues/75971) - \[dev-overlay] Make badge draggable: [#&#8203;78716](https://github.com/vercel/next.js/issues/78716) - Turbopack: fix ESM project in standalone mode: [#&#8203;78774](https://github.com/vercel/next.js/issues/78774) - Revert "\[Link] Add prefetch="auto" option": [#&#8203;78820](https://github.com/vercel/next.js/issues/78820) - Downgrade React from `408d055a-20250430` to `197d6a04-20250424`: [#&#8203;78834](https://github.com/vercel/next.js/issues/78834) - Reland "\[Link] Add prefetch="auto" option": [#&#8203;78821](https://github.com/vercel/next.js/issues/78821) - build: Update `@swc/core` npm package to `v1.11.24`: [#&#8203;77668](https://github.com/vercel/next.js/issues/77668) - Turbopack: Implement regex support for matching webpack loaders: [#&#8203;78733](https://github.com/vercel/next.js/issues/78733) - Turbopack: Add support for `extension` regex in `@next/mdx`: [#&#8203;78734](https://github.com/vercel/next.js/issues/78734) - backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput ([#&#8203;78488](https://github.com/vercel/next.js/issues/78488)) ([#&#8203;78883](https://github.com/vercel/next.js/issues/78883)) - [@&#8203;next/mdx](https://github.com/next/mdx): Use stable turbopack config options ([#&#8203;78880](https://github.com/vercel/next.js/issues/78880)) - Fix react-compiler: Fix detection of interest ([#&#8203;78879](https://github.com/vercel/next.js/issues/78879)) - Fix turbopack: Backport sourcemap bugfix ([#&#8203;78881](https://github.com/vercel/next.js/issues/78881)) - \[next-server] preserve rsc query for rsc redirects ([#&#8203;78876](https://github.com/vercel/next.js/issues/78876)) - Update middleware public/static matching ([#&#8203;78875](https://github.com/vercel/next.js/issues/78875)) - \[dev-overlay] Polish mobile view: [#&#8203;78863](https://github.com/vercel/next.js/issues/78863) - \[dev-overlay] Consider scrollbar width for drag positioning: [#&#8203;78865](https://github.com/vercel/next.js/issues/78865) - Add handling for setting deployment id via cookie: [#&#8203;78841](https://github.com/vercel/next.js/issues/78841) - Run export child process with runtime's default `max-old-space-size`: [#&#8203;78712](https://github.com/vercel/next.js/issues/78712) - \[dynamicIO] cache tracking for import(): [#&#8203;74152](https://github.com/vercel/next.js/issues/74152) - \[dev-overlay] solidate the line number parsing: [#&#8203;78868](https://github.com/vercel/next.js/issues/78868) - Update send to v0.18.0: [#&#8203;78816](https://github.com/vercel/next.js/issues/78816) - Scope `runInCleanSnapshot` to Work Store: [#&#8203;78930](https://github.com/vercel/next.js/issues/78930) - Removes onNavigate from transition scope: [#&#8203;78605](https://github.com/vercel/next.js/issues/78605) - Add nonce handling from CSP in pages router: [#&#8203;78936](https://github.com/vercel/next.js/issues/78936) - Ensure manual nonce on Script works as expected: [#&#8203;78939](https://github.com/vercel/next.js/issues/78939) - Treat \_debugInfo as a wellknown property for sync request data access purposes: [#&#8203;78942](https://github.com/vercel/next.js/issues/78942) - chore(CI): Run rspack tests in build\_and\_test.yml: [#&#8203;78757](https://github.com/vercel/next.js/issues/78757) - bugfix: Fix a bug that caused conflicting assets when adding a child compiler: [#&#8203;78011](https://github.com/vercel/next.js/issues/78011) - \[Fix] Inverse prefetch segment for Pages routes: [#&#8203;78932](https://github.com/vercel/next.js/issues/78932) - Fix tracing of server actions imported by client components: [#&#8203;78968](https://github.com/vercel/next.js/issues/78968) - Revert "fix: alternate bundler support for dropping client page": [#&#8203;78974](https://github.com/vercel/next.js/issues/78974) - Fix `--no-mangling` for `"use cache"` functions: [#&#8203;78993](https://github.com/vercel/next.js/issues/78993) - chore: update rspack to 1.3.9: [#&#8203;78984](https://github.com/vercel/next.js/issues/78984) - \[not-found] Add global-not-found convention: [#&#8203;78783](https://github.com/vercel/next.js/issues/78783) - \[not-found] support metadata exports of global-not-found: [#&#8203;78961](https://github.com/vercel/next.js/issues/78961) - Prevent `"use cache"` timeout errors from being caught in userland code: [#&#8203;78998](https://github.com/vercel/next.js/issues/78998) - patch react via recast instead of string replacements: [#&#8203;78916](https://github.com/vercel/next.js/issues/78916) - \[link] Avoid inlining of `LinkProps` in emitted declarations: [#&#8203;78773](https://github.com/vercel/next.js/issues/78773) - \[next-config-ts] fix: read tsconfig file using TypeScript API: [#&#8203;79055](https://github.com/vercel/next.js/issues/79055) - Replace node:url usage in server-utils: [#&#8203;79094](https://github.com/vercel/next.js/issues/79094) - \[build-sourcemaps] Remove unused static workers: [#&#8203;79107](https://github.com/vercel/next.js/issues/79107) - fix: cli test failed when using rspack: [#&#8203;79081](https://github.com/vercel/next.js/issues/79081) - \[build-sourcemaps] Allow inspecting prerender worker: [#&#8203;79098](https://github.com/vercel/next.js/issues/79098) - Add initial modifyConfig hook: [#&#8203;79162](https://github.com/vercel/next.js/issues/79162) - Re-land updated bundler for pre-bundling: [#&#8203;79164](https://github.com/vercel/next.js/issues/79164) - \[dynamicIO] model pathname access in metadata as async : [#&#8203;79136](https://github.com/vercel/next.js/issues/79136) - Update font data: [#&#8203;79179](https://github.com/vercel/next.js/issues/79179) - bugfix (pages): assetPrefix should not cause hard nav in development: [#&#8203;79176](https://github.com/vercel/next.js/issues/79176) - Reland "Ensure mangling is disabled for dev runtime builds ([#&#8203;75297](https://github.com/vercel/next.js/issues/75297))": [#&#8203;79201](https://github.com/vercel/next.js/issues/79201) - docs: add graceful error boundary example: [#&#8203;77781](https://github.com/vercel/next.js/issues/77781) - turbo-tasks: Encode location information into panics: [#&#8203;78945](https://github.com/vercel/next.js/issues/78945) - feat(turbopack): Add basic compilation event support: [#&#8203;78785](https://github.com/vercel/next.js/issues/78785) - chore(dev-overlay): Minor cleanups to useDelayedRender hook: [#&#8203;79119](https://github.com/vercel/next.js/issues/79119) - Update font data: [#&#8203;79227](https://github.com/vercel/next.js/issues/79227) - Rename `define-env-plugin.ts` to `define-env.ts`: [#&#8203;79224](https://github.com/vercel/next.js/issues/79224) - Always pass implicit/soft tags into the `CacheHandler.get` method: [#&#8203;79213](https://github.com/vercel/next.js/issues/79213) - fix(dev-overlay): Ignore right clicks on the indicator draggable: [#&#8203;79120](https://github.com/vercel/next.js/issues/79120) - Fix dangling promise in unstable-cache: [#&#8203;79248](https://github.com/vercel/next.js/issues/79248) - Revert "Partial Fallback Prerendering Route Shells ([#&#8203;69282](https://github.com/vercel/next.js/issues/69282))": [#&#8203;79258](https://github.com/vercel/next.js/issues/79258) - \[devtool] initial support for segment explorer: [#&#8203;78858](https://github.com/vercel/next.js/issues/78858) - Client router should discard stale prefetch entries for static pages: [#&#8203;79309](https://github.com/vercel/next.js/issues/79309) - \[dynamicIO] fix: do not apply import tracking transform in edge: [#&#8203;79284](https://github.com/vercel/next.js/issues/79284) - Turbopack build: Fix type: module with output: standalone: [#&#8203;79292](https://github.com/vercel/next.js/issues/79292) - \[TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: [#&#8203;79193](https://github.com/vercel/next.js/issues/79193) - Use `onPostpone` to determine if segment prefetch is partial: [#&#8203;79299](https://github.com/vercel/next.js/issues/79299) - Enable `ppr` when `dynamicIO` is enabled: [#&#8203;79302](https://github.com/vercel/next.js/issues/79302) - fix: replaceIdentifiersInAst takes an expression, not a string: [#&#8203;79196](https://github.com/vercel/next.js/issues/79196) - Remove DIO w/o PPR branch from `app-render.tsx`: [#&#8203;79303](https://github.com/vercel/next.js/issues/79303) - Remove prospective fallback prerenders: [#&#8203;79304](https://github.com/vercel/next.js/issues/79304) - Fixed rewrite param parsing for interception routes in Vercel deployments: [#&#8203;79204](https://github.com/vercel/next.js/issues/79204) - \[build-sourcemaps] Sourcemap errors during prerender if `experimental.enablePrerenderSourceMaps` is enabled: [#&#8203;79109](https://github.com/vercel/next.js/issues/79109) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - \[release] use `@changesets/changelog-github` for changelog format: [#&#8203;79040](https://github.com/vercel/next.js/issues/79040) - next.config.ts: Implement `compiler.defineServer` for server-only constants: [#&#8203;79225](https://github.com/vercel/next.js/issues/79225) - Always show warning if fetch cache limit hit: [#&#8203;79384](https://github.com/vercel/next.js/issues/79384) - feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: [#&#8203;79256](https://github.com/vercel/next.js/issues/79256) - Only share incremental cache for edge in next start ([#&#8203;79389](https://github.com/vercel/next.js/issues/79389)) - \[TypeScript Plugin] Match method signature (`someFunc(): void`) type for client boundary warnings: [#&#8203;79144](https://github.com/vercel/next.js/issues/79144) - Only share incremental cache for edge in next start: [#&#8203;79386](https://github.com/vercel/next.js/issues/79386) - fix: rspack framework and lib cacheGroups: [#&#8203;79172](https://github.com/vercel/next.js/issues/79172) - Make sure bundle analyzer does not trigger warning with turbopack: [#&#8203;79399](https://github.com/vercel/next.js/issues/79399) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[dynamicIO] Avoid timeout errors with dynamic params in `"use cache"`: [#&#8203;78882](https://github.com/vercel/next.js/issues/78882) - Implement initial handler interface for pages routes: [#&#8203;79260](https://github.com/vercel/next.js/issues/79260) - \[Segment Cache] Fix: Ensure server references can be prerendered: [#&#8203;79448](https://github.com/vercel/next.js/issues/79448) - \[Segment Cache] Fix: Skew during dynamic prefetch: [#&#8203;79416](https://github.com/vercel/next.js/issues/79416) - \[dynamicIO] reimplement dynamicIO validation on prerender: [#&#8203;79414](https://github.com/vercel/next.js/issues/79414) - fix: remove redundant performance.measure usage: [#&#8203;79475](https://github.com/vercel/next.js/issues/79475) - \[devtools] Add a very minimal API for restarting the dev server: [#&#8203;79265](https://github.com/vercel/next.js/issues/79265) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - fix: Merge link header from middleware with the ones from React ([#&#8203;73431](https://github.com/vercel/next.js/issues/73431)) - fix(edge): run after() if request is cancelled mid-streaming ([#&#8203;76013](https://github.com/vercel/next.js/issues/76013)) - gate segmentCache branch in base-server ([#&#8203;79505](https://github.com/vercel/next.js/issues/79505)) - Model prerender store as separate server and client scopes: [#&#8203;79429](https://github.com/vercel/next.js/issues/79429) - Use metadata for cache entry status code: [#&#8203;79512](https://github.com/vercel/next.js/issues/79512) - fix(dev-overlay): Better handle edge-case file paths in launchEditor: [#&#8203;79526](https://github.com/vercel/next.js/issues/79526) - \[build-sourcemaps] Increase stacktrace limit during prerender: [#&#8203;79498](https://github.com/vercel/next.js/issues/79498) - fix: Rspack not skip .d.ts file: [#&#8203;79285](https://github.com/vercel/next.js/issues/79285) - Revert "\[next-server] skip setting vary header for basic routes": [#&#8203;79426](https://github.com/vercel/next.js/issues/79426) - \[ppr] Narrow condition for fallback shell generation at runtime: [#&#8203;79565](https://github.com/vercel/next.js/issues/79565) - Turbopack: derive de/serialize for loader config: [#&#8203;79581](https://github.com/vercel/next.js/issues/79581) - Update font data: [#&#8203;79642](https://github.com/vercel/next.js/issues/79642) - Avoid bundling dev overlay in page template: [#&#8203;79641](https://github.com/vercel/next.js/issues/79641) - Enable preview builds for forks: [#&#8203;79648](https://github.com/vercel/next.js/issues/79648) - misc: remove leftover `clientInstrumentationHook` type: [#&#8203;79701](https://github.com/vercel/next.js/issues/79701) - cleanup(turbopack): Embed Global vs Specific channel type in the Rust type system: [#&#8203;79291](https://github.com/vercel/next.js/issues/79291) - \[dev-overlay] Show error overlay on any thrown value in /app: [#&#8203;79658](https://github.com/vercel/next.js/issues/79658) - \[dev-overlay] Move error handlers into dispatcher in /app: [#&#8203;79660](https://github.com/vercel/next.js/issues/79660) - Verify cache-busting param during segment prefetch: [#&#8203;79563](https://github.com/vercel/next.js/issues/79563) - update(turbopack): Update the messaging UX for timing writing files to disk: [#&#8203;79469](https://github.com/vercel/next.js/issues/79469) - \[dev-overlay] Move Redbox open/close into dispatcher: [#&#8203;79698](https://github.com/vercel/next.js/issues/79698) - chore: update rspack to 1.3.12: [#&#8203;79428](https://github.com/vercel/next.js/issues/79428) - Enable repeated `tsc` runs in `packages/next` without having to build first: [#&#8203;79782](https://github.com/vercel/next.js/issues/79782) - Run `tsc` in watch mode during `pnpm dev`: [#&#8203;79785](https://github.com/vercel/next.js/issues/79785) - Reinstate `vary` ([#&#8203;79939](https://github.com/vercel/next.js/issues/79939)) - fix(next-swc): Fix interestingness detection for React Compiler ([#&#8203;79558](https://github.com/vercel/next.js/issues/79558)) - fix(next-swc): Fix react compiler usefulness detector ([#&#8203;79480](https://github.com/vercel/next.js/issues/79480)) - fix(dev-overlay): Better handle edge-case file paths in launchEditor ([#&#8203;79526](https://github.com/vercel/next.js/issues/79526)) - Client router should discard stale prefetch entries for static pages ([#&#8203;79362](https://github.com/vercel/next.js/issues/79362)) - fix: preload fonts in template.js: [#&#8203;79417](https://github.com/vercel/next.js/issues/79417) - feat: using eval source map plugin for Rspack: [#&#8203;79199](https://github.com/vercel/next.js/issues/79199) - feat: using builtin CssChunkingPlugin for rspack: [#&#8203;79762](https://github.com/vercel/next.js/issues/79762) - fix(napi): Update generated types, add alias for RcStr: [#&#8203;79915](https://github.com/vercel/next.js/issues/79915) - \[dev-overlay] Fix highlighted line cut off on scroll: [#&#8203;79930](https://github.com/vercel/next.js/issues/79930) - fix(next/font): allow custom font-family in declarations: [#&#8203;76274](https://github.com/vercel/next.js/issues/76274) - Remove `subissues` from `Issue`: [#&#8203;79988](https://github.com/vercel/next.js/issues/79988) - \[devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: [#&#8203;79425](https://github.com/vercel/next.js/issues/79425) - Implement handler interface for app-page: [#&#8203;79568](https://github.com/vercel/next.js/issues/79568) - Migrate app route to handler interface: [#&#8203;80008](https://github.com/vercel/next.js/issues/80008) - Turbopack Build: Fix underscore path tests: [#&#8203;79778](https://github.com/vercel/next.js/issues/79778) - Fix watchmode for `taskr` tasks: [#&#8203;80020](https://github.com/vercel/next.js/issues/80020) - Update font data: [#&#8203;80036](https://github.com/vercel/next.js/issues/80036) - Fix defunct ESLint overrides: [#&#8203;80053](https://github.com/vercel/next.js/issues/80053) - \[devtools] Add an endpoint to poll for server status: [#&#8203;80005](https://github.com/vercel/next.js/issues/80005) - \[dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: [#&#8203;80026](https://github.com/vercel/next.js/issues/80026) - \[dev-overlay] Parse stacks in reducer not during dispatch: [#&#8203;79788](https://github.com/vercel/next.js/issues/79788) - Remove obsolete `@ts-expect-error`: [#&#8203;80065](https://github.com/vercel/next.js/issues/80065) - \[dev-tools] Navigation header replaces close button: [#&#8203;80097](https://github.com/vercel/next.js/issues/80097) - \[dev-overlay] Inject `get*Stack` implementation: [#&#8203;79789](https://github.com/vercel/next.js/issues/79789) - \[dev-overlay] Fix dark‐mode styling for `<option>` in Preferences dropdowns: [#&#8203;80025](https://github.com/vercel/next.js/issues/80025) - Use relative sources in `require()` instead of `next/dist/` if possible: [#&#8203;80054](https://github.com/vercel/next.js/issues/80054) - \[dev-overlay] Inject `isRecoverableError` implementation: [#&#8203;80003](https://github.com/vercel/next.js/issues/80003) - \[devtool] fix explorer flag consuming and style: [#&#8203;80110](https://github.com/vercel/next.js/issues/80110) - \[dev-tools] add restart dev server button to error overlay: [#&#8203;80060](https://github.com/vercel/next.js/issues/80060) - \[dev-tools] add restart dev server button on dev-tools indicator preferences: [#&#8203;80072](https://github.com/vercel/next.js/issues/80072) - \[chore] remove legacy useEarlyImport flag: [#&#8203;80112](https://github.com/vercel/next.js/issues/80112) - \[testmode] Fix types of `wrapRequestHandler`: [#&#8203;80055](https://github.com/vercel/next.js/issues/80055) - Extend bot list with googleweblight, Storebot-Google, Google-Inspecti…: [#&#8203;77728](https://github.com/vercel/next.js/issues/77728) - \[dev-overlay] Inject `getSquashedHydrationErrorDetails` implementation: [#&#8203;80046](https://github.com/vercel/next.js/issues/80046) - \[dev-tools] better description for restart server button: [#&#8203;80118](https://github.com/vercel/next.js/issues/80118) - \[dev-tools] style: preferences section title: [#&#8203;80120](https://github.com/vercel/next.js/issues/80120) - \[metadata] refactor to remove async metadata: [#&#8203;78495](https://github.com/vercel/next.js/issues/78495) - \[dynamicIO] Document client component remediations for sync IO: [#&#8203;79787](https://github.com/vercel/next.js/issues/79787) - \[dynamicIO] prioritize preprocessing RSC rows when prerendering: [#&#8203;80125](https://github.com/vercel/next.js/issues/80125) - \[dev-overlay] Remove unused `onError` in /pages: [#&#8203;79982](https://github.com/vercel/next.js/issues/79982) - Remove unused vendored `server-inserted-metadata` module: [#&#8203;80143](https://github.com/vercel/next.js/issues/80143) - Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: [#&#8203;80153](https://github.com/vercel/next.js/issues/80153) - \[dev-overlay] Remove unnecessary code from /pages dev error boundary: [#&#8203;79983](https://github.com/vercel/next.js/issues/79983) - Turbopack Build: Implement helpful error for missing sass package: [#&#8203;80155](https://github.com/vercel/next.js/issues/80155) - \[global-not-found] fix shared css imports not being picked: [#&#8203;80151](https://github.com/vercel/next.js/issues/80151) - Add experimental flag for RSC request validation: [#&#8203;80157](https://github.com/vercel/next.js/issues/80157) - \[dev-overlay] Remove indirection in app dev error boundary : [#&#8203;79984](https://github.com/vercel/next.js/issues/79984) - Docs: preload entries impact on memory consumption: [#&#8203;80098](https://github.com/vercel/next.js/issues/80098) - \[dev-overlay] Move building indicator into Dev Overlay state: [#&#8203;79985](https://github.com/vercel/next.js/issues/79985) - \[metadata] only render one metadata outlet: [#&#8203;80146](https://github.com/vercel/next.js/issues/80146) - Add a `regions` property to the Functions Config Manifest file: [#&#8203;80104](https://github.com/vercel/next.js/issues/80104) - \[metadata] fix nonce prop for hoist script: [#&#8203;80174](https://github.com/vercel/next.js/issues/80174) - docs: fix grammar in Code of Conduct section ('them' → 'it') : [#&#8203;80181](https://github.com/vercel/next.js/issues/80181) - \[error-overlay] remove footer message: [#&#8203;80169](https://github.com/vercel/next.js/issues/80169) - Turbopack: Log persistent cache store time: [#&#8203;80149](https://github.com/vercel/next.js/issues/80149) - fix(turbopack): Next.js package not found panics in Turbopack: [#&#8203;79572](https://github.com/vercel/next.js/issues/79572) - \[turbopack] Compute Import Traces for Issues: [#&#8203;79351](https://github.com/vercel/next.js/issues/79351) - Typecheck `require()` calls: [#&#8203;80056](https://github.com/vercel/next.js/issues/80056) - Revert "\[turbopack] Compute Import Traces for Issues": [#&#8203;80215](https://github.com/vercel/next.js/issues/80215) - remove unique metadata prop from initial RSC payload [#&#8203;79388](https://github.com/vercel/next.js/issues/79388) - Replay redirect if RSC parameter is missing: [#&#8203;80180](https://github.com/vercel/next.js/issues/80180) - \[devtool] style the segment explorer as nested view: [#&#8203;80212](https://github.com/vercel/next.js/issues/80212) - Prerender with streaming metadata during revalidation: [#&#8203;80245](https://github.com/vercel/next.js/issues/80245) - fix: invalid middleware configs should fail the build: [#&#8203;80221](https://github.com/vercel/next.js/issues/80221) - \[dev-overlay] Render /app Dev Overlay with a separate React instance: [#&#8203;79699](https://github.com/vercel/next.js/issues/79699) - \[devtool] display segment explorer as tree view: [#&#8203;80261](https://github.com/vercel/next.js/issues/80261) - \[dev-overlay] Use same bundle for Pages and App Router: [#&#8203;80019](https://github.com/vercel/next.js/issues/80019) - Revert "Revert "\[turbopack] Compute Import Traces for Issues"": [#&#8203;80220](https://github.com/vercel/next.js/issues/80220) - \[dev-overlay] Publish as production bundle: [#&#8203;80295](https://github.com/vercel/next.js/issues/80295) - \[metadata] only serve block streaming metadata for html bots: [#&#8203;80272](https://github.com/vercel/next.js/issues/80272) - Update font data: [#&#8203;80301](https://github.com/vercel/next.js/issues/80301) - Update font data: [#&#8203;80340](https://github.com/vercel/next.js/issues/80340) - \[dev-overlay] fix duplicate re-render of errors: [#&#8203;80322](https://github.com/vercel/next.js/issues/80322) - \[build-sourcemaps] Only compute codeframe once: [#&#8203;80326](https://github.com/vercel/next.js/issues/80326) - \[test] Fix Dev Overlay Storybook: [#&#8203;80288](https://github.com/vercel/next.js/issues/80288) - \[test] Fix crashes in Dev Overlay Stories: [#&#8203;80292](https://github.com/vercel/next.js/issues/80292) - \[metadata] use https protocol for schema urls: [#&#8203;80356](https://github.com/vercel/next.js/issues/80356) - \[dev-overlay] Remove positive tab-index: [#&#8203;80289](https://github.com/vercel/next.js/issues/80289) - \[devtools] Implement default `/.well-known/appspecific/com.chrome.devtools.json` endpoint in dev: [#&#8203;80260](https://github.com/vercel/next.js/issues/80260) - \[dev-overlay] Fix outstanding a11y issues reported by Axe: [#&#8203;80290](https://github.com/vercel/next.js/issues/80290) - provide declarations for server-only/client-only: [#&#8203;80361](https://github.com/vercel/next.js/issues/80361) - \[test] Stop opening browser by default in local Dev Overlay Storybook: [#&#8203;80291](https://github.com/vercel/next.js/issues/80291) - \[dev-overlay] Move hot reloader client code out of react-dev-overlay: [#&#8203;80278](https://github.com/vercel/next.js/issues/80278) - \[dev-overlay] Remove unused code: [#&#8203;80279](https://github.com/vercel/next.js/issues/80279) - \[dev-overlay] Move app/pages related features closers together: [#&#8203;80280](https://github.com/vercel/next.js/issues/80280) - Discard `Infinity` expiration for implicit tags: [#&#8203;80387](https://github.com/vercel/next.js/issues/80387) - fix(next-swc-wasm): Only enable turbo-rcstr's napi feature when building the next-swc-napi crate/package: [#&#8203;80390](https://github.com/vercel/next.js/issues/80390) - Add response handling inside handlers: [#&#8203;80189](https://github.com/vercel/next.js/issues/80189) - feat(turbopack): Add simple tree shaker: [#&#8203;78286](https://github.com/vercel/next.js/issues/78286) - Fix a couple typos: [#&#8203;80080](https://github.com/vercel/next.js/issues/80080) - \[dev-overlay] Move code into new top-level folder in src/next-devtools: [#&#8203;80281](https://github.com/vercel/next.js/issues/80281) - Ensure we normalize .rsc/.prefetch.rsc: [#&#8203;80409](https://github.com/vercel/next.js/issues/80409) - Turbopack Build: Fix /index/index handling: [#&#8203;80413](https://github.com/vercel/next.js/issues/80413) - \[segment-explorer] optimize tree view: [#&#8203;80392](https://github.com/vercel/next.js/issues/80392) - Upgrade [@&#8203;playwright/test](https://github.com/playwright/test) and cleanup internal APIs: [#&#8203;80334](https://github.com/vercel/next.js/issues/80334) - Backport `config.allowedDevOrigins` ([#&#8203;80410](https://github.com/vercel/next.js/issues/80410)) ([Learn More](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins)) - \[segment-explorer] Signal updates to React: [#&#8203;80316](https://github.com/vercel/next.js/issues/80316) - \[segment explorer] fix soft navigation case: [#&#8203;80443](https://github.com/vercel/next.js/issues/80443) - Update the warning text for when multiple lockfiles are found: [#&#8203;80214](https://github.com/vercel/next.js/issues/80214) - feat: in Rspack using native fn implemented by us using SWC to replace load module: [#&#8203;80342](https://github.com/vercel/next.js/issues/80342) - chore: fix link to good first issue: [#&#8203;80478](https://github.com/vercel/next.js/issues/80478) - Disable fetch cache size limit for implicit caching during build: [#&#8203;80480](https://github.com/vercel/next.js/issues/80480) - \[dynamicIO] Split up static generation into two phases: [#&#8203;79629](https://github.com/vercel/next.js/issues/79629) - fix(turbopack): Fix config caching for turbopack + React Compiler: [#&#8203;80498](https://github.com/vercel/next.js/issues/80498) - \[dynamicIO] Use filled Resume Data Cache for final-phase prerenders: [#&#8203;79743](https://github.com/vercel/next.js/issues/79743) - fix: Rspack dev gets stuck after removing a page: [#&#8203;80555](https://github.com/vercel/next.js/issues/80555) - Ensure custom relative distDir resolves properly: [#&#8203;80569](https://github.com/vercel/next.js/issues/80569) - fix: mark file system incremental cache as external so it's memory is shared: [#&#8203;80586](https://github.com/vercel/next.js/issues/80586) - \[fix] clone the config module to avoid mutation: [#&#8203;80573](https://github.com/vercel/next.js/issues/80573) - Improve Incremental Cache Locking Algorithm: [#&#8203;80497](https://github.com/vercel/next.js/issues/80497) - \[devtools] add feature flag for new panel ui: [#&#8203;80251](https://github.com/vercel/next.js/issues/80251) - \[devtools] fork devtools-indicator: [#&#8203;80456](https://github.com/vercel/next.js/issues/80456) - \[devtools] fork next-logo: [#&#8203;80457](https://github.com/vercel/next.js/issues/80457) - guarantee cache busting param correctness: [#&#8203;80381](https://github.com/vercel/next.js/issues/80381) - Normalize filepaths when parsing patterns from js values: [#&#8203;80511](https://github.com/vercel/next.js/issues/80511) - \[metadata] render streaming metadata on the top level ([#&#8203;80566](https://github.com/vercel/next.js/issues/80566)) - \[fix] clone the config module to avoid mutation ([#&#8203;80573](https://github.com/vercel/next.js/issues/80573)) - feat: rspack use swc to warn for edge runtime: [#&#8203;80485](https://github.com/vercel/next.js/issues/80485) - Avoid timeout error when transformed params are passed to `"use cache"`: [#&#8203;80463](https://github.com/vercel/next.js/issues/80463) - Respond with `404` for unknown server actions: [#&#8203;80613](https://github.com/vercel/next.js/issues/80613) - \[segment explorer] single row layout segment: [#&#8203;80576](https://github.com/vercel/next.js/issues/80576) - Fix: Rules of Hooks violation in AppRouter: [#&#8203;80623](https://github.com/vercel/next.js/issues/80623) - fix: Add Chrome-ligthouse to htmlLimitedBots: [#&#8203;80656](https://github.com/vercel/next.js/issues/80656) - Turn on clientSegmentCache during PPR CI runs: [#&#8203;80581](https://github.com/vercel/next.js/issues/80581) - \[devtools] port overlay backdrop out of overlay: [#&#8203;80460](https://github.com/vercel/next.js/issues/80460) - Revert "(E2E) Log which config file is used for `next start`": [#&#8203;80666](https://github.com/vercel/next.js/issues/80666) - fix(turbopack): Fix static immutability analysis: [#&#8203;80646](https://github.com/vercel/next.js/issues/80646) - \[devtools] add panel ui placeholder under feature flag: [#&#8203;80354](https://github.com/vercel/next.js/issues/80354) - \[devtools] add dialog behavior to panel ui: [#&#8203;80355](https://github.com/vercel/next.js/issues/80355) - Add `--debug-prerender` option for `next build`: [#&#8203;80667](https://github.com/vercel/next.js/issues/80667) - \[devtools] port devtools-indicator position to dispatcher: [#&#8203;80536](https://github.com/vercel/next.js/issues/80536) - fix: mark the shared cache controls as external so it's memory is shared: [#&#8203;80588](https://github.com/vercel/next.js/issues/80588) - \[devtools] apply draggable to panel ui: [#&#8203;80517](https://github.com/vercel/next.js/issues/80517) - Apply normalizers for init URL used for handlers: [#&#8203;80694](https://github.com/vercel/next.js/issues/80694) - overwrite redirect SSG meta.status to 200 for RSC requests: [#&#8203;80391](https://github.com/vercel/next.js/issues/80391) - \[devtools] panel ui header: [#&#8203;80509](https://github.com/vercel/next.js/issues/80509) - \[development-server] Display pid of already-running process that is using port: [#&#8203;80069](https://github.com/vercel/next.js/issues/80069) - \[devtools] panel ui footer: [#&#8203;80515](https://github.com/vercel/next.js/issues/80515) - Fix Next DevTools Storybook in recent Node.js versions: [#&#8203;80713](https://github.com/vercel/next.js/issues/80713) - \[devtools] set up panel ui tab infra: [#&#8203;80535](https://github.com/vercel/next.js/issues/80535) - \[devtools] port devtools scale to dispatcher: [#&#8203;80537](https://github.com/vercel/next.js/issues/80537) - \[devtools] panel ui settings tab: [#&#8203;80538](https://github.com/vercel/next.js/issues/80538) - Upgrade React from `197d6a04-20250424` to `79d9aed7-20250620`: [#&#8203;79477](https://github.com/vercel/next.js/issues/79477) - fix: rspack code analyzer should only handle javascript module: [#&#8203;80711](https://github.com/vercel/next.js/issues/80711) - \[devtools] port call stack: [#&#8203;80550](https://github.com/vercel/next.js/issues/80550) - \[devtools] port runtime error handling to hook: [#&#8203;80567](https://github.com/vercel/next.js/issues/80567) - Upgrade React from `79d9aed7-20250620` to `06e89951-20250620`: [#&#8203;80730](https://github.com/vercel/next.js/issues/80730) - chore(swc-wasm): Fix and clean up various issues with swc-wasm tests: [#&#8203;80471](https://github.com/vercel/next.js/issues/80471) - Add onBuildComplete adapter hook: [#&#8203;80446](https://github.com/vercel/next.js/issues/80446) - \[ppr] RDC for RSCs: [#&#8203;79638](https://github.com/vercel/next.js/issues/79638) - docs: add csp and content disposition type: [#&#8203;80735](https://github.com/vercel/next.js/issues/80735) - omit searchParam data from FlightRouterState before transport: [#&#8203;80734](https://github.com/vercel/next.js/issues/80734) - feat(turbopack): Print a warning about performance when starting with an invalidated cache: [#&#8203;80631](https://github.com/vercel/next.js/issues/80631) - perf(next-swc): Remove needless JSON conversion: [#&#8203;80671](https://github.com/vercel/next.js/issues/80671) - \[devtools] Fix Turbopack indicator: [#&#8203;80753](https://github.com/vercel/next.js/issues/80753) - Downgrade React from `79d9aed7-20250620` to `197d6a04-20250424`: [#&#8203;80762](https://github.com/vercel/next.js/issues/80762) - devtools: couple restart dev server UI with persistent cache flag: [#&#8203;80751](https://github.com/vercel/next.js/issues/80751) - \[devtools] panel ui responsiveness: [#&#8203;80732](https://github.com/vercel/next.js/issues/80732) - \[turbopack] Update Napi CLI to the latest 2x release: [#&#8203;80697](https://github.com/vercel/next.js/issues/80697) - Revert "\[ppr] RDC for RSCs": [#&#8203;80794](https://github.com/vercel/next.js/issues/80794) - \[segment explorer] handle edge and pages router: [#&#8203;80668](https://github.com/vercel/next.js/issues/80668) - \[segment explorer] handle builtin not-found: [#&#8203;80607](https://github.com/vercel/next.js/issues/80607) - \[devtools] fix: adjust width for responsiveness: [#&#8203;80777](https://github.com/vercel/next.js/issues/80777) - \[build] remove obsolete module field alias for barrel optimized pkg: [#&#8203;80769](https://github.com/vercel/next.js/issues/80769) - \[segment explorer] handle custom global-error segment: [#&#8203;80685](https://github.com/vercel/next.js/issues/80685) - \[devtools] storybook: port utils to be reusable: [#&#8203;80726](https://github.com/vercel/next.js/issues/80726) - \[segment explorer] display navigation error boundaries: [#&#8203;80691](https://github.com/vercel/next.js/issues/80691) - \[devtools] set up panel ui issues tab infra: [#&#8203;80727](https://github.com/vercel/next.js/issues/80727) - \[devtools] add correct scrollbar to dialog body: [#&#8203;80776](https://github.com/vercel/next.js/issues/80776) - \[devtools] panel ui issues tab sidebar: [#&#8203;80728](https://github.com/vercel/next.js/issues/80728) - \[devtools] panel ui issues tab content: [#&#8203;80729](https://github.com/vercel/next.js/issues/80729) - \[devtools] add fullscreen mode: [#&#8203;80788](https://github.com/vercel/next.js/issues/80788) - \[devtools] proper draggable for header and footer only: [#&#8203;80792](https://github.com/vercel/next.js/issues/80792) - \[segment explorer] handle display loading: [#&#8203;80698](https://github.com/vercel/next.js/issues/80698) - \[segment explorer] handle custom error boundary: [#&#8203;80714](https://github.com/vercel/next.js/issues/80714) - \[segment explorer] display default page in segment explorer: [#&#8203;80716](https://github.com/vercel/next.js/issues/80716) - Add htmlrewriter to default server externals: [#&#8203;80819](https://github.com/vercel/next.js/issues/80819) - fix to use https urls in meta data images when using experimental-https: [#&#8203;80276](https://github.com/vercel/next.js/issues/80276) - Add a fallback for the mdx-components file: [#&#8203;59693](https://github.com/vercel/next.js/issues/59693) - Revert "Respond with `404` for unknown server actions ([#&#8203;80613](https://github.com/vercel/next.js/issues/80613))": [#&#8203;80662](https://github.com/vercel/next.js/issues/80662) - \[devtools] segment explorer tab: [#&#8203;80805](https://github.com/vercel/next.js/issues/80805) - \[devtools] fix: error overlay closes when footer is clicked: [#&#8203;80513](https://github.com/vercel/next.js/issues/80513) - fix: respond with 404 for unrecognized action ids: [#&#8203;77012](https://github.com/vercel/next.js/issues/77012) - \[turbopack] Enable debug assertions in CI: [#&#8203;80739](https://github.com/vercel/next.js/issues/80739) - Turbopack Build: Implement browserslist for CSS / JS: [#&#8203;80603](https://github.com/vercel/next.js/issues/80603) - Fix fallback: true cache-control: [#&#8203;80865](https://github.com/vercel/next.js/issues/80865) - Turbopack: scope hoisting: [#&#8203;79459](https://github.com/vercel/next.js/issues/79459) - \[devtools] refactor segment explorer styles: [#&#8203;80848](https://github.com/vercel/next.js/issues/80848) - Turbopack: CSS Global Import Validation for Pages: [#&#8203;80585](https://github.com/vercel/next.js/issues/80585) - \[devtools] overlay backdrop visibility hidden when not fullscreen: [#&#8203;80844](https://github.com/vercel/next.js/issues/80844) - Allow intercepting dynamic routes to be partially prerendered: [#&#8203;80851](https://github.com/vercel/next.js/issues/80851) - Turbopack: fix chunking context caching: [#&#8203;80862](https://github.com/vercel/next.js/issues/80862) - \[devtools] replace the old error overlay with the issues tab view: [#&#8203;80814](https://github.com/vercel/next.js/issues/80814) - \[devtools] fullscreen mode should not be draggable: [#&#8203;80845](https://github.com/vercel/next.js/issues/80845) - Turbopack: add task execution reason to tracing: [#&#8203;80861](https://github.com/vercel/next.js/issues/80861) - \[devtools] Allow opting out of environment feature flags: [#&#8203;80897](https://github.com/vercel/next.js/issues/80897) - \[devtools] fix: build error should share the issue content layout: [#&#8203;80850](https://github.com/vercel/next.js/issues/80850) - \[devtools] increase max-width/height limit: [#&#8203;80846](https://github.com/vercel/next.js/issues/80846) - \[devtools] memorize tab in session storage: [#&#8203;80900](https://github.com/vercel/next.js/issues/80900) - Check cache busting search params on all RSC requests: [#&#8203;80669](https://github.com/vercel/next.js/issues/80669) - Perf: Use canonicalUrl from prefetch for dynamic RSC requests: [#&#8203;80817](https://github.com/vercel/next.js/issues/80817) - Fix PPR no fallback case: [#&#8203;80908](https://github.com/vercel/next.js/issues/80908) - Add comment explaining staticPathKey vs ssgCacheKey: [#&#8203;80911](https://github.com/vercel/next.js/issues/80911) - add turbo tasks fuzzing: [#&#8203;79372](https://github.com/vercel/next.js/issues/79372) - \[devtools] fix style of issue count label: [#&#8203;80854](https://github.com/vercel/next.js/issues/80854) - \[devtools] Remove unused footer buttons: [#&#8203;80864](https://github.com/vercel/next.js/issues/80864) - \[devtools] Hide issue count on empty state: [#&#8203;80898](https://github.com/vercel/next.js/issues/80898) - \[turbopack] Add user friendly names to trace labels: [#&#8203;80388](https://github.com/vercel/next.js/issues/80388) - Upgrade React from `197d6a04-20250424` to `fa3feba6-20250623`: [#&#8203;80804](https://github.com/vercel/next.js/issues/80804) - \[segment explorer] open in editor: [#&#8203;80856](https://github.com/vercel/next.js/issues/80856) - Roll out validateRSCRequestHeaders: [#&#8203;80954](https://github.com/vercel/next.js/issues/80954) - \[refactor] group the built-in conventions: [#&#8203;80957](https://github.com/vercel/next.js/issues/80957) - fix: webpack config context when using rspack: [#&#8203;80921](https://github.com/vercel/next.js/issues/80921) - Turbopack: pass current Node.js version from JS side instead of invoking node: [#&#8203;80949](https://github.com/vercel/next.js/issues/80949) - Turbopack/Webpack Build: Remove dead code: [#&#8203;80938](https://github.com/vercel/next.js/issues/80938) - Upgrade React from `fa3feba6-20250623` to `cee7939b-20250625`: [#&#8203;80904](https://github.com/vercel/next.js/issues/80904) - \[segment explorer] hover state for open-in-editor color: [#&#8203;80950](https://github.com/vercel/next.js/issues/80950) - Upgrade React from `cee7939b-20250625` to `4db4b21c-20250626`: [#&#8203;80959](https://github.com/vercel/next.js/issues/80959) - \[devtools] polish icon and label color: [#&#8203;80976](https://github.com/vercel/next.js/issues/80976) - Use proper reexports in entry-base.ts: [#&#8203;80988](https://github.com/vercel/next.js/issues/80988) - \[segment-explorer] display the builtin conventions: [#&#8203;80961](https://github.com/vercel/next.js/issues/80961) - \[segment explorer] builtin slots style: [#&#8203;80972](https://github.com/vercel/next.js/issues/80972) - \[segment explorer] trigger boundary initial support: [#&#8203;80948](https://github.com/vercel/next.js/issues/80948) - \[devtools]: width/height adjustments: [#&#8203;81072](https://github.com/vercel/next.js/issues/81072) - \[test] fix browser chunk test failure: [#&#8203;81074](https://github.com/vercel/next.js/issues/81074) - \[segment explorer] show current route: [#&#8203;81003](https://github.com/vercel/next.js/issues/81003) - \[devtools]: move RestartServerButton to panel footer: [#&#8203;81082](https://github.com/vercel/next.js/issues/81082) - Update font data: [#&#8203;81093](https://github.com/vercel/next.js/issues/81093) - Upgrade React from `4db4b21c-20250626` to `65c4decb-20250630`: [#&#8203;81077](https://github.com/vercel/next.js/issues/81077) - \[node-webstreams] Remove unused App externals from next-server bundler config: [#&#8203;81039](https://github.com/vercel/next.js/issues/81039) - Turbopack: apply browserslist config in dev: [#&#8203;81075](https://github.com/vercel/next.js/issues/81075) - \[build] remove the default imports for error boundary: [#&#8203;81000](https://github.com/vercel/next.js/issues/81000) - Turbopack: also inline env vars with undefined value: [#&#8203;80990](https://github.com/vercel/next.js/issues/80990) - \[devtools]: default to issues tab when error overlay is programmatically toggled: [#&#8203;81091](https://github.com/vercel/next.js/issues/81091) - \[devtool] merge segment explorer flag into panel ui flag: [#&#8203;81085](https://github.com/vercel/next.js/issues/81085) - Revert "\[devtool] merge segment explorer flag into panel ui flag ([#&#8203;81085](https://github.com/vercel/next.js/issues/81085))": [#&#8203;81131](https://github.com/vercel/next.js/issues/81131) - \[segment explorer] reset error and not-found boundary: [#&#8203;81115](https://github.com/vercel/next.js/issues/81115) - \[devtool] enable segment explorer when new panel present by default: [#&#8203;81152](https://github.com/vercel/next.js/issues/81152) - \[dynamicIO] Don't abort on sync request data access: [#&#8203;81162](https://github.com/vercel/next.js/issues/81162) - \[dynamicIO] recognize prerender interrupted errors as well known: [#&#8203;81160](https://github.com/vercel/next.js/issues/81160) - Fix resolvedPathname for middleware rewrite: [#&#8203;81144](https://github.com/vercel/next.js/issues/81144) - \[node-webstreams] Exhaustive React aliases in App Router: [#&#8203;81040](https://github.com/vercel/next.js/issues/81040) - \[node-webstreams] Use React builds for Node.js: [#&#8203;81048](https://github.com/vercel/next.js/issues/81048) - Upgrade React from `65c4decb-20250630` to `7216c0f0-20250630`: [#&#8203;81133](https://github.com/vercel/next.js/issues/81133) - Turbopack: fix and finish immutable tasks: [#&#8203;80996](https://github.com/vercel/next.js/issues/80996) - \[segment explorer] custom tooltip: [#&#8203;80974](https://github.com/vercel/next.js/issues/80974) - \[segment explorer] refactor boundary trigger with ui primitives: [#&#8203;81147](https://github.com/vercel/next.js/issues/81147) - Migrate usage of web-server in edge-ssr: [#&#8203;80915](https://github.com/vercel/next.js/issues/80915) - Upgrade React from `7216c0f0-20250630` to `73aa744b-20250702`: [#&#8203;81192](https://github.com/vercel/next.js/issues/81192) - \[segment explorer] fix route path in top navbar: [#&#8203;81195](https://github.com/vercel/next.js/issues/81195) - Reuse resolvedPathname from prepare: [#&#8203;81194](https://github.com/vercel/next.js/issues/81194) - Turbopack: exclude resolve-rewrites if possible: [#&#8203;80939](https://github.com/vercel/next.js/issues/80939) - \[devtool] styling fixes: [#&#8203;81228](https://github.com/vercel/next.js/issues/81228) - \[devtools] Omit line/col numbers for anonymous sources: [#&#8203;81223](https://github.com/vercel/next.js/issues/81223) - Fix NEXT\_CPU\_PROF during development: [#&#8203;81248](https://github.com/vercel/next.js/issues/81248) - Turbopack: list assert/strict as external ([#&#8203;80884](https://github.com/vercel/next.js/issues/80884)) - omit searchParam data from FlightRouterState before transport ([#&#8203;80734](https://github.com/vercel/next.js/issues/80734)) - bugfix: propagate staleTime to seeded prefetch entry ([#&#8203;81263](https://github.com/vercel/next.js/issues/81263)) - \[Segment Cache] Support third-party redirects in output: "export" mode: [#&#8203;81247](https://github.com/vercel/next.js/issues/81247) - \[devtool] css imports and share css variables: [#&#8203;81236](https://github.com/vercel/next.js/issues/81236) - Update matching query and route param handling: [#&#8203;81209](https://github.com/vercel/next.js/issues/81209) - bugfix: propagate staleTime to seeded prefetch entry: [#&#8203;81263](https://github.com/vercel/next.js/issues/81263) - Ensure resolvedPathname normalizes trailing slash: [#&#8203;81265](https://github.com/vercel/next.js/issues/81265) - \[sourcemaps] ignore-list Webpack runtime: [#&#8203;81229](https://github.com/vercel/next.js/issues/81229) - Allow `pnpm build` to be run when offline: [#&#8203;81273](https://github.com/vercel/next.js/issues/81273) - \[sourcemaps] Ignore-list sources whose sourcemaps ignore-list everything: [#&#8203;81231](https://github.com/vercel/next.js/issues/81231) - \[dynamicIO] Use owner stacks for dynamic validation errors: [#&#8203;81277](https://github.com/vercel/next.js/issues/81277) - \[dynamicIO] Don't abort prospective render on sync access during SSR: [#&#8203;81258](https://github.com/vercel/next.js/issues/81258) - \[refactor] Move sourcemapping logic to dedicated file: [#&#8203;81310](https://github.com/vercel/next.js/issues/81310) - \[sourcemaps] Improve ignore-listing performance: [#&#8203;81311](https://github.com/vercel/next.js/issues/81311) - \[devtool] handle click outscope child element: [#&#8203;81296](https://github.com/vercel/next.js/issues/81296) - \[build] remove devtool from client chunks in prod: [#&#8203;81376](https://github.com/vercel/next.js/issues/81376) - chore: align css loader in storybook: [#&#8203;81403](https://github.com/vercel/next.js/issues/81403) - feat: make typed routes output deterministic: [#&#8203;80432](https://github.com/vercel/next.js/issues/80432) - \[dev-tools] Custom keyboard shortcut to toggle visibility: [#&#8203;81064](https://github.com/vercel/next.js/issues/81064) - chore: update rspack to 1.4.5: [#&#8203;81216](https://github.com/vercel/next.js/issues/81216) - \[use-cache] track cache read earlier when encrypting bound args: [#&#8203;81427](https://github.com/vercel/next.js/issues/81427) - Upgrade React from `5d87cd22-20250704` to `a7a11657-20250708`: [#&#8203;81428](https://github.com/vercel/next.js/issues/81428) - \[segment explorer] capture defined boundaries: [#&#8203;81232](https://github.com/vercel/next.js/issues/81232) - \[segment explorer] trigger the actual same level boundary: [#&#8203;81268](https://github.com/vercel/next.js/issues/81268) - feat: forward browser errors/logs to terminal: [#&#8203;80909](https://github.com/vercel/next.js/issues/80909) - fix: referencing unavailable \_\_dirname: [#&#8203;81436](https://github.com/vercel/next.js/issues/81436) - Upgrade vercel og to 0.7.2: [#&#8203;81447](https://github.com/vercel/next.js/issues/81447) - \[build-sourcemaps] Default `experimental.enablePrerenderSourceMaps` to `experimental.dynamicIO`: [#&#8203;81449](https://github.com/vercel/next.js/issues/81449) - Upgrade React from `a7a11657-20250708` to `60b5271a-20250709`: [#&#8203;81463](https://github.com/vercel/next.js/issues/81463) - Support `Uint8Array` bodies when generating cache keys for POST requests: [#&#8203;81465](https://github.com/vercel/next.js/issues/81465) - \[devtool] dynamically import segment explorer when enabled: [#&#8203;81473](https://github.com/vercel/next.js/issues/81473) - Add [@&#8203;sparticuz/chromium-min](https://github.com/sparticuz/chromium-min) to default server externals: [#&#8203;81309](https://github.com/vercel/next.js/issues/81309) - \[devtool] patch base-ui and migrate segment explorer inline styles: [#&#8203;81474](https://github.com/vercel/next.js/issues/81474) - Pass `filterStackFrame` everywhere: [#&#8203;81516](https://github.com/vercel/next.js/issues/81516) - Upgrade React from `60b5271a-20250709` to `96c61b7f-20250709`: [#&#8203;81505](https://github.com/vercel/next.js/issues/81505) - \[segment explorer] redesign file pills and boundary trigger: [#&#8203;81302](https://github.com/vercel/next.js/issues/81302) - Update eslint and restore `.eslintrc.cli.json` being used for CLI/CI-based linting: [#&#8203;81553](https://github.com/vercel/next.js/issues/81553) - \[sourcemaps] Properly devirtualize `rsc:` URLs: [#&#8203;81554](https://github.com/vercel/next.js/issues/81554) - Upgrade React from `96c61b7f-20250709` to `97cdd5d3-20250710`: [#&#8203;81551](https://github.com/vercel/next.js/issues/81551) - fix: update useEffect closure when menu is truly mounted: [#&#8203;81531](https://github.com/vercel/next.js/issues/81531) - rename `handleSmoothScroll` util: [#&#8203;81546](https://github.com/vercel/next.js/issues/81546) - add flag to opt into smooth scroll detection & add warning: [#&#8203;81563](https://github.com/vercel/next.js/issues/81563) - fix: revert focus trap dependency change: [#&#8203;81571](https://github.com/vercel/next.js/issues/81571) - Hide <anonymous> stackframes if sandwiched between two ignore-listed frames: [#&#8203;81067](https://github.com/vercel/next.js/issues/81067) - Dim console logs from prospective prerender in dev: [#&#8203;81515](https://github.com/vercel/next.js/issues/81515) - Augment React types internally instead of overwriting them: [#&#8203;81561](https://github.com/vercel/next.js/issues/81561) - \[sourcemaps] Don't check for vendor chunks when Node.js 18 is used: [#&#8203;81619](https://github.com/vercel/next.js/issues/81619) - \[Segment Cache] Fix isHeadPartial logic: [#&#8203;81566](https://github.com/vercel/next.js/issues/81566) - \[segment explorer] fix route url is missing cases: [#&#8203;81622](https://github.com/vercel/next.js/issues/81622) - \[segment explorer] fix boundary trigger state: [#&#8203;81623](https://github.com/vercel/next.js/issues/81623) - fix(next/image): bump sharp to 0.34.3: [#&#8203;81556](https://github.com/vercel/next.js/issues/81556) ##### Example Changes - \[test] Use React 19.1 everywhere: [#&#8203;77895](https://github.com/vercel/next.js/issues/77895) - chore(examples): replace uuid dependency with crypto.randomUUID: [#&#8203;77901](https://github.com/vercel/next.js/issues/77901) - examples: fix readmes: [#&#8203;78483](https://github.com/vercel/next.js/issues/78483) - chore: Update the `with-supabase` example to use the Supabase Auth block: [#&#8203;78913](https://github.com/vercel/next.js/issues/78913) - refactor(napi): Implement napi traits for RcStr: [#&#8203;79806](https://github.com/vercel/next.js/issues/79806) - remove with-fauna example: [#&#8203;80440](https://github.com/vercel/next.js/issues/80440) - chore: fix typos in rust files: [#&#8203;81113](https://github.com/vercel/next.js/issues/81113) - Add Biome example: [#&#8203;81334](https://github.com/vercel/next.js/issues/81334) ##### Misc Changes - Turbopack: use correct env var for uploading test results: [#&#8203;77988](https://github.com/vercel/next.js/issues/77988) - chore(cna): use short tailwind classname of font-family: [#&#8203;77271](https://github.com/vercel/next.js/issues/77271) - Fix CSS Data URL test on Turbopack: [#&#8203;77970](https://github.com/vercel/next.js/issues/77970) - Turbopack: fix dynamic request lookup with only a single match: [#&#8203;77986](https://github.com/vercel/next.js/issues/77986) - Update Turbopack production test manifest: [#&#8203;78007](https://github.com/vercel/next.js/issues/78007) - Update Turbopack development test manifest: [#&#8203;78008](https://github.com/vercel/next.js/issues/78008) - \[test] Assert on all errors in Redbox matchers: [#&#8203;77907](https://github.com/vercel/next.js/issues/77907) - Turbopack: check css requests in test: [#&#8203;77285](https://github.com/vercel/next.js/issues/77285) - 15.3 Docs: Turbopack for `build`: [#&#8203;77730](https://github.com/vercel/next.js/issues/77730) - \[test] Stop asserting on internal stackframes when features are working as intended: [#&#8203;78015](https://github.com/vercel/next.js/issues/78015) - Turbopack: asset ident instead of chunk item ID in CSS: [#&#8203;78018](https://github.com/vercel/next.js/issues/78018) - fix(turbopack): Consider scoping of `var` declarations: [#&#8203;77954](https://github.com/vercel/next.js/issues/77954) - \[test] Remove global styled-components install : [#&#8203;77782](https://github.com/vercel/next.js/issues/77782) - Cleanup `config.experimental.reactOwnerstack`: [#&#8203;78021](https://github.com/vercel/next.js/issues/78021) - Docs: Improve `"use cache"` and `cacheLife` API references: [#&#8203;78024](https://github.com/vercel/next.js/issues/78024) - Docs: Update `useLinkStatus` API reference: [#&#8203;78022](https://github.com/vercel/next.js/issues/78022) - Turbopack: add debug assertion to check for duplicate modules: [#&#8203;78025](https://github.com/vercel/next.js/issues/78025) - Turbopack: bundle only `new Worker` with `new URL`: [#&#8203;78010](https://github.com/vercel/next.js/issues/78010) - Turbopack: use hashbrown HashMaps instead of now-removed std raw entry api: [#&#8203;78032](https://github.com/vercel/next.js/issues/78032) - Turbopack: proper error message for swcPlugins: [#&#8203;77990](https://github.com/vercel/next.js/issues/77990) - Update Rust toolchain to nightly-2025-04-10: [#&#8203;78039](https://github.com/vercel/next.js/issues/78039) - \[test] separate rsc-basic tests: [#&#8203;78038](https://github.com/vercel/next.js/issues/78038) - chore(github): remove redundant markdown body: [#&#8203;76187](https://github.com/vercel/next.js/issues/76187) - chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: [#&#8203;77995](https://github.com/vercel/next.js/issues/77995) - Update Turbopack production test manifest: [#&#8203;78053](https://github.com/vercel/next.js/issues/78053) - Turbopack: support for CSS Modules in Data URLs: [#&#8203;78040](https://github.com/vercel/next.js/issues/78040) - test: adjust default timeouts for \[waitFor]elementByCss: [#&#8203;78026](https://github.com/vercel/next.js/issues/78026) - Revert Rust upgrade to nightly-2025-04-10: [#&#8203;78062](https://github.com/vercel/next.js/issues/78062) - Update Rspack development test manifest: [#&#8203;78049](https://github.com/vercel/next.js/issues/78049) - Update Rspack production test manifest: [#&#8203;78050](https://github.com/vercel/next.js/issues/78050) - chore(CI): Add lukesandberg to turbopack team: [#&#8203;78074](https://github.com/vercel/next.js/issues/78074) - \[test] Activity has types and supports react-server: [#&#8203;78066](https://github.com/vercel/next.js/issues/78066) - refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: [#&#8203;77760](https://github.com/vercel/next.js/issues/77760) - \[font] prefix leading numeric google-font name with underscore: [#&#8203;78127](https://github.com/vercel/next.js/issues/78127) - build: Update `swc_core` to `v22.3.1`: [#&#8203;78129](https://github.com/vercel/next.js/issues/78129) - Update Turbopack production test manifest: [#&#8203;78124](https://github.com/vercel/next.js/issues/78124) - \[test] isolate parallel metadata test: [#&#8203;78134](https://github.com/vercel/next.js/issues/78134) - Update Turbopack development test manifest: [#&#8203;78125](https://github.com/vercel/next.js/issues/78125) - Update Rspack production test manifest: [#&#8203;78123](https://github.com/vercel/next.js/issues/78123) - \[test] Add dedicated tsconfig for test utils: [#&#8203;78141](https://github.com/vercel/next.js/issues/78141) - Turbopack: load chunks only once: [#&#8203;75143](https://github.com/vercel/next.js/issues/75143) - Reenable a few more Turbopack tests: [#&#8203;78153](https://github.com/vercel/next.js/issues/78153) - test: remove "[@&#8203;testing-library/jest-dom](https://github.com/testing-library/jest-dom)" from default jest setup: [#&#8203;78157](https://github.com/vercel/next.js/issues/78157) - Turbopack: Update toolchain to 2025-04-14 (Reapply [#&#8203;78062](https://github.com/vercel/next.js/issues/78062)): [#&#8203;78167](https://github.com/vercel/next.js/issues/78167) - \[test] Assert on all errors in app/ hydration-error suite: [#&#8203;78132](https://github.com/vercel/next.js/issues/78132) - Skip failing test via manifest instead: [#&#8203;78161](https://github.com/vercel/next.js/issues/78161) - Update Turbopack development test manifest: [#&#8203;78179](https://github.com/vercel/next.js/issues/78179) - Correct require.context relative import keys to match Webpack: [#&#8203;78148](https://github.com/vercel/next.js/issues/78148) - Getting Started Docs: Clean up `docs/app` and `docs/pages` pages: [#&#8203;78151](https://github.com/vercel/next.js/issues/78151) - Update Rspack production test manifest: [#&#8203;78177](https://github.com/vercel/next.js/issues/78177) - Update Turbopack production test manifest: [#&#8203;78180](https://github.com/vercel/next.js/issues/78180) - Update Rspack development test manifest: [#&#8203;78178](https://github.com/vercel/next.js/issues/78178) - Turbopack: fix duplicate facade module: [#&#8203;78191](https://github.com/vercel/next.js/issues/78191) - Added [@&#8203;types/jest](https://github.com/types/jest) in installtion commands.: [#&#8203;78090](https://github.com/vercel/next.js/issues/78090) - Update turbopack.mdx: [#&#8203;78082](https://github.com/vercel/next.js/issues/78082) - docs: improve wording around NextRequest and query params: [#&#8203;77923](https://github.com/vercel/next.js/issues/77923) - Docs IA 2.0: Move version upgrade docs under `Guides`: [#&#8203;78189](https://github.com/vercel/next.js/issues/78189) - Docs IA 2.0: Move SPA docs under `Guides`: [#&#8203;78195](https://github.com/vercel/next.js/issues/78195) - Docs IA 2.0: Move migration docs under `Guides`: [#&#8203;78193](https://github.com/vercel/next.js/issues/78193) - Docs Papercuts: [#&#8203;78200](https://github.com/vercel/next.js/issues/78200) - feat(turbo-tasks): Generate a trace of transient tasks when panicking: [#&#8203;77600](https://github.com/vercel/next.js/issues/77600) - Turbopack: fix duplicate module from internal ref: [#&#8203;78194](https://github.com/vercel/next.js/issues/78194) - Fix externals doc validation: [#&#8203;78208](https://github.com/vercel/next.js/issues/78208) - \[docs] Update 03-fonts.mdx: [#&#8203;77965](https://github.com/vercel/next.js/issues/77965) - Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: [#&#8203;78136](https://github.com/vercel/next.js/issues/78136) - Turbopack: wait for tracing to be written before exiting: [#&#8203;78210](https://github.com/vercel/next.js/issues/78210) - refactor(turbopack): Prepare removal of fake AST in tree-shaking: [#&#8203;78172](https://github.com/vercel/next.js/issues/78172) - Turbopack: more module ident collisions: [#&#8203;78207](https://github.com/vercel/next.js/issues/78207) - fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: [#&#8203;78220](https://github.com/vercel/next.js/issues/78220) - Update Turbopack production test manifest: [#&#8203;78224](https://github.com/vercel/next.js/issues/78224) - Update Turbopack development test manifest: [#&#8203;78225](https://github.com/vercel/next.js/issues/78225) - Turbopack: normalize ref type for external tracing: [#&#8203;78226](https://github.com/vercel/next.js/issues/78226) - Update Rspack production test manifest: [#&#8203;78222](https://github.com/vercel/next.js/issues/78222) - Getting Started Docs: Add `deploying` page: [#&#8203;77720](https://github.com/vercel/next.js/issues/77720) - Docs IA 2.0: Move multi-zones docs to `Guides`: [#&#8203;78238](https://github.com/vercel/next.js/issues/78238) - Turbopack: Do multiple unit test runs: [#&#8203;78212](https://github.com/vercel/next.js/issues/78212) - Turbopack: fix cell not found bug: [#&#8203;78246](https://github.com/vercel/next.js/issues/78246) - Prevent typescript errors in IDE for newly generated tests: [#&#8203;78247](https://github.com/vercel/next.js/issues/78247) - Turbopack: Support ECMAScript styleregex with negative lookahead in `require.context` calls: [#&#8203;78251](https://github.com/vercel/next.js/issues/78251) - Docs IA 2.0: Move Production Checklist under `Guides`: [#&#8203;78240](https://github.com/vercel/next.js/issues/78240) - Docs: Fix nav item lettercasing for multi-zones: [#&#8203;78250](https://github.com/vercel/next.js/issues/78250) - \[docs] fix function signature of og image: [#&#8203;78277](https://github.com/vercel/next.js/issues/78277) - Turbopack: dedupe additional traced references: [#&#8203;78241](https://github.com/vercel/next.js/issues/78241) - Update Turbopack development test manifest: [#&#8203;78274](https://github.com/vercel/next.js/issues/78274) - \[test] Improve coverage for fetch errors in Edge runtime: [#&#8203;78257](https://github.com/vercel/next.js/issues/78257) - Update Turbopack production test manifest: [#&#8203;78273](https://github.com/vercel/next.js/issues/78273) - Turbopack: fix duplicate unsupported edge import modules: [#&#8203;78236](https://github.com/vercel/next.js/issues/78236) - Turbopack: Include Next.js version in panic handler report: [#&#8203;78263](https://github.com/vercel/next.js/issues/78263) - fix(turbopack): Fix duplicate modules when tree shaking: true: [#&#8203;78203](https://github.com/vercel/next.js/issues/78203) - test: try to fix flakiness in amphtml util: [#&#8203;78304](https://github.com/vercel/next.js/issues/78304) - remove BrowserInterface: [#&#8203;78308](https://github.com/vercel/next.js/issues/78308) - fix(turbo-tasks-fs): Handle filesystem watcher rescan events: [#&#8203;78045](https://github.com/vercel/next.js/issues/78045) - docs: improve userAgent device.type example in userAgent.mdx: [#&#8203;78368](https://github.com/vercel/next.js/issues/78368) - fix(turbo-tasks): Make vc types use repr(transparent): [#&#8203;78327](https://github.com/vercel/next.js/issues/78327) - - refactor(turbopack): Remove needless code: [#&#8203;78331](https://github.com/vercel/next.js/issues/78331) - Update Turbopack production test manifest: [#&#8203;78371](https://github.com/vercel/next.js/issues/78371) - fix(turbo-persistence): Fix `verify_sst_content` feature, improve unit test performance: [#&#8203;78388](https://github.com/vercel/next.js/issues/78388) - Turbopack: Use content for async loader digests, not availability info: [#&#8203;78386](https://github.com/vercel/next.js/issues/78386) - refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: [#&#8203;78392](https://github.com/vercel/next.js/issues/78392) - Turbopack: add random\_change test case to test persistent caching changes: [#&#8203;78211](https://github.com/vercel/next.js/issues/78211) - Update Turbopack development test manifest: [#&#8203;78399](https://github.com/vercel/next.js/issues/78399) - Update Turbopack production test manifest: [#&#8203;78400](https://github.com/vercel/next.js/issues/78400) - Docs IA 2.0: Move `Static Exports` to guides, create `Self-hosting` guide: [#&#8203;78244](https://github.com/vercel/next.js/issues/78244) - docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: [#&#8203;78329](https://github.com/vercel/next.js/issues/78329) - Docs IA 2.0: Move CI build caching page under guides, and create equivalent `/app` guide: [#&#8203;78416](https://github.com/vercel/next.js/issues/78416) - Docs IA 2.0: Move authentication page under `guides`: [#&#8203;78412](https://github.com/vercel/next.js/issues/78412) - docs: fix the path of the program attribute in debugging page: [#&#8203;78268](https://github.com/vercel/next.js/issues/78268) - test: log html output for a flaky test to debug it: [#&#8203;78424](https://github.com/vercel/next.js/issues/78424) - fix bad next.browser() arguments in socket.io test: [#&#8203;78309](https://github.com/vercel/next.js/issues/78309) - docs: update React Compiler docs: [#&#8203;78427](https://github.com/vercel/next.js/issues/78427) - \[ts-next-plugin] test: add `metadata` and `generateMetadata` fixtures: [#&#8203;78409](https://github.com/vercel/next.js/issues/78409) - Turbopack: fix data-url CSS Module client references: [#&#8203;78428](https://github.com/vercel/next.js/issues/78428) - Update Turbopack production test manifest: [#&#8203;78441](https://github.com/vercel/next.js/issues/78441) - Turbopack: Use single write to loader ipc socket: [#&#8203;78423](https://github.com/vercel/next.js/issues/78423) - Update Turbopack development test manifest: [#&#8203;78442](https://github.com/vercel/next.js/issues/78442) - test: flake debugging - avoid logs being eaten by jest: [#&#8203;78449](https://github.com/vercel/next.js/issues/78449) - test: ignore streaming metadata in toBeEmpty assertions: [#&#8203;78456](https://github.com/vercel/next.js/issues/78456) - build: Update `mdxjs-rs` to `v1`: [#&#8203;78469](https://github.com/vercel/next.js/issues/78469) - fix(turbopack): Fix sourcemap path on windows: [#&#8203;78453](https://github.com/vercel/next.js/issues/78453) - fix(turbo-tasks): Add a few more transient-from-persistent task assertions: [#&#8203;78301](https://github.com/vercel/next.js/issues/78301) - fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: [#&#8203;78390](https://github.com/vercel/next.js/issues/78390) - test: attempt to de-flake graceful shutdown test: [#&#8203;78464](https://github.com/vercel/next.js/issues/78464) - Fix potential race condition in createRouterAct: [#&#8203;78473](https://github.com/vercel/next.js/issues/78473) - feat(turbopack): Implement side-effect optimization: [#&#8203;78047](https://github.com/vercel/next.js/issues/78047) - Docs IA 2.0: Move testing guides: [#&#8203;78418](https://github.com/vercel/next.js/issues/78418) - Update Turbopack production test manifest: [#&#8203;78491](https://github.com/vercel/next.js/issues/78491) - Turbopack: add app-dir alias for `next/*` subpackages: [#&#8203;78447](https://github.com/vercel/next.js/issues/78447) - Docs IA 2.0: Move pages from Config section into guides: [#&#8203;78496](https://github.com/vercel/next.js/issues/78496) - Docs IA 2.0: Move `src` folder page to API reference: [#&#8203;78499](https://github.com/vercel/next.js/issues/78499) - Docs: fix reference to `experimental.turbo`: [#&#8203;78507](https://github.com/vercel/next.js/issues/78507) - docs: added a few legacy version tags: [#&#8203;78506](https://github.com/vercel/next.js/issues/78506) - Turbopack: Add react refresh runtime stubs to workers: [#&#8203;78433](https://github.com/vercel/next.js/issues/78433) - Docs IA 2.0: Move optimizing pages to guides: [#&#8203;78500](https://github.com/vercel/next.js/issues/78500) - Docs IA 2.0: Delete config page in app docs: [#&#8203;78521](https://github.com/vercel/next.js/issues/78521) - fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: [#&#8203;78488](https://github.com/vercel/next.js/issues/78488) - docs: update redirected link: [#&#8203;78527](https://github.com/vercel/next.js/issues/78527) - Docs IA 2.0: Create `public` folder API reference: [#&#8203;78531](https://github.com/vercel/next.js/issues/78531) - Update Turbopack development test manifest: [#&#8203;78535](https://github.com/vercel/next.js/issues/78535) - Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: [#&#8203;78536](https://github.com/vercel/next.js/issues/78536) - Turbopack: prevent hanging due to content hashing: [#&#8203;78545](https://github.com/vercel/next.js/issues/78545) - Docs IA 2.0: Move caching page to deep dive: [#&#8203;78537](https://github.com/vercel/next.js/issues/78537) - Batch ipc info messages to improve performance.: [#&#8203;78522](https://github.com/vercel/next.js/issues/78522) - docs: remove Vercel mentions and improve deployment page: [#&#8203;78557](https://github.com/vercel/next.js/issues/78557) - Clarify documentation on `to_resolved`. s/strongly/statically/: [#&#8203;78560](https://github.com/vercel/next.js/issues/78560) - Updating to AWS Amplify Hosting: [#&#8203;78564](https://github.com/vercel/next.js/issues/78564) - docs: add better-auth auth provider: [#&#8203;74075](https://github.com/vercel/next.js/issues/74075) - Turbopack: handle webpack loader event backpressure: [#&#8203;78462](https://github.com/vercel/next.js/issues/78462) - Turbopack: parallel search\_index in trace server: [#&#8203;78357](https://github.com/vercel/next.js/issues/78357) - Update Turbopack development test manifest: [#&#8203;78614](https://github.com/vercel/next.js/issues/78614) - Update Turbopack production test manifest: [#&#8203;78613](https://github.com/vercel/next.js/issues/78613) - Turbopack: fix unused import on mac: [#&#8203;78341](https://github.com/vercel/next.js/issues/78341) - Update MDX documentation to use next-mdx-remote-client: [#&#8203;78347](https://github.com/vercel/next.js/issues/78347) - perf(turbopack): Remove `ImportBinding` fragments: [#&#8203;78470](https://github.com/vercel/next.js/issues/78470) - Turbopack: fix search\_index merging in trace server: [#&#8203;78625](https://github.com/vercel/next.js/issues/78625) - docs: Add missing deprecation notice for legacyBehavior in Link component: [#&#8203;78405](https://github.com/vercel/next.js/issues/78405) - Turbopack: don't resolve traced references in dev: [#&#8203;78623](https://github.com/vercel/next.js/issues/78623) - Turbopack: Support passing binary data to Webpack loaders: [#&#8203;75056](https://github.com/vercel/next.js/issues/75056) - docs: link the Cloudflare adapter for Workers: [#&#8203;78610](https://github.com/vercel/next.js/issues/78610) - perf(turbo-tasks): Filter out `self` arguments: [#&#8203;78554](https://github.com/vercel/next.js/issues/78554) - refactor(turbo-tasks): Tighten up id factory overflow checks, tweak API to make construction easier: [#&#8203;78486](https://github.com/vercel/next.js/issues/78486) - refactor(turbo-tasks): Use an execution id instead of the parent task id to prevent local Vc escapes: [#&#8203;78487](https://github.com/vercel/next.js/issues/78487) - refactor(turbo-tasks): Remove task id from RawVc::LocalOutput: [#&#8203;78561](https://github.com/vercel/next.js/issues/78561) - Turbopack: avoid compation on initial write: [#&#8203;78342](https://github.com/vercel/next.js/issues/78342) - Turbopack: Extract `EsRegex` into `turbo-esregex` crate: [#&#8203;78639](https://github.com/vercel/next.js/issues/78639) - nit(turbo-tasks): Reorder the fields in RawVc::LocalOutput, add more documentation: [#&#8203;78562](https://github.com/vercel/next.js/issues/78562) - Update Turbopack development test manifest: [#&#8203;78660](https://github.com/vercel/next.js/issues/78660) - Turbopack: write a LOG file for the database: [#&#8203;78650](https://github.com/vercel/next.js/issues/78650) - Turbopack: Fix sizes=any with icon.svg metadata file: [#&#8203;78663](https://github.com/vercel/next.js/issues/78663) - Turbopack: commit compaction only when there are updates: [#&#8203;78651](https://github.com/vercel/next.js/issues/78651) - docs: improve `"use server"` inline example: [#&#8203;78653](https://github.com/vercel/next.js/issues/78653) - Update Nissuer to alert for vulnerability reports: [#&#8203;78417](https://github.com/vercel/next.js/issues/78417) - Enable prettier for turbopack: [#&#8203;78559](https://github.com/vercel/next.js/issues/78559) - fix: broken deploy test from [#&#8203;77898](https://github.com/vercel/next.js/issues/77898): [#&#8203;78692](https://github.com/vercel/next.js/issues/78692) - Fix timings data for deploy tests: [#&#8203;78681](https://github.com/vercel/next.js/issues/78681) - Turbopack: refactor codegen of module fragments: [#&#8203;78642](https://github.com/vercel/next.js/issues/78642) - Update Turbopack development test manifest: [#&#8203;78698](https://github.com/vercel/next.js/issues/78698) - Update Turbopack production test manifest: [#&#8203;78697](https://github.com/vercel/next.js/issues/78697) - test: migrate svgo webpack test: [#&#8203;78704](https://github.com/vercel/next.js/issues/78704) - fix(turbopack): Provide full path to SWC Wasm plugins: [#&#8203;78637](https://github.com/vercel/next.js/issues/78637) - Revert "\[next-lint] test: remove eslint config snapshot testing": [#&#8203;77824](https://github.com/vercel/next.js/issues/77824) - Turbopack: initially shard SST files: [#&#8203;78652](https://github.com/vercel/next.js/issues/78652) - Turbopack: reduce max coverage for compaction: [#&#8203;78649](https://github.com/vercel/next.js/issues/78649) - chore(turbopack): Bump rustc-hash from 2.1.0 to 2.1.1: [#&#8203;78721](https://github.com/vercel/next.js/issues/78721) - Turbopack: make\_task\_dirty only needs meta data: [#&#8203;78699](https://github.com/vercel/next.js/issues/78699) - chore(CI): Line-wrap afterBuild blocks in build\_and\_test.yml: [#&#8203;78718](https://github.com/vercel/next.js/issues/78718) - chore(CI): Re-run `pnpm install` after `pnpm build` in `build_reusable.yml`: [#&#8203;78720](https://github.com/vercel/next.js/issues/78720) - Update authentication.mdx: [#&#8203;78738](https://github.com/vercel/next.js/issues/78738) - chore(CI): Use `TEST_CONCURRENCY` by default in `run-tests.js`: [#&#8203;78731](https://github.com/vercel/next.js/issues/78731) - Update test new tests for deploy mode: [#&#8203;78737](https://github.com/vercel/next.js/issues/78737) - Update Turbopack development test manifest: [#&#8203;78741](https://github.com/vercel/next.js/issues/78741) - Turbopack: assign a high aggregation number to session dependent tasks: [#&#8203;78668](https://github.com/vercel/next.js/issues/78668) - Turbopack: Use separate meta and data modified flags: [#&#8203;78724](https://github.com/vercel/next.js/issues/78724) - Turbopack: add concurrency limit to effects: [#&#8203;78725](https://github.com/vercel/next.js/issues/78725) - Turbopack: refactor codegen: [#&#8203;78685](https://github.com/vercel/next.js/issues/78685) - Turbopack: correctly reference injected variable for Wasm on Edge: [#&#8203;78771](https://github.com/vercel/next.js/issues/78771) - Docs IA 2.0: Improve landing page, add intro to Getting Started page: [#&#8203;78765](https://github.com/vercel/next.js/issues/78765) - Stabilize back-forward-cache test cases: [#&#8203;78735](https://github.com/vercel/next.js/issues/78735) - De-dupe build\_and\_deploy run for PRs: [#&#8203;78792](https://github.com/vercel/next.js/issues/78792) - Revert "De-dupe build\_and\_deploy run for PRs": [#&#8203;78809](https://github.com/vercel/next.js/issues/78809) - Update flakey app-action test: [#&#8203;78797](https://github.com/vercel/next.js/issues/78797) - Update anyhow to 1.0.98: [#&#8203;78827](https://github.com/vercel/next.js/issues/78827) - Update Turbopack production test manifest: [#&#8203;78830](https://github.com/vercel/next.js/issues/78830) - \[test] Repro for dropped `ignoreList` by Turbopack in browser sourcemaps: [#&#8203;78822](https://github.com/vercel/next.js/issues/78822) - Update multi-zones.mdx: [#&#8203;78812](https://github.com/vercel/next.js/issues/78812) - chore(CI): Remove unused environment variables from `build_and_test.yml`: [#&#8203;78732](https://github.com/vercel/next.js/issues/78732) - Turbopack: avoid tracking a modification when adding an already existing item: [#&#8203;78726](https://github.com/vercel/next.js/issues/78726) - Turbopack: reduce the amount of task modifications caused by recomputation: [#&#8203;78728](https://github.com/vercel/next.js/issues/78728) - Turbopack: avoid depending on the Project: [#&#8203;78730](https://github.com/vercel/next.js/issues/78730) - Turbopack: use unstable sort for better performance: [#&#8203;78764](https://github.com/vercel/next.js/issues/78764) - chore(CI): Break pages-dir client-navigation dev tests into smaller parallelizable files/suites: [#&#8203;78787](https://github.com/vercel/next.js/issues/78787) - Turbopack: avoid storing task data and task cache concurrenctly: [#&#8203;78775](https://github.com/vercel/next.js/issues/78775) - Add a new `fs` method to track a glob.: [#&#8203;78686](https://github.com/vercel/next.js/issues/78686) - Add tests for normalize\_path: [#&#8203;78840](https://github.com/vercel/next.js/issues/78840) - Turbopack: flush key spaces when done with them: [#&#8203;78776](https://github.com/vercel/next.js/issues/78776) - fix: error build if fixture typechecking fails: [#&#8203;78839](https://github.com/vercel/next.js/issues/78839) - doc: add build lifecycle hooks documentation: [#&#8203;78842](https://github.com/vercel/next.js/issues/78842) - Share logic across our two transforms: [#&#8203;78680](https://github.com/vercel/next.js/issues/78680) - Turbopack: add tracing to turbo-persistence: [#&#8203;78777](https://github.com/vercel/next.js/issues/78777) - Turbopack: fix task data category: [#&#8203;78873](https://github.com/vercel/next.js/issues/78873) - fix(react-compiler): Fix detection of interest: [#&#8203;78874](https://github.com/vercel/next.js/issues/78874) - Update Turbopack production test manifest: [#&#8203;78900](https://github.com/vercel/next.js/issues/78900) - Update Turbopack development test manifest: [#&#8203;78901](https://github.com/vercel/next.js/issues/78901) - Docs IA 2.0: Fonts: [#&#8203;78899](https://github.com/vercel/next.js/issues/78899) - Docs IA 2.0: Metadata: [#&#8203;78905](https://github.com/vercel/next.js/issues/78905) - Docs IA 2.0: Create tailwind guide: [#&#8203;78908](https://github.com/vercel/next.js/issues/78908) - feat(next-swc): Add a fast path to RC detector: [#&#8203;78920](https://github.com/vercel/next.js/issues/78920) - Turbopack: defer sourcemaps processing to codegen: [#&#8203;78855](https://github.com/vercel/next.js/issues/78855) - build: Update `swc_core` to `v23.2.0`: [#&#8203;78885](https://github.com/vercel/next.js/issues/78885) - Turbopack: create smaller initial files to reduce memory usage: [#&#8203;78778](https://github.com/vercel/next.js/issues/78778) - fix CSP docs: [#&#8203;78937](https://github.com/vercel/next.js/issues/78937) - Revert "build: Update `swc_core` to `v23.2.0`": [#&#8203;78935](https://github.com/vercel/next.js/issues/78935) - fix(CI): Remove e2e test timeout overrides from rspack & turbopack suites: [#&#8203;78934](https://github.com/vercel/next.js/issues/78934) - Update Turbopack development test manifest: [#&#8203;78953](https://github.com/vercel/next.js/issues/78953) - Turbopack: `ChunkingType::Parallel` with `hoisted` bool: [#&#8203;78922](https://github.com/vercel/next.js/issues/78922) - Update Turbopack production test manifest: [#&#8203;78952](https://github.com/vercel/next.js/issues/78952) - fix(CI): Avoid rebuilding native code in jobs that don't depend on native code: [#&#8203;78944](https://github.com/vercel/next.js/issues/78944) - Docs IA 2.0: Images: [#&#8203;78769](https://github.com/vercel/next.js/issues/78769) - chore(test/e2e): Remove stale TODO comment from webpack persistent caching test: [#&#8203;78946](https://github.com/vercel/next.js/issues/78946) - Docs: Fix headings in Getting Started: [#&#8203;78965](https://github.com/vercel/next.js/issues/78965) - Docs IA 2.0: Delete empty optimizing folder: [#&#8203;78966](https://github.com/vercel/next.js/issues/78966) - chore(CI): Split trailing-slashes suite cases into smaller suites, port to more modern e2e framework: [#&#8203;78890](https://github.com/vercel/next.js/issues/78890) - Turbopack: properly replace `__dirname` and `__filename`: [#&#8203;78843](https://github.com/vercel/next.js/issues/78843) - perf(turbopack): Remove needless clone of sourcemap: [#&#8203;78972](https://github.com/vercel/next.js/issues/78972) - build: Update `swc_core` to `v23.1.0` again with macos build fix: [#&#8203;78940](https://github.com/vercel/next.js/issues/78940) - Turbopack: cache directory creation: [#&#8203;78729](https://github.com/vercel/next.js/issues/78729) - Update Turbopack production test manifest: [#&#8203;78988](https://github.com/vercel/next.js/issues/78988) - Update Turbopack development test manifest: [#&#8203;78989](https://github.com/vercel/next.js/issues/78989) - fix(CI): Wait for lock when running apt-get: [#&#8203;78979](https://github.com/vercel/next.js/issues/78979) - chore(CI): Add a few more turbopack paths to labeler config: [#&#8203;78980](https://github.com/vercel/next.js/issues/78980) - chore(CI): Add Rspack labeler config: [#&#8203;79004](https://github.com/vercel/next.js/issues/79004) - perf(turbopack): Remove needless clone of SWC AST: [#&#8203;79007](https://github.com/vercel/next.js/issues/79007) - chore(CI): Split next-form tests into smaller suites/files that can be run more-in-parallel: [#&#8203;78891](https://github.com/vercel/next.js/issues/78891) - fix(CI): Remove comments from labeler config: [#&#8203;79015](https://github.com/vercel/next.js/issues/79015) - Turbopack next/font: Use a custom enum instead of `Result` for failed local font files: [#&#8203;78941](https://github.com/vercel/next.js/issues/78941) - Update middleware prefetch test: [#&#8203;79025](https://github.com/vercel/next.js/issues/79025) - Docs IA 2.0: CSS: [#&#8203;78996](https://github.com/vercel/next.js/issues/78996) - Update Rspack production test manifest: [#&#8203;79072](https://github.com/vercel/next.js/issues/79072) - docs: Fix grammar on `Update static-exports.mdx`: [#&#8203;79091](https://github.com/vercel/next.js/issues/79091) - Update Rspack development test manifest: [#&#8203;79071](https://github.com/vercel/next.js/issues/79071) - perf(turbopack): Update `modularize_imports`: [#&#8203;79012](https://github.com/vercel/next.js/issues/79012) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79092](https://github.com/vercel/next.js/issues/79092) - Revert "build: Update `swc_core` to `v24.0.0`": [#&#8203;79102](https://github.com/vercel/next.js/issues/79102) - chore(CI): Add back test retries (again) to arewerspackyet tests: [#&#8203;79014](https://github.com/vercel/next.js/issues/79014) - Turbopack: hash next/font filename to shorten it: [#&#8203;79089](https://github.com/vercel/next.js/issues/79089) - Upgrade lightningcss: [#&#8203;79096](https://github.com/vercel/next.js/issues/79096) - Turbopack: refactor into `traverse_edges_fixed_point`: [#&#8203;79078](https://github.com/vercel/next.js/issues/79078) - \[test] Move test selectors as close to the actual value as possible: [#&#8203;78931](https://github.com/vercel/next.js/issues/78931) - test: split basic HMR test into multiple files: [#&#8203;79064](https://github.com/vercel/next.js/issues/79064) - test: split full reload HMR test into multiple files: [#&#8203;79065](https://github.com/vercel/next.js/issues/79065) - Update rust toolchain to 2025-05-12: [#&#8203;79099](https://github.com/vercel/next.js/issues/79099) - Rust: Update safe crates to 2024 Edition: [#&#8203;79104](https://github.com/vercel/next.js/issues/79104) - build(next-swc): Drop `swc_bundler`: [#&#8203;79113](https://github.com/vercel/next.js/issues/79113) - chore(CI): Split basepath test suite into smaller and more parallel test suites: [#&#8203;78892](https://github.com/vercel/next.js/issues/78892) - test: split error recovery HMR test into multiple files: [#&#8203;79066](https://github.com/vercel/next.js/issues/79066) - test: split hot module reload HMR test into multiple files: [#&#8203;79067](https://github.com/vercel/next.js/issues/79067) - test: remove unnecessary conditionals in error recovery tests: [#&#8203;73625](https://github.com/vercel/next.js/issues/73625) - Revert toolchain update to 2025-05-12: [#&#8203;79117](https://github.com/vercel/next.js/issues/79117) - test: replace duplicate test utils to next instance: [#&#8203;73624](https://github.com/vercel/next.js/issues/73624) - chore(CI): Split i18n-data-fetching-redirect test suite into smaller and more parallel test suites: [#&#8203;78893](https://github.com/vercel/next.js/issues/78893) - fix: pnp test cases failed when using rspack: [#&#8203;79084](https://github.com/vercel/next.js/issues/79084) - Turbopack: Make `turbopack-core` Rust 2024: [#&#8203;79131](https://github.com/vercel/next.js/issues/79131) - Docs: Add PPR page to getting started section: [#&#8203;79076](https://github.com/vercel/next.js/issues/79076) - Update Turbopack production test manifest: [#&#8203;79139](https://github.com/vercel/next.js/issues/79139) - Update Turbopack development test manifest: [#&#8203;79140](https://github.com/vercel/next.js/issues/79140) - Update Rspack production test manifest: [#&#8203;79138](https://github.com/vercel/next.js/issues/79138) - Fix false-positive `"use cache"` misplacement error: [#&#8203;79151](https://github.com/vercel/next.js/issues/79151) - docs: use single quote for `'use client'` directive: [#&#8203;79114](https://github.com/vercel/next.js/issues/79114) - docs: improve `'use client'` directive and client components: [#&#8203;79115](https://github.com/vercel/next.js/issues/79115) - Turbopack: remove unused `EcmascriptInputTransform::CommonJs`: [#&#8203;79148](https://github.com/vercel/next.js/issues/79148) - \[test] Add `debug-brk` package script: [#&#8203;79097](https://github.com/vercel/next.js/issues/79097) - perf(turbopack): Optimize `next_page_static_info`: [#&#8203;79009](https://github.com/vercel/next.js/issues/79009) - Reference the workUnitStore when determining bailout to CSR: [#&#8203;79118](https://github.com/vercel/next.js/issues/79118) - Revert "Fix false-positive `"use cache"` misplacement error": [#&#8203;79160](https://github.com/vercel/next.js/issues/79160) - build: Update `swc_core` to `v24.0.0`: [#&#8203;79103](https://github.com/vercel/next.js/issues/79103) - docs: Fix grammar in `vitest.mdx` (How to set up Vitest with Next.js): [#&#8203;78654](https://github.com/vercel/next.js/issues/78654) - \[release] enable changesets: [#&#8203;79035](https://github.com/vercel/next.js/issues/79035) - Remove uses of `read_glob` from `node_native_bindings`: [#&#8203;79154](https://github.com/vercel/next.js/issues/79154) - chore(turbopack): Add a span for sourcemap generation: [#&#8203;79170](https://github.com/vercel/next.js/issues/79170) - Add `rustc-ice` files to gitignore: [#&#8203;79167](https://github.com/vercel/next.js/issues/79167) - Update Rspack development test manifest: [#&#8203;79174](https://github.com/vercel/next.js/issues/79174) - Update Rspack production test manifest: [#&#8203;79185](https://github.com/vercel/next.js/issues/79185) - Update Turbopack production test manifest: [#&#8203;79186](https://github.com/vercel/next.js/issues/79186) - Update Rspack development test manifest: [#&#8203;79184](https://github.com/vercel/next.js/issues/79184) - Docs: Change `mjs` codeblocks to `js` : [#&#8203;79163](https://github.com/vercel/next.js/issues/79163) - chore: Update DevEx team changes in labeler: [#&#8203;79191](https://github.com/vercel/next.js/issues/79191) - Docs: Visual nits: [#&#8203;79198](https://github.com/vercel/next.js/issues/79198) - Docs IA 2.0: Move Edge Runtime information to API reference: [#&#8203;79152](https://github.com/vercel/next.js/issues/79152) - Prettier ignore changeset's format: [#&#8203;79203](https://github.com/vercel/next.js/issues/79203) - perf(turbopack): Do not inline synthesized content for sourcemaps: [#&#8203;79173](https://github.com/vercel/next.js/issues/79173) - Revert "Update mappings in `launch.json` to improve debugging in VSCode ([#&#8203;76559](https://github.com/vercel/next.js/issues/76559))": [#&#8203;79206](https://github.com/vercel/next.js/issues/79206) - perf(turbopack): Use `Byte::from_static` when possible: [#&#8203;79215](https://github.com/vercel/next.js/issues/79215) - Add recent Turbopack reformats to blame-ignore: [#&#8203;79187](https://github.com/vercel/next.js/issues/79187) - perf(turbopack): Drop AST node before generating source maps: [#&#8203;79219](https://github.com/vercel/next.js/issues/79219) - \[turbopack] Delete the `read_glob` function: [#&#8203;79166](https://github.com/vercel/next.js/issues/79166) - \[ts-next-plugin] test: add client-boundary test: [#&#8203;79194](https://github.com/vercel/next.js/issues/79194) - Reland: Fix false-positive `"use cache"` misplacement error: [#&#8203;79222](https://github.com/vercel/next.js/issues/79222) - Turbopack: Allow fully dynamic import() in node\_modules: [#&#8203;79153](https://github.com/vercel/next.js/issues/79153) - Update Turbopack development test manifest: [#&#8203;79233](https://github.com/vercel/next.js/issues/79233) - Docs: Fix page order in Getting Started: [#&#8203;79240](https://github.com/vercel/next.js/issues/79240) - Docs IA 2.0: Server and Client Components: [#&#8203;79143](https://github.com/vercel/next.js/issues/79143) - Docs IA 2.0: Delete rendering section: [#&#8203;79244](https://github.com/vercel/next.js/issues/79244) - Docs: Fix syntax highlighting, add missing js code blocks: [#&#8203;79246](https://github.com/vercel/next.js/issues/79246) - perf(turbopack): Implement `ShrinkToFit` for `AutoMap`: [#&#8203;79218](https://github.com/vercel/next.js/issues/79218) - docs: add missing links and imports to `cacheLife` and `cacheTag` for prerender-missing-suspense error: [#&#8203;79247](https://github.com/vercel/next.js/issues/79247) - test: fix snapshots in failing tests: [#&#8203;79254](https://github.com/vercel/next.js/issues/79254) - fix(turbopack): prepend a question mark in AssetIdent display: [#&#8203;78977](https://github.com/vercel/next.js/issues/78977) - Update Turbopack development test manifest: [#&#8203;79278](https://github.com/vercel/next.js/issues/79278) - Update Turbopack production test manifest: [#&#8203;79277](https://github.com/vercel/next.js/issues/79277) - Update Rspack production test manifest: [#&#8203;79275](https://github.com/vercel/next.js/issues/79275) - Turbopack: remove dead code: [#&#8203;79280](https://github.com/vercel/next.js/issues/79280) - perf(turbopack): Use rayon threadpool for `minify()`: [#&#8203;79261](https://github.com/vercel/next.js/issues/79261) - Revert "perf(turbopack): Use rayon threadpool for `minify()`": [#&#8203;79296](https://github.com/vercel/next.js/issues/79296) - perf(turbopack): Update `sourcemap` to make `flatten()` faster: [#&#8203;79297](https://github.com/vercel/next.js/issues/79297) - docs: streaming responses with pages API routes: [#&#8203;79269](https://github.com/vercel/next.js/issues/79269) - feat: `--rspack` flag for create next app: [#&#8203;79077](https://github.com/vercel/next.js/issues/79077) - Do not run CI for modifying changeset related files: [#&#8203;79315](https://github.com/vercel/next.js/issues/79315) - build(next-swc): Update `swc_core` to `v25.0.0`: [#&#8203;79319](https://github.com/vercel/next.js/issues/79319) - Disable `dynamicIO` in global default cache handler test: [#&#8203;79300](https://github.com/vercel/next.js/issues/79300) - Enable PPR in Dynamic IO tests: [#&#8203;79301](https://github.com/vercel/next.js/issues/79301) - Turbopack build: Add test skip that is also skipped for dev: [#&#8203;79241](https://github.com/vercel/next.js/issues/79241) - Add missing / to deploying link - \[test] Use unique error messages in `server-source-maps`: [#&#8203;79108](https://github.com/vercel/next.js/issues/79108) - refactor(turbopack-resolver): rename filed plugins to after\_resolve\_plugins: [#&#8203;79286](https://github.com/vercel/next.js/issues/79286) - Update Rspack development test manifest: [#&#8203;79356](https://github.com/vercel/next.js/issues/79356) - Update Rspack production test manifest: [#&#8203;79357](https://github.com/vercel/next.js/issues/79357) - Docs: Experimental taint option in next.config.js: [#&#8203;79293](https://github.com/vercel/next.js/issues/79293) - docs: --verbose option in dev mode is not yet supported: [#&#8203;79366](https://github.com/vercel/next.js/issues/79366) - Update Turbopack development test manifest: [#&#8203;79358](https://github.com/vercel/next.js/issues/79358) - docs: Fix flag for taint: [#&#8203;79370](https://github.com/vercel/next.js/issues/79370) - test: fix more Runtime/Recoverable Error flakiness in HMR: [#&#8203;79371](https://github.com/vercel/next.js/issues/79371) - Remove obsolete `ppr` configs from Dynamic IO tests: [#&#8203;79305](https://github.com/vercel/next.js/issues/79305) - Turbopack: don't emit unnecessary block: [#&#8203;79361](https://github.com/vercel/next.js/issues/79361) - perf(turbopack): Spawn only one thread for one `write file` effect: [#&#8203;79318](https://github.com/vercel/next.js/issues/79318) - \[release] add new ci to use changesets/action for stable release: [#&#8203;79037](https://github.com/vercel/next.js/issues/79037) - fix(doc): fix typo: [#&#8203;79369](https://github.com/vercel/next.js/issues/79369) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - \[release] couple `next` and `@next/swc` versions: [#&#8203;79036](https://github.com/vercel/next.js/issues/79036) - \[release] use changesets/action for canary release: [#&#8203;79038](https://github.com/vercel/next.js/issues/79038) - \[release] create empty changeset for next when no changeset found during canary release: [#&#8203;79049](https://github.com/vercel/next.js/issues/79049) - Unroll recursion in `RuleCondition::matches` This trades allocations due to `Box::pin` calls during recursion for an explicit stack and a tiny interpreter loop.: [#&#8203;79310](https://github.com/vercel/next.js/issues/79310) - Update Turbopack production test manifest: [#&#8203;79359](https://github.com/vercel/next.js/issues/79359) - Update Rspack development test manifest: [#&#8203;79392](https://github.com/vercel/next.js/issues/79392) - Update Rspack production test manifest: [#&#8203;79393](https://github.com/vercel/next.js/issues/79393) - Update Turbopack production test manifest: [#&#8203;79395](https://github.com/vercel/next.js/issues/79395) - Update Turbopack development test manifest: [#&#8203;79396](https://github.com/vercel/next.js/issues/79396) - Turbopack Build: Fix next/dynamic test: [#&#8203;79407](https://github.com/vercel/next.js/issues/79407) - \[release] fix: use correct step id when publishing: [#&#8203;79408](https://github.com/vercel/next.js/issues/79408) - Turbopack build: Fix NODE\_ENV test: [#&#8203;79377](https://github.com/vercel/next.js/issues/79377) - Turbopack build: Fix production-browser-sourcemaps test: [#&#8203;79374](https://github.com/vercel/next.js/issues/79374) - Fork the globset strategy for turbopack: [#&#8203;79333](https://github.com/vercel/next.js/issues/79333) - build: Update `swc_core` to `v26.0.0`: [#&#8203;79411](https://github.com/vercel/next.js/issues/79411) - docs: fix spacing in installation instructions: [#&#8203;79257](https://github.com/vercel/next.js/issues/79257) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack build: Skip test that is not relevant for Turbopack: [#&#8203;79376](https://github.com/vercel/next.js/issues/79376) - Update test E2E deploy workflow to accept version: [#&#8203;79420](https://github.com/vercel/next.js/issues/79420) - Turbopack Build: Add comment explaining reason for skipped test: [#&#8203;79418](https://github.com/vercel/next.js/issues/79418) - Docs IA 2.0: Move ISR page to guides: [#&#8203;79283](https://github.com/vercel/next.js/issues/79283) - Update Turbopack production test manifest: [#&#8203;79435](https://github.com/vercel/next.js/issues/79435) - Update Turbopack development test manifest: [#&#8203;79436](https://github.com/vercel/next.js/issues/79436) - Turbopack Build: Fix css-modules test: [#&#8203;79441](https://github.com/vercel/next.js/issues/79441) - docs: `htmlLimitedBots` config value should be a RegExp: [#&#8203;79454](https://github.com/vercel/next.js/issues/79454) - Docs IA 2.0: Review fetching page and move examples: [#&#8203;79200](https://github.com/vercel/next.js/issues/79200) - Docs IA 2.0: Add i18n guides: [#&#8203;79391](https://github.com/vercel/next.js/issues/79391) - Docs: Fix broken link: [#&#8203;79456](https://github.com/vercel/next.js/issues/79456) - Turbopack: add webpack scope-hoisting tests: [#&#8203;79457](https://github.com/vercel/next.js/issues/79457) - \[test] Use NEXT\_TEST\_CI when forking test in CI: [#&#8203;79354](https://github.com/vercel/next.js/issues/79354) - Docs: Remove non breaking space: [#&#8203;79468](https://github.com/vercel/next.js/issues/79468) - \[sync-react] Base PR on target ref of workflow: [#&#8203;79466](https://github.com/vercel/next.js/issues/79466) - disallow unstable\_rootParams in client components: [#&#8203;79471](https://github.com/vercel/next.js/issues/79471) - Update Rspack production test manifest: [#&#8203;79432](https://github.com/vercel/next.js/issues/79432) - Turbopack: avoid negative uppers and follower and use retry loop instead: [#&#8203;79451](https://github.com/vercel/next.js/issues/79451) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - build: Update `swc_core` to `v26.0.1` and `styled-jsx`: [#&#8203;79464](https://github.com/vercel/next.js/issues/79464) - fix(next-swc): Fix react compiler usefulness detector: [#&#8203;79479](https://github.com/vercel/next.js/issues/79479) - fix(test/e2e): Increase timeout of flaky basepath test: [#&#8203;79481](https://github.com/vercel/next.js/issues/79481) - Docs IA 2.0: Reorder PPR page and fix some nits: [#&#8203;79282](https://github.com/vercel/next.js/issues/79282) - Docs: Align with react docs server functions: [#&#8203;79442](https://github.com/vercel/next.js/issues/79442) - Turbopack Build: Fix \_error loading test: [#&#8203;79455](https://github.com/vercel/next.js/issues/79455) - Turbopack Build: Fix dynamic-missing-gsp test: [#&#8203;79472](https://github.com/vercel/next.js/issues/79472) - Turbopack: remove unused ModuleWithDirection from Node runtime: [#&#8203;79458](https://github.com/vercel/next.js/issues/79458) - Turbopack Build: Fix next/font test: [#&#8203;79502](https://github.com/vercel/next.js/issues/79502) - perf(turbopack): Use sourcemap with perf patches: [#&#8203;79501](https://github.com/vercel/next.js/issues/79501) - \[turbopack] Fix a buggy serializer: [#&#8203;79520](https://github.com/vercel/next.js/issues/79520) - chore(turbopack): Remove unused macro definition: [#&#8203;79521](https://github.com/vercel/next.js/issues/79521) - Update Rspack production test manifest: [#&#8203;79484](https://github.com/vercel/next.js/issues/79484) - Update Rspack development test manifest: [#&#8203;79485](https://github.com/vercel/next.js/issues/79485) - Update Turbopack production test manifest: [#&#8203;79487](https://github.com/vercel/next.js/issues/79487) - Update Turbopack development test manifest: [#&#8203;79488](https://github.com/vercel/next.js/issues/79488) - docs: Rename CSS snippet to blog.module.css: [#&#8203;79507](https://github.com/vercel/next.js/issues/79507) - add feature flag to verify aggregation graph: [#&#8203;78964](https://github.com/vercel/next.js/issues/78964) - Turbopack: leave `chunks` in `rscModuleMapping` empty: [#&#8203;79511](https://github.com/vercel/next.js/issues/79511) - \[release] use changesets/action for release-candidate: [#&#8203;79039](https://github.com/vercel/next.js/issues/79039) - \[release] notify release status via slack: [#&#8203;79409](https://github.com/vercel/next.js/issues/79409) - refactor(turbopack): Refactor usage of visitors: [#&#8203;79525](https://github.com/vercel/next.js/issues/79525) - \[turbopack] Fix the stubbed out implementation of `signature` so that it works in a web worker.: [#&#8203;79509](https://github.com/vercel/next.js/issues/79509) - fix(next-swc): Fix interestingness detection for React Compiler: [#&#8203;79499](https://github.com/vercel/next.js/issues/79499) - perf(turbopack): Remove extra indirection: [#&#8203;79553](https://github.com/vercel/next.js/issues/79553) - refactor(turbopack): Remove `PassFactory`: [#&#8203;79555](https://github.com/vercel/next.js/issues/79555) - Fix build and deploy workflow: [#&#8203;79569](https://github.com/vercel/next.js/issues/79569) - Add final build job to validate: [#&#8203;79570](https://github.com/vercel/next.js/issues/79570) - de-flake ReactRefreshLogBox (app): [#&#8203;79573](https://github.com/vercel/next.js/issues/79573) - Disable `"use cache"` deploy tests: [#&#8203;79586](https://github.com/vercel/next.js/issues/79586) - report build-and-deploy failures only after retries: [#&#8203;79574](https://github.com/vercel/next.js/issues/79574) - \[release-legacy] fix: set `stable` dist tag for backport releases instead of `latest`: [#&#8203;79596](https://github.com/vercel/next.js/issues/79596) - docs (data fetching): fix typo in startTransition call: [#&#8203;79578](https://github.com/vercel/next.js/issues/79578) - Fix --tag argument in publish-release: [#&#8203;79599](https://github.com/vercel/next.js/issues/79599) - Ensure scripts are included in root tsconfig: [#&#8203;79600](https://github.com/vercel/next.js/issues/79600) - \[release] fix: `GITHUB_TOKEN` is needed to open release pr: [#&#8203;79609](https://github.com/vercel/next.js/issues/79609) - \[release-old] use `backport` NPM dist tag instead of `stable` for backports: [#&#8203;79612](https://github.com/vercel/next.js/issues/79612) - Turbopack: use unsigned values for follower and upper edges: [#&#8203;79489](https://github.com/vercel/next.js/issues/79489) - \[release] fix: correctly set tag during publish: [#&#8203;79548](https://github.com/vercel/next.js/issues/79548) - \[release] use `backport` NPM dist tag for backports: [#&#8203;79538](https://github.com/vercel/next.js/issues/79538) - \[release-new] fix: release pr commit contains `(#number)` at last: [#&#8203;79611](https://github.com/vercel/next.js/issues/79611) - Unflake `Undefined default export` test: [#&#8203;79632](https://github.com/vercel/next.js/issues/79632) - \[release-new] move "add label to pr" workflow from publish to trigger: [#&#8203;79619](https://github.com/vercel/next.js/issues/79619) - chore(turbo-tasks): Remove old and unused `turbo-tasks-memory` backend: [#&#8203;79560](https://github.com/vercel/next.js/issues/79560) - Update Turbopack development test manifest: [#&#8203;79603](https://github.com/vercel/next.js/issues/79603) - Enforce consistency between packages in preview builds: [#&#8203;79610](https://github.com/vercel/next.js/issues/79610) - Turbopack: improve error handling when DB read/deserialization fails: [#&#8203;79545](https://github.com/vercel/next.js/issues/79545) - Docs IA 2.0: Create Forms guide: [#&#8203;79288](https://github.com/vercel/next.js/issues/79288) - Docs IA 2.0: Create intercepting and parallel routes API reference: [#&#8203;79405](https://github.com/vercel/next.js/issues/79405) - Docs IA 2.0: Add examples to layout.js: [#&#8203;79453](https://github.com/vercel/next.js/issues/79453) - Docs IA 2.0: Update template.js API reference: [#&#8203;79490](https://github.com/vercel/next.js/issues/79490) - Docs IA 2.0: Create Dynamic Segments API reference, add example to getting started. : [#&#8203;79439](https://github.com/vercel/next.js/issues/79439) - Turbopack: avoid panics due to eventual consistency: [#&#8203;79242](https://github.com/vercel/next.js/issues/79242) - Next IA 2.0: Create Route Groups API reference, simplifying wording: [#&#8203;79444](https://github.com/vercel/next.js/issues/79444) - Update Turbopack production test manifest: [#&#8203;79647](https://github.com/vercel/next.js/issues/79647) - Docs IA 2.0: Move Redirects page to guides: [#&#8203;79447](https://github.com/vercel/next.js/issues/79447) - Docs IA 2.0: Add `Caching and Revalidating` page: [#&#8203;79493](https://github.com/vercel/next.js/issues/79493) - Docs: scrub html in `ld+json` script: [#&#8203;79627](https://github.com/vercel/next.js/issues/79627) - Turbopack Build: Fix edge \_document test: [#&#8203;79628](https://github.com/vercel/next.js/issues/79628) - Turbopack Build: Fix conflicting page error: [#&#8203;79634](https://github.com/vercel/next.js/issues/79634) - Turbopack Build: Fix runtime value test: [#&#8203;79654](https://github.com/vercel/next.js/issues/79654) - Docs IA 2.0: Delete Error Handling page: [#&#8203;79495](https://github.com/vercel/next.js/issues/79495) - Turbopack Build: Skip edge stacktrace test: [#&#8203;79661](https://github.com/vercel/next.js/issues/79661) - Fix name tracking for closures in server actions transform: [#&#8203;79657](https://github.com/vercel/next.js/issues/79657) - Turbopack Build: Fix middleware rewrite test: [#&#8203;79697](https://github.com/vercel/next.js/issues/79697) - Update flakey empty-project test: [#&#8203;79734](https://github.com/vercel/next.js/issues/79734) - Update Rspack production test manifest: [#&#8203;79645](https://github.com/vercel/next.js/issues/79645) - Update Turbopack development test manifest: [#&#8203;79646](https://github.com/vercel/next.js/issues/79646) - Update Rspack development test manifest: [#&#8203;79644](https://github.com/vercel/next.js/issues/79644) - perf(turbopack): Remove indent in intermediate string: [#&#8203;79754](https://github.com/vercel/next.js/issues/79754) - fix(turbopack): Use comments instead of AST nodes for unreachables: [#&#8203;79703](https://github.com/vercel/next.js/issues/79703) - Docs: Fix headings: [#&#8203;79777](https://github.com/vercel/next.js/issues/79777) - Turbopack Build: Fix metadata test: [#&#8203;79776](https://github.com/vercel/next.js/issues/79776) - chore(turbopack): Update `swc_core` to `v26.2.2`: [#&#8203;79756](https://github.com/vercel/next.js/issues/79756) - re-enable vary header deploy test: [#&#8203;79753](https://github.com/vercel/next.js/issues/79753) - refactor(turbopack): Preserve indents in dev mode codegen: [#&#8203;79786](https://github.com/vercel/next.js/issues/79786) - Docs: `force-static` w/ revalidate, revalidatePath, and revalidateTag: [#&#8203;79780](https://github.com/vercel/next.js/issues/79780) - Turbopack: split meta data and AQMF into separate files: [#&#8203;79659](https://github.com/vercel/next.js/issues/79659) - Update script location used in `pnpm unpack-next`: [#&#8203;79626](https://github.com/vercel/next.js/issues/79626) - chore(ci): Configure automated benchmark for turbopack: [#&#8203;79791](https://github.com/vercel/next.js/issues/79791) - \[turbopack] Reduce the size of module graph datastructures: [#&#8203;79706](https://github.com/vercel/next.js/issues/79706) - chore(ci): Add large benchmark: [#&#8203;79793](https://github.com/vercel/next.js/issues/79793) - Update Turbopack development test manifest: [#&#8203;79774](https://github.com/vercel/next.js/issues/79774) - Update Turbopack production test manifest: [#&#8203;79773](https://github.com/vercel/next.js/issues/79773) - fix(next-swc): Fix specificity issue of `styled-jsx` in lightningcss mode: [#&#8203;79802](https://github.com/vercel/next.js/issues/79802) - Update Rspack development test manifest: [#&#8203;79772](https://github.com/vercel/next.js/issues/79772) - chore(turbo-tasks-backend): Fix build with `--features turbo-tasks-backend/lmdb`: [#&#8203;79530](https://github.com/vercel/next.js/issues/79530) - Turbopack: persist and compare errors and panics: [#&#8203;77935](https://github.com/vercel/next.js/issues/77935) - Turbopack: add test for reexport cycles: [#&#8203;79792](https://github.com/vercel/next.js/issues/79792) - \[release-new] fix: slack notification only if is a publish workflow: [#&#8203;79933](https://github.com/vercel/next.js/issues/79933) - Update Rspack production test manifest: [#&#8203;79923](https://github.com/vercel/next.js/issues/79923) - chore(ci): Configure small benchmark for builds: [#&#8203;79796](https://github.com/vercel/next.js/issues/79796) - \[turbopack] Fix URL fragment and query handling in Turbopack: [#&#8203;79993](https://github.com/vercel/next.js/issues/79993) - chore(turbopack): Cleanup benchmark code: [#&#8203;79943](https://github.com/vercel/next.js/issues/79943) - chore(ci): Run turbopack benchmark from custom runners: [#&#8203;79979](https://github.com/vercel/next.js/issues/79979) - fix: update rspack production build output snapshot: [#&#8203;79766](https://github.com/vercel/next.js/issues/79766) - \[turbopack] Create a macro rcstr! for constructing RcStr from string literals.: [#&#8203;79759](https://github.com/vercel/next.js/issues/79759) - Turbopack: add print\_cache\_item\_size feature flag to print cache size per task: [#&#8203;80043](https://github.com/vercel/next.js/issues/80043) - Turbopack: remove verbose output: [#&#8203;80044](https://github.com/vercel/next.js/issues/80044) - docs: Reference to statically imported images: [#&#8203;80048](https://github.com/vercel/next.js/issues/80048) - Docs: Drop innacurate override information for dynamicParams: [#&#8203;79966](https://github.com/vercel/next.js/issues/79966) - chore: Use same function references in useReportWebVitals examples: [#&#8203;79963](https://github.com/vercel/next.js/issues/79963) - refactor(turbopack): Do not use `Result` for `Rope#read`: [#&#8203;80004](https://github.com/vercel/next.js/issues/80004) - Turbopack Build: Fix next-font test: [#&#8203;80049](https://github.com/vercel/next.js/issues/80049) - chore(ci): Disable flaky turbopack benchmarks: [#&#8203;80058](https://github.com/vercel/next.js/issues/80058) - Turbopack Build: Implement locale:false middleware matcher: [#&#8203;80057](https://github.com/vercel/next.js/issues/80057) - \[turbopack] Simplify the definition of AssetIdent: [#&#8203;79805](https://github.com/vercel/next.js/issues/79805) - Update Rspack production test manifest: [#&#8203;80038](https://github.com/vercel/next.js/issues/80038) - Update Turbopack production test manifest: [#&#8203;80040](https://github.com/vercel/next.js/issues/80040) - Update Rspack development test manifest: [#&#8203;80039](https://github.com/vercel/next.js/issues/80039) - chore(turbopack): Update `rust-sourcemap` to `v9.2.2`: [#&#8203;80066](https://github.com/vercel/next.js/issues/80066) - chore(turbopack): Remove `Lightningcss` prefix for CSS types: [#&#8203;80067](https://github.com/vercel/next.js/issues/80067) - build(turbopack): Update `swc_core` to `v26.3.3`: [#&#8203;80059](https://github.com/vercel/next.js/issues/80059) - perf(turbopack): Use owned instance of `Code` for `minify()`: [#&#8203;79991](https://github.com/vercel/next.js/issues/79991) - Update Turbopack development test manifest: [#&#8203;80041](https://github.com/vercel/next.js/issues/80041) - docs: Manual calls to action should we wrapped in startTransition: [#&#8203;80101](https://github.com/vercel/next.js/issues/80101) - \[dev-tools] Re-focus previous item after closing sub menu: [#&#8203;80099](https://github.com/vercel/next.js/issues/80099) - perf(turbopack/rcstr): Precompute hash for equality bailout: [#&#8203;78943](https://github.com/vercel/next.js/issues/78943) - perf(turbopack/rcstr): Use precomputed hash: [#&#8203;80074](https://github.com/vercel/next.js/issues/80074) - Docs: Improve Turbopack webpack loader documentation: [#&#8203;79523](https://github.com/vercel/next.js/issues/79523) - fix(turbopack): Allow google font fetch errors to propagate when in production: [#&#8203;79999](https://github.com/vercel/next.js/issues/79999) - chore(turbopack): Fix building local crates with `--all-features`: [#&#8203;80117](https://github.com/vercel/next.js/issues/80117) - fix React 18 test failures: [#&#8203;80119](https://github.com/vercel/next.js/issues/80119) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;80121](https://github.com/vercel/next.js/issues/80121) - \[turbopack] Eliminate many calls to `into` and from and cell involving RcStr: [#&#8203;80076](https://github.com/vercel/next.js/issues/80076) - fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: [#&#8203;80082](https://github.com/vercel/next.js/issues/80082) - Turbopack: Improve errors when opening SST files: [#&#8203;80106](https://github.com/vercel/next.js/issues/80106) - chore(turbopack): Use label for large benchmark: [#&#8203;80114](https://github.com/vercel/next.js/issues/80114) - \[test] add custom timeout for start server: [#&#8203;80160](https://github.com/vercel/next.js/issues/80160) - Turbopack: Fix sst filter handling and order for meta files: [#&#8203;80147](https://github.com/vercel/next.js/issues/80147) - Turbopack Build: Fix metadata dynamic force-dynamic: [#&#8203;80167](https://github.com/vercel/next.js/issues/80167) - \[turbopack] Remove turbo\_tasks::value attribute from NativeFunction - Turbopack: add tool to print DB structure: [#&#8203;80148](https://github.com/vercel/next.js/issues/80148) - Update Rspack production test manifest: [#&#8203;80136](https://github.com/vercel/next.js/issues/80136) - small typo fix: [#&#8203;80171](https://github.com/vercel/next.js/issues/80171) - build(turbopack): Update `swc_core` to `v26.4.4`: [#&#8203;80161](https://github.com/vercel/next.js/issues/80161) - \[turbopack] Remove uses of `Value<ClientContextType>` by making `ClientContextType` a TaskInput: [#&#8203;80127](https://github.com/vercel/next.js/issues/80127) - Update Turbopack development test manifest: [#&#8203;80196](https://github.com/vercel/next.js/issues/80196) - Update Rspack production test manifest: [#&#8203;80192](https://github.com/vercel/next.js/issues/80192) - Update Rspack development test manifest: [#&#8203;80193](https://github.com/vercel/next.js/issues/80193) - Update Turbopack production test manifest: [#&#8203;80195](https://github.com/vercel/next.js/issues/80195) - \[turbopack] Remove uses of `Value<ReferenceType>` by making `ReferenceType` a TaskInput: [#&#8203;80130](https://github.com/vercel/next.js/issues/80130) - Upgrade rust version to 2025-06-04: [#&#8203;80200](https://github.com/vercel/next.js/issues/80200) - Fix race condition in `types-and-precompiled`: [#&#8203;80162](https://github.com/vercel/next.js/issues/80162) - Turbopack: ignore module ids config in dev: [#&#8203;80204](https://github.com/vercel/next.js/issues/80204) - Remove forks to switch back to upstream crates: [#&#8203;80198](https://github.com/vercel/next.js/issues/80198) - Add a test to show that `'use cache'` works in `generateMetadata`: [#&#8203;80172](https://github.com/vercel/next.js/issues/80172) - \[test] Add test for dev rendering indicator: [#&#8203;80205](https://github.com/vercel/next.js/issues/80205) - docs: add Docker development performance guidance for Mac/Windows: [#&#8203;80002](https://github.com/vercel/next.js/issues/80002) - \[test] fix flaky test of basepath navigation: [#&#8203;80213](https://github.com/vercel/next.js/issues/80213) - \[turbopack] Remove Value::new wrapper for Availabilityinfo parameters: [#&#8203;80132](https://github.com/vercel/next.js/issues/80132) - \[turbopack] Remove Value::new wrapper for ServerContextType parameters: [#&#8203;80133](https://github.com/vercel/next.js/issues/80133) - Turbopack: fix export collection: [#&#8203;80203](https://github.com/vercel/next.js/issues/80203) - Docs: Linking and Navigating Page: [#&#8203;80103](https://github.com/vercel/next.js/issues/80103) - Turbopack Build: docs for unsupported composes handling: [#&#8203;80238](https://github.com/vercel/next.js/issues/80238) - Turbopack Build: Update manifest for [#&#8203;80238](https://github.com/vercel/next.js/issues/80238): [#&#8203;80244](https://github.com/vercel/next.js/issues/80244) - \[test] More robust extraction off CSS sources in Flight chunks: [#&#8203;80243](https://github.com/vercel/next.js/issues/80243) - \[turbopack] Replace uses of `Value<Pattern>` with just `Pattern` - \[test] Unflake back-forward-cache test: [#&#8203;80250](https://github.com/vercel/next.js/issues/80250) - perf(turbopack): Decode sourcemap partially: [#&#8203;80177](https://github.com/vercel/next.js/issues/80177) - \[turbopack] Replace uses of `Value<ExecutionEnvironment>` with just `ExecutionEnvironment`: [#&#8203;80135](https://github.com/vercel/next.js/issues/80135) - \[turbopack] Replace uses of `Value<ContentSourceData>` with just `ContentSourceData`: [#&#8203;80140](https://github.com/vercel/next.js/issues/80140) - Revert "\[test] fix flaky test of basepath navigation": [#&#8203;80259](https://github.com/vercel/next.js/issues/80259) - Turbopack: really fix export collection: [#&#8203;80240](https://github.com/vercel/next.js/issues/80240) - fix typo: [#&#8203;80282](https://github.com/vercel/next.js/issues/80282) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput: [#&#8203;80141](https://github.com/vercel/next.js/issues/80141) - \[turbopack] Remove uses of `Value<..>` instead make the payloads impl Taskinput - \[turbopack] Remove the final uses of `Value<..>` and delete the type: [#&#8203;80144](https://github.com/vercel/next.js/issues/80144) - \[turbopack] Remove the `_for_input` options from `turbo_tasks::value` and the `TypedForInput` trait.: [#&#8203;80185](https://github.com/vercel/next.js/issues/80185) - Docs: Add rspack community collab: [#&#8203;80217](https://github.com/vercel/next.js/issues/80217) - chore(turbopack/ci): Make codspeed stable: [#&#8203;80323](https://github.com/vercel/next.js/issues/80323) - \[test] separate tracing error test from action test suite: [#&#8203;80324](https://github.com/vercel/next.js/issues/80324) - chore(next-swc-napi): Update tracing-chrome crate to 0.7.2: [#&#8203;80331](https://github.com/vercel/next.js/issues/80331) - \[turbopack] optimize the TurboMalloc threadlocals: [#&#8203;80265](https://github.com/vercel/next.js/issues/80265) - \[test] Only run build\_and\_deploy once for PRs from upstream: [#&#8203;80329](https://github.com/vercel/next.js/issues/80329) - chore(turbo-tasks-fetch): Port tests from httpmock to mockito: [#&#8203;80341](https://github.com/vercel/next.js/issues/80341) - feat(turbopack): Invalidate the persistent cache upon panic: [#&#8203;80225](https://github.com/vercel/next.js/issues/80225) - perf(turbopack): Optimize `Rope` correctly: [#&#8203;80335](https://github.com/vercel/next.js/issues/80335) - fix(turbopack): Restore `sources` field in the source map: [#&#8203;80337](https://github.com/vercel/next.js/issues/80337) - Update Rspack development test manifest: [#&#8203;80349](https://github.com/vercel/next.js/issues/80349) - Update Rspack production test manifest: [#&#8203;80348](https://github.com/vercel/next.js/issues/80348) - Update Turbopack development test manifest: [#&#8203;80351](https://github.com/vercel/next.js/issues/80351) - Update Turbopack production test manifest: [#&#8203;80350](https://github.com/vercel/next.js/issues/80350) - docs: Incremental cache is not used for cache-control: no-cache requests: [#&#8203;80352](https://github.com/vercel/next.js/issues/80352) - Docs: Add Data Security Guide: [#&#8203;80249](https://github.com/vercel/next.js/issues/80249) - Docs IA 2.0: Move examples to route.js API reference: [#&#8203;80360](https://github.com/vercel/next.js/issues/80360) - Docs IA 2.0: Move examples to middleware.js API reference: [#&#8203;80363](https://github.com/vercel/next.js/issues/80363) - Docs: Add prefetching guide: [#&#8203;80152](https://github.com/vercel/next.js/issues/80152) - \[test] add rspack flaky test to build manifest: [#&#8203;80366](https://github.com/vercel/next.js/issues/80366) - Docs: broken links in caching: [#&#8203;80369](https://github.com/vercel/next.js/issues/80369) - docs: Middleware fetching is not cached: [#&#8203;80378](https://github.com/vercel/next.js/issues/80378) - Turbopack: include obsolete entries in computation: [#&#8203;80362](https://github.com/vercel/next.js/issues/80362) - build(turbopack): Update `swc_core` to `v27.0.1`: [#&#8203;80338](https://github.com/vercel/next.js/issues/80338) - Docs: Clarify how intercepting routes work and update example: [#&#8203;80145](https://github.com/vercel/next.js/issues/80145) - Require that `turbo_tasks::value_trait` items be annotated with `turbo-tasks::function`: [#&#8203;79178](https://github.com/vercel/next.js/issues/79178) - Update Turbopack production test manifest: [#&#8203;80400](https://github.com/vercel/next.js/issues/80400) - Update Rspack production test manifest: [#&#8203;80398](https://github.com/vercel/next.js/issues/80398) - Update Rspack development test manifest: [#&#8203;80397](https://github.com/vercel/next.js/issues/80397) - Update Turbopack development test manifest: [#&#8203;80399](https://github.com/vercel/next.js/issues/80399) - Use new `browserWithResponse()` method in `empty-fallback-shells` tests: [#&#8203;80406](https://github.com/vercel/next.js/issues/80406) - \[test] unflake turbopack dev navigation test case: [#&#8203;80407](https://github.com/vercel/next.js/issues/80407) - Docs: Getting Started feedback: [#&#8203;80401](https://github.com/vercel/next.js/issues/80401) - docs: server-only/client-only in Next.js: [#&#8203;80408](https://github.com/vercel/next.js/issues/80408) - Docs: Polish Getting Started section: [#&#8203;80402](https://github.com/vercel/next.js/issues/80402) - build(turbopack): Update `swc_core` to `v27.0.2`: [#&#8203;80412](https://github.com/vercel/next.js/issues/80412) - refactor(turbopack): remove lazy\_static dependency: [#&#8203;80226](https://github.com/vercel/next.js/issues/80226) - \[test] Move test selectors as close to the actual value as possible (Part 2): [#&#8203;80416](https://github.com/vercel/next.js/issues/80416) - Turbopack: fix persistent caching bit number typo: [#&#8203;80431](https://github.com/vercel/next.js/issues/80431) - chore: Remove useActionState from auto wrapping list: [#&#8203;80420](https://github.com/vercel/next.js/issues/80420) - Update Turbopack development test manifest: [#&#8203;80437](https://github.com/vercel/next.js/issues/80437) - Update Rspack development test manifest: [#&#8203;80435](https://github.com/vercel/next.js/issues/80435) - test(turbopack): Configure HMR benchmark: [#&#8203;80219](https://github.com/vercel/next.js/issues/80219) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80414](https://github.com/vercel/next.js/issues/80414) - fix(next-swc): Update `styled-jsx` SWC plugin: [#&#8203;80459](https://github.com/vercel/next.js/issues/80459) - test(turbopack): Remove flaky benchmark: [#&#8203;80465](https://github.com/vercel/next.js/issues/80465) - Revert "refactor(turbopack): Make invalidator flag explicit": [#&#8203;80466](https://github.com/vercel/next.js/issues/80466) - fix(turbopack): Improve error message for PURE selector error: [#&#8203;80068](https://github.com/vercel/next.js/issues/80068) - build(turbopack): Update `swc_core` to `v27.0.4`: [#&#8203;80467](https://github.com/vercel/next.js/issues/80467) - Rename `empty-fallback-shells` test suite to just `fallback-shells`: [#&#8203;80461](https://github.com/vercel/next.js/issues/80461) - Turbopack: don't revisit nodes: [#&#8203;80455](https://github.com/vercel/next.js/issues/80455) - Update Turbopack development test manifest: [#&#8203;80476](https://github.com/vercel/next.js/issues/80476) - Update Rspack development test manifest: [#&#8203;80474](https://github.com/vercel/next.js/issues/80474) - Update Rspack production test manifest: [#&#8203;80473](https://github.com/vercel/next.js/issues/80473) - Update Turbopack production test manifest: [#&#8203;80475](https://github.com/vercel/next.js/issues/80475) - Update from-create-react-app.mdx: [#&#8203;80451](https://github.com/vercel/next.js/issues/80451) - Fix variable assignment in docs example: [#&#8203;80418](https://github.com/vercel/next.js/issues/80418) - perf(turbopack): Remove needless alloc for AQMF: [#&#8203;80468](https://github.com/vercel/next.js/issues/80468) - \[turbopack] Allow `value_trait` items to not be annotated with `turbo_tasks::function`: [#&#8203;79217](https://github.com/vercel/next.js/issues/79217) - refactor(turbopack): Make invalidator flag explicit: [#&#8203;80487](https://github.com/vercel/next.js/issues/80487) - test(turbopack): Make HMR benchmark less flaky: [#&#8203;80488](https://github.com/vercel/next.js/issues/80488) - perf(turbopack): Introduce static analysis for immutable tasks: [#&#8203;80415](https://github.com/vercel/next.js/issues/80415) - docs: fix typo: [#&#8203;80549](https://github.com/vercel/next.js/issues/80549) - Fix small grammar error in searchParams section: [#&#8203;80548](https://github.com/vercel/next.js/issues/80548) - docs: fix a typo in `static-exports.mdx`: [#&#8203;80541](https://github.com/vercel/next.js/issues/80541) - docs: fix typos: [#&#8203;80503](https://github.com/vercel/next.js/issues/80503) - docs: fix typo: [#&#8203;80500](https://github.com/vercel/next.js/issues/80500) - docs: fix typo: [#&#8203;80501](https://github.com/vercel/next.js/issues/80501) - Docs IA 2.0: Delete routing section, add BFF guide, polish getting started: [#&#8203;80365](https://github.com/vercel/next.js/issues/80365) - Turbopack Build: Refactor browserslist CSS test to not use .next folder: [#&#8203;80571](https://github.com/vercel/next.js/issues/80571) - Explain how to use searchParams prop: [#&#8203;80579](https://github.com/vercel/next.js/issues/80579) - Update Turbopack development test manifest: [#&#8203;80563](https://github.com/vercel/next.js/issues/80563) - \[turbopack] Simplify `Request::parse(Pattern)` the recursive portion doesn't need to be async: [#&#8203;80510](https://github.com/vercel/next.js/issues/80510) - Update Rspack development test manifest: [#&#8203;80560](https://github.com/vercel/next.js/issues/80560) - Update Rspack production test manifest: [#&#8203;80561](https://github.com/vercel/next.js/issues/80561) - Update Turbopack production test manifest: [#&#8203;80562](https://github.com/vercel/next.js/issues/80562) - perf(turbopack): Introduce runtime analysis for immutable tasks: [#&#8203;80422](https://github.com/vercel/next.js/issues/80422) - perf(turbopack): Do not allocate vectors if we are not going to use it: [#&#8203;80504](https://github.com/vercel/next.js/issues/80504) - test: fix failures caused by format discrepancies between rspack and other bundlers: [#&#8203;80314](https://github.com/vercel/next.js/issues/80314) - perf(turbopack): Detect more immutable tasks: [#&#8203;80423](https://github.com/vercel/next.js/issues/80423) - docs: streaming metadata, dynamic pages and generateMetadata: [#&#8203;80453](https://github.com/vercel/next.js/issues/80453) - Turbopack: correct export usage in EcmascriptModulePartReference: [#&#8203;80526](https://github.com/vercel/next.js/issues/80526) - Turbopack: make another callback return a result: [#&#8203;80608](https://github.com/vercel/next.js/issues/80608) - Remove `turbo_tasks::function` from `AssetContext::layer`: [#&#8203;80592](https://github.com/vercel/next.js/issues/80592) - build(turbopack): Update `swc_core` to `v27.0.6`: [#&#8203;80626](https://github.com/vercel/next.js/issues/80626) - Update Rspack production test manifest: [#&#8203;80598](https://github.com/vercel/next.js/issues/80598) - Update Turbopack production test manifest: [#&#8203;80600](https://github.com/vercel/next.js/issues/80600) - Update Turbopack development test manifest: [#&#8203;80599](https://github.com/vercel/next.js/issues/80599) - Update Rspack development test manifest: [#&#8203;80597](https://github.com/vercel/next.js/issues/80597) - Turbopack: resolve `sourceMap.file`: [#&#8203;80625](https://github.com/vercel/next.js/issues/80625) - perf(turbopack): Mark async fns without `await` as non-async: [#&#8203;80628](https://github.com/vercel/next.js/issues/80628) - \[turbopack] Merge identical match cases: [#&#8203;80630](https://github.com/vercel/next.js/issues/80630) - perf(turbopack): Load `is_immutable` flag dynamically: [#&#8203;80506](https://github.com/vercel/next.js/issues/80506) - chore(turbo-tasks): Remove unused deprecated methods from manager: [#&#8203;80594](https://github.com/vercel/next.js/issues/80594) - chore(turbopack): Dedupe rustls dependencies by updating reqwest: [#&#8203;80632](https://github.com/vercel/next.js/issues/80632) - Add test cases without `generateStaticParams` to `fallback-shells` suite: [#&#8203;80462](https://github.com/vercel/next.js/issues/80462) - feat(turbopack): externalType support global: [#&#8203;80542](https://github.com/vercel/next.js/issues/80542) - Docs: Remove reference to deleted experimental `turbotrace` feature: [#&#8203;80572](https://github.com/vercel/next.js/issues/80572) - Docs: Update code snippets in linking and navigating guide: [#&#8203;80652](https://github.com/vercel/next.js/issues/80652) - Update Turbopack development test manifest: [#&#8203;80647](https://github.com/vercel/next.js/issues/80647) - Update Rspack development test manifest: [#&#8203;80644](https://github.com/vercel/next.js/issues/80644) - Prevent typescript errors in IDE for newly generated tests (part 2): [#&#8203;80664](https://github.com/vercel/next.js/issues/80664) - Update Turbopack development test manifest: [#&#8203;80679](https://github.com/vercel/next.js/issues/80679) - Show string values for configured experimental features: [#&#8203;80686](https://github.com/vercel/next.js/issues/80686) - fix: server actions should fetch from the router canonicalUrl: [#&#8203;80690](https://github.com/vercel/next.js/issues/80690) - test: improve action test reliability: [#&#8203;80587](https://github.com/vercel/next.js/issues/80587) - \[turbopack] Simplify the implementations of TaskOutput::try\_from\_raw\_vc: [#&#8203;80689](https://github.com/vercel/next.js/issues/80689) - refactor(turbopack): Refactor `turbo-tasks-fs` to take `&self` instead: [#&#8203;80633](https://github.com/vercel/next.js/issues/80633) - \[test] Reduce flakiness of instrumentation-order: [#&#8203;80712](https://github.com/vercel/next.js/issues/80712) - \[test] Add repro for SSR bug when large chunks are deferred in Flight: [#&#8203;80661](https://github.com/vercel/next.js/issues/80661) - add git merge driver for errors.json: [#&#8203;80722](https://github.com/vercel/next.js/issues/80722) - Update Rspack development test manifest: [#&#8203;80705](https://github.com/vercel/next.js/issues/80705) - Update Rspack production test manifest: [#&#8203;80704](https://github.com/vercel/next.js/issues/80704) - Update Turbopack development test manifest: [#&#8203;80707](https://github.com/vercel/next.js/issues/80707) - Update Turbopack production test manifest: [#&#8203;80706](https://github.com/vercel/next.js/issues/80706) - Turbopack: Allow distdir in project directory, outside of the application: [#&#8203;80683](https://github.com/vercel/next.js/issues/80683) - \[turbopack] Reduce indirection in turbo-tasks dispatching: [#&#8203;80695](https://github.com/vercel/next.js/issues/80695) - \[turbopack] Reorganize the fields in LocalTaskType to avoid an allocation: [#&#8203;80738](https://github.com/vercel/next.js/issues/80738) - fix(turbopack): Do not run `inject_helpers` pass multiple times: [#&#8203;80755](https://github.com/vercel/next.js/issues/80755) - fix: fixed merge driver output, does not expect debugging messages to output on stdout: [#&#8203;80736](https://github.com/vercel/next.js/issues/80736) - Update Turbopack production test manifest: [#&#8203;80785](https://github.com/vercel/next.js/issues/80785) - Update Turbopack development test manifest: [#&#8203;80786](https://github.com/vercel/next.js/issues/80786) - Turbopack: Don't convert script to module when using preset-env: [#&#8203;80724](https://github.com/vercel/next.js/issues/80724) - \[segment-explorer] Fix segment alignment: [#&#8203;80797](https://github.com/vercel/next.js/issues/80797) - chore: Dynamic error does not change dynamicParams: [#&#8203;80796](https://github.com/vercel/next.js/issues/80796) - fix(turbopack): Fix usage of `HELPERS` of SWC: [#&#8203;80791](https://github.com/vercel/next.js/issues/80791) - Turbopack: use correct mark for swc: [#&#8203;80789](https://github.com/vercel/next.js/issues/80789) - build(turbopack): Update `swc_core` to `v29.1.2`: [#&#8203;80659](https://github.com/vercel/next.js/issues/80659) - Update Turbopack production test manifest: [#&#8203;80836](https://github.com/vercel/next.js/issues/80836) - Turbopack Build: Fix metadata-edge test: [#&#8203;80842](https://github.com/vercel/next.js/issues/80842) - \[test] separate hmr env test: [#&#8203;80802](https://github.com/vercel/next.js/issues/80802) - Turbopack Build: Fix edge-config-validation test: [#&#8203;80847](https://github.com/vercel/next.js/issues/80847) - \[turbopack] Delete `FunctionId`: [#&#8203;80809](https://github.com/vercel/next.js/issues/80809) - Turbopack Build: Update manifest: [#&#8203;80859](https://github.com/vercel/next.js/issues/80859) - build(turbopack): Update `swc_core` to `29.1.4`: [#&#8203;80872](https://github.com/vercel/next.js/issues/80872) - perf(turbopack): Mark more async fns without await as sync: [#&#8203;80642](https://github.com/vercel/next.js/issues/80642) - Switch back to upstream lightningcss: [#&#8203;80863](https://github.com/vercel/next.js/issues/80863) - Turbopack: list `assert/strict` as external: [#&#8203;80884](https://github.com/vercel/next.js/issues/80884) - Update Turbopack production test manifest: [#&#8203;80888](https://github.com/vercel/next.js/issues/80888) - Update Turbopack development test manifest: [#&#8203;80887](https://github.com/vercel/next.js/issues/80887) - Fix preview builds for forks: [#&#8203;80833](https://github.com/vercel/next.js/issues/80833) - \[test] Account for React's usage of `eval` in dev: [#&#8203;80857](https://github.com/vercel/next.js/issues/80857) - Turbopack: fix `this` when accessing named properties of namespace: [#&#8203;80896](https://github.com/vercel/next.js/issues/80896) - docs: add explanation of --disable-git command: [#&#8203;80882](https://github.com/vercel/next.js/issues/80882) - refactor(turbo-tasks-backend): Use ringmap crate instead of custom DequeSet type for aggregation updates: [#&#8203;80867](https://github.com/vercel/next.js/issues/80867) - fix(test/integration): Check the right thing when resetting the server-side-dev-errors tests: [#&#8203;80873](https://github.com/vercel/next.js/issues/80873) - Update Rspack production test manifest: [#&#8203;80886](https://github.com/vercel/next.js/issues/80886) - Update Rspack development test manifest: [#&#8203;80885](https://github.com/vercel/next.js/issues/80885) - fix(turbo-tasks): Temporarily disable immutable task optimizations: [#&#8203;80914](https://github.com/vercel/next.js/issues/80914) - Turbopack Build: Implement outputFileTracingIgnores and outputFileTracingIncludes: [#&#8203;80890](https://github.com/vercel/next.js/issues/80890) - test(turbopack): Use `mimalloc` for codspeed to make it realistic: [#&#8203;80877](https://github.com/vercel/next.js/issues/80877) - \[turbopack] Add execution tests to demonstrate a bug: [#&#8203;80918](https://github.com/vercel/next.js/issues/80918) - build(turbopack): Update `swc_core` to `v29.2.0`: [#&#8203;80919](https://github.com/vercel/next.js/issues/80919) - test(codspeed): Make codspeed concurrent on `canary` branch: [#&#8203;80928](https://github.com/vercel/next.js/issues/80928) - Turbopack: respect PURE comments for minification: [#&#8203;80893](https://github.com/vercel/next.js/issues/80893) - Update Turbopack production test manifest: [#&#8203;80932](https://github.com/vercel/next.js/issues/80932) - Update Turbopack development test manifest: [#&#8203;80933](https://github.com/vercel/next.js/issues/80933) - Turbopack: slightly more correct `ModuleId` type: [#&#8203;80605](https://github.com/vercel/next.js/issues/80605) - docs: Use phosphor icons import perf optimization: [#&#8203;80811](https://github.com/vercel/next.js/issues/80811) - docs: Add a link to what opts into dynamic rendering: [#&#8203;80910](https://github.com/vercel/next.js/issues/80910) - Docs/fetching data deduping: [#&#8203;80806](https://github.com/vercel/next.js/issues/80806) - Turbopack: Improve unreachable code error message: [#&#8203;80934](https://github.com/vercel/next.js/issues/80934) - chore: add self to labelers: [#&#8203;80924](https://github.com/vercel/next.js/issues/80924) - cleanup(turbopack): Added documentation comments and small optimizations to CSS import validations: [#&#8203;80901](https://github.com/vercel/next.js/issues/80901) - Reenable debug assertions for dependencies in dev: [#&#8203;80958](https://github.com/vercel/next.js/issues/80958) - docs: link api reference pages/app router divergence: [#&#8203;80955](https://github.com/vercel/next.js/issues/80955) - Docs/feedback june batch: [#&#8203;80651](https://github.com/vercel/next.js/issues/80651) - Update backend-for-frontend.mdx: [#&#8203;80942](https://github.com/vercel/next.js/issues/80942) - fix(turbopack): Fix a panic when the generated hash is too short when radix formatting a string.: [#&#8203;80966](https://github.com/vercel/next.js/issues/80966) - \[tests]: add failing deploy test to manifest: [#&#8203;80973](https://github.com/vercel/next.js/issues/80973) - \[tubopack] Compile time replace top level `this` expressions to fix a subtle esm bug and simplify the client side runtime: [#&#8203;80925](https://github.com/vercel/next.js/issues/80925) - chore(turbopack): Add `swc_ecma_minifier` to turbopack trace target: [#&#8203;80977](https://github.com/vercel/next.js/issues/80977) - chore(turbopack): Add instrumentation to `Code::generate_source_map`: [#&#8203;80978](https://github.com/vercel/next.js/issues/80978) - perf(turbopack): Remove needless allocation: [#&#8203;80980](https://github.com/vercel/next.js/issues/80980) - perf(turbopack): Apply small-vector optimization for `TaskId`s: [#&#8203;80830](https://github.com/vercel/next.js/issues/80830) - Turbopack: improve unit tests: [#&#8203;80940](https://github.com/vercel/next.js/issues/80940) - \[Segment Cache] Enable deploy tests: [#&#8203;80947](https://github.com/vercel/next.js/issues/80947) - Turbopack: Add PURE comments for FreeVarReference::EcmaScriptModule: [#&#8203;80902](https://github.com/vercel/next.js/issues/80902) - Turbopack: fix codegen of directives : [#&#8203;80895](https://github.com/vercel/next.js/issues/80895) - Use snapshots to verify error stack traces for dynamic validation errors: [#&#8203;80946](https://github.com/vercel/next.js/issues/80946) - Turbopack: fix sourcemaps of scopehoisted comments: [#&#8203;80987](https://github.com/vercel/next.js/issues/80987) - Use snapshots to verify dynamic validation errors in dev mode: [#&#8203;80992](https://github.com/vercel/next.js/issues/80992) - Don't start next server unnecessarily to assert build output: [#&#8203;80994](https://github.com/vercel/next.js/issues/80994) - \[tests]: fix failing searchparams test: [#&#8203;81013](https://github.com/vercel/next.js/issues/81013) - feat(turbopack): externalType support script: [#&#8203;80768](https://github.com/vercel/next.js/issues/80768) - Ignore `JSON.parse <anonymous> (0:0)` stack frames in test snapshots: [#&#8203;81044](https://github.com/vercel/next.js/issues/81044) - Stop installing test apps that are skipped anyways: [#&#8203;81043](https://github.com/vercel/next.js/issues/81043) - chore(turbopack): Fix typo: [#&#8203;80983](https://github.com/vercel/next.js/issues/80983) - refactor(turbopack): Make `create_visitor` rustfmt-able: [#&#8203;81053](https://github.com/vercel/next.js/issues/81053) - Turbopack: move tests to backend: [#&#8203;80995](https://github.com/vercel/next.js/issues/80995) - Turbopack: [@&#8203;next/mdx](https://github.com/next/mdx) extension option is supported: [#&#8203;81058](https://github.com/vercel/next.js/issues/81058) - docs(fetch): update wording on conflicting cache and revalidate options: [#&#8203;80591](https://github.com/vercel/next.js/issues/80591) - perf(turbopack): Drop `tokio::fs` usages: [#&#8203;80674](https://github.com/vercel/next.js/issues/80674) - perf(turbopack/rcstr): Add serialization-time optimization: [#&#8203;78645](https://github.com/vercel/next.js/issues/78645) - refactor(turbopack): Use `FileSystemPath` instead of `Vc<T>`: [#&#8203;80634](https://github.com/vercel/next.js/issues/80634) - \[test] Add case for import conditions in Pages Router API routes: [#&#8203;81036](https://github.com/vercel/next.js/issues/81036) - chore: `.ts` ext is most commonly used for middleware and routes: [#&#8203;81059](https://github.com/vercel/next.js/issues/81059) - Turbopack: correctly apply generate\_source\_map with scope hoisting: [#&#8203;81060](https://github.com/vercel/next.js/issues/81060) - Turbopack: inline `typeof window` in node\_modules for server: [#&#8203;80945](https://github.com/vercel/next.js/issues/80945) - \[turbopack\[ Fix a bug in top level `this` analysis: [#&#8203;81076](https://github.com/vercel/next.js/issues/81076) - Turbopack: cleanup NextConfig derives: [#&#8203;81071](https://github.com/vercel/next.js/issues/81071) - Turbopack: fix exposed modules in scope hoisting: [#&#8203;81073](https://github.com/vercel/next.js/issues/81073) - \[turbopack] Make internal functions private and use rcstr! macro: [#&#8203;81041](https://github.com/vercel/next.js/issues/81041) - build(turbopack): Update `swc_core` to `v29.4.0`: [#&#8203;81092](https://github.com/vercel/next.js/issues/81092) - Turbopack: Improve compaction in Persistent Caching: [#&#8203;80860](https://github.com/vercel/next.js/issues/80860) - Turbopack: guard against more eventual consistency: [#&#8203;81080](https://github.com/vercel/next.js/issues/81080) - Turbopack: instrument scope hoisting with tracing spans: [#&#8203;81078](https://github.com/vercel/next.js/issues/81078) - \[node-webstreams] Remove unused PagesApi matching condition when setting react-server: [#&#8203;81037](https://github.com/vercel/next.js/issues/81037) - docs: fix grammatical error in upgrading to v15 guide: [#&#8203;81038](https://github.com/vercel/next.js/issues/81038) - perf(turbopack): Disable `concurrent` of the SWC minifier.: [#&#8203;80981](https://github.com/vercel/next.js/issues/80981) - Revert "perf(turbopack/rcstr): Add serialization-time optimization ([#&#8203;78645](https://github.com/vercel/next.js/issues/78645))": [#&#8203;81112](https://github.com/vercel/next.js/issues/81112) - Docs: paper cuts July 1st : [#&#8203;81109](https://github.com/vercel/next.js/issues/81109) - Turbopack: scope hoist tree shaking modules as well: [#&#8203;80527](https://github.com/vercel/next.js/issues/80527) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Fix flakey devtools test: [#&#8203;81127](https://github.com/vercel/next.js/issues/81127) - \[turbopack] Defend against json cyles in our execution tests: [#&#8203;81079](https://github.com/vercel/next.js/issues/81079) - \[turbopack] Implement `Issue::source` on more Issue subtypes: [#&#8203;80874](https://github.com/vercel/next.js/issues/80874) - Update workflows for nextjs-bot: [#&#8203;81134](https://github.com/vercel/next.js/issues/81134) - Update nextjs-bot config: [#&#8203;81138](https://github.com/vercel/next.js/issues/81138) - \[turbopack] Remove some unnecessary awaits now that FileSystemPath is synchronously available.: [#&#8203;81090](https://github.com/vercel/next.js/issues/81090) - Run front-sync after deployment tests finish : [#&#8203;81023](https://github.com/vercel/next.js/issues/81023) - Docs: moved table for Unsupported Metadata to the correct location: [#&#8203;80979](https://github.com/vercel/next.js/issues/80979) - fix(next-swc): Apply SWC minifier bugfixes: [#&#8203;81098](https://github.com/vercel/next.js/issues/81098) - Update Rspack development test manifest: [#&#8203;81103](https://github.com/vercel/next.js/issues/81103) - Update Rspack production test manifest: [#&#8203;81102](https://github.com/vercel/next.js/issues/81102) - Update Turbopack production test manifest: [#&#8203;81105](https://github.com/vercel/next.js/issues/81105) - Update Turbopack development test manifest: [#&#8203;81104](https://github.com/vercel/next.js/issues/81104) - Add more test cases to the `dynamicIO` sync IO access test suite: [#&#8203;81045](https://github.com/vercel/next.js/issues/81045) - chore(turbo-tasks-backend): Remove unused support for nested database operations: [#&#8203;80816](https://github.com/vercel/next.js/issues/80816) - Turbopack: simplify `ReducedGraphs` and `find_server_entries`: [#&#8203;81118](https://github.com/vercel/next.js/issues/81118) - \[turbopack] Remove an unnecessary clone: [#&#8203;81153](https://github.com/vercel/next.js/issues/81153) - \[turbopack] Move static type ID variables into getters: [#&#8203;81150](https://github.com/vercel/next.js/issues/81150) - refactor(turbo-tasks-backend): Remove `ExecuteContextImpl::lower_read_transaction`: [#&#8203;80822](https://github.com/vercel/next.js/issues/80822) - refactor(turbopack): Implement `BackingStorage` for `Either`, replace `NextTurboTasks` with a type alias: [#&#8203;80823](https://github.com/vercel/next.js/issues/80823) - Remove unneccesary step that's making workflow fail: [#&#8203;81164](https://github.com/vercel/next.js/issues/81164) - Update caching.mdx: [#&#8203;81129](https://github.com/vercel/next.js/issues/81129) - build(turbopack): Update `swc_core` to `v30.0.1`: [#&#8203;81179](https://github.com/vercel/next.js/issues/81179) - Turbopack: rename simple tree shaking: [#&#8203;81181](https://github.com/vercel/next.js/issues/81181) - Disable Turbopack manifest: [#&#8203;81170](https://github.com/vercel/next.js/issues/81170) - perf(turbopack): let some Clone be conditional in insert\_alias\_option: [#&#8203;81175](https://github.com/vercel/next.js/issues/81175) - \[turbopack] Move global names onto the NativeFunction object: [#&#8203;81143](https://github.com/vercel/next.js/issues/81143) - Turbopack: Rewrite IntervalMap using a BTreeMap: [#&#8203;81095](https://github.com/vercel/next.js/issues/81095) - Bump lightningcss to not include browserslist-rs twice: [#&#8203;81184](https://github.com/vercel/next.js/issues/81184) - Turbopack: lazily create syntax contexts for scope hoisting: [#&#8203;81193](https://github.com/vercel/next.js/issues/81193) - feat(turbopack): turbo-esregex support captures method: [#&#8203;81119](https://github.com/vercel/next.js/issues/81119) - cleanup(turbopack) Show users an error message when Webpack loaders have a glob in only the extension: [#&#8203;81084](https://github.com/vercel/next.js/issues/81084) - Only retry deploy tests for canary: [#&#8203;81207](https://github.com/vercel/next.js/issues/81207) - Skip alert as well for non-canary e2e deploy: [#&#8203;81210](https://github.com/vercel/next.js/issues/81210) - Fix if condition in retry workflow: [#&#8203;81211](https://github.com/vercel/next.js/issues/81211) - Format Turbopack NFT tests: [#&#8203;81199](https://github.com/vercel/next.js/issues/81199) - Turbopack: add `EcmascriptExports::Unknown`: [#&#8203;81214](https://github.com/vercel/next.js/issues/81214) - Sync NFT test suite from upstream: [#&#8203;81189](https://github.com/vercel/next.js/issues/81189) - docs: Getting started pages and search params: [#&#8203;80616](https://github.com/vercel/next.js/issues/80616) - Fix future Rust warnings: [#&#8203;81217](https://github.com/vercel/next.js/issues/81217) - Turbopack: fix source map panic: [#&#8203;81212](https://github.com/vercel/next.js/issues/81212) - chore(turbopack): Remove unused dependencies reported by cargo-shear: [#&#8203;81221](https://github.com/vercel/next.js/issues/81221) - Docs/after function mdx fix: [#&#8203;81174](https://github.com/vercel/next.js/issues/81174) - Docs: include effect in docs for default optimized libraries: [#&#8203;81203](https://github.com/vercel/next.js/issues/81203) - Update caching.mdx: [#&#8203;81185](https://github.com/vercel/next.js/issues/81185) - perf(next-napi): optimize output assets collection using flat\_map: [#&#8203;81222](https://github.com/vercel/next.js/issues/81222) - \[turbopack] Add FileSystemPath.has\_extension and optimize module graph operations: [#&#8203;81205](https://github.com/vercel/next.js/issues/81205) - Turbopack: move write\_version feature to env var: [#&#8203;81250](https://github.com/vercel/next.js/issues/81250) - document turbopack trace viewer ([#&#8203;78184](https://github.com/vercel/next.js/issues/78184)) - Turbopack: codegen modules without module graph: [#&#8203;81238](https://github.com/vercel/next.js/issues/81238) - Turbopack: delete module\_context.remove\_unused\_exports: [#&#8203;81239](https://github.com/vercel/next.js/issues/81239) - Ensure default run name is correct for deploy tests: [#&#8203;81255](https://github.com/vercel/next.js/issues/81255) - Turbopack: prevent ParseResult recomputation: [#&#8203;81244](https://github.com/vercel/next.js/issues/81244) - \[turbopack] Remove a vec clone from `primary_chunkable_referenced_modules` : [#&#8203;81206](https://github.com/vercel/next.js/issues/81206) - Update Rspack development test manifest: [#&#8203;81219](https://github.com/vercel/next.js/issues/81219) - \[turbopack] Remove unused no\_move\_vec code: [#&#8203;81141](https://github.com/vercel/next.js/issues/81141) - Add regression test for conflicting search and route params: [#&#8203;81249](https://github.com/vercel/next.js/issues/81249) - build: Update `swc_core` to `v30.1.1`: [#&#8203;81276](https://github.com/vercel/next.js/issues/81276) - \[test] Keep Playwright stackframes out of tests: [#&#8203;81240](https://github.com/vercel/next.js/issues/81240) - perf(turbopack): Make `File` => json faster: [#&#8203;81279](https://github.com/vercel/next.js/issues/81279) - Turbopack: sourceMappingURL for Node.js runtime chunk: [#&#8203;81300](https://github.com/vercel/next.js/issues/81300) - Turbopack: fix instrumentation-edge layer name: [#&#8203;81304](https://github.com/vercel/next.js/issues/81304) - Current behavior for module evaluation sourcemapping: [#&#8203;73737](https://github.com/vercel/next.js/issues/73737) - fix typo: [#&#8203;81336](https://github.com/vercel/next.js/issues/81336) - fix(docs): correct section count from 4 to 3 in intro: [#&#8203;81323](https://github.com/vercel/next.js/issues/81323) - Remove incorrect PostCSS config type: [#&#8203;81338](https://github.com/vercel/next.js/issues/81338) - Remove duplicate CSS properties: [#&#8203;81333](https://github.com/vercel/next.js/issues/81333) - \[test] Dedicate suite for React's Server Request performance track: [#&#8203;81312](https://github.com/vercel/next.js/issues/81312) - reverts test copy change in dynamicIO tests: [#&#8203;81358](https://github.com/vercel/next.js/issues/81358) - fix(CI): Update llvm when building native musl targets: [#&#8203;81392](https://github.com/vercel/next.js/issues/81392) - fix(turbopack): external script should under async module: [#&#8203;81362](https://github.com/vercel/next.js/issues/81362) - Update Rspack production test manifest: [#&#8203;81364](https://github.com/vercel/next.js/issues/81364) - Turbopack: don't emit `blurDataURL: null`: [#&#8203;81387](https://github.com/vercel/next.js/issues/81387) - Turbopack: fix incorrect graph state bug: [#&#8203;81202](https://github.com/vercel/next.js/issues/81202) - \[test] Avoid flaky assertions due to dynamic metadata: [#&#8203;81373](https://github.com/vercel/next.js/issues/81373) - fix(turbopack) Adjust tree loader to respect parent module overrides: [#&#8203;81139](https://github.com/vercel/next.js/issues/81139) - Turbopack: remove unused code: [#&#8203;81411](https://github.com/vercel/next.js/issues/81411) - Turbopack: improve var names, add some unit tests: [#&#8203;81412](https://github.com/vercel/next.js/issues/81412) - Fix auth preflight check when triggering Front sync: [#&#8203;81166](https://github.com/vercel/next.js/issues/81166) - \[turbopack] Install late loaded script and link tags at the end of the `head` instead of the end of the `body`: [#&#8203;81425](https://github.com/vercel/next.js/issues/81425) - refactor(turbopack/napi): Add a NextTurbopackContext type, rename VcArc to DetachedVc: [#&#8203;80881](https://github.com/vercel/next.js/issues/80881) - \[test] Skip flaky cdn-cache-busting test: [#&#8203;81429](https://github.com/vercel/next.js/issues/81429) - Unflake `segment cache (CDN cache busting)` redirect test: [#&#8203;80967](https://github.com/vercel/next.js/issues/80967) - Check if target workflow is enabled before triggering front sync: [#&#8203;81432](https://github.com/vercel/next.js/issues/81432) - Revert "\[test] Skip flaky cdn-cache-busting test": [#&#8203;81433](https://github.com/vercel/next.js/issues/81433) - refactor(turbopack): Rewrite `EsRegex::captures` to return an iterator, use `None` for unmatched capture groups: [#&#8203;81200](https://github.com/vercel/next.js/issues/81200) - update: add nebrelbug to labeler.json: [#&#8203;81437](https://github.com/vercel/next.js/issues/81437) - Update Rspack development test manifest: [#&#8203;81398](https://github.com/vercel/next.js/issues/81398) - Turbopack: fix hanging problem due to stale tasks: [#&#8203;81413](https://github.com/vercel/next.js/issues/81413) - Turbopack: filter NftJsonAsset entries earlier: [#&#8203;81446](https://github.com/vercel/next.js/issues/81446) - Allow server functions to be used as client component props in `'use cache'`: [#&#8203;81431](https://github.com/vercel/next.js/issues/81431) - Turbopack: fix duplicate externals modules: [#&#8203;81306](https://github.com/vercel/next.js/issues/81306) - Turbopack: fix unused export removal with mixed reexport and locals: [#&#8203;81422](https://github.com/vercel/next.js/issues/81422) - Turbopack: handle all side effects and improve pattern: [#&#8203;81455](https://github.com/vercel/next.js/issues/81455) - Fail task if one of the parallel ones fails: [#&#8203;81464](https://github.com/vercel/next.js/issues/81464) - Consolidate dynamic IO errors test suites into a single fixture: [#&#8203;81451](https://github.com/vercel/next.js/issues/81451) - Update image.mdx: [#&#8203;81454](https://github.com/vercel/next.js/issues/81454) - Turbopack: reduce temp allocation during compute\_blocks: [#&#8203;81459](https://github.com/vercel/next.js/issues/81459) - fix(CI): On musl/alpine builds, pin llvm to llvm20, add llvm bin directory to path: [#&#8203;81519](https://github.com/vercel/next.js/issues/81519) - Turbopack: refactor ReadRef deref + clone to the intended pattern: [#&#8203;81537](https://github.com/vercel/next.js/issues/81537) - Turbopack: remove `clone_value` again: [#&#8203;81539](https://github.com/vercel/next.js/issues/81539) - docs: root layout + opengraph-image + cna-eslit vs next lint bootstrap: [#&#8203;81542](https://github.com/vercel/next.js/issues/81542) - Turbopack: add module cost benchmark: [#&#8203;81530](https://github.com/vercel/next.js/issues/81530) - Turbopack: fix `@opentelemetry/api` resolve fallback: [#&#8203;81541](https://github.com/vercel/next.js/issues/81541) - \[test] Use same pnpm in temporary repo directory: [#&#8203;81540](https://github.com/vercel/next.js/issues/81540) - Turbopack: only emit `*.single.css` chunks in dev: [#&#8203;81490](https://github.com/vercel/next.js/issues/81490) - Update rust-cache action to v1.0.9: [#&#8203;81555](https://github.com/vercel/next.js/issues/81555) - docs: update Page example to use Promise-based params in 05-server-and-client-components.mdx: [#&#8203;81557](https://github.com/vercel/next.js/issues/81557) - Temporarily disable failing `fallback-shells` deploy test: [#&#8203;81593](https://github.com/vercel/next.js/issues/81593) - Update help link for inlined use server in client components: [#&#8203;81495](https://github.com/vercel/next.js/issues/81495) - Turbopack: fix hanging problem with reexport cycles: [#&#8203;81620](https://github.com/vercel/next.js/issues/81620) - \[test] improve segment explorer tests snapshot: [#&#8203;81616](https://github.com/vercel/next.js/issues/81616) - 15.4 Docs: Minor feature updates: [#&#8203;81618](https://github.com/vercel/next.js/issues/81618) - docs: onInvalidate router.prefetch: [#&#8203;81609](https://github.com/vercel/next.js/issues/81609) - Turbopack: Fix turbopack-swc-ast-explorer with multi-line inputs: [#&#8203;81635](https://github.com/vercel/next.js/issues/81635) - Turbopack: Clean up some of the logic in visit\_assign\_expr: [#&#8203;81636](https://github.com/vercel/next.js/issues/81636) - \[turbopack] Rename `traverse_edges_from_entries_topological` to `traverse_edges_from_entries_dfs`: [#&#8203;81481](https://github.com/vercel/next.js/issues/81481) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;razzeee](https://github.com/razzeee), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;bgw](https://github.com/bgw), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Fonger](https://github.com/Fonger), [@&#8203;ospira](https://github.com/ospira), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;styfle](https://github.com/styfle), [@&#8203;Cy-Tek](https://github.com/Cy-Tek), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;raunofreiberg](https://github.com/raunofreiberg), [@&#8203;devchaudhary24k](https://github.com/devchaudhary24k), [@&#8203;Neschadin](https://github.com/Neschadin), [@&#8203;OreQr](https://github.com/OreQr), [@&#8203;drewlong314](https://github.com/drewlong314), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;praizjosh](https://github.com/praizjosh), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;ScriptedAlchemy](https://github.com/ScriptedAlchemy), [@&#8203;sqidermad](https://github.com/sqidermad), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Kamitenshi](https://github.com/Kamitenshi), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;leerob](https://github.com/leerob), [@&#8203;mauerbac](https://github.com/mauerbac), [@&#8203;miki-tebe](https://github.com/miki-tebe), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;mrbadri](https://github.com/mrbadri), [@&#8203;luwes](https://github.com/luwes), [@&#8203;lucacasonato](https://github.com/lucacasonato), [@&#8203;M4xymm](https://github.com/M4xymm), [@&#8203;jirihofman](https://github.com/jirihofman), [@&#8203;vicb](https://github.com/vicb), [@&#8203;jackwilson323](https://github.com/jackwilson323), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;kevva](https://github.com/kevva), [@&#8203;xyf7](https://github.com/xyf7), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz), [@&#8203;mastoj](https://github.com/mastoj), [@&#8203;nicole0707](https://github.com/nicole0707), [@&#8203;lourd](https://github.com/lourd), [@&#8203;Karibash](https://github.com/Karibash), [@&#8203;chipit24](https://github.com/chipit24), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;GenhaoLi](https://github.com/GenhaoLi), [@&#8203;igas](https://github.com/igas), [@&#8203;Macw07](https://github.com/Macw07), [@&#8203;amannn](https://github.com/amannn), [@&#8203;bcdipesh](https://github.com/bcdipesh), [@&#8203;r34son](https://github.com/r34son), [@&#8203;ivasilov](https://github.com/ivasilov), [@&#8203;lpalmes](https://github.com/lpalmes), [@&#8203;imskyleen](https://github.com/imskyleen), [@&#8203;teamleaderleo](https://github.com/teamleaderleo), [@&#8203;vitaliemiron](https://github.com/vitaliemiron), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;chdeskur](https://github.com/chdeskur), [@&#8203;nakanoh](https://github.com/nakanoh), [@&#8203;luiscobot](https://github.com/luiscobot), [@&#8203;GameRoMan](https://github.com/GameRoMan), [@&#8203;dferber90](https://github.com/dferber90), [@&#8203;maurobonfietti](https://github.com/maurobonfietti), [@&#8203;navandstokes](https://github.com/navandstokes), [@&#8203;sajadtorkamani](https://github.com/sajadtorkamani), [@&#8203;bobziroll](https://github.com/bobziroll), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;KkOoSsTtAa](https://github.com/KkOoSsTtAa), [@&#8203;msabramo](https://github.com/msabramo), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;schoenwaldnils](https://github.com/schoenwaldnils), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;HerringtonDarkholme](https://github.com/HerringtonDarkholme), [@&#8203;nebrelbug](https://github.com/nebrelbug), [@&#8203;RobPruzan](https://github.com/RobPruzan), [@&#8203;lmammino](https://github.com/lmammino), [@&#8203;MohammedYehia](https://github.com/MohammedYehia), [@&#8203;extoci](https://github.com/extoci), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;aacosta11](https://github.com/aacosta11), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;maral](https://github.com/maral), [@&#8203;ethanniser](https://github.com/ethanniser), [@&#8203;MichalMoravik](https://github.com/MichalMoravik), [@&#8203;rajrawat37](https://github.com/rajrawat37), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;kristian240](https://github.com/kristian240), [@&#8203;rachnac-emeritus](https://github.com/rachnac-emeritus), [@&#8203;rortan134](https://github.com/rortan134), and [@&#8203;nick20name17](https://github.com/nick20name17) for helping! ### [`v15.4.0`](https://github.com/vercel/next.js/compare/v15.3.9...v15.4.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.9...v15.4.0) ### [`v15.3.9`](https://github.com/vercel/next.js/releases/tag/v15.3.9) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.8...v15.3.9) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. ### [`v15.3.8`](https://github.com/vercel/next.js/releases/tag/v15.3.8) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.7...v15.3.8) Please see the [Next.js Security Update](https://nextjs.org/blog/security-update-2025-12-11) for information about this security patch. ### [`v15.3.7`](https://github.com/vercel/next.js/compare/v15.3.6...v15.3.7) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.6...v15.3.7) ### [`v15.3.6`](https://github.com/vercel/next.js/releases/tag/v15.3.6) [Compare Source](https://github.com/vercel/next.js/compare/v15.3.5...v15.3.6) Please see [CVE-2025-66478](https://nextjs.org/blog/CVE-2025-66478) for additional details about this release. </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 these updates 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsibWFqb3IiXX0=-->
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from dddd66fc6f to 61e1cd06de 2026-03-17 06:04:00 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 61e1cd06de to 53acca80de 2026-03-19 06:03:48 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 53acca80de to 991ccc9e5a 2026-03-21 06:03:48 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 991ccc9e5a to 2d79449b78 2026-04-01 06:04:54 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 2d79449b78 to 0301d168c3 2026-04-09 06:03:57 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 0301d168c3 to 88fee039ed 2026-04-16 06:03:40 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 88fee039ed to 58a2a52de6 2026-05-07 06:03:35 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 58a2a52de6 to d220610702 2026-05-08 06:04:24 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from d220610702 to bf031789ab 2026-06-02 06:05:08 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from bf031789ab to 16f76af3c5 2026-06-10 06:04:43 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 16f76af3c5 to 7a43ff52b8 2026-07-02 06:04:19 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 7a43ff52b8 to c2084e34a9 2026-07-22 06:04:20 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from c2084e34a9 to d87cdb40ac 2026-07-26 06:04:27 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from d87cdb40ac to 30fb6e458c 2026-08-04 06:05:22 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from 30fb6e458c to f5ad24918f 2026-08-14 06:04:49 +00:00 Compare
renovate-bot force-pushed renovate/major-16-nextjs-monorepo from f5ad24918f to 640d34b703 2026-08-22 06:03:33 +00:00 Compare
Collaborator

Major update: Next.js 15 → 16 (+ eslint-config-next). Large lockfile diff (877 additions). Next.js major versions often involve API changes (App Router, config format, middleware). Recommend local build + smoke test before merging. Flagging for patron review.

**Major update: Next.js 15 → 16** (+ eslint-config-next). Large lockfile diff (877 additions). Next.js major versions often involve API changes (App Router, config format, middleware). Recommend local build + smoke test before merging. Flagging for patron review.
vela closed this pull request 2026-08-23 17:06:37 +00:00

Pull request closed

Sign in to join this conversation.
No description provided.