Skip to content
verdict:

Next.js 16.3.0

notable

warning: action required

3 breaking changes5 key points

Next.js 16.3.0 stabilizes unstable_instant, enables Node streams and rootParams by default, removes some config.

summary · from the release notes only · claude-haiku-5-5 · prompt v7

breaking changesall cited, each with a fix

breaking[1]: The partialFallbacks config flag is removed.

Remove partialFallbacks config flag: #93859

help: Check your next.config for the partialFallbacks flag and remove it; the notes give no replacement.

breaking[2]: The turbopackMemoryLimit option is removed.

Remove turbopackMemoryLimit it is dead: #94483

help: Remove turbopackMemoryLimit from next.config if it is set; the notes give no replacement.

breaking[3]: The immutable static assets option moves out of experimental.

Move immutable static assets config option out of experimental: #95351

help: Check next.config for this option under experimental and move it to its new location; the notes do not name the new key.

key points

release-notesgithub.com/vercel/next.js · 1594 lines
  1. ### Core Changes
  2. - Update vendored lodash to 4.17.23 to fix CVE-2025-13465: #91558
  3. - Fix invalid HTML response for route-level RSC requests in deployment adapter: #91541
  4. - Normalize encoded dynamic placeholders in app routes: #91603
  5. - Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses: #90304
  6. - Update tokio from 1.43.0 to 1.47.3: #90945
  7. - [turbopack] Simplify snapshotting logic: #91178
  8. - Turbopack: enable server HMR for app route handlers: #91466
  9. - turbo-tasks-backend: batch find_and_schedule_dirty using for_each_task_meta: #91497
  10. - [turbopack] Use bail! instead of panic! for duplicate module ident error: #91636
  11. - Skip loadBindings() Lightning CSS check during next start: #91538
  12. - turbo-tasks-backend: batch schedule dirty tasks in aggregation_update: #91461
  13. - Turbopack: Add importModule() support to webpack loaders: #89630
  14. - turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open_internal: #91640
  15. - turbopack-css: demote recoverable CSS parse warnings to Warning severity: #91524
  16. - feat(node-streams): add config flag, define-env, and env precedence test: #90427
  17. - Rename /_next/webpack-hmr to /_next/hmr: #91415
  18. - Add per-slot error attribution for instant validation using slot markers and config depth preference: #91610
  19. - Handle encoded params further: #91627
  20. - [turbopack] Respect `{eval:true}` in worker_threads constructors: #91666
  21. - Fix missing route in otel spans without base-server: #91665
  22. - [turbopack] Optimize compaction cpu usage: #91468
  23. - Fix layout segment optimization: move app-page imports to server-utility transition: #91701
  24. - Fix server actions in standalone mode with `cacheComponents`: #91711
  25. - turbo-persistence: remove Unmergeable mmap advice: #91713
  26. - turbopack: move "compact database" tracing span to backend layer: #91693
  27. - Turbopack: lazy require metadata and handle TLA: #91705
  28. - Fix adapter outputs for dynamic metadata routes: #91680
  29. - Turbopack: fix webpack loader runner layer: #91727
  30. - [turbopack] Remove incorrect debug_assert in try_read_task_cell: #91699
  31. - Add module count field to module graph tracing spans: #91697
  32. - turbopack-cli: add --persistent-caching flag for filesystem-backed cache: #91657
  33. - Turbopack: pull in updated vercel/nft tests: #91651
  34. - [turbopack] Improve regressed build speed on cross-compiled MUSL: #91477
  35. - [Segment Bundling] [Scaffolding] Ensure inlining hint correctness: #91320
  36. - [Segment Bundling] [Scaffolding] Track which segments can be omitted from prefetch: #91438
  37. - Avoid deprecated TS node10 moduleResolution defaults: #91847
  38. - [turbopack] Rebuild the docker build scripts: #91799
  39. - Fix TS6 baseUrl deprecation for extended tsconfig: #91855
  40. - Add `next internal post-build` CLI command for Turbopack database compaction: #91336
  41. - Turbopack: Define `Effect` as a trait instead of a closure: #89080
  42. - Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects: #89133
  43. - turbo-tasks-backend: improve print_cache_item_size instrumentation: #91742
  44. - Turbopack: switch from base40 to base38 hash encoding (remove ~ and . from charset): #91832
  45. - Use charCodeAt for normalizePathTrailingSlash: #91380
  46. - Turbopack: Only patch lockfile when bindings fails to load: #91379
  47. - [create-next-app] Skip interactive prompts when CLI flags are provided: #91840
  48. - [devtools] Make instant navs panel draggable: #91914
  49. - [Segment Bundling] Bundle static prefetches based on size: #91439
  50. - turbo-tasks-backend: assert non-transient task_ids in track_modification: #91924
  51. - fix(turbopack): preserve resolveExtensions priority in read_matches fast path: #91856
  52. - turbopack: Remove Vc::resolve(), migrate all callsites to Vc::to_resolved(): #91725
  53. - turbo-tasks: add hashed cell mode for hash-based change detection without cell data: #91576
  54. - [cna] Upgrade to Biome 2.4 with Tailwind support: #86065
  55. - [devtools] Show `AggregateError.errors` in the error overlay: #91835
  56. - Narrow the opengraph-image function return type: #91893
  57. - [experiment] Add useOffline flag with offline retry behavior: #92011
  58. - adapters: remove unused suffix code: #91997
  59. - [experiment] Add useOffline hook to expose offline state to userland: #92012
  60. - [turbopack] Don't use turborepo to build the docker image: #92029
  61. - Use RcStr directly in napi(object) structs instead of converting to String: #92014
  62. - Rename SingleModuleReference::asset to SingleModuleReference::module: #92028
  63. - Revert "turbo-tasks: add hashed cell mode for hash-based change detection without cell data": #92103
  64. - [ftl] Include cause of route types: #92056
  65. - fix: handle file:// URLs from import.meta.resolve in cache handler path (fixes #73796): #90370
  66. - Turbopack: exclude metadata routes from server HMR: #92034
  67. - next.config.js: Accept an option for serverFastRefresh: #91968
  68. - TURBOPACK: support parse windows absolute path with single slash: #92076
  69. - Enable `varyParams` tracking for Cached Navigations: #92113
  70. - telemetry: set turboFlag correctly: #92149
  71. - Instant Validation: Allow unconfigured slots to render optionally: #92126
  72. - Turbopack: statically evaluate path.sep: #92150
  73. - Turbopack: use same hash for immutable-static-hashes.json: #92157
  74. - [turbopack] replace regex with indexof: #92023
  75. - Turbopack: createRequire(new URL("...", import.meta.url)): #92153
  76. - Add PPR evals and fix env loading for agent-eval 0.9.5: #92063
  77. - Turbopack: support targeting even older browsers: #91563
  78. - Add rust-fingerprint task and SCCACHE passthrough env: #92167
  79. - Improve error message for deprecated `experimental.dynamicIO` config: #92081
  80. - [turbopack] Fix CSS HMR on Safari: #92123
  81. - simplify session dependent tasks and add TTL support: #91729
  82. - disable bmi2 in qfilter: #92177
  83. - Improve revalidateTag JSDoc to include guidance about required second parameter: #92176
  84. - fix: pin 19 actions to commit SHA, extract 7 expressions to env vars: #92016
  85. - partial fallbacks: adapter support for intermediate shells: #91902
  86. - Turbopack: trace fs.readdir calls: #92148
  87. - feat: add NEXT_HASH_SALT env var for content-hash filename salting: #91871
  88. - Fix DashMap read-write self-deadlock in task_cache causing hangs: #92210
  89. - [turbopack] use a single query parameter for cache busting: #92214
  90. - Generate a CLI warning if using Rosetta 2 on Apple Silicon: #92220
  91. - remove the loop from StaticSortedFile::lookup: #91688
  92. - Add telemetry for adapterPath config usage: #92228
  93. - Node.js streams: First pass: #90500
  94. - fix: preserve HTTP access fallbacks during prerender recovery: #92231
  95. - Remove unnecessary ALS re-exports from `entry-base.ts`: #91527
  96. - Allow multi-level .localhost subdomains in dev origin check: #92262
  97. - turbo-tasks-backend: stability fixes for task cancellation and error handling: #92254
  98. - Add MCP `get_compilation_issues` tool and NAPI method: #92062
  99. - Add view transitions eval (agent-043): #92260
  100. - [turbopack] optimize RcStr parsing: #91773
  101. - Ensure app-page reports stale ISR revalidation errors via onRequestError: #92282
  102. - Move streamToUint8Array back to node-web-streams-helper.ts: #92263
  103. - Revert "simplify session dependent tasks and add TTL support (#91729)": #92320
  104. - fix: add @deprecated annotation to experimental.useCache: #92316
  105. - Improve existing dev server error message to suggest using it: #92317
  106. - Restart the `next dev` server if `.next` is deleted: #92135
  107. - Update Rust toolchain to nightly-2026-04-02: #92288
  108. - Turbopack: Remove FileSystemPath::value_to_string in favor of ValueToStringRef::to_string_ref: #92284
  109. - [turbopack] use zero copy qfilter deserialization: #90574
  110. - feat: add experimental.swcEnvOptions for SWC preset-env configuration: #92272
  111. - Turbopack: Dedupe our two filesystempath extension/extension_ref functions: #92048
  112. - turbo-tasks: replace async resolve fns with custom Future types (ResolveRawVcFuture, ResolveVcFuture, ToResolvedVcFuture): #91554
  113. - next-core: deduplicate output assets and detect content conflicts on emit: #92292
  114. - Handle edge runtime in places that import node:stream: #92354
  115. - Fix fallback route params case in app-page handler: #91737
  116. - use sorted inserts to improve builder performance: #91553
  117. - Allow for parsing app route strings with and without slot names.: #92327
  118. - fix(server-hmr): metadata routes overwrite page runtime HMR handler: #92273
  119. - turbo-persistence: optimize file syncing: #90542
  120. - Turbopack: Remove `turbo_tasks::apply_effects`, use `Effects::apply` instead: #91858
  121. - Turbopack: Add a check for node version before allowing workerThreads: #91614
  122. - turbo-persistence: skip BlockCache for uncompressed (mmap-backed) blocks: #92390
  123. - Include more context in macOS Rosetta 2 warning message: #92436
  124. - change the process name of builds: #92411
  125. - turbo-persistence: pin referenced BlockCache entries to prevent eviction: #92361
  126. - Fix styled-jsx race condition: styles lost due to concurrent rendering: #92459
  127. - turbo-tasks: fix hashed cell mode crash on task error (re-land #91576): #92108
  128. - Fix sst inspect tool to respect `CURRENT` and stale sst files: #92414
  129. - Optimize how we track data for persistence: #89370
  130. - [turbopack] add family name to many spans: #92415
  131. - Route Handlers: Fix devRequestTimingInternalsEnd and Turbopack server HMR: #92271
  132. - next-routing: middleware matching and app request URL normalization: #91859
  133. - turbo-persistence: Use AtomicBool for is_empty() to avoid lock contention: #92481
  134. - fix: mention params and searchParams in blocking-route error messages: #92360
  135. - CPU prof: Write profiles to .next-profiles instead of .next/cpu-profiles: #92078
  136. - Turbopack: Write trace file to .next-profiles: #92189
  137. - feat: generate root params types: #91019
  138. - fix: resolve function configs in unstable_getResponseFromNextConfig: #92501
  139. - Node.js streams: Fork points: #92252
  140. - Turbopack: Add --internal-trace cli flag: #92190
  141. - Fix `minimumReleaseAgeExclude` for React and friends: #92535
  142. - Add experimental unstable_io() API behind experimental.unstableIO flag: #92521
  143. - Update React from `74568e86-20260328` to `404b38c7-20260408`: #92536
  144. - Turbopack: switch from immutable token to path prefix: #92164
  145. - [build info]: distinguish between PPR and fully static routes in gSP: #92518
  146. - [build info]: omit symbol from top level gSP route: #92525
  147. - turbo-tasks-backend: prevent duplicate task restores with restoring bits: #92389
  148. - Add next internal upload-trace: #92191
  149. - Request logging: Fix generate-params time being included in next.js time: #91386
  150. - fix: scope "Pages Router only" comment to default export in next/error: #92566
  151. - Turbopack Build: Remove dev fouc from production bundle: #80935
  152. - Turbopack: Improve unable to resolve next error: #91394
  153. - fix(hmr): reconnect WebSocket after sleep/wake: #91416
  154. - Handle `target` option in React Compiler for Pages + React 18: #91500
  155. - Replace wasmer with wasmtime for SWC plugin WASM engine: #91533
  156. - turbopack: fix incremental build when module factories are restored from persistent cache: #92569
  157. - [turbopack] Rust dependency caching via sccache: #91873
  158. - trace: detect rage restarts and deleted .next dirs: #92489
  159. - [turbopack] fix a debug_assert failure: #92581
  160. - Don't swallow strings thrown in Server Components: #92592
  161. - Fix NextFontIssue IssueStage: CodeGen → Resolve: #92588
  162. - Node.js streams: Add forkpoint for CacheComponents: #92444
  163. - Resolve `compilerOptions.paths` in tsconfigs without `compilerOptions.baseUrl`: #92277
  164. - Turbopack: extract inline base64 decode helper to shared `@turbopack/base64` module: #92549
  165. - Add codemod command to middleware deprecation warning: #92532
  166. - turbopack: move CSS module composes validation from code generation to resolving: #92582
  167. - Drop turbo_tasks::function from ValueDebug trait items: #92593
  168. - [partial fallbacks]: enable by default: #92627
  169. - Turbopack: fix filesystem watcher config not applying follow_symlinks(false): #92631
  170. - Turbopack: cut number of client references in half: #92607
  171. - Remove a ton of turbo task functions from Issue trait items: #92623
  172. - feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution: #91338
  173. - feat(turbopack): change DiskFileSystem root to Vc<RcStr> for portable cache: #92603
  174. - Turbopack: remove unused ChunkableModules struct: #92606
  175. - Fix segment explorer file pill accessibility: #92608
  176. - Disable sccache temporarily: #92657
  177. - Delete some dead turbo task functions: #92596
  178. - Node.js streams: Add forkpoint for error recovery: #92457
  179. - turbo-tasks: Drop output_dependent on immutable task completion: #92683
  180. - Turbopack: properly remove unused TS enums with scope hoisting: #88205
  181. - fix(server-actions): skip type-only ExportNamed in pre-pass to prevent phantom registerServerReference: #92494
  182. - Turbopack: Add import.meta.glob support (Vite compat): #92640
  183. - turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation: #92725
  184. - TURBOPACK: support crsossOriginLoading: #92070
  185. - Compiler: Support boolean and number primtives in next.config defines: #92731
  186. - Fix prefetch hints not being loaded during revalidation: #92625
  187. - Exclude trace files from directory deletion in builds: #92486
  188. - Switch segment prefetch cache miss response from 204 to 404: #92751
  189. - Ensure x-nextjs-data header is only set during resolve: #92752
  190. - feat(trace-server): add query CLI and MCP API to turbopack-trace-server: #92030
  191. - Improve error stacks for dynamic API usage in `"use cache"`: #92736
  192. - Node.js streams: Add forkpoint for continueDynamicHTMLResume: #92471
  193. - Node.js streams: Add forkpoint for generateDynamicFlightRenderResult: #92474
  194. - Node.js streams: Add forkpoint for generateStagedDynamicFlightRenderResult: #92509
  195. - Add unstable_prefetch route segment config and decouple runtime prefetching from unstable_instant: #92754
  196. - feat(turbo-tasks-backend): gate prepare_tasks_with_callback trace span behind feature flag: #92779
  197. - Update next versions of internal apps: #92666
  198. - turbo-persistence: stop background persisting after unrecoverable failure: #92106
  199. - Stop using deprecated `downlevelIteration`: #92652
  200. - Disable build caches for production/staging/force-preview deploys: #92792
  201. - Fix turbo cache flag: use --force: #92796
  202. - Fix devlow-bench: tsconfig rootDir mismatch with package.json bin: #92800
  203. - Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router): #92580
  204. - Enable wasm plugins on windows arm: #92544
  205. - prefetchInlining: fix build crash on notFound() pages: #92806
  206. - turbopack: gate ValueDebugFormat and ValueDebug behind debug_assertions: #92628
  207. - Add TurboMalloc::thread_park() to flush and collect on thread park: #92804
  208. - Stop using deprecated `baseUrl`: #92653
  209. - Turbopack: Use FrozenMap for module export information: #92802
  210. - Turbopack: remove webpack chunk detection: #92773
  211. - Turbopack: refactor ESM codegen generation: #92777
  212. - Fix monorepo `@next/swc` binary postinstall: #92813
  213. - webpack: fix swcPlugins with relative paths: #92770
  214. - Turbopack: shorter error for ChunkGroupInfo::get_index_of: #92814
  215. - Turbopack: properly set NODE_ENV for SWC plugins: #92579
  216. - Node.js streams: Add forkpoint for logMessagesAndSendErrorsToBrowser: #92510
  217. - Node.js streams: Add forkpoint for createCombinedPayloadStream: #92511
  218. - Node.js streams: Add forkpoint for renderWithRestartOnCacheMissInValidation: #92512
  219. - Node.js streams: Add forkpoint for prerenderToStream: #92513
  220. - Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index: #92828
  221. - Turbopack: refactor export analysis: #92781
  222. - fix(trace-server): default MCP port to --port + 1 to avoid conflicts: #92831
  223. - Revert "Node.js streams: Add forkpoint for prerenderToStream": #92845
  224. - Turbopack: remove StarImportAnalyzer: #92830
  225. - Turbopack: analyzer improvement followups: #92834
  226. - Turbopack: move assignment_scopes computation into ImportMap: #92835
  227. - Warn for non-deterministic `"use cache"` args during final prerender: #92820
  228. - Turbopack: Use lld again on ARM64 glibc Linux: #92860
  229. - turbopack: cache TransformPlugin in narrow-scoped turbo-tasks functions: #92842
  230. - Allow overriding outputHashSalt in modifyConfig: #92856
  231. - Support type cast expressions in page static info extractor: #92837
  232. - turbo-tasks: add info_span for blocking waits during task restore: #92878
  233. - Fix dev mode hydration failure when page is served from HTTP cache: #92892
  234. - [devtools] Preserve full code frames in browser overlay: #92621
  235. - Enable prefetchInlining by default: #92863
  236. - Turbopack: Use an async lock in the filesystem watcher: #92906
  237. - Replace deprecated `moduleResolution: "node"`: #92654
  238. - turbo-tasks: Reduce allocations on cache hits: #92756
  239. - fix(next/image): ensure `images.maximumResponseBody` applies to local images too: #92920
  240. - rename MagicAny: #92918
  241. - turbopack: reduce EffectStateStorage memory by storing u128 content hashes: #92902
  242. - turbo-trace-server: reduce allocation overhead when loading large trace files: #92896
  243. - Turbopack: optimize SelfTimeTree performance, memory usage, and fix range query boundaries: #92931
  244. - remove flag guarding `unstable_io`: #92923
  245. - Support more prefetch configuration options: #92859
  246. - Improve deduping of concurrent `'use cache'` invocations: #91830
  247. - [partial fallbacks]: include prefetch requests in shell upgrade handling: #92894
  248. - Redesign blocking route dev overlay and build errors: #92638
  249. - Switch to cargo-binstall and pre-built sccache binaries: #92911
  250. - Remove prefetch from instant config: #92761
  251. - Improve "make root node" trace attributes: #92941
  252. - Use existing commitId for tarball URL in stats action: #92899
  253. - Use OIDC for CodSpeed: #93059
  254. - Restore dev-mode cache-fill timeout for `'use cache'`: #93055
  255. - Make `'use cache'` fill timeout configurable: #93070
  256. - Strengthen _rsc cache-busting param: #92755
  257. - turbo-tasks: drop once_cell, const-init TRAIT_METHOD, ctor WORKER_TASKS: #93090
  258. - Patch setHeader for direct route handlers: #93101
  259. - [turbopack] Persistent last_successful_parse: #92852
  260. - [turbopack] Unify Cell Storage: #92974
  261. - fix(use-cache): remove awaiting revalidation: #92636
  262. - [turbopack] Fix max_level_hint to return most verbose per-target level: #93128
  263. - feat(turbopack): add NEXT_TURBOPACK_TRACING_PATH to control trace output location: #93084
  264. - Turbopack: move import_usage computation into ImportMap: #92891
  265. - Turbopack: unify ModuleGraph constructors: #93203
  266. - Turbopack: move get_inner_asset into ecmascript module: #93191
  267. - [turbopack] drop TransientState: #92853
  268. - instant(): Block out-of-band client fetches: #93099
  269. - [next/image] Stop using deprecated `url.parse`: #93208
  270. - Suspend dynamic route params in dev instant shell: #93108
  271. - Recognize `super(...)` messages in Error subclass constructors: #93182
  272. - [turbopack-trace-server] Performance improvements for span event handling: #93179
  273. - Preserve `__NEXT_ERROR_CODE` across the `/_error` page handoff: #93183
  274. - Reduce allocations in the next_debug_instant_stack transform: #93222
  275. - Apply sourcemaps by default during prerender in `next build`: #93280
  276. - Turbopack: compute exports without full analysis: #92823
  277. - Turbopack: cheaper check in map_next_dynamic: #93283
  278. - Fix route handler SWR blocking on Node runtime: #93189
  279. - [turbo-tasks-backend] Single-item optimization for lost follower operations: #93200
  280. - Fix `export * as X from './self'` in scope-hoisted modules: #93192
  281. - Turbopack: only compute module ids for included modules: #93276
  282. - Forward invalid dynamic usage errors on client-side navigations: #93184
  283. - HMR: debounce status indicator transitions to prevent flicker during bursts of changes: #93229
  284. - Turbopack: iter_reachable_modules: #93315
  285. - Turbopack: add failing test for cross-module side-effect inference: #93323
  286. - Turbopack: also add edge count to trace: #93314
  287. - Turbopack: pull in updated vercel/nft tests: #93321
  288. - [turbopack-trace-server] optimize loading: #93264
  289. - turbo-tasks: precompute trait-impl vtables at compile time: #93092
  290. - Honor the route-level `expire` value with blocking revalidation: #93211
  291. - Turbopack: add `experimental.turbopackWorkerAssetPrefix` to keep Workers same-origin when `assetPrefix` is a CDN: #93271
  292. - Report OS memory pressure in TurboMalloc and trace samples: #93333
  293. - Speed up native postinstall script: #93312
  294. - Turbopack: remove unused module references: #93335
  295. - Turbopack: remove ModuleResolveResultItem::OutputAsset: #93349
  296. - Turbopack: delete unused turbo-static crate: #93324
  297. - fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: #92658
  298. - Enable server HMR for metadata routes (manifest.ts, robots.ts, etc.): #93110
  299. - [next/image] Only fire `onError` once: #93209
  300. - fix: handling of falsey values in error boundaries: #93134
  301. - Update upload trace url: #93350
  302. - enable validateRSCRequestHeaders by default: #93367
  303. - Deprecate edge runtime: #93369
  304. - Update 05-server-and-client-components.mdx: #93374
  305. - Only log partytown setup error once: #93378
  306. - Remove leftover Turbopack manifests: #93398
  307. - trace-server: shrink_to_fit LazySortedVec after sorting: #93361
  308. - Revert "Revert "Node.js streams: Add forkpoint for prerenderToStream"": #93376
  309. - feat(metadata): support non-standard directives in robots.ts via `other`: #93206
  310. - [turbo-trace-server] optimize loading even more: #93332
  311. - Fix streaming in draft mode for cache components: #93417
  312. - Drop once_cell from all direct crate deps: #93095
  313. - Replace Lazy<FxHashMap> static lookups with phf::Map: #93096
  314. - Include deployment id in `cacheHandlers` keys: #93453
  315. - fix(next/image): Improve error message for private IP (SSRF) rejections: #91686
  316. - turbo-tasks-backend: fix snapshot coordination races + extract SnapshotCoordinator: #93416
  317. - Fix dev mode reload and error on back navigation between Next.js pages: #93486
  318. - Fix double-encoding of URL pathname parts in client param parsing: #93491
  319. - Don't suppress usage of deprecated TypeScript `compilerOptions`: #93377
  320. - Turbopack: fix import_usage for functions behind member expressions: #93504
  321. - [turbopack] shrink the size of futures: #93474
  322. - [turbopack] Simplify local task tracking: #93478
  323. - [turbopack] correct a fencepost error in our inline string descision: #93524
  324. - Turbopack: make rcstr! macro expansion const: #93516
  325. - Turbopack: lazy aggregation optimize via persistent pending flag: #93454
  326. - Detect `'use cache'` module-scope deadlocks early in dev: #93500
  327. - Turbopack: really fix MAX_INLINE_LEN: #93531
  328. - Bundle the `'use cache'` deadlock probe worker: #93538
  329. - Support configuring a default instant validation level : #93301
  330. - Turbopack: simplify asset ident constructors: #93213
  331. - Disable instant validations in draft mode: #93472
  332. - Drop `ReferencedAsset::from_resolve_result` as a turbotask: #93297
  333. - Turbopack: Cache effect errors, replace the write_lock Mutex with a lazily created Notify instance: #93476
  334. - Order loader tree imports by tree depth: #93537
  335. - Turbopack: more strict vergen setup: #93541
  336. - [devtools] Force ANSI colors on overlay code frames regardless of TTY: #93550
  337. - turbo-rcstr: replace `rcstr!` macro_rules with proc macro: #93551
  338. - Turbopack: Fix middleware matcher suffix: #93590
  339. - Turbopack: Match proxy matchers with webpack implementation: #93594
  340. - Track `searchParams` access through a Proxy to catch missing-key reads: #93549
  341. - Turbopack: Change DynEffect::dyn_value to DynEffect::value_hash, a simple u128: #93552
  342. - Cherry-pick ghsa commits to canary: #93614
  343. - Hold `cacheSignal` across `unstable_cache` foreground revalidation: #93617
  344. - Encode non-ASCII characters in cache tags at construction: #93601
  345. - Stabilize `unstable_io`: #93621
  346. - Use Next.js version as Turbopack persistent cache versioning key: #93605
  347. - Trace-server: Fix bottom up, and reduce allocations in turbopack-trace-server bottom-up grouping: #93460
  348. - feat(turbopack): add chunkLoadingGlobal config option: #93488
  349. - turbopack: reschedule stale tasks with correct invalidation priority: #92897
  350. - fix(devtools): render nested error messages with HotlinkedText: #93620
  351. - Fix: Improved rewrite detection during optimistic routing: #93619
  352. - Fix "type: module" in project dir when using standalone or adapters: #93612
  353. - Instant Insights: favor reported errors over missing slots: #93709
  354. - Remove ineffective turbo-tasks: #91341
  355. - Remove redundant instant navigation prefetch header: #93713
  356. - Instant Insights: Favor reporting errors from all potential navigations over reporting a failed attempt to validate when a slot is missing: #93714
  357. - Proof of concept: task eviction after snapshot for turbo-tasks-backend: #91790
  358. - [turbopack] fix feature usage telemetry: #93100
  359. - Turbopack: don't generate next-server.js.nft.json with adapters: #93684
  360. - Add an info panel for the existing "Cache disabled" indicator: #93756
  361. - Extend instant error overlay to metadata, viewport, and sync IO errors: #93287
  362. - Turbopack: expose hashes of source files to adapters: #93539
  363. - bfcacheId: Opt out of state preservation: #93633
  364. - Honor Suspense-above-body opt-in for dynamic `generateViewport`: #93759
  365. - Turbopack: fix lock-order inversion between Storage::map and Storage::snapshots: #93788
  366. - [turbopack] Enforce `root` attribute for strongly consistent reads and collectibles: #93114
  367. - Add `next internal static-routes-info` CLI command: #93399
  368. - Craigandrews/ensure isr lru is written if requests collapsed: #93766
  369. - Fix Turbopack worker_threads URL resolution: #93432
  370. - Patch `playwright-core` to resolve `_finishedPromise` on `requestFailed`: #93802
  371. - Fix catch-all `router.query` corruption with `basePath` + `rewrites`: #93294
  372. - fix: GNU xargs warns about incompatible --replace/--max-args: #93821
  373. - fix: renumber non-sequential errors in errors.json: #93824
  374. - simplify session dependent tasks (#91729): #93227
  375. - Surface invalid dynamic usage errors via Flight in dev: #93706
  376. - Show inner `"use cache"` as cause of nested-dynamic cache error: #93707
  377. - fetch: respect HTTP Cache-Control headers with TTL-based invalidation (#91729): #93228
  378. - [CC] fix: cachedNavigations missing asyncApiPromises in resumes: #93827
  379. - Fix server action forwarding loop with middleware rewrites: #93792
  380. - Instant Insights: When unable to complete validation provide a filename for the unvalidated boundary: #93770
  381. - Fix `Date.now()` cause shadowing in sync IO error overlay: #93857
  382. - Instant Insights: only report non-validatable if dev render is error free: #93858
  383. - Remove partialFallbacks config flag: #93859
  384. - Fix warning in new apps caused by incorrect image dimensions: #93826
  385. - Trace middleware/proxy source files in webpack NFT pipeline: #93871
  386. - Redesign dev overlay: cleaner shell + instant fix-card guidance: #93755
  387. - turbo-tasks: prioritize recomputed tasks with Recomputation priority: #93876
  388. - [Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph": #93606
  389. - turbopack: emit assets before duplicate check in emit_assets: #93875
  390. - Pass projectDir to adapter modifyConfig: #93916
  391. - Distinguish in-navigation errors in the instant error overlay: #93843
  392. - Eval next.config export functions in the try catch: #93884
  393. - Rename TaskExecutionReason::Initial to Root: #93922
  394. - Use node streams for server inserted HTML: #93934
  395. - Add nextConfig.instrumentationClientInject: #93785
  396. - Remove vercel approvers: #93921
  397. - [otel] honor traceparent for verbose mode spans: #93874
  398. - Fix cross-param leak with `prefetch={true}` and `cachedNavigations`: #93940
  399. - Enable rootParams by default: #93863
  400. - devlow: add run sampling snapshots and comparison reports: #93833
  401. - Allow inspecting prerender worker again: #93947
  402. - make rcstrs on the heap/static slightly smaller: #93805
  403. - Add MCP `compile_route` tool: #93337
  404. - [turbopack-trace-server] Add memory samples to the mcp tool results: #93338
  405. - Stop pinning compiled chunk source on `EcmascriptBuildNodeChunkVersion`. : #93807
  406. - [turbopack] Add trace metadata about the persist size: #93339
  407. - Turbopack: fix subpath imports pointing to external packages: #93308
  408. - Turbopack: fix error reporting with crashing webpack loaders: #93926
  409. - Polish instant fix cards and validation messages: #93894
  410. - Add deployable tarballs to pack-next: #93963
  411. - fix(devtools): detect VS Code renamed macOS binary in launch-editor: #93971
  412. - turbo-tasks: task-storage memory wins: #93720
  413. - Turbopack: respect the module-sync export condition: #93970
  414. - devlow-bench: percentile-based comparison and run retries: #93950
  415. - Prerender HTTP access fallbacks with Cache Components semantics: #93988
  416. - Add experimental.appShells feature flag: #93997
  417. - Make `--debug-build-paths` work with `src/` directory projects: #94016
  418. - Revert "Prerender HTTP access fallbacks with Cache Components semantics": #94018
  419. - Respond to App Shell prefetches on the server: #93998
  420. - [turbopack] Disable ctor under RA: #94022
  421. - Turbopack: don't crash the dev server when node_modules/next is briefly unresolvable: #93877
  422. - Include PPR routes in dynamicRoutes regardless of revalidate time: #94025
  423. - Enable experimental.varyParams by default: #94010
  424. - Enable experimental.optimisticRouting by default: #94011
  425. - Enable experimental.cachedNavigations by default with cacheComponents: #94012
  426. - Revert "Include PPR routes in dynamicRoutes regardless of revalidate time": #94032
  427. - Prerender static metadata under dynamic segments to canonical pathname: #93873
  428. - Instant navs devtools revamp: #94027
  429. - Add Chromium-only Playwright image publisher: #94051
  430. - Replace next-ppr-optimizer with next-cache-components-optimizer: #94035
  431. - Fix errors.json merge driver to handle gaps in error codes: #93829
  432. - Turbopack: make available_modules an OperationVc and simplify merged module bookkeeping: #94055
  433. - Improve notFound recovery in error pathway: #94037
  434. - Turbopack: Fix unsound IntoIterator for ReadRef<T>: #94122
  435. - Fix Firefox refresh loop on initial load of streaming pages in dev mode: #94128
  436. - Prefetch App Shells on the client: #93999
  437. - ServerActionsGraph: pass ModuleGraphLayer as OperationVc: #94141
  438. - Bugfix: Incorrect search params stored in cache: #94144
  439. - Remove extra word: #94160
  440. - Fix default regex for `require.context` in Turbopack analyzer: #94162
  441. - Fix short circuit evaluation of AND / OR in the Turbopack analyzer for string & nullish-related methods: #94159
  442. - Turbopack: fix instrumentationClientInject with type:module: #94184
  443. - Align issue triage guidance with automated behavior: #94189
  444. - [CC] Streaming prerender: #94044
  445. - [CC] Avoid unnecessary conversions to a stream: #94192
  446. - Propagate adapter preferred regions: #94123
  447. - Consolidate Resume Data Caches and partially revert #88556: #94194
  448. - Fix `'use cache'` bail-out under `unstable_instant = false`: #94198
  449. - Turbopack: use module graph for NFT: #92901
  450. - Turbopack's analyzer: always treat promises as truth-y and non-nullish: #94186
  451. - Update `shortcircuit_if_known` to `eval_shortcircuit()`: #94163
  452. - Remove dead code from `JsValue::Binary` in `is_truthy`: #94165
  453. - Produce valid file URLs for `import.meta.url` on Windows in Turbopack: #94179
  454. - [turbopack] Store TaskDirtyCause in Dirtyness and pass to NativeFunction::span: #94057
  455. - Turbopack: cleanup ModuleHotReferenceAssetReference: #94206
  456. - Add Errors/Insights tab split to the instant error overlay: #94073
  457. - Replace VcStorage with real TurboTasks in tests/benches : #93955
  458. - Redesign the unrendered-segment instant validation overlay: #93879
  459. - turbopack tracing: add chunk_name to `get HMR events` span: #94061
  460. - Turbopack: reduce hmr chunk list subscriptions: #94062
  461. - [turbopack] Separate `JsValue` into it's own folder in the analyzer: #94208
  462. - feat(image-optimization): add experimental flag `imgOptOperationCache`: #94246
  463. - Exclude static metadata and viewport from error recovery prerender when cache-components is enabled: #94134
  464. - [turbopack] Shrink ReadRawVcFuture from 80 to 64 bytes: #94201
  465. - [turbopack] Move `WellKnownObjectKind` & `WellKnownFunctionKind` into `well_known/kinds.rs` in the analyzer: #94209
  466. - [turbopack] Move `require.context`-related code into a seperate file in the analyzer: #94210
  467. - Turbopack analyzer: analyze ternaries + promises in string & nullish methods: #94187
  468. - [turbopack] Break up `graph.rs` in the analyzer into smaller files: #94211
  469. - [turbopack] Add `explain()` methods to `WellKnownObjectKind` and `WellKnownFunctionKind`: #94217
  470. - [turbopack] Handle negative numbers as constants in the analyzer: #94218
  471. - [turbopack] Use `ast_path.kinds()` instead of mapping over `ast_path` in the analyzer: #94221
  472. - [CLI] Exit non-zero with a clear message when next typegen fails: #94241
  473. - Switch `TotalOrderF64` to `f64` in `ConstantNumber` to correctly handle `NaN === NaN` and `0 === -0` inside the Turbopack analyzer: #94172
  474. - Use `serde_json::Number` in `CompileTimeDefineValue` and remove `TotalOrderF64`: #94177
  475. - Update ctor from 0.10 to 1.0.6: #94045
  476. - Include `--port` in `next internal query-trace` startup hint and help example: #93961
  477. - Turbopack: refactor NFT to add Endpoint.traced_files: #94224
  478. - Turbopack: show codeframe when tracing too much: #94207
  479. - fix(instrumentation): await instrumentation in RouteModule.prepare: #94306
  480. - [turbopack] Function pointers are copy: #94273
  481. - DiskFileSystem: run write effects on a spawned task: #94140
  482. - Disable `default-case` ESLint rule for type-checked TypeScript files: #94316
  483. - Handle a purged browser cache on back navigation: #94317
  484. - Persist debug channel via `IndexedDB` without blocking hydration: #94243
  485. - Fix debug channel not closing on the client with Node streams: #94268
  486. - Avoid bundling HMR refresh reducer in production: #94305
  487. - Remove the instantNavigationDevToolsToggle flag: #94322
  488. - skip render dev overlay ux under private flag: #94346
  489. - Turbopack: fix bundle-analyzer for NFT change: #93363
  490. - Devirtualize the backend api inside of turbo_tasks and turbo-tasks-backend: #94007
  491. - Delay Node Fizz piping until after render task: #94347
  492. - Enable Node streams by default: #94311
  493. - Turbopack: support turbopackIgnore on more traced calls: #94361
  494. - [turbopack] Treat assignments to `module.exports` as side-effect free: #94293
  495. - instant: enable navigation validation by default: #94312
  496. - Turbopack: Move turbo-tasks/src/raw_vc.rs to turbo-tasks/src/vc/raw.rs: #94239
  497. - Turbopack: fix pages index normalization for --debug-build-paths: #94341
  498. - Deprecate undocumented custom server methods: #94348
  499. - Trace cacheHandler and cacheHandlers when using adapters: #94197
  500. - fix: build hangs if sync IO aborts before root chunk is flushed: #94365
  501. - DiskFileSystem: store Effect full_path as Arc<Path>: #94332
  502. - [CC] add shell stages: #94438
  503. - [turbopack] Add `BumpVec` (vector implementation that takes a `Bump`): #94296
  504. - Ensure aborting has the same inputs as render: #94436
  505. - [App Shells] App shells in runtime prefetches: #93801
  506. - [turbopack] Optimize TaskInput implementations: #94202
  507. - make `TaskInput::is_resolved` inlinable everywhere: #94213
  508. - [App Shells] staged shell rendering in cached navs: #94441
  509. - [App Shells] staged shell rendering during build: #94442
  510. - Keep the dev React debug channel on Node streams end to end: #94433
  511. - Revert "Keep the dev React debug channel on Node streams end to end": #94459
  512. - [turbopack] Only ship top-level async support in the runtime when needed: #94376
  513. - Allow `unstable_retry` from TS plugin check in Next.js Error APIs: #94460
  514. - [turbopack] Treat local `const` assignments as side-effect free: #94294
  515. - [turbopack] Remove worker helpers from the default runtime: #94372
  516. - Extract App Shell from static prefetches: #94095
  517. - Turbopack: refactor ServerActionManifestAsset to be lazy: #94377
  518. - Update vendored lodash to 4.18.1: #94473
  519. - Turbopack: Perform issue filtering without turbo-task functions: #93885
  520. - Keep Instant DevTools locked when opening error overlay: #94357
  521. - fix(deps): bump @vercel/nft@1.10.2: #93979
  522. - Simplify turbo-tasks-backend: collapse single-impl traits and remove redundant Arc layers: #93983
  523. - Turbopack: refactor to use `get_ecma_transform_rule`: #94485
  524. - Turbopack: fixup cache handler tracing: #94477
  525. - [turbopack] Remove turbotask functions from `trait ResolveOrigin`: #94324
  526. - Turbopack: remove EcmascriptParsable::parse_original: #94465
  527. - Turbopack: Add an experimental option for eviction: #94439
  528. - Specialize client hook prerender abort reasons: #94494
  529. - enable eviction on canary: #94451
  530. - Remove turbopackMemoryLimit it is dead: #94483
  531. - [turbopack] Enable Effects to be evicted: #94173
  532. - [turbopack] standardize chunk entry names for webpack and postcss loaders: #94256
  533. - Add global config to enable Partial Prefetching: #94448
  534. - Fix: Subtree hints not propagating correctly: #94489
  535. - Partial Prefetching: Default to App Shell only: #94510
  536. - Turbopack: refactor into `get_next_client_transforms_rules`: #94487
  537. - [cna] Use `allowBuilds` instead of `ignoredBuiltDependencies` when using PNPM 11+: #94544
  538. - Turbopack: content hash polyfill sourcemap file: #94548
  539. - Remove `experimental.useNodeStreams` flag as it's enabled: #93938
  540. - Remove dead cacheComponents web streams path: #93944
  541. - fix(dev-overlay): Tidy up issues/insight menu and tab overlay: #94549
  542. - [turbopack] Remove WebAssembly helpers from the default runtime: #94373
  543. - enable eviction by default: #94452
  544. - Rename prefetch option `force-runtime` to `allow-runtime`: #94568
  545. - [turbopack] Use an arena for `JSValue`s: #94297
  546. - Stabilize export const prefetch: #94571
  547. - Fix node:stream leak in webpack edge bundles: #94585
  548. - Stream Cache Components dev render instead of restarting on cache miss: #94457
  549. - Fix Navigation Inspector Continue Rendering with loading.tsx: #94355
  550. - [turbopack] add an extension to trace files: #94587
  551. - Make router-act ignore App Shell prefetch requests: #94580
  552. - Enable experimental.appShells by default with cacheComponents: #94516
  553. - [turbopack] Lazily allocate the BlockCaches: #94562
  554. - Stabilize catchError and retry by removing unstable_ prefix: #94610
  555. - Revert "Stabilize catchError and retry by removing unstable_ prefix": #94617
  556. - Stabilize `unstable_instant`: #94578
  557. - Reapply "Stabilize catchError and retry by removing unstable_ prefix": #94623
  558. - [turbopack] Enable turbopackFileSystemCacheForBuild by default in non-stable releases: #94616
  559. - Add a cold cache dev indicator: #94611
  560. - instant: build fix-card Copy AI prompt dynamically from title + link: #94637
  561. - Stage short-lived `'use cache'` entries correctly in dev: #94645
  562. - Call `register_assignment_scope()` in `visit_export_default_expr()` and `visit_export_default_decl()`: #94581
  563. - fix: handle shell errors when resuming Node streams: #94668
  564. - [turbopack] Rename variables in `path_join` and add tests: #94625
  565. - Warn on prefetch={true} navigation without Partial Prefetching (dev): #94672
  566. - Serve stale `'use cache'` entries in the dev server until they expire: #94662
  567. - Re-fetch dynamic content on navigation with `partialPrefetching` enabled: #94655
  568. - Add Owner Stack to "`prefetch={true}` navigation without Partial Prefetching" warning: #94683
  569. - [tubopack] migrate rcstr! to use scattered collect: #94498
  570. - Strip internal dev request-id headers from userland `headers()`: #94703
  571. - Persist `'use cache: private'` entries in dev: #94694
  572. - [App Shells] refactor instant-validation to make adding new stages easier: #94711
  573. - migrate turbo-tasks to scattered collect: #94503
  574. - [CC] refactor staged rendering codepaths in params/searchParams: #94718
  575. - [App Shells] Track whether shell prefetch used session data: #94484
  576. - Treat empty resume bodies as dynamic render requests: #94729
  577. - [codemod] Write pnpm overrides to pnpm-workspace.yaml on pnpm v11+: #94690
  578. - [CC] Exclude caches with low stale from static prerenders: #94678
  579. - [CC] Rename shellStage to streamReleaseStage: #94749
  580. - [turbopack] Drop data while serializing in `next build`: #94561
  581. - [turbopack] Optimize cell_dependency representation: #94717
  582. - [turbopack] Use `final_read_hint` in top level turbo tasks: #94712
  583. - Allow root params in App Shell (client)
  584. - fix: this in edge sandbox setTimeout/setInterval: #94754
  585. - Avoid a premature Suspense fallback flash in the streaming dev render: #94783
  586. - Format submillisecond durations as milliseconds: #94813
  587. - Move `warnOnce` imports into statements guarded by `process.env.NODE_ENV === 'development'`: #94781
  588. - Expand signature rewriting to allow returning ResolvedVc from turbo task functions: #94772
  589. - Move `errorOnce` imports into statements guarded by `process.env.NODE_ENV === 'development'`: #94782
  590. - Turbopack: add experimental React compiler support: #94573
  591. - pass `--locked` to `cargo binstall`: #94834
  592. - [turbopack] Allocate `Effect`s in an arena: #94614
  593. - [turbo-tasks] Shrink RawVc to 8 bytes and CellId to 4 bytes: #94792
  594. - dev-overlay: polish error header layout and instant fix-card chip: #94790
  595. - Make `cacheMaxMemorySize: 0` and custom cache handlers fast in dev: #94784
  596. - Fix remaining OTEL issues in adapter: #94817
  597. - Turbopack: improve NFT warning message: #94854
  598. - Add experimental.useExperimentalReact to opt into React's experimental channel: #94861
  599. - Turbopack: improve issue printing colors: #94858
  600. - [turbopack] Update algebra in chunking algorithm: #94873
  601. - [CC] Fix accumulator flushing logic: #94857
  602. - trace-server: render read progress in place on a terminal: #94879
  603. - Turbopack: Add an OrdResolvedVc wrapper type: #94875
  604. - Turbopack: don't run NFT for output:export or Edge: #94862
  605. - react-compiler: don't emit diagnostics as issues: #94874
  606. - Turbopack: fix tracing of sharp@0.35: #94845
  607. - Support vary params rewinding: #94809
  608. - [App Shells] Allow root params in app shells: #94738
  609. - Rename experimental.useExperimentalReact to blockingSSR: #94869
  610. - Fix non-RSC router prefetch handling: #94553
  611. - Log partialPrefetching during startup: #94822
  612. - Avoid re-logging server-originated errors forwarded from the browser: #94917
  613. - Scope the Cold cache indicator in dev to shell cache misses: #94911
  614. - fix(dev-overlay): correct open-in-editor path when using a `src` directory: #94775
  615. - Fix repoRoot for adapters: #94478
  616. - Fix dev overlay hydration error ordering: #94555
  617. - [turbopack] Retry chunk loading on failure: #94918
  618. - [turbopack] Sort modules in chunks to reduce duplicates: #94961
  619. - router instrumentation: refactor client hook dispatch (1/7): #94755
  620. - [otel] Add more verbose-mode OTEL spans for App Router: #94894
  621. - Enforce route segment configs on metadata routes under Cache Components: #94962
  622. - typegen: default to Turbopack: #94952
  623. - router instrumentation: add transition start context (2/7): #94766
  624. - fix: after(callback) called after response end: #94974
  625. - fix: request APIs in promises passed to after() in actions/handlers: #94964
  626. - Remove embedded Claude Code plugin marketplace: #94877
  627. - [otel] Correctly set error code attributes for App API routes: #94979
  628. - Statically prerender metadata image routes under Cache Components: #94957
  629. - codemod: cache-components-instant-false + next-cache-components-adoption skill: #94941
  630. - Remove legacy PPR codepaths: #94955
  631. - Add a global opt-in for the runtime stage of Cached Navigations: #95064
  632. - [turbopack] Rename the edge runtime to the self-contained runtime: #94726
  633. - [turbopack] Sort modules in files by path not ID: #95065
  634. - Turbopack: Fix log box test on react 18: #95078
  635. - Turbopack: Avoid clone when sorting by module file path: #95079
  636. - Fix false-positive `export const dynamic` in Cache Components detection: #95083
  637. - Serve ISR fallback shells in response to prefetch requests: #94534
  638. - Insights: drop irrelevant fix cards from instant errors: #94926
  639. - Navigation inspector UI updates: #94959
  640. - Turbopack: Delete dead AttachedFileSystem type: #94960
  641. - Opt Partial Prefetching routes into the runtime stage of Cached Navs: #95097
  642. - Fix #95015 by pulling a fix to scattered-collect: #95098
  643. - Release the instant navs lock without clearing the whole cookie jar: #94947
  644. - Compute dev fallback params from the most-specific prerendered route: #95066
  645. - Consider merging chunks when `overlap == 1`: #95102
  646. - [turbopack] Add support for single-entry chunks: #94727
  647. - Turbopack: add TURBOPACK_DEBUG_CSS_CHUNKING env var: #95080
  648. - Keep the resolved cache life for `cacheMaxMemorySize: 0` caches in dev: #95100
  649. - Avoid mutating `req.headers` when stripping internal headers: #95116
  650. - Revert "Remove legacy PPR codepaths": #95113
  651. - dev-overlay: wire Link prefetch={true} Partial Prefetching warning into Insights: #94798
  652. - Add missing switch case: #95127
  653. - Revert "Add missing switch case": #95129
  654. - Fix Navigation Inspector styles in dark mode: #95126
  655. - Fix local fonts in statically prerendered `ImageResponse` metadata route: #95121
  656. - Surface an error for blocking routes under the Navigation Inspector: #95139
  657. - Suppress prefetch={true} warning when route opts out via instant = false: #95099
  658. - [turbopack] Create `ServiceWorkerChunkingContextOptions` in `next-core`: #94920
  659. - instant(): Only render shell, unless prefetch prop is set: #95150
  660. - [turbopack] Create `ServiceWorkerEntryModule` and `service_worker_chunk_filename`: #94921
  661. - [turbopack] Discover `ServiceWorkerEntryModule`s in `next-api` and compile + serve those service workers: #94922
  662. - [PP] Reveal after ShellRuntime when simulating a Shell Prefetch in dev: #95149
  663. - Replicate production prefetch shells for instant navigations in dev: #95067
  664. - [next-dev-loop] Fix some papercuts: #95153
  665. - Gate the dev Cold cache badge behind an experimental flag: #95169
  666. - [next-dev-loop] Fix cookies: #95177
  667. - Revert "[turbopack] Use `final_read_hint` in top level turbo tasks (#94712)": #95178
  668. - [dev overlay]: restructure Copy-as-prompt body into a step-by-step checklist: #95186
  669. - Hard-navigate to app routes shadowed by a pages dynamic route: #95185
  670. - next-dev-loop: require agent-browser >= 0.31.1: #95209
  671. - fix: preserve middleware rewrite query in Pages API routes: #94905
  672. - Don't track modifications to transient data stored in tasks: #95133
  673. - Record size metrics to our compaction and persistence spans: #94977
  674. - [turbopack] Support undoable modifications for many field types on TaskStorage: #95180
  675. - Turbopack: make hash_xxh3_hash128 return u128: #95232
  676. - Improve typing of `decodeReply`: #95263
  677. - fix: preserve repeated search params in client page segment cache keys: #94863
  678. - fix(turbopack): dedupe filename/exportedName in server-reference-manifest worker entries: #95242
  679. - Avoid bundling client-nodemodules used by `unstable_rethrow` in client-browser modules: #95196
  680. - Turbopack: replace cssChunking graph `moduleFactorCost` with `weightDistribution`: #95088
  681. - Fix: Update the URL when a client navigation redirects to a rewritten route: #95207
  682. - Enhance ESLint rule `no-location-assign-relative-destination`: #93057
  683. - [turbopack] Add an experimental `chunkingHeuristics` to `next.config.js`: #95019
  684. - [turbopack] Thread `chunkingHeuristics` through to chunk groups: #95020
  685. - [turbopack] Set `chunking_heuristics` on each `ChunkGroupInfo`: #95021
  686. - [turbopack] Use experimental chunking heuristics: #95026
  687. - [turbopack] Discover service workers in the Turbopack analyzer: #94923
  688. - Turbopack: This bool could've been an enum: #95288
  689. - log config evaluation time: #94811
  690. - Log content-free diagnostics when a postponed state fails to parse: #95216
  691. - Turbopack: constant evaluate `x in y`: #95286
  692. - Surface empty `generateStaticParams` as a redbox with a real stack: #95269
  693. - Render a code frame for build errors thrown collecting page data: #95270
  694. - fix: params/searchParams in client page crashing dev instant validation: #95289
  695. - Turbopack: compute code hash per `use cache` function: #94234
  696. - Fix workers on thread to not crash with napi-rs: #95281
  697. - codemod: non-interactive upgrade for agents and CI: #95312
  698. - [PP] Validate Shell prefetches (except gSP): #95151
  699. - [PP] Instant validation - error for unguarded static params: #94595
  700. - codemod: bump eslint alongside eslint-config-next: #95314
  701. - Rename Copy as prompt to Copy prompt, convert FixOption to FixCard: #95309
  702. - Fix Navigation Inspector in Safari: #95329
  703. - Fix early OTel proxy tracers in Cache Components prerenders: #95317
  704. - Re-query deploy-test build logs until id markers appear: #95243
  705. - Rename `DYNAMIC_EXPIRE` and `DYNAMIC_STALE` to describe what they gate: #95361
  706. - fix(turbopack): allow `#/` prefixed subpath import specifiers: #94461
  707. - Remove 'silence this warning' from instant validation fix output: #95187
  708. - Make `instant()` resilient to a leaked navigation-testing cookie: #95375
  709. - Await reused in-flight prefetch entries under Instant Navigation lock: #95301
  710. - Cache short-`expire` `'use cache'` values across dev reloads: #95362
  711. - Fix metadata title dropped on soft navigation with Cache Components: #95315
  712. - Prefetch links nearest the top of the document first: #95393
  713. - fix: handle prototype-colliding segment names in segment explorer trie: #95403
  714. - Clear a resurrected instant cookie on unlock so a hard reload recovers: #95398
  715. - Recover from blocking routes under Instant Navigation lock when deployed: #95227
  716. - fix(config): correctly validate cacheHandlers names: #95358
  717. - Fix history push getting treated like replace when followed by refresh: #95392
  718. - Skip saving `expire: 0` values in the default cache handler in prod: #95363
  719. - Fix false-positive nested-cache error for a short default profile: #95373
  720. - Fix navigation getting reverted when a Server Action is in flight: #95391
  721. - Ignore-list internal frames whose source maps chain to original sources: #95448
  722. - fix: work around SWC compress bug: #95457
  723. - Avoid unnecessary rendering for validation in dev: #95394
  724. - Add `serverComponentsHmrCancellation` experimental flag: #95462
  725. - Also rewrite requires in page templates with Webpack: #95446
  726. - Fix instrumentation hook awaiting for middleware with adapters: #95357
  727. - otel: Use correct parent span for Node.js middleware: #95306
  728. - [turbopack] Add E2E tests for service workers: #94924
  729. - trace-viewer: Support string span ids in nextjs trace backend: #95515
  730. - evals: fix false-negative regex checks with the agentic LLM judge: #95440
  731. - fix(dev-overlay): increase fix card grid row gap to clear floating Copy prompt button: #95526
  732. - [fragment-scroll] Enable new scroll handler by default: #95378
  733. - Abort superseded Server Components HMR requests on the client: #95463
  734. - turbo-persistence: skip directory fsync on Windows: #95497
  735. - Disable `supportsImmutableAssets` with `config.output`: #95521
  736. - Turbopack: add all keys to dynamic exports before sealing the object: #93334
  737. - Propagate maxDuration to edge adapter outputs: #95118
  738. - Run instrumentation for Node.js Middleware without Adapter: #95547
  739. - Fix/next info experimental analyze with graph css chunking: #95542
  740. - Cancel a superseded Server Components HMR refresh's server-side work: #95486
  741. - Turbopack: add more context to persistence file errors: #95318
  742. - [turbopack] Rename `rscEndpoint` to `rscHmrEndpoint`: #95538
  743. - [PP] Surface URL data during prefetching as an Instant insight with rule page: #95365
  744. - fix: log "Partial Prefetching enabled" during next build: #95593
  745. - [turbopack] Don't persist if there is little work to do: #95137
  746. - align dev and build output: #94916
  747. - [turbopack] Don't evict when there is little memory to save: #95213
  748. - Consistently gate navigation-testing-lock API on flag: #95582
  749. - Turbopack: enable `import with {type: 'text'}` by default: #95606
  750. - fix(create-next-app): pin both axes on Tailwind template logos to silence aspect-ratio warning: #95609
  751. - [turbopack] print Turbopack warnings after SSG: #95430
  752. - fix(create-next-app): render filenames in Geist Mono so the preloaded font is used: #95471
  753. - Normalize and validate `expire` and `revalidate` values to handle Infinity and surface mistakes early: #95493
  754. - Make the agent-rules block verifiable and self-upgrading: #95467
  755. - Convert agent-041's blocking-data check to the agentic LLM judge: #95630
  756. - Reduce the size of OperationVc from 8 bytes to 4: #95614
  757. - [turbopack] Output service workers to `/_next/static/`: #95554
  758. - [turbopack] Compile service workers registered from pages router pages: #95583
  759. - [turbopack] Simplify service worker e2e tests: #95672
  760. - Keep the request body a plain Readable after middleware so Readable.toWeb() doesn't hang: #95607
  761. - [PPF] Sync IO is only allowed in the dynamic stage: #95384
  762. - Fix support for `custom-media-queries` in LightningCSS: #95689
  763. - Turbopack tests: remove assertions that duplicate webpack results: #95688
  764. - request insights: record local framework spans (1/5): #93974
  765. - request insights: derive request history and fetch data (2/5): #93975
  766. - request insights: expose dev snapshots to tools and HMR (3/5): #93976
  767. - Fix duplicate static files in adapter: #95681
  768. - Fix Pages router 404 runtime rendering with Adapter: #95264
  769. - request insights: add agent diagnosis access (4/5): #93977
  770. - Fork navigation-testing-lock module: #95611
  771. - Turbopack: order CSS modules by chunk-group co-occurrence in linearize: #95579
  772. - Fix termination handling: #95692
  773. - [turbopack] Switch `make_production_chunks` to use floats: #95749
  774. - Improve the NFT error message and ignore comment handling: #95144
  775. - request insights: add DevTools request panel (5/5): #93978
  776. - [turbopack] Optimize the implementation of AutoMap/AutoSet : #95694
  777. - telemetry: add agentName to anonymous metadata: #95586
  778. - Respect NEXT_HASH_SALT for server side assetsHashes: #95738
  779. - Support metadata routes in --debug-build-paths: #95788
  780. - Only track pending imports for real promises: #95789
  781. - Fix cache warming and static params for metadata images with top-level await: #95790
  782. - Preserve init errors from async route modules: #95799
  783. - Fix Request Insights subscription initialization: #95794
  784. - Add more realistic bench fixtures: #95807
  785. - [Bench] Extend bench app to have realistic client chunk counts: #95814
  786. - Replay same-document traversals that happen before hydration: #95682
  787. - [turbopack] Tell agents not to mention next.config.js options: #95825
  788. - Exclude stale under 5 minutes from app shells: #95833
  789. - [turbopack] Generate component chunks for each merged group to increase cache hits: #95261
  790. - Turbopack: trace externals imported only by server actions: #95824
  791. - [turbopack] Create a shared asset with browser runtime code: #94586
  792. - [turbopack] Create a `chunk_group_bootstrap_params()` function: #94631
  793. - [turbopack] Add `inline_chunk_group_bootstrap` to `BrowserChunkingContext` and `chunk_group_bootstrap_params` to `ChunkGroupResult`: #94661
  794. - [turbopack] Add `registerEntry()` to handle inline bootstrapping: #94664
  795. - [turbopack] Add `chunk_group_bootstrap_params` and the chunk-loading global to the build manifest: #94663
  796. - [turbopack] Inline the chunk group bootstrap in Next.js to drop the per-route runtime: #94666
  797. - [turbopack] Only ship pages-router routes in the client chunk-group bootstrap manifest: #94671
  798. - Revert "Replay same-document traversals that happen before hydration": #95853
  799. - Fix Request Insights span collection: #95818
  800. - Unify appShells flag with Partial Prefetching: #95415
  801. - Fix repeated navigations while the Instant Navigation lock is held: #95864
  802. - fix(agent-rules): pad managed AGENTS.md block with blank lines: #95892
  803. - [turbopack] Don't SSR on pages only navigated to through a soft nav: #95539
  804. - [turbopack] Clean up `server_chunking_context`: #95908
  805. - Fix Rust doctest failures: #95909
  806. - [instant] Let dev-server requests bypass the fetch lock: #95761
  807. - Move immutable static assets config option out of experimental: #95351
  808. - Move outputHashSalt out of experimental: #95840
  809. - fix(cms-contentful): await draftMode() and use Promise<> params type: #95631
  810. - Turbopack: Simplify parent directory creation retry loop logic: #95835
  811. - [turbopack] Drop unused exports from a CJS module: #95716
  812. - [turbopack] Skip redundant top-level root updates: #95903
  813. - cna: use LayoutProps helper in TS layout templates: #95675
  814. - [turbopack] Rename `turbopackTreeShaking` to `turbopackModuleFragments`: #95978
  815. - Fix instant validation blocking navigations: #95939
  816. - Prevent unhandled rejections when a "use cache" cache handler errors: #95985
  817. - Insights: use a single Learn more link in console errors: #95967
  818. - Preserve basePath in redirect destinations: #95608
  819. - fix(next/image): improve performance of detectContentType() : #96006
  820. - Validate server reference IDs during manifest lookup: #96007
  821. - fix(incremental-cache): byte-exact fetch cache key for binary bodies: #96008
  822. - fix(fetch-cache): key fetch(Request, init) by the effective request: #96009
  823. - Ensure exotic rewrite param values are properly encoded: #96010
  824. - Set correct origin for internal redirects in custom server: #96011
  825. - Enforce `serverActions.bodySizeLimit` for Server Actions in Edge runtime: #96012
  826. - Improve performance of validating MPA form submissions: #96013
  827. - Fix Turbopack middleware matcher with i18n single locale: #96014
  828. - [turbopack] Tree-shake CJS exports that use the `Object.defineProperty` syntax: #95994
  829. - Turbopack: Use `Arc<PathBuf>` for keys in turbo-task-fs's per-path `MutexMap`: #95951
  830. - Revert "[turbopack] Don't SSR on pages only navigated to through a soft nav (#95539)": #96028
  831. - Turbopack: Fix missing canonicalization of paths and always use verbatim paths internally for Windows: #95668
  832. - Turbopack: Remove chunk group id from value of chunk groups map: #95142
  833. - Fix basePath fallback parameter parsing: #95966
  834. - Emit the static paths HMR update after updating the cache: #96019
  835. - Add a dedicated HMR message for static params changes: #96020
  836. - Fix stale dev `'use cache'` for cookieless requests and route handlers: #96022
  837. - fix: cache miss in App Shell for cached pages with gSP: #95665
  838. - Turbopack: stop copying sourcesContent into every serialized source map: #95934
  839. - [turbopack] Fix deployment skew protection for component chunks: #96079
  840. - Gate `partialFallback` behavior behind `partialPrefetching` flag: #96074
  841. - [Cache Components] Exclude dynamic params from prerenders when no generateStaticParams values is provided: #95872
  842. - Turbopack: Use `swc_core::ecma::utils::prop_name_eq` for a couple of the `next-custom-transforms`: #96035
  843. - Turbopack: Use Arc<PathMap> and Box<Path> to make InvalidatorMap slightly more efficient: #95987
  844. - Turbopack: Split up turbo-tasks-fs/src/lib.rs into smaller modules: #96030
  845. - [Bench] Add client-trace attribution pass and document metrics to render-pipeline: #95828
  846. - Rewrite edge server source map sources in Rust, drop JS fallback: #95980
  847. - fix(next/font/google): bound Google Fonts fetch timeout on Turbopack: #95981
  848. - Restore partial fallback shell upgrade coverage: #96096
  849. - Remove inert experimental.viewTransition flag: #96098
  850. - Turbopack: Refactor watcher event handling and batching logic: #96087
  851. - Turbopack: Very minor improvements for watcher loop: #96103
  852. - [turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`: #95989
  853. - [RSC HMR] Fix a flurry of refetches when a editing component imported from many routes: #96102
  854. - Return plain text 404 for non-document requests to unknown paths: #95930
  855. - [turbopack] Track usage of modules imported with `require()`: #95717
  856. - [turbopack] Drop dead `require()` calls: #95718
  857. - [turbopack] Import Webpack's tests for tree-shaking: #95811
  858. - [ts-plugin] Preserve TypeScript quick info metadata: #95863
  859. - Optimize app page entry analysis: #96058
  860. - Include additional prerender metadata about build-time routes: #96080
  861. - Keep VaryPath monomorphic by making isRootParam required: #96122
  862. - Make reifyRouteTree object literals match the canonical RouteTree key order: #96162
  863. - Keep optimistic-route param handling monomorphic: #96169
  864. - [sourcemaps] Use file: sourcemaps for Turbopack to improve dev performance: #95946
  865. - Avoid quadratic HMR queue shifts: #96137
  866. - Optimize implicit cache tag derivation: #96120
  867. - Forward dev invalid dynamic usage errors from the render, not validation: #96148
  868. - [refactor] Model dev validation render outputs as a discriminated union: #96149
  869. - Add the `experimental.devValidationWorker` config flag: #96150
  870. - [refactor] Prepare dev validation for running on a worker thread: #96151
  871. - Run Cache Components dev validation on a worker thread: #96153
  872. - fix: release compression stream when client disconnects mid-response: #96173
  873. - [sourcemaps] Reuse source map payloads and consumers across stack frames: #96198
  874. - Pass fallback params to the dev validation worker as maps: #96210
  875. - Retry the source map lookup with a plain path: #96215
  876. - Read chunk source maps from disk in the dev validation worker: #96218
  877. - Run dev validation in process when using Webpack: #96219
  878. - Fix dev overlay symbolication for project paths needing percent-encoding: #96221
  879. - fix(sandbox): release one-shot timeout ids after they run: #96161
  880. - Turbopack: support import.meta.glob caseSensitive option: #96226
  881. - Add shell offset to static segment prefetches: #95963
  882. - [turbopack] Fix de-opt in getChunkRelativeUrl(): #96183
  883. - [turbopack] Tree-shake `module.exports = {...}` (CJS): #95996
  884. - Add Instant Insights request timing: #95958
  885. - Track whether runtime data is accessed during prefetch: #95964
  886. - Update vendored `@mswjs/interceptors` to 0.41.9: #96059
  887. - Replace vendored `http-proxy` with `httpxy`: #96060
  888. - Turbopack: Store watcher batch state with bitflags instead of 4 different sets: #96114
  889. - Turbopack: Only extend the watcher's batch window for unfiltered events: #96186
  890. - Serve cached misses from the filesystem route cache: #96230
  891. - Use a safe clock for Request Insights bookkeeping: #96274
  892. - Block prefetch task until sufficient response is received: #96017
  893. - Attempt static prefetch before resorting to runtime: #96095
  894. - Unify allow-runtime with Partial Prefetching: #96106
  895. - Add option to control dev memory threshold restarts: #96144
  896. - feat(turbopack): support import.meta.env: #96225
  897. - fix(next/image): improve test coverage for unsupported image types: #96301
  898. - Add local Request Insights span tracing: #96275
  899. - Add Instant Insights pipeline spans: #95961
  900. - Persist Request Insights display settings: #96277
  901. - [turbopack] Treat `Object.defineProperty(exports, …, { value: … })` as side-effect free: #96273
  902. - Fix Turbopack worker URL context lookup: #96307
  903. - Return 200 for client-handled Server Action redirects: #96310
  904. - Revert "[turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`": #96311
  905. - Improve root detection to handle worktrees, more workspaces & stray lockfiles: #96159
  906. - Turbopack: aggregate server HMR into one subscription: #94948
  907. - Turbopack: extract chunk list version/update into turbopack-ecmascript: #95661
  908. - Turbopack HMR: extract deferring build messages and use it in server hmr: #95795
  909. - Turbopack server hmr: avoid complete `clear` on graph changes: #95546
  910. - [turbopack] Remove loader calls for dropped dynamic imports: #96284
  911. - Revert "Revert "[turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`"": #96315
  912. - Restore comments dropped during a refactor: #96324
  913. - [turbopack] Tree shake w/ `bar['foo']` syntax for star imports: #96319
  914. - Cache immutable current task IDs outside the task-state lock: #96180
  915. - Gate partial fallback shell upgrades behind `partialPrefetching` for `next start`: #96297
  916. - Make retry stop when the time it was given is up: #96354
  917. - Share Ecmascript HMR chunk versioning, diffing, and merging between browser and node: #96325
  918. - Ensure unique resolved `headers()` value between render passes: #96085
  919. - Fix PPR rendering for configured HTML bots: #96364
  920. - [fragment-scroll] Stop blurring on navigations: #96113
  921. - [Instant] Point to first blocking await in validation: #96343
  922. - Skip reader task locking for immutable Turbo Tasks reads: #96179
  923. - Fix empty Fragment scroll ownership: #96342
  924. - fix(create-next-app): make AGENTS.md blue: #95432
  925. - fix: respect `htmlLimitedBots` in cache components without buffering the full response: #96367
  926. - Remove obsolete shouldWaitOnAllReady render option: #96401
  927. - Update Rust toolchain to nightly-2026-07-29: #96365
  928. - [turbopack] Keep track of components of the remainder chunk: #96409
  929. - [turbopack] Respect `sideEffects` in a `package.json` file with `optimizePackageImports`: #96383
  930. - Fix `isHeadPartial` when hydrating from a static fallback shell: #96400
  931. - [turbopack] add `experimental.turbopackChunking` config: #96398
  932. - Update @types/react and @types/react-dom to latest: #96419
  933. - Fix adapter outputs for not-found routes when used with cache components: #96390
  934. - Consolidate unhandled rejection logging into a single listener: #95999
  935. - Enable turbopackFileSystemCacheForBuild by default: #96395
  936. - [turbopack] Fix component chunks for workers: #96432
  937. - Fix hybrid Pages/App Router not-found rendering with adapters: #96392
  938. - Warn that `experimental.useCache` is deprecated: #96448
  939. - Enable Turbopack build filesystem cache by default: #96493
  940. - [Cache] Make caches error if called after prerender aborts: #96426
  941. - Fix App Router scroll padding visibility: #96308
  942. - Enable TypeScript CLI by default: #96497
  943. - fix: double fragment on navigation: #93132
  944. - Remove implicit Partial Prefetching opt-in from `instant`: #96539
  945. ### Documentation Changes
  946. - docs: fix broken Activity Patterns demo link in preserving UI state guide: #91698
  947. - docs: post release amends: #91715
  948. - docs: use ErrorInfo type consistently in catchError docs: #91744
  949. - docs: add catchError benefits over userspace error boundaries: #91745
  950. - docs: platform portability and infrastructure documentation: #91237
  951. - docs: add verified adapters section: #91849
  952. - docs: document CSS decimal precision difference between Turbopack and webpack: #91909
  953. - [Docs] Rewrite agent rules to match bundled doc wording: #91995
  954. - docs: opengraph-image papercuts: #92018
  955. - Update revalidateTag examples to use the new two-argument signature: #92065
  956. - docs: clarify that `use cache` requires async functions: #92101
  957. - Move expanded adapters docs to API reference: #92115
  958. - docs: add middleware bypass note to CDN caching guide: #92132
  959. - docs: document revalidateTag's required second argument in upgrade guide: #92134
  960. - docs: local images referenced by remote source: #92178
  961. - docs: clarify id, filePath, and pathname in STATIC_FILE adapter output: #92227
  962. - Docs/adapters review: #92223
  963. - docs: vt demo guide: #92249
  964. - docs: Ask AI agents to self-identify themselves in PR descriptions: #92235
  965. - docs: add deploy tests documentation to contributing guide: #92388
  966. - docs: clarify that proxy/middleware matches static assets by default: #92441
  967. - docs: clarify serverless runtime behavior for use cache: #92232
  968. - docs: add note on React canary version to View transitions guide: #92315
  969. - docs: note PPR default in cacheComponents reference: #92378
  970. - docs: instant-navs draft, samples for build validation: #91850
  971. - docs: add middleware.mdx deprecation stub for discoverability: #92281
  972. - docs: improve blocking-route error page for params discoverability: #92359
  973. - docs: clarify cacheLife() cannot be called at module scope: #92326
  974. - docs: add note on installing `server-only` in data security guide: #92445
  975. - fix: replace docs/canary links with stable docs paths in error messages: #92528
  976. - docs: update details about `unstable_retry()` behavior: #91827
  977. - docs: link updateTag from cacheTag reference: #92379
  978. - Docs: Instant docs updates: #92515
  979. - docs: native db drivers with sync queries: #92572
  980. - docs: add Link transitionTypes version history: #92624
  981. - docs(cli): clarify that `--debug-build-paths` requires route group folders in paths: #92618
  982. - docs: fix broken bun.sh Nextjs documentation link: #92698
  983. - docs: add migration note for experimental cache flags to cacheComponents: #92318
  984. - docs: draftMode alignment: #92794
  985. - docs: restructure instant nav guide for clarity: #92684
  986. - docs: add documentation for no-typos ESLint rule: #92809
  987. - docs: amends to preserving-ui-state guide: #92270
  988. - docs: link Activity guide from Cache Components migration guide: #92571
  989. - docs: add guide for displaying dates without hydration flash: #92786
  990. - chore: remote apps/docs: #93041
  991. - Docs: add signed commit guidance: #93155
  992. - Turbopack: import.meta.glob docs + edge case support: #92729
  993. - docs: remove broken error-handling overlay screenshot: #93279
  994. - docs: clarify rendering flow in Server/Client interleaving example: #93381
  995. - docs: clarify proxy runtime history: #93467
  996. - Update `unstable_prefetch` and `unstable_instant` docs to reflect current API shape: #93514
  997. - docs: remove unreachable forms and mutations: #93509
  998. - docs: broken link from usePathname compat call out: #93528
  999. - docs: escape literal triple-backticks in contribution guide: #93584
  1000. - docs: clarify cacheTag limit - it is per call: #93768
  1001. - docs: devIndicators with usage example: #93784
  1002. - docs: less aggressive AI agent hint for an experimental API: #93811
  1003. - docs: fix typos and links: #92541
  1004. - docs: less aggressive AI agent hint for an experimental API: #93814
  1005. - docs: update agent test guidance: #93924
  1006. - docs: instrumentationClientInject: #93913
  1007. - docs: vocabulary-bridge rule for api-ref and guide skills: #94127
  1008. - docs: rework dynamic segments intro section: #94126
  1009. - docs: add next/root-params API reference: #93764
  1010. - docs: ISR w/ Cache Components - `experimental.partialFallbacks`: #93299
  1011. - docs: transpilePackages usage: #93602
  1012. - docs: move isr cacheHandler callout to next steps: #94167
  1013. - docs: fix code examples in getting-started guides: #93273
  1014. - [feat] updated the documentation for deployment to point to new next.js Docker official guide.: #94185
  1015. - docs: correct custom server optimization guidance: #94229
  1016. - docs: bodySizeLimit measures raw HTTP body: #94137
  1017. - docs: accuracy and pappercuts: #94299
  1018. - doc: clarify rewrites execution order: #93765
  1019. - docs: update draftMode guide: #94155
  1020. - docs: cached functions from the client: #94301
  1021. - docs: add GitHub SSH authentication guidance: #94360
  1022. - docs: document Cache Components behavior for navigation hooks: #94387
  1023. - instant: prompts on all fix cards, [group]-tagged CLI bullets, new docs slugs: #94017
  1024. - docs: fix typos in `testing.md`: #94446
  1025. - docs: fix typos in contribution guide: #94375
  1026. - docs: correct wording and casing in turbopack tracing guide: #94469
  1027. - docs: typos and errors outside docs, error, examples folders: #94472
  1028. - docs: clarify next-env.d.ts regeneration: #94232
  1029. - docs: add updateTag example to cacheTag page: #94508
  1030. - docs: clarify use cache persistence across deploys: #93554
  1031. - docs: fix onRequestError error type example: #94518
  1032. - docs: move insight error pages from vercel/front to canary: #94564
  1033. - [Docs] Remove unstable_instant agent hints; insights validate by default: #94577
  1034. - docs: fix 'time zone' spelling in FOUC guide: #93244
  1035. - docs: add pnpm installation step to module-not-found error page: #93773
  1036. - instant: polish client-hook overlay wording, cards, and docs links: #94496
  1037. - docs: root-params highligth fixes: #94620
  1038. - docs: remove unstable_disableValidation recommendations: #94608
  1039. - doc: instant navs runtime story: #93204
  1040. - docs: next/root-params references on i18n guide: #94629
  1041. - docs: expand the Cache Components migration guide: #94649
  1042. - docs: document non-streamed bot rendering and Cache Components: #94605
  1043. - docs: Route Handlers to be supported later on: #94705
  1044. - [agents-md] Index bundled docs instead of downloading into .next-docs: #94719
  1045. - docs: add prefetchInlining config reference: #94650
  1046. - docs: tighten Partial Prefetching API references and adoption guide: #94818
  1047. - docs: server actions guide: #93553
  1048. - docs: fix capitalization of Server and Client Components: #94891
  1049. - docs: Fix broken link to Node.js Debugging Guide: #93958
  1050. - docs: fix broken Node.js inspector URL in debugging guide: #94934
  1051. - docs: clarify sequential data fetching example: #94930
  1052. - docs: GtK, caching with fetch is opt-in - extended to any method or header included: #94899
  1053. - docs: fix typo in slot-missing-default.mdx: #94531
  1054. - docs: Cache components requires Node.js runtime: #94897
  1055. - docs(authentication): add Auth and streaming, fix code fences and imports: #95056
  1056. - docs: add Interactive Apps guide: #94020
  1057. - docs(caching): clarify generateStaticParams prebuild and recommend max for CMS: #95081
  1058. - docs(cache-components): clarify allow-runtime, sync-IO and instant=false, CLS fallback: #94997
  1059. - Docs/partial prefetching: #94855
  1060. - docs(root-params): generateStaticParams section and CC requirement: #95073
  1061. - docs: server actions guide x-refs: #95143
  1062. - docs: clarify /_not-found failures and <html> attribute reads under Cache Components: #95163
  1063. - docs: expand io reference: #95147
  1064. - docs: update instant navs guide: #95173
  1065. - docs: fix preview message typo: #95050
  1066. - docs(insights): restructure error pages and link to preview docs: #95193
  1067. - docs(errors): reorder blocking-prerender-dynamic fixes to Stream, Cache, Block: #95198
  1068. - Add docs for `experimental.turbopackRustReactCompiler`: #95280
  1069. - docs: remove unnecessary async from rewrites/headers/redirects examples: #95148
  1070. - docs: Activity bfcacheId and :has caveats: #95275
  1071. - Instant Navs guide: Highlights fixes and Client Component Page option: #95313
  1072. - docs: recommend explicit cacheLife and clarify overriding built-in cache profiles: #95311
  1073. - docs: Update FormEvent to SubmitEvent in form handling example (deprecated in React 19.2.10+): #95453
  1074. - docs: remove incorrect statement that force-cache is the default for …: #95235
  1075. - docs: updates to Cache Components Caching: #95452
  1076. - docs: Fix testing-adapters variable name: #95575
  1077. - docs: update MCP guides for the thin next-devtools-mcp: #94859
  1078. - docs(opengraph-image): load assets at module scope to keep route static under Cache Components: #95246
  1079. - [docs] Update progressive web apps documentation for new service worker syntax: #95431
  1080. - [docs] Update "Handling a Custom `Service Worker`" in the CRA migration docs: #95434
  1081. - docs: Immutable static assets: #95348
  1082. - docs: note default error/not-found UI follows OS color scheme, not app theme: #95673
  1083. - docs: add incremental adoption path to Cache Components migration guide: #95325
  1084. - docs: add Building guide: #94999
  1085. - docs: runtime prefetching update: #95564
  1086. - docs: useSearchParams example stray link: #95759
  1087. - docs: Improve immutable static docs: #95752
  1088. - docs: revalidateTag with expire zero, for route handlers: #95760
  1089. - docs: add route-side URL data audit to the Partial Prefetching adoption guide: #95389
  1090. - docs: cssChunking graph option: #95693
  1091. - docs: remove experimental @next/routing note: #94903
  1092. - docs: add 'Set up your editor' to the installation guide: #95928
  1093. - docs: clarify layout.js nesting behavior in route groups: #95720
  1094. - docs: note the `:has()` scaling limit in the Interactive apps guide: #95925
  1095. - Include examples of static export tools & GitHub Pages template: #95929
  1096. - docs: fix unstable_cache syntax error: #96002
  1097. - docs: add upgrade section to installation and expand AI agents guide: #95861
  1098. - docs: attribute App Shell prefetch to Partial Prefetching: #96003
  1099. - docs: view transitions guide — skill section, source-audit fixes, flag-removal docs: #96097
  1100. - docs(view-transitions): fix the skill install command: #96142
  1101. - docs: reframe prefetching around automatic vs. controllable behavior: #95896
  1102. - docs: navigation interrupts after streaming has started (notFound, forbidden, unauthorized): #95851
  1103. - docs: expand and modernize the Single-Page Applications guide: #95860
  1104. - docs(ai-agents): restructure as steps and close 16.2/16.3 coverage gaps: #96247
  1105. - docs: document query-only href resolution and fix with-vercel-blob : #96280
  1106. - doc: typegen for typedRoutes: #96296
  1107. - docs: clarify instrumentation-client polyfill loading and hydration timing: #95988
  1108. - docs(interactive-apps): update prefetching for unified runtime prefetching: #96302
  1109. - docs: add guide and references for experimental.useOffline: #93218
  1110. - docs: remove PPR adapter page from Pages Router: #96316
  1111. - docs: Parallel routes, conditional rendering and auth: #96351
  1112. - docs(preventing-flash): cover reconciling state : #96146
  1113. - docs: modernize Next 16 upgrade AI guidance: #96314
  1114. - Update PWA guide with enhanced offline support details and example links for serwist: #96360
  1115. - docs: document the App Shell stale time threshold for cached content: #96312
  1116. - [turbopack] Introduce documentation on `experimental.turbopackChunking`: #96437
  1117. - docs: ISR with Cache Components and Partial Prefetching: #96526
  1118. - docs: clarify first-party Skills workflows: #96495
  1119. - docs: cover direct visits and client navigations in the instant() e2e example: #95803
  1120. ### Example Changes
  1121. - chore(examples): remove `with-styletron` example: #81842
  1122. - ci: remove deploy examples workflow from build-and-deploy: #92324
  1123. - example: remove with-supertokens: #93212
  1124. - [examples] migrate cloudinary to vercel-blob: #93762
  1125. - examples/with-ably: update to App Router + Ably v2: #94600
  1126. - fix: error handling and loading states in with-apollo-and-redux example: #91457
  1127. - fix: remove deprecated url.parse() from custom-server example: #96105
  1128. ### Misc Changes
  1129. - Add .claude/skills symlink: #91616
  1130. - Update tokio from 1.43.0 to 1.47.3: #90945
  1131. - Restructure pr-status-triage skill: merge command into skill files: #91514
  1132. - [test] Unflake "infinite streaming fetch" test: #91645
  1133. - [test] Unflake `deterministic build - changing deployment id` test: #91646
  1134. - Skip CI for agent/editor config directory changes: #91622
  1135. - refactor: extract build infra and alias changes: #90422
  1136. - ci: add node-stream test coverage workflow: #89861
  1137. - Update Rspack production test manifest: #91635
  1138. - [test] Increase `retry` timeouts for two flaky `app-action` tests: #91647
  1139. - Revert "ci: add node-stream test coverage workflow (#89861)"
  1140. - [test] Fix flaky `url-hash` tests: #91649
  1141. - Add instant validation tests for parallel slot config attribution: #91656
  1142. - [test] Unflake rendering indicator test & skip building indicator tests: #91650
  1143. - [test] Fix `edge-async-local-storage` deploy test timeout & race condition: #91643
  1144. - Update Rspack development test manifest: #91695
  1145. - [test] Unflake `use-node-streams-env-precedence` test: #91733
  1146. - Update Rspack production test manifest: #91694
  1147. - [test] Unflake app prefetch test: #91734
  1148. - Upgrade React from `3f0b9e61-20260317` to `8b2e903a-20260320`: #91731
  1149. - [ci] Allow "rerun failed jobs" to work up until 5 days: #91825
  1150. - ci: upload adapter deploy test results: #91846
  1151. - test: scope css data-url typing to fixture: #91877
  1152. - ci: only upload adapter results for canary runs: #91881
  1153. - Perf: Skip turning Set into Array: #91383
  1154. - Perf: Move chunkloading instrumentation to separate function: #91382
  1155. - Perf: Use headers object directly in checkIsOnDemandRevalidate: #91381
  1156. - [test] Deflake instant-navs-devtools: #91912
  1157. - test(typed-routes): fix flaky tests by increasing retry timeout: #91923
  1158. - test(app-basepath): increase waitForElementByCss timeout for hard-nav test: #91920
  1159. - test(interoperability): increase waitForElementByCss timeout for cross-router navigations: #91918
  1160. - Upgrade React from `8b2e903a-20260320` to `3cb2c420-20260324`: #91905
  1161. - Upgrade React from `3cb2c420-20260324` to `9627b5a1-20260327`: #92015
  1162. - Upgrade React from `9627b5a1-20260327` to `74568e86-20260328`: #92109
  1163. - ci: relax adapter results upload gate: #92127
  1164. - [test] Skip `unstable_dynamicStaleTime` tests due to flakiness: #92162
  1165. - [test] Skip flaky `segment-cache-refresh` suite: #92163
  1166. - Add PPR evals and fix env loading for agent-eval 0.9.5: #92063
  1167. - Update Rspack development test manifest: #92142
  1168. - [test] Skip flaky `cached-navigations` tests: #92199
  1169. - [test] Skip flaky `prefetch-layout-sharing` suite: #92198
  1170. - Add internal header security guideline to AGENTS.md: #92128
  1171. - Update Rspack production test manifest: #92143
  1172. - [test] Deflake `allowed-dev-origins`: #92211
  1173. - Reapply "ci: add node-stream test coverage workflow (#89861)": #91664
  1174. - Fix pr-status.js: retry on API errors and report timed-out jobs: #92205
  1175. - Add view transitions eval (agent-043): #92260
  1176. - ci: fix stats action: #92325
  1177. - ci: remove deploy examples workflow from build-and-deploy: #92324
  1178. - Update Rust toolchain to nightly-2026-04-02: #92288
  1179. - fix: add AGENTS.md at package root for agent discovery: #92376
  1180. - [tests]: remove unnecessary skipDeployment flags: #92423
  1181. - chore: Upgrade to pnpm 10.x: #92283
  1182. - Bump turborepo from 2.8.11 to 2.9.4: #92425
  1183. - [test] Skip flaky `client-cache.parallel-routes` in production and deploy: #92195
  1184. - scripts/pr-status: add reply-and-resolve-thread command: #92450
  1185. - [test] Regenerate checked-in tsconfig.json files: #92455
  1186. - Adding more system info to the 'initialize project' trace: #92427
  1187. - CI: Update and cleanup next-stats-action, force using pnpm 10.33.0: #92475
  1188. - CI: Remove unused dependencies from next-stats-action dockerfile: #92485
  1189. - Upgrade swc_core 57 -> 58, swc_sourcemap 9 -> 10, swc_plugin_runner 24 -> 25: #91532
  1190. - perf: use whole_app_module_graph for get_compilation_issues MCP tool: #92473
  1191. - Update Rspack development test manifest: #92502
  1192. - Update Rspack production test manifest: #92503
  1193. - CI: Use pnpm lockfile for next-stats-action: #92488
  1194. - Bundle skills/ directory into next/dist/skills: #92493
  1195. - CI: Use minimumReleaseAge in pnpm workspace files: #92480
  1196. - CI: Fix issue with conflicting 'engines.pnpm' field in next-stats-action: #92533
  1197. - Exclude use tests from react18 testing: #92542
  1198. - Fix React18 tests for unstable_io: #92543
  1199. - Perf: Add fast path to isAbsoluteUrl: #91389
  1200. - Perf: Don't require watchpack in production: #91387
  1201. - [test] Stop using deprecated `target: "es5"` TypeScript compiler option: #92458
  1202. - Perf: Use charCodeAt in removeTrailingSlash: #91384
  1203. - Perf: Cache regex in shouldServeStreamingMetadata: #91388
  1204. - [test] Ensure incomplete minimum release age isn't propagated to fixture installs: #92568
  1205. - test: skip .next and other build artifacts in writeFiles filter: #92578
  1206. - CI: Another attempt to fix pnpm versions for next-stats-action on canary: #92550
  1207. - test: reduce writeToDisk memory test iterations to fix CI timeout: #92586
  1208. - Refactor effects system: dedup/conflict detection, simplified Effect trait: #92300
  1209. - fix(ci): improve Docker image cache streaming throughput and arch-awareness: #92617
  1210. - CI: Download and run self-contained datadog-ci instead of using pnpm dlx or npx: #92546
  1211. - Bump swc to 63.1.1: #92604
  1212. - chore(turbopack): upgrade qfiler to v0.3.0-alpha.4: #92558
  1213. - refactor: write pages router export files directly to server/pages/: #90018
  1214. - fix(ci): improve Docker image caching and native build skip optimization: #92633
  1215. - Perf: Only instrument clientComponentLoadTimes when used: #91385
  1216. - Update font data: #92704
  1217. - [test] Stop using `baseUrl`: #92469
  1218. - bench: improve render pipeline benchmark reliability: #92715
  1219. - bench: add A/B branch comparison workflow to BENCHMARKING.md: #92721
  1220. - test: use Turborepo pack task for test isolation: #92575
  1221. - chore: Bump reqwest to 0.13.2: #92713
  1222. - Upgrade React from `404b38c7-20260408` to `fef12a01-20260413`: #92728
  1223. - Revert "refactor: write pages router export files directly to server/pages/": #92733
  1224. - Re-enable sccache: #92746
  1225. - chore: Use from_raw_parts for ResolvedVc::deref_vec and ResolvedVc::deref_slice: #92749
  1226. - Pin upload-artifact to v7.0.1 and download-artifact to v8.0.1: #92757
  1227. - Fix swc wasm test on canary: #92738
  1228. - Bump TypeScript to 6.0: #91257
  1229. - test: Add tests for client reference side effects: #92774
  1230. - refactor: remove ClientFileLogger, consolidate file logging into handleLog: #92329
  1231. - pr-status: Show all participants in review thread overview: #92730
  1232. - Perf: Fast path for trace() when opentelemetry is not enabled: #92678
  1233. - Share native binaries via GitHub artifacts: #92758
  1234. - [ci] Skip sccache on Windows runners: #92847
  1235. - Update Rspack production test manifest: #92674
  1236. - Update Rspack development test manifest: #92673
  1237. - [ci]: add workflow to bump canary after backport: #92801
  1238. - [ci] Skip Playwright system deps install on subsequent self-hosted runs: #92893
  1239. - CI: Remove dead yarn support from next-stats-action: #92587
  1240. - [ci] Cache passing test results so CI retries skip them: #92832
  1241. - fix accidental test duplication: #92922
  1242. - Refactor trace server sort to SortMode enum (execution order / value / name): #92873
  1243. - Perf: Simplify static metadata handling: #92630
  1244. - [ci]: fix backport sync script: #92942
  1245. - Fix flake in rewrites-manual-href-as test: #92948
  1246. - CI: Track SWC native binary size in PR stats comment: #92938
  1247. - chore: Prune list of users in labeler json: #92984
  1248. - [test] Deflake `shallow-routing`: #93006
  1249. - New ESLint rule: `no-location-assign-relative-destination`: #92900
  1250. - Upgrade React from `fef12a01-20260413` to `da9325b5-20260417`: #92945
  1251. - [ci]: remove unused workflow: #93064
  1252. - [ci]: remove publish token in favor of OIDC: #93065
  1253. - Update Rspack development test manifest: #92959
  1254. - [ci] Temporary disable of sccache: #93074
  1255. - Auto-generate AGENTS.md / CLAUDE.md in next dev: #92910
  1256. - [ci]: add environment to publishRelease flow: #93093
  1257. - Adopt pnpm catalogs for devDependencies: #93071
  1258. - rage-restart followup: #92591
  1259. - Collapse pnpm test scripts into a single helper invocation: #93097
  1260. - [tests]: fix cache-components.test.ts type error: #93113
  1261. - [ci]: cleanup labeler: #93135
  1262. - [ci]: switch to GitHub runners: #93164
  1263. - [ci]: pin rust-musl-cross: #93176
  1264. - [rust-deps] Update serde: #93196
  1265. - [rust-deps] Update tracing: #93194
  1266. - [ci] replace next-labeler-webhook with in-repo GitHub Action: #93080
  1267. - [ci] Fix auto-label workflow: #93215
  1268. - [test] Remove dead symlink: #93217
  1269. - [ci] Populate GITHUB_TOKEN for auto-labeler: #93219
  1270. - [ci]: move stats & CI status comment to workflow: #93220
  1271. - [ci] Upload preview builds directly to Vercel Blob: #93207
  1272. - [ci]: fix permissions on comment workflow: #93225
  1273. - Revert "Adopt pnpm catalogs for devDependencies": #93226
  1274. - [ci] Handle namespaced packages in preview builds: #93241
  1275. - [ci] Create test summary comment if job immediately passes: #93236
  1276. - [ci] Automatically start React sync when new `react@experimental` is available: #93235
  1277. - [rust-deps] Update bytes, crc32fast, memchr, pin-project-lite, quote, rand, regex, ringmap, roaring: #93197
  1278. - [ci]: app-based release workflow: #93245
  1279. - [ci]: trigger signed release commit via API: #93285
  1280. - [ci]: fix release script to not strip newlines: #93302
  1281. - [ci]: Use macOS arm runner for intel builds: #93330
  1282. - ci: Fix caching of test-cargo-unit: #93327
  1283. - [rust-deps] Update tokio: #93195
  1284. - [test] Suppress build when preparing next for cache hits: #93355
  1285. - [test] Fix broken terminal output: #93357
  1286. - chore: bump postcss to 8.5.10: #93288
  1287. - fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: #92658
  1288. - Only log partytown setup error once: #93378
  1289. - [test] Stop building fresh packages for every test: #93380
  1290. - [test] Preserve Playwright traces on every failure: #93366
  1291. - [ci] Add support for private preview builds: #93375
  1292. - Fix deploy tests crashing under AI coding assistants: #93394
  1293. - [ci]: remove PR creation from deploy test workflow: #93400
  1294. - Upgrade to swc 65: #93325
  1295. - Upgrade React from `da9325b5-20260417` to `f4e0d4ed-20260429`: #93457
  1296. - Bump `@vercel/ncc`: #93459
  1297. - [test] Ensure target page is compiled before navigation in instant-navs-devtools: #93365
  1298. - [ci] Allow configuring the base URL for preview builds: #93464
  1299. - [ci] Move Turbopack, Rspack and font data workflows off of `RELEASE_BOT_GITHUB_TOKEN`: #93455
  1300. - [ci] Migrate React sync off of `RELEASE_BOT_GITHUB_TOKEN`: #93456
  1301. - [ci] Create unique preview build versions for canary previews: #93490
  1302. - [ci] Ensure pnpm store cache is only filled when pnpm install runs: #93508
  1303. - [ci] Remove unused `setup-nextjs-build.yml` workflow: #93512
  1304. - Refactor: Decouple request store creation from `req` / `res`: #93499
  1305. - [ci] Clarify new preview build flow: #93540
  1306. - Upgrade React from `f4e0d4ed-20260429` to `dd453071-20260506`: #93547
  1307. - perf(ecmascript): shrink JsValue 64→32 bytes: #93106
  1308. - [test] Pin package manager versions used: #93592
  1309. - [ci] Ensure graphite_ci_optimizer fails open even if github fails to fetch the action: #93615
  1310. - Cherry-pick ghsa commits to canary: #93614
  1311. - [ci] Also pin first-party GH actions: #93609
  1312. - CI speed improvements: #93411
  1313. - Proof of concept: task eviction after snapshot for turbo-tasks-backend: #91790
  1314. - Convert test/integration to isolated tests: #93247
  1315. - Repo: Add gh stack skill: #93705
  1316. - Fix React 18 tests: #93763
  1317. - Convert tests using createNext -> nextTestSetup: #93767
  1318. - Revert "[test] Skip flaky `cached-navigations` tests": #93798
  1319. - Upgrade React from `dd453071-20260506` to `d5736f09-20260507`: #93702
  1320. - Mark .agents/skills as internal so external `npx skills add` hides them: #93856
  1321. - Convert more tests from createNext -> nextTestSetup: #93799
  1322. - [test] split `og-api` test suite into default and standalone variants: #93915
  1323. - Add create PR skill: #93937
  1324. - Enable mimalloc in benchmarks: #93388
  1325. - Fix Yarn berry tests: #93962
  1326. - Polish instant fix cards and validation messages: #93894
  1327. - Add backport PR skill: #93973
  1328. - use the action cache for passing tests: #93954
  1329. - @vercel/devlow-bench: 0.3.5 → 0.4.0: #93951
  1330. - [test] Prerendering HTTP access fallback pages with Cache Components: #93987
  1331. - [ci] Add an `TURBO_TASKS_AVAILABLE_PARALLELISM` environment variable that overrides `std::thread::available_parallelism` callsites: #93995
  1332. - ci: run Linux Playwright jobs in prebuilt Microsoft container: #93794
  1333. - Upgrade rustc to nightly-2026-05-15: #94021
  1334. - Update font data: #94006
  1335. - [ci] Set `TURBO_TASKS_AVAILABLE_PARALLELISM` to 4 in most e2e tests: #93996
  1336. - Add next-dev-loop and next-ppr-optimizer skills: #93943
  1337. - test: migrate webdriver callers to next.browser: #93941
  1338. - Fix pr-status job pagination: #94049
  1339. - [Skills] Mark backport-pr and create-pr as internal: #94076
  1340. - [Skills] next-dev-loop: persist login state across loops: #94105
  1341. - chore: release @next/rspack-core 1.0.3: #94116
  1342. - Revert "Revert "refactor: write pages router export files directly to server/pages/"": #93409
  1343. - [ci] Skip installing native binaries when fetching test timings: #93593
  1344. - [ci] Reserve comments for stats and tests: #93240
  1345. - [ci] Fix the playwright-chromium Dockerfile: #94064
  1346. - Upgrade React from `d5736f09-20260507` to `75b0945b-20260526`: #94131
  1347. - [ci] Add an AGENTS.md for GitHub Actions: #94056
  1348. - [ci] Resize tiny jobs in integration_tests_reusable.yml to use smaller machines: #93886
  1349. - [ci] Explicitly disable package-manager-cache for uses of actions/setup-node: #93953
  1350. - Upgrade ast-grep: #94150
  1351. - [Skills] next-cache-components-optimizer: clarify private-cache scope rule: #94113
  1352. - [ci] Increase TEST_CONCURRENCY from 8 to 12: #94138
  1353. - Upgrade React from `75b0945b-20260526` to `c0cd4d5d-20260527`: #94161
  1354. - [ci] Give the build cache in cache in build_and_deploy a more obvious name, not just a hash and run number: #93957
  1355. - [ci] Rename GRAPHITE_TOKEN to GRAPHITE_CI_OPTIMIZER_TOKEN: #94166
  1356. - [ci] Use Turbopack in non-webpack-specific e2e test jobs: #94005
  1357. - [test] Add test for static metadata files and `generateStaticParams`: #93465
  1358. - test: skip flaky instant-nav-panel tests: #94196
  1359. - test: fix next-after-app-static: #94195
  1360. - [ci] Update all actions/* dependencies: #94174
  1361. - Replace VcStorage with real TurboTasks in tests/benches : #93955
  1362. - [cd] Stop fetching all tags when searching parent tag: #94302
  1363. - chore: lint-language output only warnings and errors: #94261
  1364. - Disable `default-case` ESLint rule for type-checked TypeScript files: #94316
  1365. - refactor: use named arguments for StagedRenderingController: #94345
  1366. - Devirtualize the backend api inside of turbo_tasks and turbo-tasks-backend: #94007
  1367. - [tests] Use snapshots in debug-build-paths: #94352
  1368. - Upgrade React from `c0cd4d5d-20260527` to `f0dfee38-20260529`: #94245
  1369. - refactor: make stage advancing logic more generic: #94349
  1370. - refactor: make early/late checks stricter: #94358
  1371. - refactor: remove delayUntilRuntimeStage: #94350
  1372. - refactor: indicate which stage is the last stage in staged prerenders: #94430
  1373. - test: pin material-ui link fixture dependencies: #94354
  1374. - Reland the debug channel on native Node streams, fixed for React 18: #94462
  1375. - chore: reword cacheComponents jsDoc to lead with partial prerendering: #94474
  1376. - Upgrade React from `f0dfee38-20260529` to `43bcbf80-20260603`: #94440
  1377. - Revert "ci: run Linux Playwright jobs in prebuilt Microsoft container (#93794)": #94366
  1378. - fix(deps): bump @vercel/nft@1.10.2: #93979
  1379. - [ci] Switch release-next-rspack to a more explicit environment name: #94480
  1380. - [ci] Set `persist-credentials: false` for all GH actions: #94214
  1381. - Revert "[ci] Increase TEST_CONCURRENCY from 8 to 12 (#94138)": #94517
  1382. - [ci] Disable on-call notification if manual deploy e2e tests failed: #94554
  1383. - Reduce new test concurrency to five: #94552
  1384. - disallow reads from .next-profiles: #94570
  1385. - [ci] Remove dead playwright docker image creation logic: #94576
  1386. - [cd] Ensure release can be triggered on old branches: #94596
  1387. - [ci] Reduce usage of turborepo cache in `build_and_deploy.yml`: #94319
  1388. - [ci] Download fnm directly from GitHub releases and validate checksum: #94579
  1389. - [ci] Always upload canary tarballs from the canary branch: #94557
  1390. - refactor: process streaming prerenders more efficiently: #94764
  1391. - [ci] Allow "rerun failed jobs" to work up until 5 days for e2e deploy tests: #94812
  1392. - Fix stale next data API test URL: #94815
  1393. - Instruct agents to keep and commit the generated agent-rules block: #94725
  1394. - Add a message to `AGENTS.md` about `super::` imports.: #94733
  1395. - chore: upgrade next-rspack to rspack 2.0: #92222
  1396. - [ci] Use node-version-file when we already have a repository checkout and reduce hardcoded references to node versions: #94780
  1397. - rust react compiler: detect and build for react 18: #94836
  1398. - [test] Unflake `metadata static routes cache` test: #94796
  1399. - [test] Recover from a leftover build process on test retry: #94797
  1400. - Properly set response-based OTEL attributes with adapters: #94603
  1401. - Upgrade React from `43bcbf80-20260603` to `d9158919-20260615`: #94826
  1402. - [ci] Clean up references to self-hosted runners: #94827
  1403. - Upgrade React from `d9158919-20260615` to `ad78e251-20260616`: #94867
  1404. - switch our test benchmark runs to release-with-assertions: #94538
  1405. - [ci] Remove playwright stamp file logic: #94876
  1406. - [cd] More robust publish pipeline: #94622
  1407. - [cd] Continue release train if `@next/swc-wasm-*` fails to publish: #94912
  1408. - Let LLMs create less noisy and more focused PR descriptions: #94896
  1409. - [ci] Only install chromium-headless-shell and not chromium: #94882
  1410. - Fix Instant Navs DevTools capture bugs and re-enable its test suite: #94866
  1411. - [test] Enable `metadata-streaming-config` for Cache Components: #94936
  1412. - Upgrade React from `ad78e251-20260616` to `b1786c31-20260618`: #94951
  1413. - [ci] Update playwright to 1.61.0: #94871
  1414. - [cd] reduce size of npm metadata on publish: #94953
  1415. - Upgrade to swc 70: #94814
  1416. - [test] Fix failing determinism test using adapter: #95051
  1417. - [scripts] Write pnpm overrides for pnpm projects in pack/patch helpers: #94747
  1418. - Upgrade React from `b1786c31-20260618` to `247fbb45-20260622`: #95063
  1419. - skill(next-dev-loop): fix --session flag, agent-browser bootstrap, --headed daemon note: #95005
  1420. - skill(next-cache-components-adoption): tune skill to mention app router requirement: #95069
  1421. - [skills] Mark insight-error-page and next-rspack as internal: #95070
  1422. - skill(next-cache-components-adoption): clarify prereqs: #95082
  1423. - [cd] publish on release tags instead of branch push: #95085
  1424. - [ci] Make preview tarballs available while new Canaries are being published: #95112
  1425. - [cd] add ad-hoc preview release cut from canary: #95086
  1426. - [test] Reorder `hmr-intercept-routes` test to avoid a reload/refresh race: #95134
  1427. - [ci] Make automatic native binding install opt-in: #95114
  1428. - Restore canary version 16.3.0-canary.66 after v16.3.0-preview.4 preview release
  1429. - skill(cc-adoption): recommend next-dev-loop and add build-only path: #95122
  1430. - [cd] Allow forcing a release without new commits: #95136
  1431. - test: Remove unnecessary dynamic timestamp from instant-validation root layouts: #95105
  1432. - Restore canary version 16.3.0-canary.67 after v16.3.0-preview.5 preview release
  1433. - Bump Rust toolchain: #95205
  1434. - next-dev-loop: require agent-browser >= 0.31.1: #95209
  1435. - [ci] skip Datadog git metadata upload on junit upload: #95210
  1436. - Return APP_PAGE instead of PAGES for production Instant Navigation tests: #95184
  1437. - [ci] Display correct test commands when Cache Component test fail: #95267
  1438. - skills(cc-adoption): tighten requires, sequencing, terminology: #95225
  1439. - Upgrade React from `247fbb45-20260622` to `68631c04-20260626`: #95211
  1440. - Enhance ESLint rule `no-location-assign-relative-destination`: #93057
  1441. - test: fork select tests on partialPrefetching: #95279
  1442. - [ci] update relay-compiler to 21.0.1: #95217
  1443. - Increase the code frame width used when logging to a file.: #95283
  1444. - [test] Give webpack server-action-period-hash tests a larger timeout: #95303
  1445. - [test] Recover from a leftover build process on test retry in `build()`: #95304
  1446. - [test] Unskip more Turbopack NFT unit tests: #95297
  1447. - [test] Make `build-output-prerender` error ordering deterministic: #95308
  1448. - [test] Retry the `.next` deletion to fix an `ENOTEMPTY` flake: #95307
  1449. - [ci] Migrate build_and_test and pull_request_stats to use arm64 runners: #94870
  1450. - [ci] Add support for auth based preview build registries: #95204
  1451. - Upgrade React from `68631c04-20260626` to `92f4fda3-20260629`: #95282
  1452. - [ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners: #95332
  1453. - refactor: split out validateStaticShell: #95106
  1454. - Revert "[ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners (#95332)": #95336
  1455. - [ci] Add optimize-ci, changes, and fetch-test-timings jobs to the needs list for the tests-pass job: #95339
  1456. - [ci] Migrate some CI jobs back to x86-64, build both arm and x86-64 native binaries, include both os and architecture in native artifact names: #95341
  1457. - test: Improve immutable static asset tests: #95349
  1458. - gitignore .next-profiles: #95256
  1459. - Re-query deploy-test build logs until id markers appear: #95243
  1460. - Upgrade React from `92f4fda3-20260629` to `ec0fca31-20260701`: #95368
  1461. - [ci] Migrate Turbopack build_and_test jobs back to arm64, leave webpack jobs as x86-64: #95374
  1462. - [ci] Avoid running full CI mid-stack for GH-native stacks, same as we do for Graphite: #95218
  1463. - [test] Park the blocking-fallback segment on a withheld param: #95300
  1464. - [test] Enable deploy tests for the Instant Navigation Testing API suite: #95236
  1465. - [cd] Replace the release package with our own GitHub release creation: #95352
  1466. - Make Instant Navigation Testing full-page loads work when deployed: #95222
  1467. - [ci] Actually migrate Turbopack jobs back to ARM: #95386
  1468. - Upgrade React from `ec0fca31-20260701` to `3508aee6-20260702`: #95410
  1469. - [ci] Disable mid-stack PR optimization for native PR stacks: #95427
  1470. - Collect modules with browser variants statically: #95200
  1471. - Split typeof-window server requires into .browser variants: #95201
  1472. - Type resolved `cacheLife` profiles, dropping runtime asserts: #95428
  1473. - Update font data: #95441
  1474. - [test] Unflake `cache-components-dev-streaming` test suite: #95466
  1475. - evals: fix false-negative regex checks with the agentic LLM judge: #95440
  1476. - Upgrade React from `3508aee6-20260702` to `23def8fd-20260706`: #95532
  1477. - [ci] Add stats comment with partial stats: #95401
  1478. - [skills] Update gh-stack skill: #95541
  1479. - Upgrade to swc 72 and rust-react-compiler: #95536
  1480. - test: Fix service worker error test: #95548
  1481. - [ci] Skip apt-installed dependencies in playwright install step: #95535
  1482. - ci: Bump withgraphite/graphite-ci-action: #95562
  1483. - test: Disable service worker deploy tests for now: #95570
  1484. - test: Use Turbopack for 'Test new and changed tests when deployed': #95552
  1485. - [ci] Migrate webpack tests back to arm runners: #95549
  1486. - test: Fix immutable static asset deployment tests: #95550
  1487. - [ci] Split up large cache-components-dev-warmup test suite: #95553
  1488. - [ci] Split up large create-next-app/templates/matrix test: #95555
  1489. - Split remaining "client-node"-only modules into .browser variants: #95366
  1490. - Upgrade React from `23def8fd-20260706` to `12a4baec-20260707`: #95581
  1491. - test: Fix immutable static asset deployment tests for real: #95600
  1492. - [ci] Pin typescript version in tests: #95619
  1493. - [ci] Bump PR stats job timeout to 35 minutes: #95592
  1494. - [ci] split up large cache-components-errors tests: #95623
  1495. - [ci] Split up large rsc-build-errors development test: #95624
  1496. - [ci] Split up large instant-validation tests: #95627
  1497. - Refresh outdated agent-rules blocks on next dev and codemod upgrade: #95470
  1498. - Make the agent-rules block verifiable and self-upgrading: #95467
  1499. - Upgrade React from `12a4baec-20260707` to `df4bd1b4-20260708`: #95612
  1500. - Convert agent-041's blocking-data check to the agentic LLM judge: #95630
  1501. - Add attribute rendering benchmark: #95621
  1502. - Upgrade React from `df4bd1b4-20260708` to `5123b063-20260708`: #95642
  1503. - (TypeScript 7 Support) Add experimental TypeScript CLI backend: #95639
  1504. - test: allow-runtime breaks Link's Server component child detection: #95596
  1505. - test: skip redbox check in "static prefetch - missing suspense around search params": #95670
  1506. - refactor: remove unnecessary switches from StagedRenderingController: #95383
  1507. - Clarify AI-assisted contribution policy in PR template and AGENTS.md: #95629
  1508. - [test] Disable middleware-rewrites deploy test for Turbopack with adapters: #95680
  1509. - Update font data: #95725
  1510. - [test] Disable i18n-api-support deploy test for Turbopack with adapters: #95739
  1511. - Restore canary version 16.3.0-canary.84 after v16.3.0-preview.6 preview release
  1512. - Upgrade to swc 73: #95731
  1513. - Add React sync development skill: #95620
  1514. - Upgrade React from `5123b063-20260708` to `7023f501-20260714`: #95782
  1515. - Better support the CLI spinner when running the TSC CLI: #95753
  1516. - Only track pending imports for real promises: #95789
  1517. - Model async userland loading in app routes as a state machine: #95791
  1518. - chore: Remove stale build warning: #95813
  1519. - [ci] Allow running all deploy tests with builds from a private registry: #95784
  1520. - Run more test suites under cacheComponents flag: #95878
  1521. - Revert "Run more test suites under cacheComponents flag": #95884
  1522. - fix(agent-rules): pad managed AGENTS.md block with blank lines: #95892
  1523. - Back/forward set the Nav Inspector back to pending: #95865
  1524. - [ci] Avoid apt-get in the next-stats-action Docker image: #95847
  1525. - Package skills/ as a Claude Code plugin: #95907
  1526. - Upgrade React from `7023f501-20260714` to `172742b4-20260716`: #95901
  1527. - Run Rust doctests in CI: #95911
  1528. - [ci] Share a single browser instance across all test suites in a single job: #95589
  1529. - [test] Add coverage for throwing custom "use cache" cache handler: #95984
  1530. - Refine development validation signal handling: #95998
  1531. - [ci] Skip passed-tests cache steps for jobs that never run tests: #96001
  1532. - Upgrade React from `172742b4-20260716` to `81e442ea-20260721`: #96016
  1533. - Restore canary version 16.3.0-canary.92 after v16.3.0-preview.7 preview release
  1534. - chore(deps): bump sharp@0.35.3: #95507
  1535. - [ci] Enforce minimumReleaseAge in e2e tests that install external dependencies: #95628
  1536. - Rewrite next-cache-components-optimizer around a test-driven instant() loop: #94721
  1537. - Always consult `npm_config_user_agent` first: #95879
  1538. - Restore canary version 16.3.0-canary.93 after v16.3.0-preview.8 preview release
  1539. - [test] Add source-mapping coverage of React's fake stack frame scripts in `use cache`: #95945
  1540. - [test] Add failing tests for stale route handler and page cached data: #96021
  1541. - [test] Move the dev-only `use cache` test suite to `test/development`: #96023
  1542. - Refine Cache Components and Partial Prefetching adoption skills: #95817
  1543. - skill(cc-adoption): add dev-only validation sweep reference: #96057
  1544. - Upgrade React from `81e442ea-20260721` to `711c445b-20260722`: #96066
  1545. - Restore canary version 16.3.0-canary.94 after v16.3.0-preview.9 preview release
  1546. - Throw when generateStaticParams returns invalid values: #95968
  1547. - Throw for empty or incomplete generateStaticParams results with output: export: #95969
  1548. - Upgrade React from `711c445b-20260722` to `28cd4bb0-20260723`: #96100
  1549. - Store RouteTree slots in a Map to keep slot access monomorphic: #96168
  1550. - Give RouteCacheEntry a single hidden class across its lifecycle: #96164
  1551. - [test] Unflake the `enabled-features-trace` test suite: #96175
  1552. - Add a benchmark for dev Cache Components validation on a worker thread: #96152
  1553. - [internal] Add a skill for benching changes in a sandbox: #95943
  1554. - [test] Unflake a prefetch-related race: #96222
  1555. - [test] Run more test suites under cacheComponents flag, again: #96196
  1556. - [test] Run the navigation e2e suite under cacheComponents: #95877
  1557. - [test] Unflake more tests: #96081
  1558. - Upgrade React from `28cd4bb0-20260723` to `756fdd47-20260727`: #96270
  1559. - Micro-optimization for string format: #95774
  1560. - Count URL key length in the filesystem route cache LRU: #96229
  1561. - Count key length in remaining byte-budgeted LRUs: #96231
  1562. - Restore canary version 16.3.0-canary.99 after v16.3.0-preview.10 preview release
  1563. - Isolate local Request Insights spans from OpenTelemetry: #96276
  1564. - Classify Instant Insights as internal in Request Insights: #96147
  1565. - Upgrade React from `756fdd47-20260727` to `96fcba90-20260728`: #96306
  1566. - [ci] Install Node.js from the official tarball in the native-builder image: #96298
  1567. - [cd] Send Slack notification if publish fails: #96304
  1568. - Bump @types/node to 20.17.7 to fix findSourceMap type: #96321
  1569. - [ci] Background some steps in build_reusable to reduce setup overhead, remove unneeded lld installation: #96195
  1570. - Update skills for Partial Prefetching: #96299
  1571. - Added cache copying support for worktrees: #95646
  1572. - Bump postcss to 8.5.23: #96107
  1573. - [ci] Match the test job summary style to the PR test report comment: #95882
  1574. - test: reproduce empty parallel route scroll regression: #96323
  1575. - Upgrade React from `96fcba90-20260728` to `1724e9ce-20260729`: #96355
  1576. - Upgrade React from `1724e9ce-20260729` to `6cb4322d-20260729`: #96389
  1577. - [bench skill] Bench Edge builds of React too: #96234
  1578. - test: expand Cache Components metadata streaming coverage: #96366
  1579. - Upgrade React from `6cb4322d-20260729` to `0f42eac2-20260730`: #96402
  1580. - Update Rust toolchain to nightly-2026-07-29: #96365
  1581. - Upgrade React from `0f42eac2-20260730` to `cbb046ab-20260731`: #96434
  1582. - [ci] Run new/changed deploy tests asap: #96438
  1583. - [react-sync] Enable auto-merge on PRs: #96442
  1584. - Add automated code review workflow: #96359
  1585. - test: stabilize after() deploy revalidation checks: #96428
  1586. - [turbotrace] bump test version of sharp: #96386
  1587. - [ci] Wait for the preview tarballs before running the deploy tests: #96527
  1588. - test: skip hybrid not-found coverage for the legacy builder: #96534
  1589. - Flag newly disabled deploy tests: #96505
  1590. - Fix deploy test TypeScript exclusions: #96545
  1591. - [turbopack / next.js] Add an end-to-end test for new root detection: #96544
  1592. - Edits to turbopackFileSystemCache: #96531
  1593. ### Credits
  1594. Huge thanks to @denesbeck, @ztanner, @ijjk, @lllomh, @devjiwonchoi, @lukesandberg, @wbinnssmith, @sokra, @unstubbable, @timneutkens, @feedthejim, @gnoff, @abhishekmardiya, @icyJoseph, @mischnic, @mmastrac, @acdlite, @eps1lon, @JamBalaya56562, @bgw, @gaojude, @bgub, @remcohaszing, @aurorascharff, @VedantMadane, @fireairforce, @dagecko, @ctate, @banchichen, @andrewimm, @wwenrr, @TooTallNate, @hamidrezahanafi, @hamedniroomand, @sleitor, @Badbird5907, @MukundaKatta, @styfle, @SukkaW, @awo00, @christopherkindl, @GuinsooRocky, @maximecolin, @lubieowoce, @zana-abdi2002, @samselikoff, @rishishanbhag, @armando-andre, @tim123abc, @publictheta, @unclebay143, @yavorpunchev, @kakadiadarpan, @SyMind, @igorbabko, @sampoder, @StanislavKozachenko, @kristiyan-velkov, @huozhi, @RazinShafayet2007, @SJvaca30, @danyalahmed1995, @karlhorky, @MikhailStn, @ifer47, @niketchandivade, @gilest, @jahanzaib-iqbal-dev, @owenpearson, @davidgg, @fhfournier, @parkhojeong, @gaearon, @TariqulislamTuhin, @thsid, @jimmyhmiller, @Partha-Shankar, @M4cM4rco, @chippleh1392, @Pranav18M, @marcoshernanz, @manoraj, @ankurdotio, @WildChargerTV, @ZaforAbdullah, @wasim-builds, @petehunt, @DavidIlie, and @adhamfayrouzamf for helping!

view on githubimported 2026-09-28 via npm