build(deps): update nextjs monorepo to v16.3.0 #84

Open
renovate-bot wants to merge 1 commit from renovate/nextjs-monorepo into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
eslint-config-next (source) 16.2.1216.3.0 age confidence
next (source) 16.2.1216.3.0 age confidence

Release Notes

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

v16.3.0

Compare Source

Core Changes
  • Update vendored lodash to 4.17.23 to fix CVE-2025-13465: #​91558
  • Fix invalid HTML response for route-level RSC requests in deployment adapter: #​91541
  • Normalize encoded dynamic placeholders in app routes: #​91603
  • Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses: #​90304
  • Update tokio from 1.43.0 to 1.47.3: #​90945
  • [turbopack] Simplify snapshotting logic: #​91178
  • Turbopack: enable server HMR for app route handlers: #​91466
  • turbo-tasks-backend: batch find_and_schedule_dirty using for_each_task_meta: #​91497
  • [turbopack] Use bail! instead of panic! for duplicate module ident error: #​91636
  • Skip loadBindings() Lightning CSS check during next start: #​91538
  • turbo-tasks-backend: batch schedule dirty tasks in aggregation_update: #​91461
  • Turbopack: Add importModule() support to webpack loaders: #​89630
  • turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open_internal: #​91640
  • turbopack-css: demote recoverable CSS parse warnings to Warning severity: #​91524
  • feat(node-streams): add config flag, define-env, and env precedence test: #​90427
  • Rename /_next/webpack-hmr to /_next/hmr: #​91415
  • Add per-slot error attribution for instant validation using slot markers and config depth preference: #​91610
  • Handle encoded params further: #​91627
  • [turbopack] Respect {eval:true} in worker_threads constructors: #​91666
  • Fix missing route in otel spans without base-server: #​91665
  • [turbopack] Optimize compaction cpu usage: #​91468
  • Fix layout segment optimization: move app-page imports to server-utility transition: #​91701
  • Fix server actions in standalone mode with cacheComponents: #​91711
  • turbo-persistence: remove Unmergeable mmap advice: #​91713
  • turbopack: move "compact database" tracing span to backend layer: #​91693
  • Turbopack: lazy require metadata and handle TLA: #​91705
  • Fix adapter outputs for dynamic metadata routes: #​91680
  • Turbopack: fix webpack loader runner layer: #​91727
  • [turbopack] Remove incorrect debug_assert in try_read_task_cell: #​91699
  • Add module count field to module graph tracing spans: #​91697
  • turbopack-cli: add --persistent-caching flag for filesystem-backed cache: #​91657
  • Turbopack: pull in updated vercel/nft tests: #​91651
  • [turbopack] Improve regressed build speed on cross-compiled MUSL: #​91477
  • [Segment Bundling] [Scaffolding] Ensure inlining hint correctness: #​91320
  • [Segment Bundling] [Scaffolding] Track which segments can be omitted from prefetch: #​91438
  • Avoid deprecated TS node10 moduleResolution defaults: #​91847
  • [turbopack] Rebuild the docker build scripts: #​91799
  • Fix TS6 baseUrl deprecation for extended tsconfig: #​91855
  • Add next internal post-build CLI command for Turbopack database compaction: #​91336
  • Turbopack: Define Effect as a trait instead of a closure: #​89080
  • Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects: #​89133
  • turbo-tasks-backend: improve print_cache_item_size instrumentation: #​91742
  • Turbopack: switch from base40 to base38 hash encoding (remove ~ and . from charset): #​91832
  • Use charCodeAt for normalizePathTrailingSlash: #​91380
  • Turbopack: Only patch lockfile when bindings fails to load: #​91379
  • [create-next-app] Skip interactive prompts when CLI flags are provided: #​91840
  • [devtools] Make instant navs panel draggable: #​91914
  • [Segment Bundling] Bundle static prefetches based on size: #​91439
  • turbo-tasks-backend: assert non-transient task_ids in track_modification: #​91924
  • fix(turbopack): preserve resolveExtensions priority in read_matches fast path: #​91856
  • turbopack: Remove Vc::resolve(), migrate all callsites to Vc::to_resolved(): #​91725
  • turbo-tasks: add hashed cell mode for hash-based change detection without cell data: #​91576
  • [cna] Upgrade to Biome 2.4 with Tailwind support: #​86065
  • [devtools] Show AggregateError.errors in the error overlay: #​91835
  • Narrow the opengraph-image function return type: #​91893
  • [experiment] Add useOffline flag with offline retry behavior: #​92011
  • adapters: remove unused suffix code: #​91997
  • [experiment] Add useOffline hook to expose offline state to userland: #​92012
  • [turbopack] Don't use turborepo to build the docker image: #​92029
  • Use RcStr directly in napi(object) structs instead of converting to String: #​92014
  • Rename SingleModuleReference::asset to SingleModuleReference::module: #​92028
  • Revert "turbo-tasks: add hashed cell mode for hash-based change detection without cell data": #​92103
  • [ftl] Include cause of route types: #​92056
  • fix: handle file:// URLs from import.meta.resolve in cache handler path (fixes #​73796): #​90370
  • Turbopack: exclude metadata routes from server HMR: #​92034
  • next.config.js: Accept an option for serverFastRefresh: #​91968
  • TURBOPACK: support parse windows absolute path with single slash: #​92076
  • Enable varyParams tracking for Cached Navigations: #​92113
  • telemetry: set turboFlag correctly: #​92149
  • Instant Validation: Allow unconfigured slots to render optionally: #​92126
  • Turbopack: statically evaluate path.sep: #​92150
  • Turbopack: use same hash for immutable-static-hashes.json: #​92157
  • [turbopack] replace regex with indexof: #​92023
  • Turbopack: createRequire(new URL("...", import.meta.url)): #​92153
  • Add PPR evals and fix env loading for agent-eval 0.9.5: #​92063
  • Turbopack: support targeting even older browsers: #​91563
  • Add rust-fingerprint task and SCCACHE passthrough env: #​92167
  • Improve error message for deprecated experimental.dynamicIO config: #​92081
  • [turbopack] Fix CSS HMR on Safari: #​92123
  • simplify session dependent tasks and add TTL support: #​91729
  • disable bmi2 in qfilter: #​92177
  • Improve revalidateTag JSDoc to include guidance about required second parameter: #​92176
  • fix: pin 19 actions to commit SHA, extract 7 expressions to env vars: #​92016
  • partial fallbacks: adapter support for intermediate shells: #​91902
  • Turbopack: trace fs.readdir calls: #​92148
  • feat: add NEXT_HASH_SALT env var for content-hash filename salting: #​91871
  • Fix DashMap read-write self-deadlock in task_cache causing hangs: #​92210
  • [turbopack] use a single query parameter for cache busting: #​92214
  • Generate a CLI warning if using Rosetta 2 on Apple Silicon: #​92220
  • remove the loop from StaticSortedFile::lookup: #​91688
  • Add telemetry for adapterPath config usage: #​92228
  • Node.js streams: First pass: #​90500
  • fix: preserve HTTP access fallbacks during prerender recovery: #​92231
  • Remove unnecessary ALS re-exports from entry-base.ts: #​91527
  • Allow multi-level .localhost subdomains in dev origin check: #​92262
  • turbo-tasks-backend: stability fixes for task cancellation and error handling: #​92254
  • Add MCP get_compilation_issues tool and NAPI method: #​92062
  • Add view transitions eval (agent-043): #​92260
  • [turbopack] optimize RcStr parsing: #​91773
  • Ensure app-page reports stale ISR revalidation errors via onRequestError: #​92282
  • Move streamToUint8Array back to node-web-streams-helper.ts: #​92263
  • Revert "simplify session dependent tasks and add TTL support (#​91729)": #​92320
  • fix: add @​deprecated annotation to experimental.useCache: #​92316
  • Improve existing dev server error message to suggest using it: #​92317
  • Restart the next dev server if .next is deleted: #​92135
  • Update Rust toolchain to nightly-2026-04-02: #​92288
  • Turbopack: Remove FileSystemPath::value_to_string in favor of ValueToStringRef::to_string_ref: #​92284
  • [turbopack] use zero copy qfilter deserialization: #​90574
  • feat: add experimental.swcEnvOptions for SWC preset-env configuration: #​92272
  • Turbopack: Dedupe our two filesystempath extension/extension_ref functions: #​92048
  • turbo-tasks: replace async resolve fns with custom Future types (ResolveRawVcFuture, ResolveVcFuture, ToResolvedVcFuture): #​91554
  • next-core: deduplicate output assets and detect content conflicts on emit: #​92292
  • Handle edge runtime in places that import node:stream: #​92354
  • Fix fallback route params case in app-page handler: #​91737
  • use sorted inserts to improve builder performance: #​91553
  • Allow for parsing app route strings with and without slot names.: #​92327
  • fix(server-hmr): metadata routes overwrite page runtime HMR handler: #​92273
  • turbo-persistence: optimize file syncing: #​90542
  • Turbopack: Remove turbo_tasks::apply_effects, use Effects::apply instead: #​91858
  • Turbopack: Add a check for node version before allowing workerThreads: #​91614
  • turbo-persistence: skip BlockCache for uncompressed (mmap-backed) blocks: #​92390
  • Include more context in macOS Rosetta 2 warning message: #​92436
  • change the process name of builds: #​92411
  • turbo-persistence: pin referenced BlockCache entries to prevent eviction: #​92361
  • Fix styled-jsx race condition: styles lost due to concurrent rendering: #​92459
  • turbo-tasks: fix hashed cell mode crash on task error (re-land #​91576): #​92108
  • Fix sst inspect tool to respect CURRENT and stale sst files: #​92414
  • Optimize how we track data for persistence: #​89370
  • [turbopack] add family name to many spans: #​92415
  • Route Handlers: Fix devRequestTimingInternalsEnd and Turbopack server HMR: #​92271
  • next-routing: middleware matching and app request URL normalization: #​91859
  • turbo-persistence: Use AtomicBool for is_empty() to avoid lock contention: #​92481
  • fix: mention params and searchParams in blocking-route error messages: #​92360
  • CPU prof: Write profiles to .next-profiles instead of .next/cpu-profiles: #​92078
  • Turbopack: Write trace file to .next-profiles: #​92189
  • feat: generate root params types: #​91019
  • fix: resolve function configs in unstable_getResponseFromNextConfig: #​92501
  • Node.js streams: Fork points: #​92252
  • Turbopack: Add --internal-trace cli flag: #​92190
  • Fix minimumReleaseAgeExclude for React and friends: #​92535
  • Add experimental unstable_io() API behind experimental.unstableIO flag: #​92521
  • Update React from 74568e86-20260328 to 404b38c7-20260408: #​92536
  • Turbopack: switch from immutable token to path prefix: #​92164
  • [build info]: distinguish between PPR and fully static routes in gSP: #​92518
  • [build info]: omit symbol from top level gSP route: #​92525
  • turbo-tasks-backend: prevent duplicate task restores with restoring bits: #​92389
  • Add next internal upload-trace: #​92191
  • Request logging: Fix generate-params time being included in next.js time: #​91386
  • fix: scope "Pages Router only" comment to default export in next/error: #​92566
  • Turbopack Build: Remove dev fouc from production bundle: #​80935
  • Turbopack: Improve unable to resolve next error: #​91394
  • fix(hmr): reconnect WebSocket after sleep/wake: #​91416
  • Handle target option in React Compiler for Pages + React 18: #​91500
  • Replace wasmer with wasmtime for SWC plugin WASM engine: #​91533
  • turbopack: fix incremental build when module factories are restored from persistent cache: #​92569
  • [turbopack] Rust dependency caching via sccache: #​91873
  • trace: detect rage restarts and deleted .next dirs: #​92489
  • [turbopack] fix a debug_assert failure: #​92581
  • Don't swallow strings thrown in Server Components: #​92592
  • Fix NextFontIssue IssueStage: CodeGen → Resolve: #​92588
  • Node.js streams: Add forkpoint for CacheComponents: #​92444
  • Resolve compilerOptions.paths in tsconfigs without compilerOptions.baseUrl: #​92277
  • Turbopack: extract inline base64 decode helper to shared @turbopack/base64 module: #​92549
  • Add codemod command to middleware deprecation warning: #​92532
  • turbopack: move CSS module composes validation from code generation to resolving: #​92582
  • Drop turbo_tasks::function from ValueDebug trait items: #​92593
  • [partial fallbacks]: enable by default: #​92627
  • Turbopack: fix filesystem watcher config not applying follow_symlinks(false): #​92631
  • Turbopack: cut number of client references in half: #​92607
  • Remove a ton of turbo task functions from Issue trait items: #​92623
  • feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution: #​91338
  • feat(turbopack): change DiskFileSystem root to Vc for portable cache: #​92603
  • Turbopack: remove unused ChunkableModules struct: #​92606
  • Fix segment explorer file pill accessibility: #​92608
  • Disable sccache temporarily: #​92657
  • Delete some dead turbo task functions: #​92596
  • Node.js streams: Add forkpoint for error recovery: #​92457
  • turbo-tasks: Drop output_dependent on immutable task completion: #​92683
  • Turbopack: properly remove unused TS enums with scope hoisting: #​88205
  • fix(server-actions): skip type-only ExportNamed in pre-pass to prevent phantom registerServerReference: #​92494
  • Turbopack: Add import.meta.glob support (Vite compat): #​92640
  • turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation: #​92725
  • TURBOPACK: support crsossOriginLoading: #​92070
  • Compiler: Support boolean and number primtives in next.config defines: #​92731
  • Fix prefetch hints not being loaded during revalidation: #​92625
  • Exclude trace files from directory deletion in builds: #​92486
  • Switch segment prefetch cache miss response from 204 to 404: #​92751
  • Ensure x-nextjs-data header is only set during resolve: #​92752
  • feat(trace-server): add query CLI and MCP API to turbopack-trace-server: #​92030
  • Improve error stacks for dynamic API usage in "use cache": #​92736
  • Node.js streams: Add forkpoint for continueDynamicHTMLResume: #​92471
  • Node.js streams: Add forkpoint for generateDynamicFlightRenderResult: #​92474
  • Node.js streams: Add forkpoint for generateStagedDynamicFlightRenderResult: #​92509
  • Add unstable_prefetch route segment config and decouple runtime prefetching from unstable_instant: #​92754
  • feat(turbo-tasks-backend): gate prepare_tasks_with_callback trace span behind feature flag: #​92779
  • Update next versions of internal apps: #​92666
  • turbo-persistence: stop background persisting after unrecoverable failure: #​92106
  • Stop using deprecated downlevelIteration: #​92652
  • Disable build caches for production/staging/force-preview deploys: #​92792
  • Fix turbo cache flag: use --force: #​92796
  • Fix devlow-bench: tsconfig rootDir mismatch with package.json bin: #​92800
  • Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router): #​92580
  • Enable wasm plugins on windows arm: #​92544
  • prefetchInlining: fix build crash on notFound() pages: #​92806
  • turbopack: gate ValueDebugFormat and ValueDebug behind debug_assertions: #​92628
  • Add TurboMalloc::thread_park() to flush and collect on thread park: #​92804
  • Stop using deprecated baseUrl: #​92653
  • Turbopack: Use FrozenMap for module export information: #​92802
  • Turbopack: remove webpack chunk detection: #​92773
  • Turbopack: refactor ESM codegen generation: #​92777
  • Fix monorepo @next/swc binary postinstall: #​92813
  • webpack: fix swcPlugins with relative paths: #​92770
  • Turbopack: shorter error for ChunkGroupInfo::get_index_of: #​92814
  • Turbopack: properly set NODE_ENV for SWC plugins: #​92579
  • Node.js streams: Add forkpoint for logMessagesAndSendErrorsToBrowser: #​92510
  • Node.js streams: Add forkpoint for createCombinedPayloadStream: #​92511
  • Node.js streams: Add forkpoint for renderWithRestartOnCacheMissInValidation: #​92512
  • Node.js streams: Add forkpoint for prerenderToStream: #​92513
  • Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index: #​92828
  • Turbopack: refactor export analysis: #​92781
  • fix(trace-server): default MCP port to --port + 1 to avoid conflicts: #​92831
  • Revert "Node.js streams: Add forkpoint for prerenderToStream": #​92845
  • Turbopack: remove StarImportAnalyzer: #​92830
  • Turbopack: analyzer improvement followups: #​92834
  • Turbopack: move assignment_scopes computation into ImportMap: #​92835
  • Warn for non-deterministic "use cache" args during final prerender: #​92820
  • Turbopack: Use lld again on ARM64 glibc Linux: #​92860
  • turbopack: cache TransformPlugin in narrow-scoped turbo-tasks functions: #​92842
  • Allow overriding outputHashSalt in modifyConfig: #​92856
  • Support type cast expressions in page static info extractor: #​92837
  • turbo-tasks: add info_span for blocking waits during task restore: #​92878
  • Fix dev mode hydration failure when page is served from HTTP cache: #​92892
  • [devtools] Preserve full code frames in browser overlay: #​92621
  • Enable prefetchInlining by default: #​92863
  • Turbopack: Use an async lock in the filesystem watcher: #​92906
  • Replace deprecated moduleResolution: "node": #​92654
  • turbo-tasks: Reduce allocations on cache hits: #​92756
  • fix(next/image): ensure images.maximumResponseBody applies to local images too: #​92920
  • rename MagicAny: #​92918
  • turbopack: reduce EffectStateStorage memory by storing u128 content hashes: #​92902
  • turbo-trace-server: reduce allocation overhead when loading large trace files: #​92896
  • Turbopack: optimize SelfTimeTree performance, memory usage, and fix range query boundaries: #​92931
  • remove flag guarding unstable_io: #​92923
  • Support more prefetch configuration options: #​92859
  • Improve deduping of concurrent 'use cache' invocations: #​91830
  • [partial fallbacks]: include prefetch requests in shell upgrade handling: #​92894
  • Redesign blocking route dev overlay and build errors: #​92638
  • Switch to cargo-binstall and pre-built sccache binaries: #​92911
  • Remove prefetch from instant config: #​92761
  • Improve "make root node" trace attributes: #​92941
  • Use existing commitId for tarball URL in stats action: #​92899
  • Use OIDC for CodSpeed: #​93059
  • Restore dev-mode cache-fill timeout for 'use cache': #​93055
  • Make 'use cache' fill timeout configurable: #​93070
  • Strengthen _rsc cache-busting param: #​92755
  • turbo-tasks: drop once_cell, const-init TRAIT_METHOD, ctor WORKER_TASKS: #​93090
  • Patch setHeader for direct route handlers: #​93101
  • [turbopack] Persistent last_successful_parse: #​92852
  • [turbopack] Unify Cell Storage: #​92974
  • fix(use-cache): remove awaiting revalidation: #​92636
  • [turbopack] Fix max_level_hint to return most verbose per-target level: #​93128
  • feat(turbopack): add NEXT_TURBOPACK_TRACING_PATH to control trace output location: #​93084
  • Turbopack: move import_usage computation into ImportMap: #​92891
  • Turbopack: unify ModuleGraph constructors: #​93203
  • Turbopack: move get_inner_asset into ecmascript module: #​93191
  • [turbopack] drop TransientState: #​92853
  • instant(): Block out-of-band client fetches: #​93099
  • [next/image] Stop using deprecated url.parse: #​93208
  • Suspend dynamic route params in dev instant shell: #​93108
  • Recognize super(...) messages in Error subclass constructors: #​93182
  • [turbopack-trace-server] Performance improvements for span event handling: #​93179
  • Preserve __NEXT_ERROR_CODE across the /_error page handoff: #​93183
  • Reduce allocations in the next_debug_instant_stack transform: #​93222
  • Apply sourcemaps by default during prerender in next build: #​93280
  • Turbopack: compute exports without full analysis: #​92823
  • Turbopack: cheaper check in map_next_dynamic: #​93283
  • Fix route handler SWR blocking on Node runtime: #​93189
  • [turbo-tasks-backend] Single-item optimization for lost follower operations: #​93200
  • Fix export * as X from './self' in scope-hoisted modules: #​93192
  • Turbopack: only compute module ids for included modules: #​93276
  • Forward invalid dynamic usage errors on client-side navigations: #​93184
  • HMR: debounce status indicator transitions to prevent flicker during bursts of changes: #​93229
  • Turbopack: iter_reachable_modules: #​93315
  • Turbopack: add failing test for cross-module side-effect inference: #​93323
  • Turbopack: also add edge count to trace: #​93314
  • Turbopack: pull in updated vercel/nft tests: #​93321
  • [turbopack-trace-server] optimize loading: #​93264
  • turbo-tasks: precompute trait-impl vtables at compile time: #​93092
  • Honor the route-level expire value with blocking revalidation: #​93211
  • Turbopack: add experimental.turbopackWorkerAssetPrefix to keep Workers same-origin when assetPrefix is a CDN: #​93271
  • Report OS memory pressure in TurboMalloc and trace samples: #​93333
  • Speed up native postinstall script: #​93312
  • Turbopack: remove unused module references: #​93335
  • Turbopack: remove ModuleResolveResultItem::OutputAsset: #​93349
  • Turbopack: delete unused turbo-static crate: #​93324
  • fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: #​92658
  • Enable server HMR for metadata routes (manifest.ts, robots.ts, etc.): #​93110
  • [next/image] Only fire onError once: #​93209
  • fix: handling of falsey values in error boundaries: #​93134
  • Update upload trace url: #​93350
  • enable validateRSCRequestHeaders by default: #​93367
  • Deprecate edge runtime: #​93369
  • Update 05-server-and-client-components.mdx: #​93374
  • Only log partytown setup error once: #​93378
  • Remove leftover Turbopack manifests: #​93398
  • trace-server: shrink_to_fit LazySortedVec after sorting: #​93361
  • Revert "Revert "Node.js streams: Add forkpoint for prerenderToStream"": #​93376
  • feat(metadata): support non-standard directives in robots.ts via other: #​93206
  • [turbo-trace-server] optimize loading even more: #​93332
  • Fix streaming in draft mode for cache components: #​93417
  • Drop once_cell from all direct crate deps: #​93095
  • Replace Lazy static lookups with phf::Map: #​93096
  • Include deployment id in cacheHandlers keys: #​93453
  • fix(next/image): Improve error message for private IP (SSRF) rejections: #​91686
  • turbo-tasks-backend: fix snapshot coordination races + extract SnapshotCoordinator: #​93416
  • Fix dev mode reload and error on back navigation between Next.js pages: #​93486
  • Fix double-encoding of URL pathname parts in client param parsing: #​93491
  • Don't suppress usage of deprecated TypeScript compilerOptions: #​93377
  • Turbopack: fix import_usage for functions behind member expressions: #​93504
  • [turbopack] shrink the size of futures: #​93474
  • [turbopack] Simplify local task tracking: #​93478
  • [turbopack] correct a fencepost error in our inline string descision: #​93524
  • Turbopack: make rcstr! macro expansion const: #​93516
  • Turbopack: lazy aggregation optimize via persistent pending flag: #​93454
  • Detect 'use cache' module-scope deadlocks early in dev: #​93500
  • Turbopack: really fix MAX_INLINE_LEN: #​93531
  • Bundle the 'use cache' deadlock probe worker: #​93538
  • Support configuring a default instant validation level : #​93301
  • Turbopack: simplify asset ident constructors: #​93213
  • Disable instant validations in draft mode: #​93472
  • Drop ReferencedAsset::from_resolve_result as a turbotask: #​93297
  • Turbopack: Cache effect errors, replace the write_lock Mutex with a lazily created Notify instance: #​93476
  • Order loader tree imports by tree depth: #​93537
  • Turbopack: more strict vergen setup: #​93541
  • [devtools] Force ANSI colors on overlay code frames regardless of TTY: #​93550
  • turbo-rcstr: replace rcstr! macro_rules with proc macro: #​93551
  • Turbopack: Fix middleware matcher suffix: #​93590
  • Turbopack: Match proxy matchers with webpack implementation: #​93594
  • Track searchParams access through a Proxy to catch missing-key reads: #​93549
  • Turbopack: Change DynEffect::dyn_value to DynEffect::value_hash, a simple u128: #​93552
  • Cherry-pick ghsa commits to canary: #​93614
  • Hold cacheSignal across unstable_cache foreground revalidation: #​93617
  • Encode non-ASCII characters in cache tags at construction: #​93601
  • Stabilize unstable_io: #​93621
  • Use Next.js version as Turbopack persistent cache versioning key: #​93605
  • Trace-server: Fix bottom up, and reduce allocations in turbopack-trace-server bottom-up grouping: #​93460
  • feat(turbopack): add chunkLoadingGlobal config option: #​93488
  • turbopack: reschedule stale tasks with correct invalidation priority: #​92897
  • fix(devtools): render nested error messages with HotlinkedText: #​93620
  • Fix: Improved rewrite detection during optimistic routing: #​93619
  • Fix "type: module" in project dir when using standalone or adapters: #​93612
  • Instant Insights: favor reported errors over missing slots: #​93709
  • Remove ineffective turbo-tasks: #​91341
  • Remove redundant instant navigation prefetch header: #​93713
  • Instant Insights: Favor reporting errors from all potential navigations over reporting a failed attempt to validate when a slot is missing: #​93714
  • Proof of concept: task eviction after snapshot for turbo-tasks-backend: #​91790
  • [turbopack] fix feature usage telemetry: #​93100
  • Turbopack: don't generate next-server.js.nft.json with adapters: #​93684
  • Add an info panel for the existing "Cache disabled" indicator: #​93756
  • Extend instant error overlay to metadata, viewport, and sync IO errors: #​93287
  • Turbopack: expose hashes of source files to adapters: #​93539
  • bfcacheId: Opt out of state preservation: #​93633
  • Honor Suspense-above-body opt-in for dynamic generateViewport: #​93759
  • Turbopack: fix lock-order inversion between Storage::map and Storage::snapshots: #​93788
  • [turbopack] Enforce root attribute for strongly consistent reads and collectibles: #​93114
  • Add next internal static-routes-info CLI command: #​93399
  • Craigandrews/ensure isr lru is written if requests collapsed: #​93766
  • Fix Turbopack worker_threads URL resolution: #​93432
  • Patch playwright-core to resolve _finishedPromise on requestFailed: #​93802
  • Fix catch-all router.query corruption with basePath + rewrites: #​93294
  • fix: GNU xargs warns about incompatible --replace/--max-args: #​93821
  • fix: renumber non-sequential errors in errors.json: #​93824
  • simplify session dependent tasks (#​91729): #​93227
  • Surface invalid dynamic usage errors via Flight in dev: #​93706
  • Show inner "use cache" as cause of nested-dynamic cache error: #​93707
  • fetch: respect HTTP Cache-Control headers with TTL-based invalidation (#​91729): #​93228
  • [CC] fix: cachedNavigations missing asyncApiPromises in resumes: #​93827
  • Fix server action forwarding loop with middleware rewrites: #​93792
  • Instant Insights: When unable to complete validation provide a filename for the unvalidated boundary: #​93770
  • Fix Date.now() cause shadowing in sync IO error overlay: #​93857
  • Instant Insights: only report non-validatable if dev render is error free: #​93858
  • Remove partialFallbacks config flag: #​93859
  • Fix warning in new apps caused by incorrect image dimensions: #​93826
  • Trace middleware/proxy source files in webpack NFT pipeline: #​93871
  • Redesign dev overlay: cleaner shell + instant fix-card guidance: #​93755
  • turbo-tasks: prioritize recomputed tasks with Recomputation priority: #​93876
  • [Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph": #​93606
  • turbopack: emit assets before duplicate check in emit_assets: #​93875
  • Pass projectDir to adapter modifyConfig: #​93916
  • Distinguish in-navigation errors in the instant error overlay: #​93843
  • Eval next.config export functions in the try catch: #​93884
  • Rename TaskExecutionReason::Initial to Root: #​93922
  • Use node streams for server inserted HTML: #​93934
  • Add nextConfig.instrumentationClientInject: #​93785
  • Remove vercel approvers: #​93921
  • [otel] honor traceparent for verbose mode spans: #​93874
  • Fix cross-param leak with prefetch={true} and cachedNavigations: #​93940
  • Enable rootParams by default: #​93863
  • devlow: add run sampling snapshots and comparison reports: #​93833
  • Allow inspecting prerender worker again: #​93947
  • make rcstrs on the heap/static slightly smaller: #​93805
  • Add MCP compile_route tool: #​93337
  • [turbopack-trace-server] Add memory samples to the mcp tool results: #​93338
  • Stop pinning compiled chunk source on EcmascriptBuildNodeChunkVersion. : #​93807
  • [turbopack] Add trace metadata about the persist size: #​93339
  • Turbopack: fix subpath imports pointing to external packages: #​93308
  • Turbopack: fix error reporting with crashing webpack loaders: #​93926
  • Polish instant fix cards and validation messages: #​93894
  • Add deployable tarballs to pack-next: #​93963
  • fix(devtools): detect VS Code renamed macOS binary in launch-editor: #​93971
  • turbo-tasks: task-storage memory wins: #​93720
  • Turbopack: respect the module-sync export condition: #​93970
  • devlow-bench: percentile-based comparison and run retries: #​93950
  • Prerender HTTP access fallbacks with Cache Components semantics: #​93988
  • Add experimental.appShells feature flag: #​93997
  • Make --debug-build-paths work with src/ directory projects: #​94016
  • Revert "Prerender HTTP access fallbacks with Cache Components semantics": #​94018
  • Respond to App Shell prefetches on the server: #​93998
  • [turbopack] Disable ctor under RA: #​94022
  • Turbopack: don't crash the dev server when node_modules/next is briefly unresolvable: #​93877
  • Include PPR routes in dynamicRoutes regardless of revalidate time: #​94025
  • Enable experimental.varyParams by default: #​94010
  • Enable experimental.optimisticRouting by default: #​94011
  • Enable experimental.cachedNavigations by default with cacheComponents: #​94012
  • Revert "Include PPR routes in dynamicRoutes regardless of revalidate time": #​94032
  • Prerender static metadata under dynamic segments to canonical pathname: #​93873
  • Instant navs devtools revamp: #​94027
  • Add Chromium-only Playwright image publisher: #​94051
  • Replace next-ppr-optimizer with next-cache-components-optimizer: #​94035
  • Fix errors.json merge driver to handle gaps in error codes: #​93829
  • Turbopack: make available_modules an OperationVc and simplify merged module bookkeeping: #​94055
  • Improve notFound recovery in error pathway: #​94037
  • Turbopack: Fix unsound IntoIterator for ReadRef: #​94122
  • Fix Firefox refresh loop on initial load of streaming pages in dev mode: #​94128
  • Prefetch App Shells on the client: #​93999
  • ServerActionsGraph: pass ModuleGraphLayer as OperationVc: #​94141
  • Bugfix: Incorrect search params stored in cache: #​94144
  • Remove extra word: #​94160
  • Fix default regex for require.context in Turbopack analyzer: #​94162
  • Fix short circuit evaluation of AND / OR in the Turbopack analyzer for string & nullish-related methods: #​94159
  • Turbopack: fix instrumentationClientInject with type:module: #​94184
  • Align issue triage guidance with automated behavior: #​94189
  • [CC] Streaming prerender: #​94044
  • [CC] Avoid unnecessary conversions to a stream: #​94192
  • Propagate adapter preferred regions: #​94123
  • Consolidate Resume Data Caches and partially revert #​88556: #​94194
  • Fix 'use cache' bail-out under unstable_instant = false: #​94198
  • Turbopack: use module graph for NFT: #​92901
  • Turbopack's analyzer: always treat promises as truth-y and non-nullish: #​94186
  • Update shortcircuit_if_known to eval_shortcircuit(): #​94163
  • Remove dead code from JsValue::Binary in is_truthy: #​94165
  • Produce valid file URLs for import.meta.url on Windows in Turbopack: #​94179
  • [turbopack] Store TaskDirtyCause in Dirtyness and pass to NativeFunction::span: #​94057
  • Turbopack: cleanup ModuleHotReferenceAssetReference: #​94206
  • Add Errors/Insights tab split to the instant error overlay: #​94073
  • Replace VcStorage with real TurboTasks in tests/benches : #​93955
  • Redesign the unrendered-segment instant validation overlay: #​93879
  • turbopack tracing: add chunk_name to get HMR events span: #​94061
  • Turbopack: reduce hmr chunk list subscriptions: #​94062
  • [turbopack] Separate JsValue into it's own folder in the analyzer: #​94208
  • feat(image-optimization): add experimental flag imgOptOperationCache: #​94246
  • Exclude static metadata and viewport from error recovery prerender when cache-components is enabled: #​94134
  • [turbopack] Shrink ReadRawVcFuture from 80 to 64 bytes: #​94201
  • [turbopack] Move WellKnownObjectKind & WellKnownFunctionKind into well_known/kinds.rs in the analyzer: #​94209
  • [turbopack] Move require.context-related code into a seperate file in the analyzer: #​94210
  • Turbopack analyzer: analyze ternaries + promises in string & nullish methods: #​94187
  • [turbopack] Break up graph.rs in the analyzer into smaller files: #​94211
  • [turbopack] Add explain() methods to WellKnownObjectKind and WellKnownFunctionKind: #​94217
  • [turbopack] Handle negative numbers as constants in the analyzer: #​94218
  • [turbopack] Use ast_path.kinds() instead of mapping over ast_path in the analyzer: #​94221
  • [CLI] Exit non-zero with a clear message when next typegen fails: #​94241
  • Switch TotalOrderF64 to f64 in ConstantNumber to correctly handle NaN === NaN and 0 === -0 inside the Turbopack analyzer: #​94172
  • Use serde_json::Number in CompileTimeDefineValue and remove TotalOrderF64: #​94177
  • Update ctor from 0.10 to 1.0.6: #​94045
  • Include --port in next internal query-trace startup hint and help example: #​93961
  • Turbopack: refactor NFT to add Endpoint.traced_files: #​94224
  • Turbopack: show codeframe when tracing too much: #​94207
  • fix(instrumentation): await instrumentation in RouteModule.prepare: #​94306
  • [turbopack] Function pointers are copy: #​94273
  • DiskFileSystem: run write effects on a spawned task: #​94140
  • Disable default-case ESLint rule for type-checked TypeScript files: #​94316
  • Handle a purged browser cache on back navigation: #​94317
  • Persist debug channel via IndexedDB without blocking hydration: #​94243
  • Fix debug channel not closing on the client with Node streams: #​94268
  • Avoid bundling HMR refresh reducer in production: #​94305
  • Remove the instantNavigationDevToolsToggle flag: #​94322
  • skip render dev overlay ux under private flag: #​94346
  • Turbopack: fix bundle-analyzer for NFT change: #​93363
  • Devirtualize the backend api inside of turbo_tasks and turbo-tasks-backend: #​94007
  • Delay Node Fizz piping until after render task: #​94347
  • Enable Node streams by default: #​94311
  • Turbopack: support turbopackIgnore on more traced calls: #​94361
  • [turbopack] Treat assignments to module.exports as side-effect free: #​94293
  • instant: enable navigation validation by default: #​94312
  • Turbopack: Move turbo-tasks/src/raw_vc.rs to turbo-tasks/src/vc/raw.rs: #​94239
  • Turbopack: fix pages index normalization for --debug-build-paths: #​94341
  • Deprecate undocumented custom server methods: #​94348
  • Trace cacheHandler and cacheHandlers when using adapters: #​94197
  • fix: build hangs if sync IO aborts before root chunk is flushed: #​94365
  • DiskFileSystem: store Effect full_path as Arc: #​94332
  • [CC] add shell stages: #​94438
  • [turbopack] Add BumpVec (vector implementation that takes a Bump): #​94296
  • Ensure aborting has the same inputs as render: #​94436
  • [App Shells] App shells in runtime prefetches: #​93801
  • [turbopack] Optimize TaskInput implementations: #​94202
  • make TaskInput::is_resolved inlinable everywhere: #​94213
  • [App Shells] staged shell rendering in cached navs: #​94441
  • [App Shells] staged shell rendering during build: #​94442
  • Keep the dev React debug channel on Node streams end to end: #​94433
  • Revert "Keep the dev React debug channel on Node streams end to end": #​94459
  • [turbopack] Only ship top-level async support in the runtime when needed: #​94376
  • Allow unstable_retry from TS plugin check in Next.js Error APIs: #​94460
  • [turbopack] Treat local const assignments as side-effect free: #​94294
  • [turbopack] Remove worker helpers from the default runtime: #​94372
  • Extract App Shell from static prefetches: #​94095
  • Turbopack: refactor ServerActionManifestAsset to be lazy: #​94377
  • Update vendored lodash to 4.18.1: #​94473
  • Turbopack: Perform issue filtering without turbo-task functions: #​93885
  • Keep Instant DevTools locked when opening error overlay: #​94357
  • fix(deps): bump @​vercel/nft@​1.10.2: #​93979
  • Simplify turbo-tasks-backend: collapse single-impl traits and remove redundant Arc layers: #​93983
  • Turbopack: refactor to use get_ecma_transform_rule: #​94485
  • Turbopack: fixup cache handler tracing: #​94477
  • [turbopack] Remove turbotask functions from trait ResolveOrigin: #​94324
  • Turbopack: remove EcmascriptParsable::parse_original: #​94465
  • Turbopack: Add an experimental option for eviction: #​94439
  • Specialize client hook prerender abort reasons: #​94494
  • enable eviction on canary: #​94451
  • Remove turbopackMemoryLimit it is dead: #​94483
  • [turbopack] Enable Effects to be evicted: #​94173
  • [turbopack] standardize chunk entry names for webpack and postcss loaders: #​94256
  • Add global config to enable Partial Prefetching: #​94448
  • Fix: Subtree hints not propagating correctly: #​94489
  • Partial Prefetching: Default to App Shell only: #​94510
  • Turbopack: refactor into get_next_client_transforms_rules: #​94487
  • [cna] Use allowBuilds instead of ignoredBuiltDependencies when using PNPM 11+: #​94544
  • Turbopack: content hash polyfill sourcemap file: #​94548
  • Remove experimental.useNodeStreams flag as it's enabled: #​93938
  • Remove dead cacheComponents web streams path: #​93944
  • fix(dev-overlay): Tidy up issues/insight menu and tab overlay: #​94549
  • [turbopack] Remove WebAssembly helpers from the default runtime: #​94373
  • enable eviction by default: #​94452
  • Rename prefetch option force-runtime to allow-runtime: #​94568
  • [turbopack] Use an arena for JSValues: #​94297
  • Stabilize export const prefetch: #​94571
  • Fix node:stream leak in webpack edge bundles: #​94585
  • Stream Cache Components dev render instead of restarting on cache miss: #​94457
  • Fix Navigation Inspector Continue Rendering with loading.tsx: #​94355
  • [turbopack] add an extension to trace files: #​94587
  • Make router-act ignore App Shell prefetch requests: #​94580
  • Enable experimental.appShells by default with cacheComponents: #​94516
  • [turbopack] Lazily allocate the BlockCaches: #​94562
  • Stabilize catchError and retry by removing unstable_ prefix: #​94610
  • Revert "Stabilize catchError and retry by removing unstable_ prefix": #​94617
  • Stabilize unstable_instant: #​94578
  • Reapply "Stabilize catchError and retry by removing unstable_ prefix": #​94623
  • [turbopack] Enable turbopackFileSystemCacheForBuild by default in non-stable releases: #​94616
  • Add a cold cache dev indicator: #​94611
  • instant: build fix-card Copy AI prompt dynamically from title + link: #​94637
  • Stage short-lived 'use cache' entries correctly in dev: #​94645
  • Call register_assignment_scope() in visit_export_default_expr() and visit_export_default_decl(): #​94581
  • fix: handle shell errors when resuming Node streams: #​94668
  • [turbopack] Rename variables in path_join and add tests: #​94625
  • Warn on prefetch={true} navigation without Partial Prefetching (dev): #​94672
  • Serve stale 'use cache' entries in the dev server until they expire: #​94662
  • Re-fetch dynamic content on navigation with partialPrefetching enabled: #​94655
  • Add Owner Stack to "prefetch={true} navigation without Partial Prefetching" warning: #​94683
  • [tubopack] migrate rcstr! to use scattered collect: #​94498
  • Strip internal dev request-id headers from userland headers(): #​94703
  • Persist 'use cache: private' entries in dev: #​94694
  • [App Shells] refactor instant-validation to make adding new stages easier: #​94711
  • migrate turbo-tasks to scattered collect: #​94503
  • [CC] refactor staged rendering codepaths in params/searchParams: #​94718
  • [App Shells] Track whether shell prefetch used session data: #​94484
  • Treat empty resume bodies as dynamic render requests: #​94729
  • [codemod] Write pnpm overrides to pnpm-workspace.yaml on pnpm v11+: #​94690
  • [CC] Exclude caches with low stale from static prerenders: #​94678
  • [CC] Rename shellStage to streamReleaseStage: #​94749
  • [turbopack] Drop data while serializing in next build: #​94561
  • [turbopack] Optimize cell_dependency representation: #​94717
  • [turbopack] Use final_read_hint in top level turbo tasks: #​94712
  • Allow root params in App Shell (client)
  • fix: this in edge sandbox setTimeout/setInterval: #​94754
  • Avoid a premature Suspense fallback flash in the streaming dev render: #​94783
  • Format submillisecond durations as milliseconds: #​94813
  • Move warnOnce imports into statements guarded by process.env.NODE_ENV === 'development': #​94781
  • Expand signature rewriting to allow returning ResolvedVc from turbo task functions: #​94772
  • Move errorOnce imports into statements guarded by process.env.NODE_ENV === 'development': #​94782
  • Turbopack: add experimental React compiler support: #​94573
  • pass --locked to cargo binstall: #​94834
  • [turbopack] Allocate Effects in an arena: #​94614
  • [turbo-tasks] Shrink RawVc to 8 bytes and CellId to 4 bytes: #​94792
  • dev-overlay: polish error header layout and instant fix-card chip: #​94790
  • Make cacheMaxMemorySize: 0 and custom cache handlers fast in dev: #​94784
  • Fix remaining OTEL issues in adapter: #​94817
  • Turbopack: improve NFT warning message: #​94854
  • Add experimental.useExperimentalReact to opt into React's experimental channel: #​94861
  • Turbopack: improve issue printing colors: #​94858
  • [turbopack] Update algebra in chunking algorithm: #​94873
  • [CC] Fix accumulator flushing logic: #​94857
  • trace-server: render read progress in place on a terminal: #​94879
  • Turbopack: Add an OrdResolvedVc wrapper type: #​94875
  • Turbopack: don't run NFT for output:export or Edge: #​94862
  • react-compiler: don't emit diagnostics as issues: #​94874
  • Turbopack: fix tracing of sharp@​0.35: #​94845
  • Support vary params rewinding: #​94809
  • [App Shells] Allow root params in app shells: #​94738
  • Rename experimental.useExperimentalReact to blockingSSR: #​94869
  • Fix non-RSC router prefetch handling: #​94553
  • Log partialPrefetching during startup: #​94822
  • Avoid re-logging server-originated errors forwarded from the browser: #​94917
  • Scope the Cold cache indicator in dev to shell cache misses: #​94911
  • fix(dev-overlay): correct open-in-editor path when using a src directory: #​94775
  • Fix repoRoot for adapters: #​94478
  • Fix dev overlay hydration error ordering: #​94555
  • [turbopack] Retry chunk loading on failure: #​94918
  • [turbopack] Sort modules in chunks to reduce duplicates: #​94961
  • router instrumentation: refactor client hook dispatch (1/7): #​94755
  • [otel] Add more verbose-mode OTEL spans for App Router: #​94894
  • Enforce route segment configs on metadata routes under Cache Components: #​94962
  • typegen: default to Turbopack: #​94952
  • router instrumentation: add transition start context (2/7): #​94766
  • fix: after(callback) called after response end: #​94974
  • fix: request APIs in promises passed to after() in actions/handlers: #​94964
  • Remove embedded Claude Code plugin marketplace: #​94877
  • [otel] Correctly set error code attributes for App API routes: #​94979
  • Statically prerender metadata image routes under Cache Components: #​94957
  • codemod: cache-components-instant-false + next-cache-components-adoption skill: #​94941
  • Remove legacy PPR codepaths: #​94955
  • Add a global opt-in for the runtime stage of Cached Navigations: #​95064
  • [turbopack] Rename the edge runtime to the self-contained runtime: #​94726
  • [turbopack] Sort modules in files by path not ID: #​95065
  • Turbopack: Fix log box test on react 18: #​95078
  • Turbopack: Avoid clone when sorting by module file path: #​95079
  • Fix false-positive export const dynamic in Cache Components detection: #​95083
  • Serve ISR fallback shells in response to prefetch requests: #​94534
  • Insights: drop irrelevant fix cards from instant errors: #​94926
  • Navigation inspector UI updates: #​94959
  • Turbopack: Delete dead AttachedFileSystem type: #​94960
  • Opt Partial Prefetching routes into the runtime stage of Cached Navs: #​95097
  • Fix #​95015 by pulling a fix to scattered-collect: #​95098
  • Release the instant navs lock without clearing the whole cookie jar: #​94947
  • Compute dev fallback params from the most-specific prerendered route: #​95066
  • Consider merging chunks when overlap == 1: #​95102
  • [turbopack] Add support for single-entry chunks: #​94727
  • Turbopack: add TURBOPACK_DEBUG_CSS_CHUNKING env var: #​95080
  • Keep the resolved cache life for cacheMaxMemorySize: 0 caches in dev: #​95100
  • Avoid mutating req.headers when stripping internal headers: #​95116
  • Revert "Remove legacy PPR codepaths": #​95113
  • dev-overlay: wire Link prefetch={true} Partial Prefetching warning into Insights: #​94798
  • Add missing switch case: #​95127
  • Revert "Add missing switch case": #​95129
  • Fix Navigation Inspector styles in dark mode: #​95126
  • Fix local fonts in statically prerendered ImageResponse metadata route: #​95121
  • Surface an error for blocking routes under the Navigation Inspector: #​95139
  • Suppress prefetch={true} warning when route opts out via instant = false: #​95099
  • [turbopack] Create ServiceWorkerChunkingContextOptions in next-core: #​94920
  • instant(): Only render shell, unless prefetch prop is set: #​95150
  • [turbopack] Create ServiceWorkerEntryModule and service_worker_chunk_filename: #​94921
  • [turbopack] Discover ServiceWorkerEntryModules in next-api and compile + serve those service workers: #​94922
  • [PP] Reveal after ShellRuntime when simulating a Shell Prefetch in dev: #​95149
  • Replicate production prefetch shells for instant navigations in dev: #​95067
  • [next-dev-loop] Fix some papercuts: #​95153
  • Gate the dev Cold cache badge behind an experimental flag: #​95169
  • [next-dev-loop] Fix cookies: #​95177
  • Revert "[turbopack] Use final_read_hint in top level turbo tasks (#​94712)": #​95178
  • [dev overlay]: restructure Copy-as-prompt body into a step-by-step checklist: #​95186
  • Hard-navigate to app routes shadowed by a pages dynamic route: #​95185
  • next-dev-loop: require agent-browser >= 0.31.1: #​95209
  • fix: preserve middleware rewrite query in Pages API routes: #​94905
  • Don't track modifications to transient data stored in tasks: #​95133
  • Record size metrics to our compaction and persistence spans: #​94977
  • [turbopack] Support undoable modifications for many field types on TaskStorage: #​95180
  • Turbopack: make hash_xxh3_hash128 return u128: #​95232
  • Improve typing of decodeReply: #​95263
  • fix: preserve repeated search params in client page segment cache keys: #​94863
  • fix(turbopack): dedupe filename/exportedName in server-reference-manifest worker entries: #​95242
  • Avoid bundling client-nodemodules used by unstable_rethrow in client-browser modules: #​95196
  • Turbopack: replace cssChunking graph moduleFactorCost with weightDistribution: #​95088
  • Fix: Update the URL when a client navigation redirects to a rewritten route: #​95207
  • Enhance ESLint rule no-location-assign-relative-destination: #​93057
  • [turbopack] Add an experimental chunkingHeuristics to next.config.js: #​95019
  • [turbopack] Thread chunkingHeuristics through to chunk groups: #​95020
  • [turbopack] Set chunking_heuristics on each ChunkGroupInfo: #​95021
  • [turbopack] Use experimental chunking heuristics: #​95026
  • [turbopack] Discover service workers in the Turbopack analyzer: #​94923
  • Turbopack: This bool could've been an enum: #​95288
  • log config evaluation time: #​94811
  • Log content-free diagnostics when a postponed state fails to parse: #​95216
  • Turbopack: constant evaluate x in y: #​95286
  • Surface empty generateStaticParams as a redbox with a real stack: #​95269
  • Render a code frame for build errors thrown collecting page data: #​95270
  • fix: params/searchParams in client page crashing dev instant validation: #​95289
  • Turbopack: compute code hash per use cache function: #​94234
  • Fix workers on thread to not crash with napi-rs: #​95281
  • codemod: non-interactive upgrade for agents and CI: #​95312
  • [PP] Validate Shell prefetches (except gSP): #​95151
  • [PP] Instant validation - error for unguarded static params: #​94595
  • codemod: bump eslint alongside eslint-config-next: #​95314
  • Rename Copy as prompt to Copy prompt, convert FixOption to FixCard: #​95309
  • Fix Navigation Inspector in Safari: #​95329
  • Fix early OTel proxy tracers in Cache Components prerenders: #​95317
  • Re-query deploy-test build logs until id markers appear: #​95243
  • Rename DYNAMIC_EXPIRE and DYNAMIC_STALE to describe what they gate: #​95361
  • fix(turbopack): allow #/ prefixed subpath import specifiers: #​94461
  • Remove 'silence this warning' from instant validation fix output: #​95187
  • Make instant() resilient to a leaked navigation-testing cookie: #​95375
  • Await reused in-flight prefetch entries under Instant Navigation lock: #​95301
  • Cache short-expire 'use cache' values across dev reloads: #​95362
  • Fix metadata title dropped on soft navigation with Cache Components: #​95315
  • Prefetch links nearest the top of the document first: #​95393
  • fix: handle prototype-colliding segment names in segment explorer trie: #​95403
  • Clear a resurrected instant cookie on unlock so a hard reload recovers: #​95398
  • Recover from blocking routes under Instant Navigation lock when deployed: #​95227
  • fix(config): correctly validate cacheHandlers names: #​95358
  • Fix history push getting treated like replace when followed by refresh: #​95392
  • Skip saving expire: 0 values in the default cache handler in prod: #​95363
  • Fix false-positive nested-cache error for a short default profile: #​95373
  • Fix navigation getting reverted when a Server Action is in flight: #​95391
  • Ignore-list internal frames whose source maps chain to original sources: #​95448
  • fix: work around SWC compress bug: #​95457
  • Avoid unnecessary rendering for validation in dev: #​95394
  • Add serverComponentsHmrCancellation experimental flag: #​95462
  • Also rewrite requires in page templates with Webpack: #​95446
  • Fix instrumentation hook awaiting for middleware with adapters: #​95357
  • otel: Use correct parent span for Node.js middleware: #​95306
  • [turbopack] Add E2E tests for service workers: #​94924
  • trace-viewer: Support string span ids in nextjs trace backend: #​95515
  • evals: fix false-negative regex checks with the agentic LLM judge: #​95440
  • fix(dev-overlay): increase fix card grid row gap to clear floating Copy prompt button: #​95526
  • [fragment-scroll] Enable new scroll handler by default: #​95378
  • Abort superseded Server Components HMR requests on the client: #​95463
  • turbo-persistence: skip directory fsync on Windows: #​95497
  • Disable supportsImmutableAssets with config.output: #​95521
  • Turbopack: add all keys to dynamic exports before sealing the object: #​93334
  • Propagate maxDuration to edge adapter outputs: #​95118
  • Run instrumentation for Node.js Middleware without Adapter: #​95547
  • Fix/next info experimental analyze with graph css chunking: #​95542
  • Cancel a superseded Server Components HMR refresh's server-side work: #​95486
  • Turbopack: add more context to persistence file errors: #​95318
  • [turbopack] Rename rscEndpoint to rscHmrEndpoint: #​95538
  • [PP] Surface URL data during prefetching as an Instant insight with rule page: #​95365
  • fix: log "Partial Prefetching enabled" during next build: #​95593
  • [turbopack] Don't persist if there is little work to do: #​95137
  • align dev and build output: #​94916
  • [turbopack] Don't evict when there is little memory to save: #​95213
  • Consistently gate navigation-testing-lock API on flag: #​95582
  • Turbopack: enable import with {type: 'text'} by default: #​95606
  • fix(create-next-app): pin both axes on Tailwind template logos to silence aspect-ratio warning: #​95609
  • [turbopack] print Turbopack warnings after SSG: #​95430
  • fix(create-next-app): render filenames in Geist Mono so the preloaded font is used: #​95471
  • Normalize and validate expire and revalidate values to handle Infinity and surface mistakes early: #​95493
  • Make the agent-rules block verifiable and self-upgrading: #​95467
  • Convert agent-041's blocking-data check to the agentic LLM judge: #​95630
  • Reduce the size of OperationVc from 8 bytes to 4: #​95614
  • [turbopack] Output service workers to /_next/static/: #​95554
  • [turbopack] Compile service workers registered from pages router pages: #​95583
  • [turbopack] Simplify service worker e2e tests: #​95672
  • Keep the request body a plain Readable after middleware so Readable.toWeb() doesn't hang: #​95607
  • [PPF] Sync IO is only allowed in the dynamic stage: #​95384
  • Fix support for custom-media-queries in LightningCSS: #​95689
  • Turbopack tests: remove assertions that duplicate webpack results: #​95688
  • request insights: record local framework spans (1/5): #​93974
  • request insights: derive request history and fetch data (2/5): #​93975
  • request insights: expose dev snapshots to tools and HMR (3/5): #​93976
  • Fix duplicate static files in adapter: #​95681
  • Fix Pages router 404 runtime rendering with Adapter: #​95264
  • request insights: add agent diagnosis access (4/5): #​93977
  • Fork navigation-testing-lock module: #​95611
  • Turbopack: order CSS modules by chunk-group co-occurrence in linearize: #​95579
  • Fix termination handling: #​95692
  • [turbopack] Switch make_production_chunks to use floats: #​95749
  • Improve the NFT error message and ignore comment handling: #​95144
  • request insights: add DevTools request panel (5/5): #​93978
  • [turbopack] Optimize the implementation of AutoMap/AutoSet : #​95694
  • telemetry: add agentName to anonymous metadata: #​95586
  • Respect NEXT_HASH_SALT for server side assetsHashes: #​95738
  • Support metadata routes in --debug-build-paths: #​95788
  • Only track pending imports for real promises: #​95789
  • Fix cache warming and static params for metadata images with top-level await: #​95790
  • Preserve init errors from async route modules: #​95799
  • Fix Request Insights subscription initialization: #​95794
  • Add more realistic bench fixtures: #​95807
  • [Bench] Extend bench app to have realistic client chunk counts: #​95814
  • Replay same-document traversals that happen before hydration: #​95682
  • [turbopack] Tell agents not to mention next.config.js options: #​95825
  • Exclude stale under 5 minutes from app shells: #​95833
  • [turbopack] Generate component chunks for each merged group to increase cache hits: #​95261
  • Turbopack: trace externals imported only by server actions: #​95824
  • [turbopack] Create a shared asset with browser runtime code: #​94586
  • [turbopack] Create a chunk_group_bootstrap_params() function: #​94631
  • [turbopack] Add inline_chunk_group_bootstrap to BrowserChunkingContext and chunk_group_bootstrap_params to ChunkGroupResult: #​94661
  • [turbopack] Add registerEntry() to handle inline bootstrapping: #​94664
  • [turbopack] Add chunk_group_bootstrap_params and the chunk-loading global to the build manifest: #​94663
  • [turbopack] Inline the chunk group bootstrap in Next.js to drop the per-route runtime: #​94666
  • [turbopack] Only ship pages-router routes in the client chunk-group bootstrap manifest: #​94671
  • Revert "Replay same-document traversals that happen before hydration": #​95853
  • Fix Request Insights span collection: #​95818
  • Unify appShells flag with Partial Prefetching: #​95415
  • Fix repeated navigations while the Instant Navigation lock is held: #​95864
  • fix(agent-rules): pad managed AGENTS.md block with blank lines: #​95892
  • [turbopack] Don't SSR on pages only navigated to through a soft nav: #​95539
  • [turbopack] Clean up server_chunking_context: #​95908
  • Fix Rust doctest failures: #​95909
  • [instant] Let dev-server requests bypass the fetch lock: #​95761
  • Move immutable static assets config option out of experimental: #​95351
  • Move outputHashSalt out of experimental: #​95840
  • fix(cms-contentful): await draftMode() and use Promise<> params type: #​95631
  • Turbopack: Simplify parent directory creation retry loop logic: #​95835
  • [turbopack] Drop unused exports from a CJS module: #​95716
  • [turbopack] Skip redundant top-level root updates: #​95903
  • cna: use LayoutProps helper in TS layout templates: #​95675
  • [turbopack] Rename turbopackTreeShaking to turbopackModuleFragments: #​95978
  • Fix instant validation blocking navigations: #​95939
  • Prevent unhandled rejections when a "use cache" cache handler errors: #​95985
  • Insights: use a single Learn more link in console errors: #​95967
  • Preserve basePath in redirect destinations: #​95608
  • fix(next/image): improve performance of detectContentType() : #​96006
  • Validate server reference IDs during manifest lookup: #​96007
  • fix(incremental-cache): byte-exact fetch cache key for binary bodies: #​96008
  • fix(fetch-cache): key fetch(Request, init) by the effective request: #​96009
  • Ensure exotic rewrite param values are properly encoded: #​96010
  • Set correct origin for internal redirects in custom server: #​96011
  • Enforce serverActions.bodySizeLimit for Server Actions in Edge runtime: #​96012
  • Improve performance of validating MPA form submissions: #​96013
  • Fix Turbopack middleware matcher with i18n single locale: #​96014
  • [turbopack] Tree-shake CJS exports that use the Object.defineProperty syntax: #​95994
  • Turbopack: Use Arc<PathBuf> for keys in turbo-task-fs's per-path MutexMap: #​95951
  • Revert "[turbopack] Don't SSR on pages only navigated to through a soft nav (#​95539)": #​96028
  • Turbopack: Fix missing canonicalization of paths and always use verbatim paths internally for Windows: #​95668
  • Turbopack: Remove chunk group id from value of chunk groups map: #​95142
  • Fix basePath fallback parameter parsing: #​95966
  • Emit the static paths HMR update after updating the cache: #​96019
  • Add a dedicated HMR message for static params changes: #​96020
  • Fix stale dev 'use cache' for cookieless requests and route handlers: #​96022
  • fix: cache miss in App Shell for cached pages with gSP: #​95665
  • Turbopack: stop copying sourcesContent into every serialized source map: #​95934
  • [turbopack] Fix deployment skew protection for component chunks: #​96079
  • Gate partialFallback behavior behind partialPrefetching flag: #​96074
  • [Cache Components] Exclude dynamic params from prerenders when no generateStaticParams values is provided: #​95872
  • Turbopack: Use swc_core::ecma::utils::prop_name_eq for a couple of the next-custom-transforms: #​96035
  • Turbopack: Use Arc and Box to make InvalidatorMap slightly more efficient: #​95987
  • Turbopack: Split up turbo-tasks-fs/src/lib.rs into smaller modules: #​96030
  • [Bench] Add client-trace attribution pass and document metrics to render-pipeline: #​95828
  • Rewrite edge server source map sources in Rust, drop JS fallback: #​95980
  • fix(next/font/google): bound Google Fonts fetch timeout on Turbopack: #​95981
  • Restore partial fallback shell upgrade coverage: #​96096
  • Remove inert experimental.viewTransition flag: #​96098
  • Turbopack: Refactor watcher event handling and batching logic: #​96087
  • Turbopack: Very minor improvements for watcher loop: #​96103
  • [turbopack] Track re-exports in import_usage inside of compute_import_usage: #​95989
  • [RSC HMR] Fix a flurry of refetches when a editing component imported from many routes: #​96102
  • Return plain text 404 for non-document requests to unknown paths: #​95930
  • [turbopack] Track usage of modules imported with require(): #​95717
  • [turbopack] Drop dead require() calls: #​95718
  • [turbopack] Import Webpack's tests for tree-shaking: #​95811
  • [ts-plugin] Preserve TypeScript quick info metadata: #​95863
  • Optimize app page entry analysis: #​96058
  • Include additional prerender metadata about build-time routes: #​96080
  • Keep VaryPath monomorphic by making isRootParam required: #​96122
  • Make reifyRouteTree object literals match the canonical RouteTree key order: #​96162
  • Keep optimistic-route param handling monomorphic: #​96169
  • [sourcemaps] Use file: sourcemaps for Turbopack to improve dev performance: #​95946
  • Avoid quadratic HMR queue shifts: #​96137
  • Optimize implicit cache tag derivation: #​96120
  • Forward dev invalid dynamic usage errors from the render, not validation: #​96148
  • [refactor] Model dev validation render outputs as a discriminated union: #​96149
  • Add the experimental.devValidationWorker config flag: #​96150
  • [refactor] Prepare dev validation for running on a worker thread: #​96151
  • Run Cache Components dev validation on a worker thread: #​96153
  • fix: release compression stream when client disconnects mid-response: #​96173
  • [sourcemaps] Reuse source map payloads and consumers across stack frames: #​96198
  • Pass fallback params to the dev validation worker as maps: #​96210
  • Retry the source map lookup with a plain path: #​96215
  • Read chunk source maps from disk in the dev validation worker: #​96218
  • Run dev validation in process when using Webpack: #​96219
  • Fix dev overlay symbolication for project paths needing percent-encoding: #​96221
  • fix(sandbox): release one-shot timeout ids after they run: #​96161
  • Turbopack: support import.meta.glob caseSensitive option: #​96226
  • Add shell offset to static segment prefetches: #​95963
  • [turbopack] Fix de-opt in getChunkRelativeUrl(): #​96183
  • [turbopack] Tree-shake module.exports = {...} (CJS): #​95996
  • Add Instant Insights request timing: #​95958
  • Track whether runtime data is accessed during prefetch: #​95964
  • Update vendored @mswjs/interceptors to 0.41.9: #​96059
  • Replace vendored http-proxy with httpxy: #​96060
  • Turbopack: Store watcher batch state with bitflags instead of 4 different sets: #​96114
  • Turbopack: Only extend the watcher's batch window for unfiltered events: #​96186
  • Serve cached misses from the filesystem route cache: #​96230
  • Use a safe clock for Request Insights bookkeeping: #​96274
  • Block prefetch task until sufficient response is received: #​96017
  • Attempt static prefetch before resorting to runtime: #​96095
  • Unify allow-runtime with Partial Prefetching: #​96106
  • Add option to control dev memory threshold restarts: #​96144
  • feat(turbopack): support import.meta.env: #​96225
  • fix(next/image): improve test coverage for unsupported image types: #​96301
  • Add local Request Insights span tracing: #​96275
  • Add Instant Insights pipeline spans: #​95961
  • Persist Request Insights display settings: #​96277
  • [turbopack] Treat Object.defineProperty(exports, …, { value: … }) as side-effect free: #​96273
  • Fix Turbopack worker URL context lookup: #​96307
  • Return 200 for client-handled Server Action redirects: #​96310
  • Revert "[turbopack] Track re-exports in import_usage inside of compute_import_usage": #​96311
  • Improve root detection to handle worktrees, more workspaces & stray lockfiles: #​96159
  • Turbopack: aggregate server HMR into one subscription: #​94948
  • Turbopack: extract chunk list version/update into turbopack-ecmascript: #​95661
  • Turbopack HMR: extract deferring build messages and use it in server hmr: #​95795
  • Turbopack server hmr: avoid complete clear on graph changes: #​95546
  • [turbopack] Remove loader calls for dropped dynamic imports: #​96284
  • Revert "Revert "[turbopack] Track re-exports in import_usage inside of compute_import_usage"": #​96315
  • Restore comments dropped during a refactor: #​96324
  • [turbopack] Tree shake w/ bar['foo'] syntax for star imports: #​96319
  • Cache immutable current task IDs outside the task-state lock: #​96180
  • Gate partial fallback shell upgrades behind partialPrefetching for next start: #​96297
  • Make retry stop when the time it was given is up: #​96354
  • Share Ecmascript HMR chunk versioning, diffing, and merging between browser and node: #​96325
  • Ensure unique resolved headers() value between render passes: #​96085
  • Fix PPR rendering for configured HTML bots: #​96364
  • [fragment-scroll] Stop blurring on navigations: #​96113
  • [Instant] Point to first blocking await in validation: #​96343
  • Skip reader task locking for immutable Turbo Tasks reads: #​96179
  • Fix empty Fragment scroll ownership: #​96342
  • fix(create-next-app): make AGENTS.md blue: #​95432
  • fix: respect htmlLimitedBots in cache components without buffering the full response: #​96367
  • Remove obsolete shouldWaitOnAllReady render option: #​96401
  • Update Rust toolchain to nightly-2026-07-29: #​96365
  • [turbopack] Keep track of components of the remainder chunk: #​96409
  • [turbopack] Respect sideEffects in a package.json file with optimizePackageImports: #​96383
  • Fix isHeadPartial when hydrating from a static fallback shell: #​96400
  • [turbopack] add experimental.turbopackChunking config: #​96398
  • Update @​types/react and @​types/react-dom to latest: #​96419
  • Fix adapter outputs for not-found routes when used with cache components: #​96390
  • Consolidate unhandled rejection logging into a single listener: #​95999
  • Enable turbopackFileSystemCacheForBuild by default: #​96395
  • [turbopack] Fix component chunks for workers: #​96432
  • Fix hybrid Pages/App Router not-found rendering with adapters: #​96392
  • Warn that experimental.useCache is deprecated: #​96448
  • Enable Turbopack build filesystem cache by default: #​96493
  • [Cache] Make caches error if called after prerender aborts: #​96426
  • Fix App Router scroll padding visibility: #​96308
  • Enable TypeScript CLI by default: #​96497
  • fix: double fragment on navigation: #​93132
  • Remove implicit Partial Prefetching opt-in from instant: #​96539
Documentation Changes
  • docs: fix broken Activity Patterns demo link in preserving UI state guide: #​91698
  • docs: post release amends: #​91715
  • docs: use ErrorInfo type consistently in catchError docs: #​91744
  • docs: add catchError benefits over userspace error boundaries: #​91745
  • docs: platform portability and infrastructure documentation: #​91237
  • docs: add verified adapters section: #​91849
  • docs: document CSS decimal precision difference between Turbopack and webpack: #​91909
  • [Docs] Rewrite agent rules to match bundled doc wording: #​91995
  • docs: opengraph-image papercuts: #​92018
  • Update revalidateTag examples to use the new two-argument signature: #​92065
  • docs: clarify that use cache requires async functions: #​92101
  • Move expanded adapters docs to API reference: #​92115
  • docs: add middleware bypass note to CDN caching guide: #​92132
  • docs: document revalidateTag's required second argument in upgrade guide: #​92134
  • docs: local images referenced by remote source: #​92178
  • docs: clarify id, filePath, and pathname in STATIC_FILE adapter output: #​92227
  • Docs/adapters review: #​92223
  • docs: vt demo guide: #​92249
  • docs: Ask AI agents to self-identify themselves in PR descriptions: #​92235
  • docs: add deploy tests documentation to contributing guide: #​92388
  • docs: clarify that proxy/middleware matches static assets by default: #​92441
  • docs: clarify serverless runtime behavior for use cache: #​92232
  • docs: add note on React canary version to View transitions guide: #​92315
  • docs: note PPR default in cacheComponents reference: #​92378
  • docs: instant-navs draft, samples for build validation: #​91850
  • docs: add middleware.mdx deprecation stub for discoverability: #​92281
  • docs: improve blocking-route error page for params discoverability: #​92359
  • docs: clarify cacheLife() cannot be called at module scope: #​92326
  • docs: add note on installing server-only in data security guide: #​92445
  • fix: replace docs/canary links with stable docs paths in error messages: #​92528
  • docs: update details about unstable_retry() behavior: #​91827
  • docs: link updateTag from cacheTag reference: #​92379
  • Docs: Instant docs updates: #​92515
  • docs: native db drivers with sync queries: #​92572
  • docs: add Link transitionTypes version history: #​92624
  • docs(cli): clarify that --debug-build-paths requires route group folders in paths: #​92618
  • docs: fix broken bun.sh Nextjs documentation link: #​92698
  • docs: add migration note for experimental cache flags to cacheComponents: #​92318
  • docs: draftMode alignment: #​92794
  • docs: restructure instant nav guide for clarity: #​92684
  • docs: add documentation for no-typos ESLint rule: #​92809
  • docs: amends to preserving-ui-state guide: #​92270
  • docs: link Activity guide from Cache Components migration guide: #​92571
  • docs: add guide for displaying dates without hydration flash: #​92786
  • chore: remote apps/docs: #​93041
  • Docs: add signed commit guidance: #​93155
  • Turbopack: import.meta.glob docs + edge case support: #​92729
  • docs: remove broken error-handling overlay screenshot: #​93279
  • docs: clarify rendering flow in Server/Client interleaving example: #​93381
  • docs: clarify proxy runtime history: #​93467
  • Update unstable_prefetch and unstable_instant docs to reflect current API shape: #​93514
  • docs: remove unreachable forms and mutations: #​93509
  • docs: broken link from usePathname compat call out: #​93528
  • docs: escape literal triple-backticks in contribution guide: #​93584
  • docs: clarify cacheTag limit - it is per call: #​93768
  • docs: devIndicators with usage example: #​93784
  • docs: less aggressive AI agent hint for an experimental API: #​93811
  • docs: fix typos and links: #​92541
  • docs: less aggressive AI agent hint for an experimental API: #​93814
  • docs: update agent test guidance: #​93924
  • docs: instrumentationClientInject: #​93913
  • docs: vocabulary-bridge rule for api-ref and guide skills: #​94127
  • docs: rework dynamic segments intro section: #​94126
  • docs: add next/root-params API reference: #​93764
  • docs: ISR w/ Cache Components - experimental.partialFallbacks: #​93299
  • docs: transpilePackages usage: #​93602
  • docs: move isr cacheHandler callout to next steps: #​94167
  • docs: fix code examples in getting-started guides: #​93273
  • [feat] updated the documentation for deployment to point to new next.js Docker official guide.: #​94185
  • docs: correct custom server optimization guidance: #​94229
  • docs: bodySizeLimit measures raw HTTP body: #​94137
  • docs: accuracy and pappercuts: #​94299
  • doc: clarify rewrites execution order: #​93765
  • docs: update draftMode guide: #​94155
  • docs: cached functions from the client: #​94301
  • docs: add GitHub SSH authentication guidance: #​94360
  • docs: document Cache Components behavior for navigation hooks: #​94387
  • instant: prompts on all fix cards, [group]-tagged CLI bullets, new docs slugs: #​94017
  • docs: fix typos in testing.md: #​94446
  • docs: fix typos in contribution guide: #​94375
  • docs: correct wording and casing in turbopack tracing guide: #​94469
  • docs: typos and errors outside docs, error, examples folders: #​94472
  • docs: clarify next-env.d.ts regeneration: #​94232
  • docs: add updateTag example to cacheTag page: #​94508
  • docs: clarify use cache persistence across deploys: #​93554
  • docs: fix onRequestError error type example: #​94518
  • docs: move insight error pages from vercel/front to canary: #​94564
  • [Docs] Remove unstable_instant agent hints; insights validate by default: #​94577
  • docs: fix 'time zone' spelling in FOUC guide: #​93244
  • docs: add pnpm installation step to module-not-found error page: #​93773
  • instant: polish client-hook overlay wording, cards, and docs links: #​94496
  • docs: root-params highligth fixes: #​94620
  • docs: remove unstable_disableValidation recommendations: #​94608
  • doc: instant navs runtime story: #​93204
  • docs: next/root-params references on i18n guide: #​94629
  • docs: expand the Cache Components migration guide: #​94649
  • docs: document non-streamed bot rendering and Cache Components: #​94605
  • docs: Route Handlers to be supported later on: #​94705
  • [agents-md] Index bundled docs instead of downloading into .next-docs: #​94719
  • docs: add prefetchInlining config reference: #​94650
  • docs: tighten Partial Prefetching API references and adoption guide: #​94818
  • docs: server actions guide: #​93553
  • docs: fix capitalization of Server and Client Components: #​94891
  • docs: Fix broken link to Node.js Debugging Guide: #​93958
  • docs: fix broken Node.js inspector URL in debugging guide: #​94934
  • docs: clarify sequential data fetching example: #​94930
  • docs: GtK, caching with fetch is opt-in - extended to any method or header included: #​94899
  • docs: fix typo in slot-missing-default.mdx: #​94531
  • docs: Cache components requires Node.js runtime: #​94897
  • docs(authentication): add Auth and streaming, fix code fences and imports: #​95056
  • docs: add Interactive Apps guide: #​94020
  • docs(caching): clarify generateStaticParams prebuild and recommend max for CMS: #​95081
  • docs(cache-components): clarify allow-runtime, sync-IO and instant=false, CLS fallback: #​94997
  • Docs/partial prefetching: #​94855
  • docs(root-params): generateStaticParams section and CC requirement: #​95073
  • docs: server actions guide x-refs: #​95143
  • docs: clarify /_not-found failures and <html> attribute reads under Cache Components: #​95163
  • docs: expand io reference: #​95147
  • docs: update instant navs guide: #​95173
  • docs: fix preview message typo: #​95050
  • docs(insights): restructure error pages and link to preview docs: #​95193
  • docs(errors): reorder blocking-prerender-dynamic fixes to Stream, Cache, Block: #​95198
  • Add docs for experimental.turbopackRustReactCompiler: #​95280
  • docs: remove unnecessary async from rewrites/headers/redirects examples: #​95148
  • docs: Activity bfcacheId and :has caveats: #​95275
  • Instant Navs guide: Highlights fixes and Client Component Page option: #​95313
  • docs: recommend explicit cacheLife and clarify overriding built-in cache profiles: #​95311
  • docs: Update FormEvent to SubmitEvent in form handling example (deprecated in React 19.2.10+): #​95453
  • docs: remove incorrect statement that force-cache is the default for …: #​95235
  • docs: updates to Cache Components Caching: #​95452
  • docs: Fix testing-adapters variable name: #​95575
  • docs: update MCP guides for the thin next-devtools-mcp: #​94859
  • docs(opengraph-image): load assets at module scope to keep route static under Cache Components: #​95246
  • [docs] Update progressive web apps documentation for new service worker syntax: #​95431
  • [docs] Update "Handling a Custom Service Worker" in the CRA migration docs: #​95434
  • docs: Immutable static assets: #​95348
  • docs: note default error/not-found UI follows OS color scheme, not app theme: #​95673
  • docs: add incremental adoption path to Cache Components migration guide: #​95325
  • docs: add Building guide: #​94999
  • docs: runtime prefetching update: #​95564
  • docs: useSearchParams example stray link: #​95759
  • docs: Improve immutable static docs: #​95752
  • docs: revalidateTag with expire zero, for route handlers: #​95760
  • docs: add route-side URL data audit to the Partial Prefetching adoption guide: #​95389
  • docs: cssChunking graph option: #​95693
  • docs: remove experimental @​next/routing note: #​94903
  • docs: add 'Set up your editor' to the installation guide: #​95928
  • docs: clarify layout.js nesting behavior in route groups: #​95720
  • docs: note the :has() scaling limit in the Interactive apps guide: #​95925
  • Include examples of static export tools & GitHub Pages template: #​95929
  • docs: fix unstable_cache syntax error: #​96002
  • docs: add upgrade section to installation and expand AI agents guide: #​95861
  • docs: attribute App Shell prefetch to Partial Prefetching: #​96003
  • docs: view transitions guide — skill section, source-audit fixes, flag-removal docs: #​96097
  • docs(view-transitions): fix the skill install command: #​96142
  • docs: reframe prefetching around automatic vs. controllable behavior: #​95896
  • docs: navigation interrupts after streaming has started (notFound, forbidden, unauthorized): #​95851
  • docs: expand and modernize the Single-Page Applications guide: #​95860
  • docs(ai-agents): restructure as steps and close 16.2/16.3 coverage gaps: #​96247
  • docs: document query-only href resolution and fix with-vercel-blob : #​96280
  • doc: typegen for typedRoutes: #​96296
  • docs: clarify instrumentation-client polyfill loading and hydration timing: #​95988
  • docs(interactive-apps): update prefetching for unified runtime prefetching: #​96302
  • docs: add guide and references for experimental.useOffline: #​93218
  • docs: remove PPR adapter page from Pages Router: #​96316
  • docs: Parallel routes, conditional rendering and auth: #​96351
  • docs(preventing-flash): cover reconciling state : #​96146
  • docs: modernize Next 16 upgrade AI guidance: #​96314
  • Update PWA guide with enhanced offline support details and example links for serwist: #​96360
  • docs: document the App Shell stale time threshold for cached content: #​96312
  • [turbopack] Introduce documentation on experimental.turbopackChunking: #​96437
  • docs: ISR with Cache Components and Partial Prefetching: #​96526
  • docs: clarify first-party Skills workflows: #​96495
  • docs: cover direct visits and client navigations in the instant() e2e example: #​95803
Example Changes
  • chore(examples): remove with-styletron example: #​81842
  • ci: remove deploy examples workflow from build-and-deploy: #​92324
  • example: remove with-supertokens: #​93212
  • [examples] migrate cloudinary to vercel-blob: #​93762
  • examples/with-ably: update to App Router + Ably v2: #​94600
  • fix: error handling and loading states in with-apollo-and-redux example: #​91457
  • fix: remove deprecated url.parse() from custom-server example: #​96105
Misc Changes
  • Add .claude/skills symlink: #​91616
  • Update tokio from 1.43.0 to 1.47.3: #​90945
  • Restructure pr-status-triage skill: merge command into skill files: #​91514
  • [test] Unflake "infinite streaming fetch" test: #​91645
  • [test] Unflake deterministic build - changing deployment id test: #​91646
  • Skip CI for agent/editor config directory changes: #​91622
  • refactor: extract build infra and alias changes: #​90422
  • ci: add node-stream test coverage workflow: #​89861
  • Update Rspack production test manifest: #​91635
  • [test] Increase retry timeouts for two flaky app-action tests: #​91647
  • Revert "ci: add node-stream test coverage workflow (#​89861)"
  • [test] Fix flaky url-hash tests: #​91649
  • Add instant validation tests for parallel slot config attribution: #​91656
  • [test] Unflake rendering indicator test & skip building indicator tests: #​91650
  • [test] Fix edge-async-local-storage deploy test timeout & race condition: #​91643
  • Update Rspack development test manifest: #​91695
  • [test] Unflake use-node-streams-env-precedence test: #​91733
  • Update Rspack production test manifest: #​91694
  • [test] Unflake app prefetch test: #​91734
  • Upgrade React from 3f0b9e61-20260317 to 8b2e903a-20260320: #​91731
  • [ci] Allow "rerun failed jobs" to work up until 5 days: #​91825
  • ci: upload adapter deploy test results: #​91846
  • test: scope css data-url typing to fixture: #​91877
  • ci: only upload adapter results for canary runs: #​91881
  • Perf: Skip turning Set into Array: #​91383
  • Perf: Move chunkloading instrumentation to separate function: #​91382
  • Perf: Use headers object directly in checkIsOnDemandRevalidate: #​91381
  • [test] Deflake instant-navs-devtools: #​91912
  • test(typed-routes): fix flaky tests by increasing retry timeout: #​91923
  • test(app-basepath): increase waitForElementByCss timeout for hard-nav test: #​91920
  • test(interoperability): increase waitForElementByCss timeout for cross-router navigations: #​91918
  • Upgrade React from 8b2e903a-20260320 to 3cb2c420-20260324: #​91905
  • Upgrade React from 3cb2c420-20260324 to 9627b5a1-20260327: #​92015
  • Upgrade React from 9627b5a1-20260327 to 74568e86-20260328: #​92109
  • ci: relax adapter results upload gate: #​92127
  • [test] Skip unstable_dynamicStaleTime tests due to flakiness: #​92162
  • [test] Skip flaky segment-cache-refresh suite: #​92163
  • Add PPR evals and fix env loading for agent-eval 0.9.5: #​92063
  • Update Rspack development test manifest: #​92142
  • [test] Skip flaky cached-navigations tests: #​92199
  • [test] Skip flaky prefetch-layout-sharing suite: #​92198
  • Add internal header security guideline to AGENTS.md: #​92128
  • Update Rspack production test manifest: #​92143
  • [test] Deflake allowed-dev-origins: #​92211
  • Reapply "ci: add node-stream test coverage workflow (#​89861)": #​91664
  • Fix pr-status.js: retry on API errors and report timed-out jobs: #​92205
  • Add view transitions eval (agent-043): #​92260
  • ci: fix stats action: #​92325
  • ci: remove deploy examples workflow from build-and-deploy: #​92324
  • Update Rust toolchain to nightly-2026-04-02: #​92288
  • fix: add AGENTS.md at package root for agent discovery: #​92376
  • [tests]: remove unnecessary skipDeployment flags: #​92423
  • chore: Upgrade to pnpm 10.x: #​92283
  • Bump turborepo from 2.8.11 to 2.9.4: #​92425
  • [test] Skip flaky client-cache.parallel-routes in production and deploy: #​92195
  • scripts/pr-status: add reply-and-resolve-thread command: #​92450
  • [test] Regenerate checked-in tsconfig.json files: #​92455
  • Adding more system info to the 'initialize project' trace: #​92427
  • CI: Update and cleanup next-stats-action, force using pnpm 10.33.0: #​92475
  • CI: Remove unused dependencies from next-stats-action dockerfile: #​92485
  • Upgrade swc_core 57 -> 58, swc_sourcemap 9 -> 10, swc_plugin_runner 24 -> 25: #​91532
  • perf: use whole_app_module_graph for get_compilation_issues MCP tool: #​92473
  • Update Rspack development test manifest: #​92502
  • Update Rspack production test manifest: #​92503
  • CI: Use pnpm lockfile for next-stats-action: #​92488
  • Bundle skills/ directory into next/dist/skills: #​92493
  • CI: Use minimumReleaseAge in pnpm workspace files: #​92480
  • CI: Fix issue with conflicting 'engines.pnpm' field in next-stats-action: #​92533
  • Exclude use tests from react18 testing: #​92542
  • Fix React18 tests for unstable_io: #​92543
  • Perf: Add fast path to isAbsoluteUrl: #​91389
  • Perf: Don't require watchpack in production: #​91387
  • [test] Stop using deprecated target: "es5" TypeScript compiler option: #​92458
  • Perf: Use charCodeAt in removeTrailingSlash: #​91384
  • Perf: Cache regex in shouldServeStreamingMetadata: #​91388
  • [test] Ensure incomplete minimum release age isn't propagated to fixture installs: #​92568
  • test: skip .next and other build artifacts in writeFiles filter: #​92578
  • CI: Another attempt to fix pnpm versions for next-stats-action on canary: #​92550
  • test: reduce writeToDisk memory test iterations to fix CI timeout: #​92586
  • Refactor effects system: dedup/conflict detection, simplified Effect trait: #​92300
  • fix(ci): improve Docker image cache streaming throughput and arch-awareness: #​92617
  • CI: Download and run self-contained datadog-ci instead of using pnpm dlx or npx: #​92546
  • Bump swc to 63.1.1: #​92604
  • chore(turbopack): upgrade qfiler to v0.3.0-alpha.4: #​92558
  • refactor: write pages router export files directly to server/pages/: #​90018
  • fix(ci): improve Docker image caching and native build skip optimization: #​92633
  • Perf: Only instrument clientComponentLoadTimes when used: #​91385
  • Update font data: #​92704
  • [test] Stop using baseUrl: #​92469
  • bench: improve render pipeline benchmark reliability: #​92715
  • bench: add A/B branch comparison workflow to BENCHMARKING.md: #​92721
  • test: use Turborepo pack task for test isolation: #​92575
  • chore: Bump reqwest to 0.13.2: #​92713
  • Upgrade React from 404b38c7-20260408 to fef12a01-20260413: #​92728
  • Revert "refactor: write pages router export files directly to server/pages/": #​92733
  • Re-enable sccache: #​92746
  • chore: Use from_raw_parts for ResolvedVc::deref_vec and ResolvedVc::deref_slice: #​92749
  • Pin upload-artifact to v7.0.1 and download-artifact to v8.0.1: #​92757
  • Fix swc wasm test on canary: #​92738
  • Bump TypeScript to 6.0: #​91257
  • test: Add tests for client reference side effects: #​92774
  • refactor: remove ClientFileLogger, consolidate file logging into handleLog: #​92329
  • pr-status: Show all participants in review thread overview: #​92730
  • Perf: Fast path for trace() when opentelemetry is not enabled: #​92678
  • Share native binaries via GitHub artifacts: #​92758
  • [ci] Skip sccache on Windows runners: #​92847
  • Update Rspack production test manifest: #​92674
  • Update Rspack development test manifest: #​92673
  • [ci]: add workflow to bump canary after backport: #​92801
  • [ci] Skip Playwright system deps install on subsequent self-hosted runs: #​92893
  • CI: Remove dead yarn support from next-stats-action: #​92587
  • [ci] Cache passing test results so CI retries skip them: #​92832
  • fix accidental test duplication: #​92922
  • Refactor trace server sort to SortMode enum (execution order / value / name): #​92873
  • Perf: Simplify static metadata handling: #​92630
  • [ci]: fix backport sync script: #​92942
  • Fix flake in rewrites-manual-href-as test: #​92948
  • CI: Track SWC native binary size in PR stats comment: #​92938
  • chore: Prune list of users in labeler json: #​92984
  • [test] Deflake shallow-routing: #​93006
  • New ESLint rule: no-location-assign-relative-destination: #​92900
  • Upgrade React from fef12a01-20260413 to da9325b5-20260417: #​92945
  • [ci]: remove unused workflow: #​93064
  • [ci]: remove publish token in favor of OIDC: #​93065
  • Update Rspack development test manifest: #​92959
  • [ci] Temporary disable of sccache: #​93074
  • Auto-generate AGENTS.md / CLAUDE.md in next dev: #​92910
  • [ci]: add environment to publishRelease flow: #​93093
  • Adopt pnpm catalogs for devDependencies: #​93071
  • rage-restart followup: #​92591
  • Collapse pnpm test scripts into a single helper invocation: #​93097
  • [tests]: fix cache-components.test.ts type error: #​93113
  • [ci]: cleanup labeler: #​93135
  • [ci]: switch to GitHub runners: #​93164
  • [ci]: pin rust-musl-cross: #​93176
  • [rust-deps] Update serde: #​93196
  • [rust-deps] Update tracing: #​93194
  • [ci] replace next-labeler-webhook with in-repo GitHub Action: #​93080
  • [ci] Fix auto-label workflow: #​93215
  • [test] Remove dead symlink: #​93217
  • [ci] Populate GITHUB_TOKEN for auto-labeler: #​93219
  • [ci]: move stats & CI status comment to workflow: #​93220
  • [ci] Upload preview builds directly to Vercel Blob: #​93207
  • [ci]: fix permissions on comment workflow: #​93225
  • Revert "Adopt pnpm catalogs for devDependencies": #​93226
  • [ci] Handle namespaced packages in preview builds: #​93241
  • [ci] Create test summary comment if job immediately passes: #​93236
  • [ci] Automatically start React sync when new react@experimental is available: #​93235
  • [rust-deps] Update bytes, crc32fast, memchr, pin-project-lite, quote, rand, regex, ringmap, roaring: #​93197
  • [ci]: app-based release workflow: #​93245
  • [ci]: trigger signed release commit via API: #​93285
  • [ci]: fix release script to not strip newlines: #​93302
  • [ci]: Use macOS arm runner for intel builds: #​93330
  • ci: Fix caching of test-cargo-unit: #​93327
  • [rust-deps] Update tokio: #​93195
  • [test] Suppress build when preparing next for cache hits: #​93355
  • [test] Fix broken terminal output: #​93357
  • chore: bump postcss to 8.5.10: #​93288
  • fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: #​92658
  • Only log partytown setup error once: #​93378
  • [test] Stop building fresh packages for every test: #​93380
  • [test] Preserve Playwright traces on every failure: #​93366
  • [ci] Add support for private preview builds: #​93375
  • Fix deploy tests crashing under AI coding assistants: #​93394
  • [ci]: remove PR creation from deploy test workflow: #​93400
  • Upgrade to swc 65: #​93325
  • Upgrade React from da9325b5-20260417 to f4e0d4ed-20260429: #​93457
  • Bump @vercel/ncc: #​93459
  • [test] Ensure target page is compiled before navigation in instant-navs-devtools: #​93365
  • [ci] Allow configuring the base URL for preview builds: #​93464
  • [ci] Move Turbopack, Rspack and font data workflows off of RELEASE_BOT_GITHUB_TOKEN: #​93455
  • [ci] Migrate React sync off of RELEASE_BOT_GITHUB_TOKEN: #​93456
  • [ci] Create unique preview build versions for canary previews: #​93490
  • [ci] Ensure pnpm store cache is only filled when pnpm install runs: #​93508
  • [ci] Remove unused setup-nextjs-build.yml workflow: #​93512
  • Refactor: Decouple request store creation from req / res: #​93499
  • [ci] Clarify new preview build flow: #​93540
  • Upgrade React from f4e0d4ed-20260429 to dd453071-20260506: #​93547
  • perf(ecmascript): shrink JsValue 64→32 bytes: #​93106
  • [test] Pin package manager versions used: #​93592
  • [ci] Ensure graphite_ci_optimizer fails open even if github fails to fetch the action: #​93615
  • Cherry-pick ghsa commits to canary: #​93614
  • [ci] Also pin first-party GH actions: #​93609
  • CI speed improvements: #​93411
  • Proof of concept: task eviction after snapshot for turbo-tasks-backend: #​91790
  • Convert test/integration to isolated tests: #​93247
  • Repo: Add gh stack skill: #​93705
  • Fix React 18 tests: #​93763
  • Convert tests using createNext -> nextTestSetup: #​93767
  • Revert "[test] Skip flaky cached-navigations tests": #​93798
  • Upgrade React from dd453071-20260506 to d5736f09-20260507: #​93702
  • Mark .agents/skills as internal so external npx skills add hides them: #​93856
  • Convert more tests from createNext -> nextTestSetup: #​93799
  • [test] split og-api test suite into default and standalone variants: #​93915
  • Add create PR skill: #​93937
  • Enable mimalloc in benchmarks: #​93388
  • Fix Yarn berry tests: #​93962
  • Polish instant fix cards and validation messages: #​93894
  • Add backport PR skill: #​93973
  • use the action cache for passing tests: #​93954
  • @​vercel/devlow-bench: 0.3.5 → 0.4.0: #​93951
  • [test] Prerendering HTTP access fallback pages with Cache Components: #​93987
  • [ci] Add an TURBO_TASKS_AVAILABLE_PARALLELISM environment variable that overrides std::thread::available_parallelism callsites: #​93995
  • ci: run Linux Playwright jobs in prebuilt Microsoft container: #​93794
  • Upgrade rustc to nightly-2026-05-15: #​94021
  • Update font data: #​94006
  • [ci] Set TURBO_TASKS_AVAILABLE_PARALLELISM to 4 in most e2e tests: #​93996
  • Add next-dev-loop and next-ppr-optimizer skills: #​93943
  • test: migrate webdriver callers to next.browser: #​93941
  • Fix pr-status job pagination: #​94049
  • [Skills] Mark backport-pr and create-pr as internal: #​94076
  • [Skills] next-dev-loop: persist login state across loops: #​94105
  • chore: release @​next/rspack-core 1.0.3: #​94116
  • Revert "Revert "refactor: write pages router export files directly to server/pages/"": #​93409
  • [ci] Skip installing native binaries when fetching test timings: #​93593
  • [ci] Reserve comments for stats and tests: #​93240
  • [ci] Fix the playwright-chromium Dockerfile: #​94064
  • Upgrade React from d5736f09-20260507 to 75b0945b-20260526: #​94131
  • [ci] Add an AGENTS.md for GitHub Actions: #​94056
  • [ci] Resize tiny jobs in integration_tests_reusable.yml to use smaller machines: #​93886
  • [ci] Explicitly disable package-manager-cache for uses of actions/setup-node: #​93953
  • Upgrade ast-grep: #​94150
  • [Skills] next-cache-components-optimizer: clarify private-cache scope rule: #​94113
  • [ci] Increase TEST_CONCURRENCY from 8 to 12: #​94138
  • Upgrade React from 75b0945b-20260526 to c0cd4d5d-20260527: #​94161
  • [ci] Give the build cache in cache in build_and_deploy a more obvious name, not just a hash and run number: #​93957
  • [ci] Rename GRAPHITE_TOKEN to GRAPHITE_CI_OPTIMIZER_TOKEN: #​94166
  • [ci] Use Turbopack in non-webpack-specific e2e test jobs: #​94005
  • [test] Add test for static metadata files and generateStaticParams: #​93465
  • test: skip flaky instant-nav-panel tests: #​94196
  • test: fix next-after-app-static: #​94195
  • [ci] Update all actions/* dependencies: #​94174
  • Replace VcStorage with real TurboTasks in tests/benches : #​93955
  • [cd] Stop fetching all tags when searching parent tag: #​94302
  • chore: lint-language output only warnings and errors: #​94261
  • Disable default-case ESLint rule for type-checked TypeScript files: #​94316
  • refactor: use named arguments for StagedRenderingController: #​94345
  • Devirtualize the backend api inside of turbo_tasks and turbo-tasks-backend: #​94007
  • [tests] Use snapshots in debug-build-paths: #​94352
  • Upgrade React from c0cd4d5d-20260527 to f0dfee38-20260529: #​94245
  • refactor: make stage advancing logic more generic: #​94349
  • refactor: make early/late checks stricter: #​94358
  • refactor: remove delayUntilRuntimeStage: #​94350
  • refactor: indicate which stage is the last stage in staged prerenders: #​94430
  • test: pin material-ui link fixture dependencies: #​94354
  • Reland the debug channel on native Node streams, fixed for React 18: #​94462
  • chore: reword cacheComponents jsDoc to lead with partial prerendering: #​94474
  • Upgrade React from f0dfee38-20260529 to 43bcbf80-20260603: #​94440
  • Revert "ci: run Linux Playwright jobs in prebuilt Microsoft container (#​93794)": #​94366
  • fix(deps): bump @​vercel/nft@​1.10.2: #​93979
  • [ci] Switch release-next-rspack to a more explicit environment name: #​94480
  • [ci] Set persist-credentials: false for all GH actions: #​94214
  • Revert "[ci] Increase TEST_CONCURRENCY from 8 to 12 (#​94138)": #​94517
  • [ci] Disable on-call notification if manual deploy e2e tests failed: #​94554
  • Reduce new test concurrency to five: #​94552
  • disallow reads from .next-profiles: #​94570
  • [ci] Remove dead playwright docker image creation logic: #​94576
  • [cd] Ensure release can be triggered on old branches: #​94596
  • [ci] Reduce usage of turborepo cache in build_and_deploy.yml: #​94319
  • [ci] Download fnm directly from GitHub releases and validate checksum: #​94579
  • [ci] Always upload canary tarballs from the canary branch: #​94557
  • refactor: process streaming prerenders more efficiently: #​94764
  • [ci] Allow "rerun failed jobs" to work up until 5 days for e2e deploy tests: #​94812
  • Fix stale next data API test URL: #​94815
  • Instruct agents to keep and commit the generated agent-rules block: #​94725
  • Add a message to AGENTS.md about super:: imports.: #​94733
  • chore: upgrade next-rspack to rspack 2.0: #​92222
  • [ci] Use node-version-file when we already have a repository checkout and reduce hardcoded references to node versions: #​94780
  • rust react compiler: detect and build for react 18: #​94836
  • [test] Unflake metadata static routes cache test: #​94796
  • [test] Recover from a leftover build process on test retry: #​94797
  • Properly set response-based OTEL attributes with adapters: #​94603
  • Upgrade React from 43bcbf80-20260603 to d9158919-20260615: #​94826
  • [ci] Clean up references to self-hosted runners: #​94827
  • Upgrade React from d9158919-20260615 to ad78e251-20260616: #​94867
  • switch our test benchmark runs to release-with-assertions: #​94538
  • [ci] Remove playwright stamp file logic: #​94876
  • [cd] More robust publish pipeline: #​94622
  • [cd] Continue release train if @next/swc-wasm-* fails to publish: #​94912
  • Let LLMs create less noisy and more focused PR descriptions: #​94896
  • [ci] Only install chromium-headless-shell and not chromium: #​94882
  • Fix Instant Navs DevTools capture bugs and re-enable its test suite: #​94866
  • [test] Enable metadata-streaming-config for Cache Components: #​94936
  • Upgrade React from ad78e251-20260616 to b1786c31-20260618: #​94951
  • [ci] Update playwright to 1.61.0: #​94871
  • [cd] reduce size of npm metadata on publish: #​94953
  • Upgrade to swc 70: #​94814
  • [test] Fix failing determinism test using adapter: #​95051
  • [scripts] Write pnpm overrides for pnpm projects in pack/patch helpers: #​94747
  • Upgrade React from b1786c31-20260618 to 247fbb45-20260622: #​95063
  • skill(next-dev-loop): fix --session flag, agent-browser bootstrap, --headed daemon note: #​95005
  • skill(next-cache-components-adoption): tune skill to mention app router requirement: #​95069
  • [skills] Mark insight-error-page and next-rspack as internal: #​95070
  • skill(next-cache-components-adoption): clarify prereqs: #​95082
  • [cd] publish on release tags instead of branch push: #​95085
  • [ci] Make preview tarballs available while new Canaries are being published: #​95112
  • [cd] add ad-hoc preview release cut from canary: #​95086
  • [test] Reorder hmr-intercept-routes test to avoid a reload/refresh race: #​95134
  • [ci] Make automatic native binding install opt-in: #​95114
  • Restore canary version 16.3.0-canary.66 after v16.3.0-preview.4 preview release
  • skill(cc-adoption): recommend next-dev-loop and add build-only path: #​95122
  • [cd] Allow forcing a release without new commits: #​95136
  • test: Remove unnecessary dynamic timestamp from instant-validation root layouts: #​95105
  • Restore canary version 16.3.0-canary.67 after v16.3.0-preview.5 preview release
  • Bump Rust toolchain: #​95205
  • next-dev-loop: require agent-browser >= 0.31.1: #​95209
  • [ci] skip Datadog git metadata upload on junit upload: #​95210
  • Return APP_PAGE instead of PAGES for production Instant Navigation tests: #​95184
  • [ci] Display correct test commands when Cache Component test fail: #​95267
  • skills(cc-adoption): tighten requires, sequencing, terminology: #​95225
  • Upgrade React from 247fbb45-20260622 to 68631c04-20260626: #​95211
  • Enhance ESLint rule no-location-assign-relative-destination: #​93057
  • test: fork select tests on partialPrefetching: #​95279
  • [ci] update relay-compiler to 21.0.1: #​95217
  • Increase the code frame width used when logging to a file.: #​95283
  • [test] Give webpack server-action-period-hash tests a larger timeout: #​95303
  • [test] Recover from a leftover build process on test retry in build(): #​95304
  • [test] Unskip more Turbopack NFT unit tests: #​95297
  • [test] Make build-output-prerender error ordering deterministic: #​95308
  • [test] Retry the .next deletion to fix an ENOTEMPTY flake: #​95307
  • [ci] Migrate build_and_test and pull_request_stats to use arm64 runners: #​94870
  • [ci] Add support for auth based preview build registries: #​95204
  • Upgrade React from 68631c04-20260626 to 92f4fda3-20260629: #​95282
  • [ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners: #​95332
  • refactor: split out validateStaticShell: #​95106
  • Revert "[ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners (#​95332)": #​95336
  • [ci] Add optimize-ci, changes, and fetch-test-timings jobs to the needs list for the tests-pass job: #​95339
  • [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
  • test: Improve immutable static asset tests: #​95349
  • gitignore .next-profiles: #​95256
  • Re-query deploy-test build logs until id markers appear: #​95243
  • Upgrade React from 92f4fda3-20260629 to ec0fca31-20260701: #​95368
  • [ci] Migrate Turbopack build_and_test jobs back to arm64, leave webpack jobs as x86-64: #​95374
  • [ci] Avoid running full CI mid-stack for GH-native stacks, same as we do for Graphite: #​95218
  • [test] Park the blocking-fallback segment on a withheld param: #​95300
  • [test] Enable deploy tests for the Instant Navigation Testing API suite: #​95236
  • [cd] Replace the release package with our own GitHub release creation: #​95352
  • Make Instant Navigation Testing full-page loads work when deployed: #​95222
  • [ci] Actually migrate Turbopack jobs back to ARM: #​95386
  • Upgrade React from ec0fca31-20260701 to 3508aee6-20260702: #​95410
  • [ci] Disable mid-stack PR optimization for native PR stacks: #​95427
  • Collect modules with browser variants statically: #​95200
  • Split typeof-window server requires into .browser variants: #​95201
  • Type resolved cacheLife profiles, dropping runtime asserts: #​95428
  • Update font data: #​95441
  • [test] Unflake cache-components-dev-streaming test suite: #​95466
  • evals: fix false-negative regex checks with the agentic LLM judge: #​95440
  • Upgrade React from 3508aee6-20260702 to 23def8fd-20260706: #​95532
  • [ci] Add stats comment with partial stats: #​95401
  • [skills] Update gh-stack skill: #​95541
  • Upgrade to swc 72 and rust-react-compiler: #​95536
  • test: Fix service worker error test: #​95548
  • [ci] Skip apt-installed dependencies in playwright install step: #​95535
  • ci: Bump withgraphite/graphite-ci-action: #​95562
  • test: Disable service worker deploy tests for now: #​95570
  • test: Use Turbopack for 'Test new and changed tests when deployed': #​95552
  • [ci] Migrate webpack tests back to arm runners: #​95549
  • test: Fix immutable static asset deployment tests: #​95550
  • [ci] Split up large cache-components-dev-warmup test suite: #​95553
  • [ci] Split up large create-next-app/templates/matrix test: #​95555
  • Split remaining "client-node"-only modules into .browser variants: #​95366
  • Upgrade React from 23def8fd-20260706 to 12a4baec-20260707: #​95581
  • test: Fix immutable static asset deployment tests for real: #​95600
  • [ci] Pin typescript version in tests: #​95619
  • [ci] Bump PR stats job timeout to 35 minutes: #​95592
  • [ci] split up large cache-components-errors tests: #​95623
  • [ci] Split up large rsc-build-errors development test: #​95624
  • [ci] Split up large instant-validation tests: #​95627
  • Refresh outdated agent-rules blocks on next dev and codemod upgrade: #​95470
  • Make the agent-rules block verifiable and self-upgrading: #​95467
  • Upgrade React from 12a4baec-20260707 to df4bd1b4-20260708: #​95612
  • Convert agent-041's blocking-data check to the agentic LLM judge: #​95630
  • Add attribute rendering benchmark: #​95621
  • Upgrade React from df4bd1b4-20260708 to 5123b063-20260708: #​95642
  • (TypeScript 7 Support) Add experimental TypeScript CLI backend: #​95639
  • test: allow-runtime breaks Link's Server component child detection: #​95596
  • test: skip redbox check in "static prefetch - missing suspense around search params": #​95670
  • refactor: remove unnecessary switches from StagedRenderingController: #​95383
  • Clarify AI-assisted contribution policy in PR template and AGENTS.md: #​95629
  • [test] Disable middleware-rewrites deploy test for Turbopack with adapters: #​95680
  • Update font data: #​95725
  • [test] Disable i18n-api-support deploy test for Turbopack with adapters: #​95739
  • Restore canary version 16.3.0-canary.84 after v16.3.0-preview.6 preview release
  • Upgrade to swc 73: #​95731
  • Add React sync development skill: #​95620
  • Upgrade React from 5123b063-20260708 to 7023f501-20260714: #​95782
  • Better support the CLI spinner when running the TSC CLI: #​95753
  • Only track pending imports for real promises: #​95789
  • Model async userland loading in app routes as a state machine: #​95791
  • chore: Remove stale build warning: #​95813
  • [ci] Allow running all deploy tests with builds from a private registry: #​95784
  • Run more test suites under cacheComponents flag: #​95878
  • Revert "Run more test suites under cacheComponents flag": #​95884
  • fix(agent-rules): pad managed AGENTS.md block with blank lines: #​95892
  • Back/forward set the Nav Inspector back to pending: #​95865
  • [ci] Avoid apt-get in the next-stats-action Docker image: #​95847
  • Package skills/ as a Claude Code plugin: #​95907
  • Upgrade React from 7023f501-20260714 to 172742b4-20260716: #​95901
  • Run Rust doctests in CI: #​95911
  • [ci] Share a single browser instance across all test suites in a single job: #​95589
  • [test] Add coverage for throwing custom "use cache" cache handler: #​95984
  • Refine development validation signal handling: #​95998
  • [ci] Skip passed-tests cache steps for jobs that never run tests: #​96001
  • Upgrade React from 172742b4-20260716 to 81e442ea-20260721: #​96016
  • Restore canary version 16.3.0-canary.92 after v16.3.0-preview.7 preview release
  • chore(deps): bump sharp@​0.35.3: #​95507
  • [ci] Enforce minimumReleaseAge in e2e tests that install external dependencies: #​95628
  • Rewrite next-cache-components-optimizer around a test-driven instant() loop: #​94721
  • Always consult npm_config_user_agent first: #​95879
  • Restore canary version 16.3.0-canary.93 after v16.3.0-preview.8 preview release
  • [test] Add source-mapping coverage of React's fake stack frame scripts in use cache: #​95945
  • [test] Add failing tests for stale route handler and page cached data: #​96021
  • [test] Move the dev-only use cache test suite to test/development: #​96023
  • Refine Cache Components and Partial Prefetching adoption skills: #​95817
  • skill(cc-adoption): add dev-only validation sweep reference: #​96057
  • Upgrade React from 81e442ea-20260721 to 711c445b-20260722: #​96066
  • Restore canary version 16.3.0-canary.94 after v16.3.0-preview.9 preview release
  • Throw when generateStaticParams returns invalid values: #​95968
  • Throw for empty or incomplete generateStaticParams results with output: export: #​95969
  • Upgrade React from 711c445b-20260722 to 28cd4bb0-20260723: #​96100
  • Store RouteTree slots in a Map to keep slot access monomorphic: #​96168
  • Give RouteCacheEntry a single hidden class across its lifecycle: #​96164
  • [test] Unflake the enabled-features-trace test suite: #​96175
  • Add a benchmark for dev Cache Components validation on a worker thread: #​96152
  • [internal] Add a skill for benching changes in a sandbox: #​95943
  • [test] Unflake a prefetch-related race: #​96222
  • [test] Run more test suites under cacheComponents flag, again: #​96196
  • [test] Run the navigation e2e suite under cacheComponents: #​95877
  • [test] Unflake more tests: #​96081
  • Upgrade React from 28cd4bb0-20260723 to 756fdd47-20260727: #​96270
  • Micro-optimization for string format: #​95774
  • Count URL key length in the filesystem route cache LRU: #​96229
  • Count key length in remaining byte-budgeted LRUs: #​96231
  • Restore canary version 16.3.0-canary.99 after v16.3.0-preview.10 preview release
  • Isolate local Request Insights spans from OpenTelemetry: #​96276
  • Classify Instant Insights as internal in Request Insights: #​96147
  • Upgrade React from 756fdd47-20260727 to 96fcba90-20260728: #​96306
  • [ci] Install Node.js from the official tarball in the native-builder image: #​96298
  • [cd] Send Slack notification if publish fails: #​96304
  • Bump @​types/node to 20.17.7 to fix findSourceMap type: #​96321
  • [ci] Background some steps in build_reusable to reduce setup overhead, remove unneeded lld installation: #​96195
  • Update skills for Partial Prefetching: #​96299
  • Added cache copying support for worktrees: #​95646
  • Bump postcss to 8.5.23: #​96107
  • [ci] Match the test job summary style to the PR test report comment: #​95882
  • test: reproduce empty parallel route scroll regression: #​96323
  • Upgrade React from 96fcba90-20260728 to 1724e9ce-20260729: #​96355
  • Upgrade React from 1724e9ce-20260729 to 6cb4322d-20260729: #​96389
  • [bench skill] Bench Edge builds of React too: #​96234
  • test: expand Cache Components metadata streaming coverage: #​96366
  • Upgrade React from 6cb4322d-20260729 to 0f42eac2-20260730: #​96402
  • Update Rust toolchain to nightly-2026-07-29: #​96365
  • Upgrade React from 0f42eac2-20260730 to cbb046ab-20260731: #​96434
  • [ci] Run new/changed deploy tests asap: #​96438
  • [react-sync] Enable auto-merge on PRs: #​96442
  • Add automated code review workflow: #​96359
  • test: stabilize after() deploy revalidation checks: #​96428
  • [turbotrace] bump test version of sharp: #​96386
  • [ci] Wait for the preview tarballs before running the deploy tests: #​96527
  • test: skip hybrid not-found coverage for the legacy builder: #​96534
  • Flag newly disabled deploy tests: #​96505
  • Fix deploy test TypeScript exclusions: #​96545
  • [turbopack / next.js] Add an end-to-end test for new root detection: #​96544
  • Edits to turbopackFileSystemCache: #​96531
Credits

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!


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`16.2.12` → `16.3.0`](https://renovatebot.com/diffs/npm/eslint-config-next/16.2.12/16.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/16.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/16.2.12/16.3.0?slim=true) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`16.2.12` → `16.3.0`](https://renovatebot.com/diffs/npm/next/16.2.12/16.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/next/16.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/16.2.12/16.3.0?slim=true) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v16.3.0`](https://github.com/vercel/next.js/releases/tag/v16.3.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.12...v16.3.0) ##### Core Changes - Update vendored lodash to 4.17.23 to fix CVE-2025-13465: [#&#8203;91558](https://github.com/vercel/next.js/issues/91558) - Fix invalid HTML response for route-level RSC requests in deployment adapter: [#&#8203;91541](https://github.com/vercel/next.js/issues/91541) - Normalize encoded dynamic placeholders in app routes: [#&#8203;91603](https://github.com/vercel/next.js/issues/91603) - Fix(pages-router): restore Content-Length and ETag for /\_next/data/ JSON responses: [#&#8203;90304](https://github.com/vercel/next.js/issues/90304) - Update tokio from 1.43.0 to 1.47.3: [#&#8203;90945](https://github.com/vercel/next.js/issues/90945) - \[turbopack] Simplify snapshotting logic: [#&#8203;91178](https://github.com/vercel/next.js/issues/91178) - Turbopack: enable server HMR for app route handlers: [#&#8203;91466](https://github.com/vercel/next.js/issues/91466) - turbo-tasks-backend: batch find\_and\_schedule\_dirty using for\_each\_task\_meta: [#&#8203;91497](https://github.com/vercel/next.js/issues/91497) - \[turbopack] Use bail! instead of panic! for duplicate module ident error: [#&#8203;91636](https://github.com/vercel/next.js/issues/91636) - Skip loadBindings() Lightning CSS check during next start: [#&#8203;91538](https://github.com/vercel/next.js/issues/91538) - turbo-tasks-backend: batch schedule dirty tasks in aggregation\_update: [#&#8203;91461](https://github.com/vercel/next.js/issues/91461) - Turbopack: Add importModule() support to webpack loaders: [#&#8203;89630](https://github.com/vercel/next.js/issues/89630) - turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open\_internal: [#&#8203;91640](https://github.com/vercel/next.js/issues/91640) - turbopack-css: demote recoverable CSS parse warnings to Warning severity: [#&#8203;91524](https://github.com/vercel/next.js/issues/91524) - feat(node-streams): add config flag, define-env, and env precedence test: [#&#8203;90427](https://github.com/vercel/next.js/issues/90427) - Rename /\_next/webpack-hmr to /\_next/hmr: [#&#8203;91415](https://github.com/vercel/next.js/issues/91415) - Add per-slot error attribution for instant validation using slot markers and config depth preference: [#&#8203;91610](https://github.com/vercel/next.js/issues/91610) - Handle encoded params further: [#&#8203;91627](https://github.com/vercel/next.js/issues/91627) - \[turbopack] Respect `{eval:true}` in worker\_threads constructors: [#&#8203;91666](https://github.com/vercel/next.js/issues/91666) - Fix missing route in otel spans without base-server: [#&#8203;91665](https://github.com/vercel/next.js/issues/91665) - \[turbopack] Optimize compaction cpu usage: [#&#8203;91468](https://github.com/vercel/next.js/issues/91468) - Fix layout segment optimization: move app-page imports to server-utility transition: [#&#8203;91701](https://github.com/vercel/next.js/issues/91701) - Fix server actions in standalone mode with `cacheComponents`: [#&#8203;91711](https://github.com/vercel/next.js/issues/91711) - turbo-persistence: remove Unmergeable mmap advice: [#&#8203;91713](https://github.com/vercel/next.js/issues/91713) - turbopack: move "compact database" tracing span to backend layer: [#&#8203;91693](https://github.com/vercel/next.js/issues/91693) - Turbopack: lazy require metadata and handle TLA: [#&#8203;91705](https://github.com/vercel/next.js/issues/91705) - Fix adapter outputs for dynamic metadata routes: [#&#8203;91680](https://github.com/vercel/next.js/issues/91680) - Turbopack: fix webpack loader runner layer: [#&#8203;91727](https://github.com/vercel/next.js/issues/91727) - \[turbopack] Remove incorrect debug\_assert in try\_read\_task\_cell: [#&#8203;91699](https://github.com/vercel/next.js/issues/91699) - Add module count field to module graph tracing spans: [#&#8203;91697](https://github.com/vercel/next.js/issues/91697) - turbopack-cli: add --persistent-caching flag for filesystem-backed cache: [#&#8203;91657](https://github.com/vercel/next.js/issues/91657) - Turbopack: pull in updated vercel/nft tests: [#&#8203;91651](https://github.com/vercel/next.js/issues/91651) - \[turbopack] Improve regressed build speed on cross-compiled MUSL: [#&#8203;91477](https://github.com/vercel/next.js/issues/91477) - \[Segment Bundling] \[Scaffolding] Ensure inlining hint correctness: [#&#8203;91320](https://github.com/vercel/next.js/issues/91320) - \[Segment Bundling] \[Scaffolding] Track which segments can be omitted from prefetch: [#&#8203;91438](https://github.com/vercel/next.js/issues/91438) - Avoid deprecated TS node10 moduleResolution defaults: [#&#8203;91847](https://github.com/vercel/next.js/issues/91847) - \[turbopack] Rebuild the docker build scripts: [#&#8203;91799](https://github.com/vercel/next.js/issues/91799) - Fix TS6 baseUrl deprecation for extended tsconfig: [#&#8203;91855](https://github.com/vercel/next.js/issues/91855) - Add `next internal post-build` CLI command for Turbopack database compaction: [#&#8203;91336](https://github.com/vercel/next.js/issues/91336) - Turbopack: Define `Effect` as a trait instead of a closure: [#&#8203;89080](https://github.com/vercel/next.js/issues/89080) - Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects: [#&#8203;89133](https://github.com/vercel/next.js/issues/89133) - turbo-tasks-backend: improve print\_cache\_item\_size instrumentation: [#&#8203;91742](https://github.com/vercel/next.js/issues/91742) - Turbopack: switch from base40 to base38 hash encoding (remove \~ and . from charset): [#&#8203;91832](https://github.com/vercel/next.js/issues/91832) - Use charCodeAt for normalizePathTrailingSlash: [#&#8203;91380](https://github.com/vercel/next.js/issues/91380) - Turbopack: Only patch lockfile when bindings fails to load: [#&#8203;91379](https://github.com/vercel/next.js/issues/91379) - \[create-next-app] Skip interactive prompts when CLI flags are provided: [#&#8203;91840](https://github.com/vercel/next.js/issues/91840) - \[devtools] Make instant navs panel draggable: [#&#8203;91914](https://github.com/vercel/next.js/issues/91914) - \[Segment Bundling] Bundle static prefetches based on size: [#&#8203;91439](https://github.com/vercel/next.js/issues/91439) - turbo-tasks-backend: assert non-transient task\_ids in track\_modification: [#&#8203;91924](https://github.com/vercel/next.js/issues/91924) - fix(turbopack): preserve resolveExtensions priority in read\_matches fast path: [#&#8203;91856](https://github.com/vercel/next.js/issues/91856) - turbopack: Remove Vc::resolve(), migrate all callsites to Vc::to\_resolved(): [#&#8203;91725](https://github.com/vercel/next.js/issues/91725) - turbo-tasks: add hashed cell mode for hash-based change detection without cell data: [#&#8203;91576](https://github.com/vercel/next.js/issues/91576) - \[cna] Upgrade to Biome 2.4 with Tailwind support: [#&#8203;86065](https://github.com/vercel/next.js/issues/86065) - \[devtools] Show `AggregateError.errors` in the error overlay: [#&#8203;91835](https://github.com/vercel/next.js/issues/91835) - Narrow the opengraph-image function return type: [#&#8203;91893](https://github.com/vercel/next.js/issues/91893) - \[experiment] Add useOffline flag with offline retry behavior: [#&#8203;92011](https://github.com/vercel/next.js/issues/92011) - adapters: remove unused suffix code: [#&#8203;91997](https://github.com/vercel/next.js/issues/91997) - \[experiment] Add useOffline hook to expose offline state to userland: [#&#8203;92012](https://github.com/vercel/next.js/issues/92012) - \[turbopack] Don't use turborepo to build the docker image: [#&#8203;92029](https://github.com/vercel/next.js/issues/92029) - Use RcStr directly in napi(object) structs instead of converting to String: [#&#8203;92014](https://github.com/vercel/next.js/issues/92014) - Rename SingleModuleReference::asset to SingleModuleReference::module: [#&#8203;92028](https://github.com/vercel/next.js/issues/92028) - Revert "turbo-tasks: add hashed cell mode for hash-based change detection without cell data": [#&#8203;92103](https://github.com/vercel/next.js/issues/92103) - \[ftl] Include cause of route types: [#&#8203;92056](https://github.com/vercel/next.js/issues/92056) - fix: handle file:// URLs from import.meta.resolve in cache handler path (fixes [#&#8203;73796](https://github.com/vercel/next.js/issues/73796)): [#&#8203;90370](https://github.com/vercel/next.js/issues/90370) - Turbopack: exclude metadata routes from server HMR: [#&#8203;92034](https://github.com/vercel/next.js/issues/92034) - next.config.js: Accept an option for serverFastRefresh: [#&#8203;91968](https://github.com/vercel/next.js/issues/91968) - TURBOPACK: support parse windows absolute path with single slash: [#&#8203;92076](https://github.com/vercel/next.js/issues/92076) - Enable `varyParams` tracking for Cached Navigations: [#&#8203;92113](https://github.com/vercel/next.js/issues/92113) - telemetry: set turboFlag correctly: [#&#8203;92149](https://github.com/vercel/next.js/issues/92149) - Instant Validation: Allow unconfigured slots to render optionally: [#&#8203;92126](https://github.com/vercel/next.js/issues/92126) - Turbopack: statically evaluate path.sep: [#&#8203;92150](https://github.com/vercel/next.js/issues/92150) - Turbopack: use same hash for immutable-static-hashes.json: [#&#8203;92157](https://github.com/vercel/next.js/issues/92157) - \[turbopack] replace regex with indexof: [#&#8203;92023](https://github.com/vercel/next.js/issues/92023) - Turbopack: createRequire(new URL("...", import.meta.url)): [#&#8203;92153](https://github.com/vercel/next.js/issues/92153) - Add PPR evals and fix env loading for agent-eval 0.9.5: [#&#8203;92063](https://github.com/vercel/next.js/issues/92063) - Turbopack: support targeting even older browsers: [#&#8203;91563](https://github.com/vercel/next.js/issues/91563) - Add rust-fingerprint task and SCCACHE passthrough env: [#&#8203;92167](https://github.com/vercel/next.js/issues/92167) - Improve error message for deprecated `experimental.dynamicIO` config: [#&#8203;92081](https://github.com/vercel/next.js/issues/92081) - \[turbopack] Fix CSS HMR on Safari: [#&#8203;92123](https://github.com/vercel/next.js/issues/92123) - simplify session dependent tasks and add TTL support: [#&#8203;91729](https://github.com/vercel/next.js/issues/91729) - disable bmi2 in qfilter: [#&#8203;92177](https://github.com/vercel/next.js/issues/92177) - Improve revalidateTag JSDoc to include guidance about required second parameter: [#&#8203;92176](https://github.com/vercel/next.js/issues/92176) - fix: pin 19 actions to commit SHA, extract 7 expressions to env vars: [#&#8203;92016](https://github.com/vercel/next.js/issues/92016) - partial fallbacks: adapter support for intermediate shells: [#&#8203;91902](https://github.com/vercel/next.js/issues/91902) - Turbopack: trace fs.readdir calls: [#&#8203;92148](https://github.com/vercel/next.js/issues/92148) - feat: add NEXT\_HASH\_SALT env var for content-hash filename salting: [#&#8203;91871](https://github.com/vercel/next.js/issues/91871) - Fix DashMap read-write self-deadlock in task\_cache causing hangs: [#&#8203;92210](https://github.com/vercel/next.js/issues/92210) - \[turbopack] use a single query parameter for cache busting: [#&#8203;92214](https://github.com/vercel/next.js/issues/92214) - Generate a CLI warning if using Rosetta 2 on Apple Silicon: [#&#8203;92220](https://github.com/vercel/next.js/issues/92220) - remove the loop from StaticSortedFile::lookup: [#&#8203;91688](https://github.com/vercel/next.js/issues/91688) - Add telemetry for adapterPath config usage: [#&#8203;92228](https://github.com/vercel/next.js/issues/92228) - Node.js streams: First pass: [#&#8203;90500](https://github.com/vercel/next.js/issues/90500) - fix: preserve HTTP access fallbacks during prerender recovery: [#&#8203;92231](https://github.com/vercel/next.js/issues/92231) - Remove unnecessary ALS re-exports from `entry-base.ts`: [#&#8203;91527](https://github.com/vercel/next.js/issues/91527) - Allow multi-level .localhost subdomains in dev origin check: [#&#8203;92262](https://github.com/vercel/next.js/issues/92262) - turbo-tasks-backend: stability fixes for task cancellation and error handling: [#&#8203;92254](https://github.com/vercel/next.js/issues/92254) - Add MCP `get_compilation_issues` tool and NAPI method: [#&#8203;92062](https://github.com/vercel/next.js/issues/92062) - Add view transitions eval (agent-043): [#&#8203;92260](https://github.com/vercel/next.js/issues/92260) - \[turbopack] optimize RcStr parsing: [#&#8203;91773](https://github.com/vercel/next.js/issues/91773) - Ensure app-page reports stale ISR revalidation errors via onRequestError: [#&#8203;92282](https://github.com/vercel/next.js/issues/92282) - Move streamToUint8Array back to node-web-streams-helper.ts: [#&#8203;92263](https://github.com/vercel/next.js/issues/92263) - Revert "simplify session dependent tasks and add TTL support ([#&#8203;91729](https://github.com/vercel/next.js/issues/91729))": [#&#8203;92320](https://github.com/vercel/next.js/issues/92320) - fix: add [@&#8203;deprecated](https://github.com/deprecated) annotation to experimental.useCache: [#&#8203;92316](https://github.com/vercel/next.js/issues/92316) - Improve existing dev server error message to suggest using it: [#&#8203;92317](https://github.com/vercel/next.js/issues/92317) - Restart the `next dev` server if `.next` is deleted: [#&#8203;92135](https://github.com/vercel/next.js/issues/92135) - Update Rust toolchain to nightly-2026-04-02: [#&#8203;92288](https://github.com/vercel/next.js/issues/92288) - Turbopack: Remove FileSystemPath::value\_to\_string in favor of ValueToStringRef::to\_string\_ref: [#&#8203;92284](https://github.com/vercel/next.js/issues/92284) - \[turbopack] use zero copy qfilter deserialization: [#&#8203;90574](https://github.com/vercel/next.js/issues/90574) - feat: add experimental.swcEnvOptions for SWC preset-env configuration: [#&#8203;92272](https://github.com/vercel/next.js/issues/92272) - Turbopack: Dedupe our two filesystempath extension/extension\_ref functions: [#&#8203;92048](https://github.com/vercel/next.js/issues/92048) - turbo-tasks: replace async resolve fns with custom Future types (ResolveRawVcFuture, ResolveVcFuture, ToResolvedVcFuture): [#&#8203;91554](https://github.com/vercel/next.js/issues/91554) - next-core: deduplicate output assets and detect content conflicts on emit: [#&#8203;92292](https://github.com/vercel/next.js/issues/92292) - Handle edge runtime in places that import node:stream: [#&#8203;92354](https://github.com/vercel/next.js/issues/92354) - Fix fallback route params case in app-page handler: [#&#8203;91737](https://github.com/vercel/next.js/issues/91737) - use sorted inserts to improve builder performance: [#&#8203;91553](https://github.com/vercel/next.js/issues/91553) - Allow for parsing app route strings with and without slot names.: [#&#8203;92327](https://github.com/vercel/next.js/issues/92327) - fix(server-hmr): metadata routes overwrite page runtime HMR handler: [#&#8203;92273](https://github.com/vercel/next.js/issues/92273) - turbo-persistence: optimize file syncing: [#&#8203;90542](https://github.com/vercel/next.js/issues/90542) - Turbopack: Remove `turbo_tasks::apply_effects`, use `Effects::apply` instead: [#&#8203;91858](https://github.com/vercel/next.js/issues/91858) - Turbopack: Add a check for node version before allowing workerThreads: [#&#8203;91614](https://github.com/vercel/next.js/issues/91614) - turbo-persistence: skip BlockCache for uncompressed (mmap-backed) blocks: [#&#8203;92390](https://github.com/vercel/next.js/issues/92390) - Include more context in macOS Rosetta 2 warning message: [#&#8203;92436](https://github.com/vercel/next.js/issues/92436) - change the process name of builds: [#&#8203;92411](https://github.com/vercel/next.js/issues/92411) - turbo-persistence: pin referenced BlockCache entries to prevent eviction: [#&#8203;92361](https://github.com/vercel/next.js/issues/92361) - Fix styled-jsx race condition: styles lost due to concurrent rendering: [#&#8203;92459](https://github.com/vercel/next.js/issues/92459) - turbo-tasks: fix hashed cell mode crash on task error (re-land [#&#8203;91576](https://github.com/vercel/next.js/issues/91576)): [#&#8203;92108](https://github.com/vercel/next.js/issues/92108) - Fix sst inspect tool to respect `CURRENT` and stale sst files: [#&#8203;92414](https://github.com/vercel/next.js/issues/92414) - Optimize how we track data for persistence: [#&#8203;89370](https://github.com/vercel/next.js/issues/89370) - \[turbopack] add family name to many spans: [#&#8203;92415](https://github.com/vercel/next.js/issues/92415) - Route Handlers: Fix devRequestTimingInternalsEnd and Turbopack server HMR: [#&#8203;92271](https://github.com/vercel/next.js/issues/92271) - next-routing: middleware matching and app request URL normalization: [#&#8203;91859](https://github.com/vercel/next.js/issues/91859) - turbo-persistence: Use AtomicBool for is\_empty() to avoid lock contention: [#&#8203;92481](https://github.com/vercel/next.js/issues/92481) - fix: mention params and searchParams in blocking-route error messages: [#&#8203;92360](https://github.com/vercel/next.js/issues/92360) - CPU prof: Write profiles to .next-profiles instead of .next/cpu-profiles: [#&#8203;92078](https://github.com/vercel/next.js/issues/92078) - Turbopack: Write trace file to .next-profiles: [#&#8203;92189](https://github.com/vercel/next.js/issues/92189) - feat: generate root params types: [#&#8203;91019](https://github.com/vercel/next.js/issues/91019) - fix: resolve function configs in unstable\_getResponseFromNextConfig: [#&#8203;92501](https://github.com/vercel/next.js/issues/92501) - Node.js streams: Fork points: [#&#8203;92252](https://github.com/vercel/next.js/issues/92252) - Turbopack: Add --internal-trace cli flag: [#&#8203;92190](https://github.com/vercel/next.js/issues/92190) - Fix `minimumReleaseAgeExclude` for React and friends: [#&#8203;92535](https://github.com/vercel/next.js/issues/92535) - Add experimental unstable\_io() API behind experimental.unstableIO flag: [#&#8203;92521](https://github.com/vercel/next.js/issues/92521) - Update React from `74568e86-20260328` to `404b38c7-20260408`: [#&#8203;92536](https://github.com/vercel/next.js/issues/92536) - Turbopack: switch from immutable token to path prefix: [#&#8203;92164](https://github.com/vercel/next.js/issues/92164) - \[build info]: distinguish between PPR and fully static routes in gSP: [#&#8203;92518](https://github.com/vercel/next.js/issues/92518) - \[build info]: omit symbol from top level gSP route: [#&#8203;92525](https://github.com/vercel/next.js/issues/92525) - turbo-tasks-backend: prevent duplicate task restores with restoring bits: [#&#8203;92389](https://github.com/vercel/next.js/issues/92389) - Add next internal upload-trace: [#&#8203;92191](https://github.com/vercel/next.js/issues/92191) - Request logging: Fix generate-params time being included in next.js time: [#&#8203;91386](https://github.com/vercel/next.js/issues/91386) - fix: scope "Pages Router only" comment to default export in next/error: [#&#8203;92566](https://github.com/vercel/next.js/issues/92566) - Turbopack Build: Remove dev fouc from production bundle: [#&#8203;80935](https://github.com/vercel/next.js/issues/80935) - Turbopack: Improve unable to resolve next error: [#&#8203;91394](https://github.com/vercel/next.js/issues/91394) - fix(hmr): reconnect WebSocket after sleep/wake: [#&#8203;91416](https://github.com/vercel/next.js/issues/91416) - Handle `target` option in React Compiler for Pages + React 18: [#&#8203;91500](https://github.com/vercel/next.js/issues/91500) - Replace wasmer with wasmtime for SWC plugin WASM engine: [#&#8203;91533](https://github.com/vercel/next.js/issues/91533) - turbopack: fix incremental build when module factories are restored from persistent cache: [#&#8203;92569](https://github.com/vercel/next.js/issues/92569) - \[turbopack] Rust dependency caching via sccache: [#&#8203;91873](https://github.com/vercel/next.js/issues/91873) - trace: detect rage restarts and deleted .next dirs: [#&#8203;92489](https://github.com/vercel/next.js/issues/92489) - \[turbopack] fix a debug\_assert failure: [#&#8203;92581](https://github.com/vercel/next.js/issues/92581) - Don't swallow strings thrown in Server Components: [#&#8203;92592](https://github.com/vercel/next.js/issues/92592) - Fix NextFontIssue IssueStage: CodeGen → Resolve: [#&#8203;92588](https://github.com/vercel/next.js/issues/92588) - Node.js streams: Add forkpoint for CacheComponents: [#&#8203;92444](https://github.com/vercel/next.js/issues/92444) - Resolve `compilerOptions.paths` in tsconfigs without `compilerOptions.baseUrl`: [#&#8203;92277](https://github.com/vercel/next.js/issues/92277) - Turbopack: extract inline base64 decode helper to shared `@turbopack/base64` module: [#&#8203;92549](https://github.com/vercel/next.js/issues/92549) - Add codemod command to middleware deprecation warning: [#&#8203;92532](https://github.com/vercel/next.js/issues/92532) - turbopack: move CSS module composes validation from code generation to resolving: [#&#8203;92582](https://github.com/vercel/next.js/issues/92582) - Drop turbo\_tasks::function from ValueDebug trait items: [#&#8203;92593](https://github.com/vercel/next.js/issues/92593) - \[partial fallbacks]: enable by default: [#&#8203;92627](https://github.com/vercel/next.js/issues/92627) - Turbopack: fix filesystem watcher config not applying follow\_symlinks(false): [#&#8203;92631](https://github.com/vercel/next.js/issues/92631) - Turbopack: cut number of client references in half: [#&#8203;92607](https://github.com/vercel/next.js/issues/92607) - Remove a ton of turbo task functions from Issue trait items: [#&#8203;92623](https://github.com/vercel/next.js/issues/92623) - feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution: [#&#8203;91338](https://github.com/vercel/next.js/issues/91338) - feat(turbopack): change DiskFileSystem root to Vc<RcStr> for portable cache: [#&#8203;92603](https://github.com/vercel/next.js/issues/92603) - Turbopack: remove unused ChunkableModules struct: [#&#8203;92606](https://github.com/vercel/next.js/issues/92606) - Fix segment explorer file pill accessibility: [#&#8203;92608](https://github.com/vercel/next.js/issues/92608) - Disable sccache temporarily: [#&#8203;92657](https://github.com/vercel/next.js/issues/92657) - Delete some dead turbo task functions: [#&#8203;92596](https://github.com/vercel/next.js/issues/92596) - Node.js streams: Add forkpoint for error recovery: [#&#8203;92457](https://github.com/vercel/next.js/issues/92457) - turbo-tasks: Drop output\_dependent on immutable task completion: [#&#8203;92683](https://github.com/vercel/next.js/issues/92683) - Turbopack: properly remove unused TS enums with scope hoisting: [#&#8203;88205](https://github.com/vercel/next.js/issues/88205) - fix(server-actions): skip type-only ExportNamed in pre-pass to prevent phantom registerServerReference: [#&#8203;92494](https://github.com/vercel/next.js/issues/92494) - Turbopack: Add import.meta.glob support (Vite compat): [#&#8203;92640](https://github.com/vercel/next.js/issues/92640) - turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation: [#&#8203;92725](https://github.com/vercel/next.js/issues/92725) - TURBOPACK: support crsossOriginLoading: [#&#8203;92070](https://github.com/vercel/next.js/issues/92070) - Compiler: Support boolean and number primtives in next.config defines: [#&#8203;92731](https://github.com/vercel/next.js/issues/92731) - Fix prefetch hints not being loaded during revalidation: [#&#8203;92625](https://github.com/vercel/next.js/issues/92625) - Exclude trace files from directory deletion in builds: [#&#8203;92486](https://github.com/vercel/next.js/issues/92486) - Switch segment prefetch cache miss response from 204 to 404: [#&#8203;92751](https://github.com/vercel/next.js/issues/92751) - Ensure x-nextjs-data header is only set during resolve: [#&#8203;92752](https://github.com/vercel/next.js/issues/92752) - feat(trace-server): add query CLI and MCP API to turbopack-trace-server: [#&#8203;92030](https://github.com/vercel/next.js/issues/92030) - Improve error stacks for dynamic API usage in `"use cache"`: [#&#8203;92736](https://github.com/vercel/next.js/issues/92736) - Node.js streams: Add forkpoint for continueDynamicHTMLResume: [#&#8203;92471](https://github.com/vercel/next.js/issues/92471) - Node.js streams: Add forkpoint for generateDynamicFlightRenderResult: [#&#8203;92474](https://github.com/vercel/next.js/issues/92474) - Node.js streams: Add forkpoint for generateStagedDynamicFlightRenderResult: [#&#8203;92509](https://github.com/vercel/next.js/issues/92509) - Add unstable\_prefetch route segment config and decouple runtime prefetching from unstable\_instant: [#&#8203;92754](https://github.com/vercel/next.js/issues/92754) - feat(turbo-tasks-backend): gate prepare\_tasks\_with\_callback trace span behind feature flag: [#&#8203;92779](https://github.com/vercel/next.js/issues/92779) - Update next versions of internal apps: [#&#8203;92666](https://github.com/vercel/next.js/issues/92666) - turbo-persistence: stop background persisting after unrecoverable failure: [#&#8203;92106](https://github.com/vercel/next.js/issues/92106) - Stop using deprecated `downlevelIteration`: [#&#8203;92652](https://github.com/vercel/next.js/issues/92652) - Disable build caches for production/staging/force-preview deploys: [#&#8203;92792](https://github.com/vercel/next.js/issues/92792) - Fix turbo cache flag: use --force: [#&#8203;92796](https://github.com/vercel/next.js/issues/92796) - Fix devlow-bench: tsconfig rootDir mismatch with package.json bin: [#&#8203;92800](https://github.com/vercel/next.js/issues/92800) - Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router): [#&#8203;92580](https://github.com/vercel/next.js/issues/92580) - Enable wasm plugins on windows arm: [#&#8203;92544](https://github.com/vercel/next.js/issues/92544) - prefetchInlining: fix build crash on notFound() pages: [#&#8203;92806](https://github.com/vercel/next.js/issues/92806) - turbopack: gate ValueDebugFormat and ValueDebug behind debug\_assertions: [#&#8203;92628](https://github.com/vercel/next.js/issues/92628) - Add TurboMalloc::thread\_park() to flush and collect on thread park: [#&#8203;92804](https://github.com/vercel/next.js/issues/92804) - Stop using deprecated `baseUrl`: [#&#8203;92653](https://github.com/vercel/next.js/issues/92653) - Turbopack: Use FrozenMap for module export information: [#&#8203;92802](https://github.com/vercel/next.js/issues/92802) - Turbopack: remove webpack chunk detection: [#&#8203;92773](https://github.com/vercel/next.js/issues/92773) - Turbopack: refactor ESM codegen generation: [#&#8203;92777](https://github.com/vercel/next.js/issues/92777) - Fix monorepo `@next/swc` binary postinstall: [#&#8203;92813](https://github.com/vercel/next.js/issues/92813) - webpack: fix swcPlugins with relative paths: [#&#8203;92770](https://github.com/vercel/next.js/issues/92770) - Turbopack: shorter error for ChunkGroupInfo::get\_index\_of: [#&#8203;92814](https://github.com/vercel/next.js/issues/92814) - Turbopack: properly set NODE\_ENV for SWC plugins: [#&#8203;92579](https://github.com/vercel/next.js/issues/92579) - Node.js streams: Add forkpoint for logMessagesAndSendErrorsToBrowser: [#&#8203;92510](https://github.com/vercel/next.js/issues/92510) - Node.js streams: Add forkpoint for createCombinedPayloadStream: [#&#8203;92511](https://github.com/vercel/next.js/issues/92511) - Node.js streams: Add forkpoint for renderWithRestartOnCacheMissInValidation: [#&#8203;92512](https://github.com/vercel/next.js/issues/92512) - Node.js streams: Add forkpoint for prerenderToStream: [#&#8203;92513](https://github.com/vercel/next.js/issues/92513) - Turbopack: shorter error message for ModuleBatchesGraph::get\_entry\_index: [#&#8203;92828](https://github.com/vercel/next.js/issues/92828) - Turbopack: refactor export analysis: [#&#8203;92781](https://github.com/vercel/next.js/issues/92781) - fix(trace-server): default MCP port to --port + 1 to avoid conflicts: [#&#8203;92831](https://github.com/vercel/next.js/issues/92831) - Revert "Node.js streams: Add forkpoint for prerenderToStream": [#&#8203;92845](https://github.com/vercel/next.js/issues/92845) - Turbopack: remove StarImportAnalyzer: [#&#8203;92830](https://github.com/vercel/next.js/issues/92830) - Turbopack: analyzer improvement followups: [#&#8203;92834](https://github.com/vercel/next.js/issues/92834) - Turbopack: move assignment\_scopes computation into ImportMap: [#&#8203;92835](https://github.com/vercel/next.js/issues/92835) - Warn for non-deterministic `"use cache"` args during final prerender: [#&#8203;92820](https://github.com/vercel/next.js/issues/92820) - Turbopack: Use lld again on ARM64 glibc Linux: [#&#8203;92860](https://github.com/vercel/next.js/issues/92860) - turbopack: cache TransformPlugin in narrow-scoped turbo-tasks functions: [#&#8203;92842](https://github.com/vercel/next.js/issues/92842) - Allow overriding outputHashSalt in modifyConfig: [#&#8203;92856](https://github.com/vercel/next.js/issues/92856) - Support type cast expressions in page static info extractor: [#&#8203;92837](https://github.com/vercel/next.js/issues/92837) - turbo-tasks: add info\_span for blocking waits during task restore: [#&#8203;92878](https://github.com/vercel/next.js/issues/92878) - Fix dev mode hydration failure when page is served from HTTP cache: [#&#8203;92892](https://github.com/vercel/next.js/issues/92892) - \[devtools] Preserve full code frames in browser overlay: [#&#8203;92621](https://github.com/vercel/next.js/issues/92621) - Enable prefetchInlining by default: [#&#8203;92863](https://github.com/vercel/next.js/issues/92863) - Turbopack: Use an async lock in the filesystem watcher: [#&#8203;92906](https://github.com/vercel/next.js/issues/92906) - Replace deprecated `moduleResolution: "node"`: [#&#8203;92654](https://github.com/vercel/next.js/issues/92654) - turbo-tasks: Reduce allocations on cache hits: [#&#8203;92756](https://github.com/vercel/next.js/issues/92756) - fix(next/image): ensure `images.maximumResponseBody` applies to local images too: [#&#8203;92920](https://github.com/vercel/next.js/issues/92920) - rename MagicAny: [#&#8203;92918](https://github.com/vercel/next.js/issues/92918) - turbopack: reduce EffectStateStorage memory by storing u128 content hashes: [#&#8203;92902](https://github.com/vercel/next.js/issues/92902) - turbo-trace-server: reduce allocation overhead when loading large trace files: [#&#8203;92896](https://github.com/vercel/next.js/issues/92896) - Turbopack: optimize SelfTimeTree performance, memory usage, and fix range query boundaries: [#&#8203;92931](https://github.com/vercel/next.js/issues/92931) - remove flag guarding `unstable_io`: [#&#8203;92923](https://github.com/vercel/next.js/issues/92923) - Support more prefetch configuration options: [#&#8203;92859](https://github.com/vercel/next.js/issues/92859) - Improve deduping of concurrent `'use cache'` invocations: [#&#8203;91830](https://github.com/vercel/next.js/issues/91830) - \[partial fallbacks]: include prefetch requests in shell upgrade handling: [#&#8203;92894](https://github.com/vercel/next.js/issues/92894) - Redesign blocking route dev overlay and build errors: [#&#8203;92638](https://github.com/vercel/next.js/issues/92638) - Switch to cargo-binstall and pre-built sccache binaries: [#&#8203;92911](https://github.com/vercel/next.js/issues/92911) - Remove prefetch from instant config: [#&#8203;92761](https://github.com/vercel/next.js/issues/92761) - Improve "make root node" trace attributes: [#&#8203;92941](https://github.com/vercel/next.js/issues/92941) - Use existing commitId for tarball URL in stats action: [#&#8203;92899](https://github.com/vercel/next.js/issues/92899) - Use OIDC for CodSpeed: [#&#8203;93059](https://github.com/vercel/next.js/issues/93059) - Restore dev-mode cache-fill timeout for `'use cache'`: [#&#8203;93055](https://github.com/vercel/next.js/issues/93055) - Make `'use cache'` fill timeout configurable: [#&#8203;93070](https://github.com/vercel/next.js/issues/93070) - Strengthen \_rsc cache-busting param: [#&#8203;92755](https://github.com/vercel/next.js/issues/92755) - turbo-tasks: drop once\_cell, const-init TRAIT\_METHOD, ctor WORKER\_TASKS: [#&#8203;93090](https://github.com/vercel/next.js/issues/93090) - Patch setHeader for direct route handlers: [#&#8203;93101](https://github.com/vercel/next.js/issues/93101) - \[turbopack] Persistent last\_successful\_parse: [#&#8203;92852](https://github.com/vercel/next.js/issues/92852) - \[turbopack] Unify Cell Storage: [#&#8203;92974](https://github.com/vercel/next.js/issues/92974) - fix(use-cache): remove awaiting revalidation: [#&#8203;92636](https://github.com/vercel/next.js/issues/92636) - \[turbopack] Fix max\_level\_hint to return most verbose per-target level: [#&#8203;93128](https://github.com/vercel/next.js/issues/93128) - feat(turbopack): add NEXT\_TURBOPACK\_TRACING\_PATH to control trace output location: [#&#8203;93084](https://github.com/vercel/next.js/issues/93084) - Turbopack: move import\_usage computation into ImportMap: [#&#8203;92891](https://github.com/vercel/next.js/issues/92891) - Turbopack: unify ModuleGraph constructors: [#&#8203;93203](https://github.com/vercel/next.js/issues/93203) - Turbopack: move get\_inner\_asset into ecmascript module: [#&#8203;93191](https://github.com/vercel/next.js/issues/93191) - \[turbopack] drop TransientState: [#&#8203;92853](https://github.com/vercel/next.js/issues/92853) - instant(): Block out-of-band client fetches: [#&#8203;93099](https://github.com/vercel/next.js/issues/93099) - \[next/image] Stop using deprecated `url.parse`: [#&#8203;93208](https://github.com/vercel/next.js/issues/93208) - Suspend dynamic route params in dev instant shell: [#&#8203;93108](https://github.com/vercel/next.js/issues/93108) - Recognize `super(...)` messages in Error subclass constructors: [#&#8203;93182](https://github.com/vercel/next.js/issues/93182) - \[turbopack-trace-server] Performance improvements for span event handling: [#&#8203;93179](https://github.com/vercel/next.js/issues/93179) - Preserve `__NEXT_ERROR_CODE` across the `/_error` page handoff: [#&#8203;93183](https://github.com/vercel/next.js/issues/93183) - Reduce allocations in the next\_debug\_instant\_stack transform: [#&#8203;93222](https://github.com/vercel/next.js/issues/93222) - Apply sourcemaps by default during prerender in `next build`: [#&#8203;93280](https://github.com/vercel/next.js/issues/93280) - Turbopack: compute exports without full analysis: [#&#8203;92823](https://github.com/vercel/next.js/issues/92823) - Turbopack: cheaper check in map\_next\_dynamic: [#&#8203;93283](https://github.com/vercel/next.js/issues/93283) - Fix route handler SWR blocking on Node runtime: [#&#8203;93189](https://github.com/vercel/next.js/issues/93189) - \[turbo-tasks-backend] Single-item optimization for lost follower operations: [#&#8203;93200](https://github.com/vercel/next.js/issues/93200) - Fix `export * as X from './self'` in scope-hoisted modules: [#&#8203;93192](https://github.com/vercel/next.js/issues/93192) - Turbopack: only compute module ids for included modules: [#&#8203;93276](https://github.com/vercel/next.js/issues/93276) - Forward invalid dynamic usage errors on client-side navigations: [#&#8203;93184](https://github.com/vercel/next.js/issues/93184) - HMR: debounce status indicator transitions to prevent flicker during bursts of changes: [#&#8203;93229](https://github.com/vercel/next.js/issues/93229) - Turbopack: iter\_reachable\_modules: [#&#8203;93315](https://github.com/vercel/next.js/issues/93315) - Turbopack: add failing test for cross-module side-effect inference: [#&#8203;93323](https://github.com/vercel/next.js/issues/93323) - Turbopack: also add edge count to trace: [#&#8203;93314](https://github.com/vercel/next.js/issues/93314) - Turbopack: pull in updated vercel/nft tests: [#&#8203;93321](https://github.com/vercel/next.js/issues/93321) - \[turbopack-trace-server] optimize loading: [#&#8203;93264](https://github.com/vercel/next.js/issues/93264) - turbo-tasks: precompute trait-impl vtables at compile time: [#&#8203;93092](https://github.com/vercel/next.js/issues/93092) - Honor the route-level `expire` value with blocking revalidation: [#&#8203;93211](https://github.com/vercel/next.js/issues/93211) - Turbopack: add `experimental.turbopackWorkerAssetPrefix` to keep Workers same-origin when `assetPrefix` is a CDN: [#&#8203;93271](https://github.com/vercel/next.js/issues/93271) - Report OS memory pressure in TurboMalloc and trace samples: [#&#8203;93333](https://github.com/vercel/next.js/issues/93333) - Speed up native postinstall script: [#&#8203;93312](https://github.com/vercel/next.js/issues/93312) - Turbopack: remove unused module references: [#&#8203;93335](https://github.com/vercel/next.js/issues/93335) - Turbopack: remove ModuleResolveResultItem::OutputAsset: [#&#8203;93349](https://github.com/vercel/next.js/issues/93349) - Turbopack: delete unused turbo-static crate: [#&#8203;93324](https://github.com/vercel/next.js/issues/93324) - fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: [#&#8203;92658](https://github.com/vercel/next.js/issues/92658) - Enable server HMR for metadata routes (manifest.ts, robots.ts, etc.): [#&#8203;93110](https://github.com/vercel/next.js/issues/93110) - \[next/image] Only fire `onError` once: [#&#8203;93209](https://github.com/vercel/next.js/issues/93209) - fix: handling of falsey values in error boundaries: [#&#8203;93134](https://github.com/vercel/next.js/issues/93134) - Update upload trace url: [#&#8203;93350](https://github.com/vercel/next.js/issues/93350) - enable validateRSCRequestHeaders by default: [#&#8203;93367](https://github.com/vercel/next.js/issues/93367) - Deprecate edge runtime: [#&#8203;93369](https://github.com/vercel/next.js/issues/93369) - Update 05-server-and-client-components.mdx: [#&#8203;93374](https://github.com/vercel/next.js/issues/93374) - Only log partytown setup error once: [#&#8203;93378](https://github.com/vercel/next.js/issues/93378) - Remove leftover Turbopack manifests: [#&#8203;93398](https://github.com/vercel/next.js/issues/93398) - trace-server: shrink\_to\_fit LazySortedVec after sorting: [#&#8203;93361](https://github.com/vercel/next.js/issues/93361) - Revert "Revert "Node.js streams: Add forkpoint for prerenderToStream"": [#&#8203;93376](https://github.com/vercel/next.js/issues/93376) - feat(metadata): support non-standard directives in robots.ts via `other`: [#&#8203;93206](https://github.com/vercel/next.js/issues/93206) - \[turbo-trace-server] optimize loading even more: [#&#8203;93332](https://github.com/vercel/next.js/issues/93332) - Fix streaming in draft mode for cache components: [#&#8203;93417](https://github.com/vercel/next.js/issues/93417) - Drop once\_cell from all direct crate deps: [#&#8203;93095](https://github.com/vercel/next.js/issues/93095) - Replace Lazy<FxHashMap> static lookups with phf::Map: [#&#8203;93096](https://github.com/vercel/next.js/issues/93096) - Include deployment id in `cacheHandlers` keys: [#&#8203;93453](https://github.com/vercel/next.js/issues/93453) - fix(next/image): Improve error message for private IP (SSRF) rejections: [#&#8203;91686](https://github.com/vercel/next.js/issues/91686) - turbo-tasks-backend: fix snapshot coordination races + extract SnapshotCoordinator: [#&#8203;93416](https://github.com/vercel/next.js/issues/93416) - Fix dev mode reload and error on back navigation between Next.js pages: [#&#8203;93486](https://github.com/vercel/next.js/issues/93486) - Fix double-encoding of URL pathname parts in client param parsing: [#&#8203;93491](https://github.com/vercel/next.js/issues/93491) - Don't suppress usage of deprecated TypeScript `compilerOptions`: [#&#8203;93377](https://github.com/vercel/next.js/issues/93377) - Turbopack: fix import\_usage for functions behind member expressions: [#&#8203;93504](https://github.com/vercel/next.js/issues/93504) - \[turbopack] shrink the size of futures: [#&#8203;93474](https://github.com/vercel/next.js/issues/93474) - \[turbopack] Simplify local task tracking: [#&#8203;93478](https://github.com/vercel/next.js/issues/93478) - \[turbopack] correct a fencepost error in our inline string descision: [#&#8203;93524](https://github.com/vercel/next.js/issues/93524) - Turbopack: make rcstr! macro expansion const: [#&#8203;93516](https://github.com/vercel/next.js/issues/93516) - Turbopack: lazy aggregation optimize via persistent pending flag: [#&#8203;93454](https://github.com/vercel/next.js/issues/93454) - Detect `'use cache'` module-scope deadlocks early in dev: [#&#8203;93500](https://github.com/vercel/next.js/issues/93500) - Turbopack: really fix MAX\_INLINE\_LEN: [#&#8203;93531](https://github.com/vercel/next.js/issues/93531) - Bundle the `'use cache'` deadlock probe worker: [#&#8203;93538](https://github.com/vercel/next.js/issues/93538) - Support configuring a default instant validation level : [#&#8203;93301](https://github.com/vercel/next.js/issues/93301) - Turbopack: simplify asset ident constructors: [#&#8203;93213](https://github.com/vercel/next.js/issues/93213) - Disable instant validations in draft mode: [#&#8203;93472](https://github.com/vercel/next.js/issues/93472) - Drop `ReferencedAsset::from_resolve_result` as a turbotask: [#&#8203;93297](https://github.com/vercel/next.js/issues/93297) - Turbopack: Cache effect errors, replace the write\_lock Mutex with a lazily created Notify instance: [#&#8203;93476](https://github.com/vercel/next.js/issues/93476) - Order loader tree imports by tree depth: [#&#8203;93537](https://github.com/vercel/next.js/issues/93537) - Turbopack: more strict vergen setup: [#&#8203;93541](https://github.com/vercel/next.js/issues/93541) - \[devtools] Force ANSI colors on overlay code frames regardless of TTY: [#&#8203;93550](https://github.com/vercel/next.js/issues/93550) - turbo-rcstr: replace `rcstr!` macro\_rules with proc macro: [#&#8203;93551](https://github.com/vercel/next.js/issues/93551) - Turbopack: Fix middleware matcher suffix: [#&#8203;93590](https://github.com/vercel/next.js/issues/93590) - Turbopack: Match proxy matchers with webpack implementation: [#&#8203;93594](https://github.com/vercel/next.js/issues/93594) - Track `searchParams` access through a Proxy to catch missing-key reads: [#&#8203;93549](https://github.com/vercel/next.js/issues/93549) - Turbopack: Change DynEffect::dyn\_value to DynEffect::value\_hash, a simple u128: [#&#8203;93552](https://github.com/vercel/next.js/issues/93552) - Cherry-pick ghsa commits to canary: [#&#8203;93614](https://github.com/vercel/next.js/issues/93614) - Hold `cacheSignal` across `unstable_cache` foreground revalidation: [#&#8203;93617](https://github.com/vercel/next.js/issues/93617) - Encode non-ASCII characters in cache tags at construction: [#&#8203;93601](https://github.com/vercel/next.js/issues/93601) - Stabilize `unstable_io`: [#&#8203;93621](https://github.com/vercel/next.js/issues/93621) - Use Next.js version as Turbopack persistent cache versioning key: [#&#8203;93605](https://github.com/vercel/next.js/issues/93605) - Trace-server: Fix bottom up, and reduce allocations in turbopack-trace-server bottom-up grouping: [#&#8203;93460](https://github.com/vercel/next.js/issues/93460) - feat(turbopack): add chunkLoadingGlobal config option: [#&#8203;93488](https://github.com/vercel/next.js/issues/93488) - turbopack: reschedule stale tasks with correct invalidation priority: [#&#8203;92897](https://github.com/vercel/next.js/issues/92897) - fix(devtools): render nested error messages with HotlinkedText: [#&#8203;93620](https://github.com/vercel/next.js/issues/93620) - Fix: Improved rewrite detection during optimistic routing: [#&#8203;93619](https://github.com/vercel/next.js/issues/93619) - Fix "type: module" in project dir when using standalone or adapters: [#&#8203;93612](https://github.com/vercel/next.js/issues/93612) - Instant Insights: favor reported errors over missing slots: [#&#8203;93709](https://github.com/vercel/next.js/issues/93709) - Remove ineffective turbo-tasks: [#&#8203;91341](https://github.com/vercel/next.js/issues/91341) - Remove redundant instant navigation prefetch header: [#&#8203;93713](https://github.com/vercel/next.js/issues/93713) - Instant Insights: Favor reporting errors from all potential navigations over reporting a failed attempt to validate when a slot is missing: [#&#8203;93714](https://github.com/vercel/next.js/issues/93714) - Proof of concept: task eviction after snapshot for turbo-tasks-backend: [#&#8203;91790](https://github.com/vercel/next.js/issues/91790) - \[turbopack] fix feature usage telemetry: [#&#8203;93100](https://github.com/vercel/next.js/issues/93100) - Turbopack: don't generate next-server.js.nft.json with adapters: [#&#8203;93684](https://github.com/vercel/next.js/issues/93684) - Add an info panel for the existing "Cache disabled" indicator: [#&#8203;93756](https://github.com/vercel/next.js/issues/93756) - Extend instant error overlay to metadata, viewport, and sync IO errors: [#&#8203;93287](https://github.com/vercel/next.js/issues/93287) - Turbopack: expose hashes of source files to adapters: [#&#8203;93539](https://github.com/vercel/next.js/issues/93539) - bfcacheId: Opt out of state preservation: [#&#8203;93633](https://github.com/vercel/next.js/issues/93633) - Honor Suspense-above-body opt-in for dynamic `generateViewport`: [#&#8203;93759](https://github.com/vercel/next.js/issues/93759) - Turbopack: fix lock-order inversion between Storage::map and Storage::snapshots: [#&#8203;93788](https://github.com/vercel/next.js/issues/93788) - \[turbopack] Enforce `root` attribute for strongly consistent reads and collectibles: [#&#8203;93114](https://github.com/vercel/next.js/issues/93114) - Add `next internal static-routes-info` CLI command: [#&#8203;93399](https://github.com/vercel/next.js/issues/93399) - Craigandrews/ensure isr lru is written if requests collapsed: [#&#8203;93766](https://github.com/vercel/next.js/issues/93766) - Fix Turbopack worker\_threads URL resolution: [#&#8203;93432](https://github.com/vercel/next.js/issues/93432) - Patch `playwright-core` to resolve `_finishedPromise` on `requestFailed`: [#&#8203;93802](https://github.com/vercel/next.js/issues/93802) - Fix catch-all `router.query` corruption with `basePath` + `rewrites`: [#&#8203;93294](https://github.com/vercel/next.js/issues/93294) - fix: GNU xargs warns about incompatible --replace/--max-args: [#&#8203;93821](https://github.com/vercel/next.js/issues/93821) - fix: renumber non-sequential errors in errors.json: [#&#8203;93824](https://github.com/vercel/next.js/issues/93824) - simplify session dependent tasks ([#&#8203;91729](https://github.com/vercel/next.js/issues/91729)): [#&#8203;93227](https://github.com/vercel/next.js/issues/93227) - Surface invalid dynamic usage errors via Flight in dev: [#&#8203;93706](https://github.com/vercel/next.js/issues/93706) - Show inner `"use cache"` as cause of nested-dynamic cache error: [#&#8203;93707](https://github.com/vercel/next.js/issues/93707) - fetch: respect HTTP Cache-Control headers with TTL-based invalidation ([#&#8203;91729](https://github.com/vercel/next.js/issues/91729)): [#&#8203;93228](https://github.com/vercel/next.js/issues/93228) - \[CC] fix: cachedNavigations missing asyncApiPromises in resumes: [#&#8203;93827](https://github.com/vercel/next.js/issues/93827) - Fix server action forwarding loop with middleware rewrites: [#&#8203;93792](https://github.com/vercel/next.js/issues/93792) - Instant Insights: When unable to complete validation provide a filename for the unvalidated boundary: [#&#8203;93770](https://github.com/vercel/next.js/issues/93770) - Fix `Date.now()` cause shadowing in sync IO error overlay: [#&#8203;93857](https://github.com/vercel/next.js/issues/93857) - Instant Insights: only report non-validatable if dev render is error free: [#&#8203;93858](https://github.com/vercel/next.js/issues/93858) - Remove partialFallbacks config flag: [#&#8203;93859](https://github.com/vercel/next.js/issues/93859) - Fix warning in new apps caused by incorrect image dimensions: [#&#8203;93826](https://github.com/vercel/next.js/issues/93826) - Trace middleware/proxy source files in webpack NFT pipeline: [#&#8203;93871](https://github.com/vercel/next.js/issues/93871) - Redesign dev overlay: cleaner shell + instant fix-card guidance: [#&#8203;93755](https://github.com/vercel/next.js/issues/93755) - turbo-tasks: prioritize recomputed tasks with Recomputation priority: [#&#8203;93876](https://github.com/vercel/next.js/issues/93876) - \[Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph": [#&#8203;93606](https://github.com/vercel/next.js/issues/93606) - turbopack: emit assets before duplicate check in emit\_assets: [#&#8203;93875](https://github.com/vercel/next.js/issues/93875) - Pass projectDir to adapter modifyConfig: [#&#8203;93916](https://github.com/vercel/next.js/issues/93916) - Distinguish in-navigation errors in the instant error overlay: [#&#8203;93843](https://github.com/vercel/next.js/issues/93843) - Eval next.config export functions in the try catch: [#&#8203;93884](https://github.com/vercel/next.js/issues/93884) - Rename TaskExecutionReason::Initial to Root: [#&#8203;93922](https://github.com/vercel/next.js/issues/93922) - Use node streams for server inserted HTML: [#&#8203;93934](https://github.com/vercel/next.js/issues/93934) - Add nextConfig.instrumentationClientInject: [#&#8203;93785](https://github.com/vercel/next.js/issues/93785) - Remove vercel approvers: [#&#8203;93921](https://github.com/vercel/next.js/issues/93921) - \[otel] honor traceparent for verbose mode spans: [#&#8203;93874](https://github.com/vercel/next.js/issues/93874) - Fix cross-param leak with `prefetch={true}` and `cachedNavigations`: [#&#8203;93940](https://github.com/vercel/next.js/issues/93940) - Enable rootParams by default: [#&#8203;93863](https://github.com/vercel/next.js/issues/93863) - devlow: add run sampling snapshots and comparison reports: [#&#8203;93833](https://github.com/vercel/next.js/issues/93833) - Allow inspecting prerender worker again: [#&#8203;93947](https://github.com/vercel/next.js/issues/93947) - make rcstrs on the heap/static slightly smaller: [#&#8203;93805](https://github.com/vercel/next.js/issues/93805) - Add MCP `compile_route` tool: [#&#8203;93337](https://github.com/vercel/next.js/issues/93337) - \[turbopack-trace-server] Add memory samples to the mcp tool results: [#&#8203;93338](https://github.com/vercel/next.js/issues/93338) - Stop pinning compiled chunk source on `EcmascriptBuildNodeChunkVersion`. : [#&#8203;93807](https://github.com/vercel/next.js/issues/93807) - \[turbopack] Add trace metadata about the persist size: [#&#8203;93339](https://github.com/vercel/next.js/issues/93339) - Turbopack: fix subpath imports pointing to external packages: [#&#8203;93308](https://github.com/vercel/next.js/issues/93308) - Turbopack: fix error reporting with crashing webpack loaders: [#&#8203;93926](https://github.com/vercel/next.js/issues/93926) - Polish instant fix cards and validation messages: [#&#8203;93894](https://github.com/vercel/next.js/issues/93894) - Add deployable tarballs to pack-next: [#&#8203;93963](https://github.com/vercel/next.js/issues/93963) - fix(devtools): detect VS Code renamed macOS binary in launch-editor: [#&#8203;93971](https://github.com/vercel/next.js/issues/93971) - turbo-tasks: task-storage memory wins: [#&#8203;93720](https://github.com/vercel/next.js/issues/93720) - Turbopack: respect the module-sync export condition: [#&#8203;93970](https://github.com/vercel/next.js/issues/93970) - devlow-bench: percentile-based comparison and run retries: [#&#8203;93950](https://github.com/vercel/next.js/issues/93950) - Prerender HTTP access fallbacks with Cache Components semantics: [#&#8203;93988](https://github.com/vercel/next.js/issues/93988) - Add experimental.appShells feature flag: [#&#8203;93997](https://github.com/vercel/next.js/issues/93997) - Make `--debug-build-paths` work with `src/` directory projects: [#&#8203;94016](https://github.com/vercel/next.js/issues/94016) - Revert "Prerender HTTP access fallbacks with Cache Components semantics": [#&#8203;94018](https://github.com/vercel/next.js/issues/94018) - Respond to App Shell prefetches on the server: [#&#8203;93998](https://github.com/vercel/next.js/issues/93998) - \[turbopack] Disable ctor under RA: [#&#8203;94022](https://github.com/vercel/next.js/issues/94022) - Turbopack: don't crash the dev server when node\_modules/next is briefly unresolvable: [#&#8203;93877](https://github.com/vercel/next.js/issues/93877) - Include PPR routes in dynamicRoutes regardless of revalidate time: [#&#8203;94025](https://github.com/vercel/next.js/issues/94025) - Enable experimental.varyParams by default: [#&#8203;94010](https://github.com/vercel/next.js/issues/94010) - Enable experimental.optimisticRouting by default: [#&#8203;94011](https://github.com/vercel/next.js/issues/94011) - Enable experimental.cachedNavigations by default with cacheComponents: [#&#8203;94012](https://github.com/vercel/next.js/issues/94012) - Revert "Include PPR routes in dynamicRoutes regardless of revalidate time": [#&#8203;94032](https://github.com/vercel/next.js/issues/94032) - Prerender static metadata under dynamic segments to canonical pathname: [#&#8203;93873](https://github.com/vercel/next.js/issues/93873) - Instant navs devtools revamp: [#&#8203;94027](https://github.com/vercel/next.js/issues/94027) - Add Chromium-only Playwright image publisher: [#&#8203;94051](https://github.com/vercel/next.js/issues/94051) - Replace next-ppr-optimizer with next-cache-components-optimizer: [#&#8203;94035](https://github.com/vercel/next.js/issues/94035) - Fix errors.json merge driver to handle gaps in error codes: [#&#8203;93829](https://github.com/vercel/next.js/issues/93829) - Turbopack: make available\_modules an OperationVc and simplify merged module bookkeeping: [#&#8203;94055](https://github.com/vercel/next.js/issues/94055) - Improve notFound recovery in error pathway: [#&#8203;94037](https://github.com/vercel/next.js/issues/94037) - Turbopack: Fix unsound IntoIterator for ReadRef<T>: [#&#8203;94122](https://github.com/vercel/next.js/issues/94122) - Fix Firefox refresh loop on initial load of streaming pages in dev mode: [#&#8203;94128](https://github.com/vercel/next.js/issues/94128) - Prefetch App Shells on the client: [#&#8203;93999](https://github.com/vercel/next.js/issues/93999) - ServerActionsGraph: pass ModuleGraphLayer as OperationVc: [#&#8203;94141](https://github.com/vercel/next.js/issues/94141) - Bugfix: Incorrect search params stored in cache: [#&#8203;94144](https://github.com/vercel/next.js/issues/94144) - Remove extra word: [#&#8203;94160](https://github.com/vercel/next.js/issues/94160) - Fix default regex for `require.context` in Turbopack analyzer: [#&#8203;94162](https://github.com/vercel/next.js/issues/94162) - Fix short circuit evaluation of AND / OR in the Turbopack analyzer for string & nullish-related methods: [#&#8203;94159](https://github.com/vercel/next.js/issues/94159) - Turbopack: fix instrumentationClientInject with type:module: [#&#8203;94184](https://github.com/vercel/next.js/issues/94184) - Align issue triage guidance with automated behavior: [#&#8203;94189](https://github.com/vercel/next.js/issues/94189) - \[CC] Streaming prerender: [#&#8203;94044](https://github.com/vercel/next.js/issues/94044) - \[CC] Avoid unnecessary conversions to a stream: [#&#8203;94192](https://github.com/vercel/next.js/issues/94192) - Propagate adapter preferred regions: [#&#8203;94123](https://github.com/vercel/next.js/issues/94123) - Consolidate Resume Data Caches and partially revert [#&#8203;88556](https://github.com/vercel/next.js/issues/88556): [#&#8203;94194](https://github.com/vercel/next.js/issues/94194) - Fix `'use cache'` bail-out under `unstable_instant = false`: [#&#8203;94198](https://github.com/vercel/next.js/issues/94198) - Turbopack: use module graph for NFT: [#&#8203;92901](https://github.com/vercel/next.js/issues/92901) - Turbopack's analyzer: always treat promises as truth-y and non-nullish: [#&#8203;94186](https://github.com/vercel/next.js/issues/94186) - Update `shortcircuit_if_known` to `eval_shortcircuit()`: [#&#8203;94163](https://github.com/vercel/next.js/issues/94163) - Remove dead code from `JsValue::Binary` in `is_truthy`: [#&#8203;94165](https://github.com/vercel/next.js/issues/94165) - Produce valid file URLs for `import.meta.url` on Windows in Turbopack: [#&#8203;94179](https://github.com/vercel/next.js/issues/94179) - \[turbopack] Store TaskDirtyCause in Dirtyness and pass to NativeFunction::span: [#&#8203;94057](https://github.com/vercel/next.js/issues/94057) - Turbopack: cleanup ModuleHotReferenceAssetReference: [#&#8203;94206](https://github.com/vercel/next.js/issues/94206) - Add Errors/Insights tab split to the instant error overlay: [#&#8203;94073](https://github.com/vercel/next.js/issues/94073) - Replace VcStorage with real TurboTasks in tests/benches : [#&#8203;93955](https://github.com/vercel/next.js/issues/93955) - Redesign the unrendered-segment instant validation overlay: [#&#8203;93879](https://github.com/vercel/next.js/issues/93879) - turbopack tracing: add chunk\_name to `get HMR events` span: [#&#8203;94061](https://github.com/vercel/next.js/issues/94061) - Turbopack: reduce hmr chunk list subscriptions: [#&#8203;94062](https://github.com/vercel/next.js/issues/94062) - \[turbopack] Separate `JsValue` into it's own folder in the analyzer: [#&#8203;94208](https://github.com/vercel/next.js/issues/94208) - feat(image-optimization): add experimental flag `imgOptOperationCache`: [#&#8203;94246](https://github.com/vercel/next.js/issues/94246) - Exclude static metadata and viewport from error recovery prerender when cache-components is enabled: [#&#8203;94134](https://github.com/vercel/next.js/issues/94134) - \[turbopack] Shrink ReadRawVcFuture from 80 to 64 bytes: [#&#8203;94201](https://github.com/vercel/next.js/issues/94201) - \[turbopack] Move `WellKnownObjectKind` & `WellKnownFunctionKind` into `well_known/kinds.rs` in the analyzer: [#&#8203;94209](https://github.com/vercel/next.js/issues/94209) - \[turbopack] Move `require.context`-related code into a seperate file in the analyzer: [#&#8203;94210](https://github.com/vercel/next.js/issues/94210) - Turbopack analyzer: analyze ternaries + promises in string & nullish methods: [#&#8203;94187](https://github.com/vercel/next.js/issues/94187) - \[turbopack] Break up `graph.rs` in the analyzer into smaller files: [#&#8203;94211](https://github.com/vercel/next.js/issues/94211) - \[turbopack] Add `explain()` methods to `WellKnownObjectKind` and `WellKnownFunctionKind`: [#&#8203;94217](https://github.com/vercel/next.js/issues/94217) - \[turbopack] Handle negative numbers as constants in the analyzer: [#&#8203;94218](https://github.com/vercel/next.js/issues/94218) - \[turbopack] Use `ast_path.kinds()` instead of mapping over `ast_path` in the analyzer: [#&#8203;94221](https://github.com/vercel/next.js/issues/94221) - \[CLI] Exit non-zero with a clear message when next typegen fails: [#&#8203;94241](https://github.com/vercel/next.js/issues/94241) - Switch `TotalOrderF64` to `f64` in `ConstantNumber` to correctly handle `NaN === NaN` and `0 === -0` inside the Turbopack analyzer: [#&#8203;94172](https://github.com/vercel/next.js/issues/94172) - Use `serde_json::Number` in `CompileTimeDefineValue` and remove `TotalOrderF64`: [#&#8203;94177](https://github.com/vercel/next.js/issues/94177) - Update ctor from 0.10 to 1.0.6: [#&#8203;94045](https://github.com/vercel/next.js/issues/94045) - Include `--port` in `next internal query-trace` startup hint and help example: [#&#8203;93961](https://github.com/vercel/next.js/issues/93961) - Turbopack: refactor NFT to add Endpoint.traced\_files: [#&#8203;94224](https://github.com/vercel/next.js/issues/94224) - Turbopack: show codeframe when tracing too much: [#&#8203;94207](https://github.com/vercel/next.js/issues/94207) - fix(instrumentation): await instrumentation in RouteModule.prepare: [#&#8203;94306](https://github.com/vercel/next.js/issues/94306) - \[turbopack] Function pointers are copy: [#&#8203;94273](https://github.com/vercel/next.js/issues/94273) - DiskFileSystem: run write effects on a spawned task: [#&#8203;94140](https://github.com/vercel/next.js/issues/94140) - Disable `default-case` ESLint rule for type-checked TypeScript files: [#&#8203;94316](https://github.com/vercel/next.js/issues/94316) - Handle a purged browser cache on back navigation: [#&#8203;94317](https://github.com/vercel/next.js/issues/94317) - Persist debug channel via `IndexedDB` without blocking hydration: [#&#8203;94243](https://github.com/vercel/next.js/issues/94243) - Fix debug channel not closing on the client with Node streams: [#&#8203;94268](https://github.com/vercel/next.js/issues/94268) - Avoid bundling HMR refresh reducer in production: [#&#8203;94305](https://github.com/vercel/next.js/issues/94305) - Remove the instantNavigationDevToolsToggle flag: [#&#8203;94322](https://github.com/vercel/next.js/issues/94322) - skip render dev overlay ux under private flag: [#&#8203;94346](https://github.com/vercel/next.js/issues/94346) - Turbopack: fix bundle-analyzer for NFT change: [#&#8203;93363](https://github.com/vercel/next.js/issues/93363) - Devirtualize the backend api inside of turbo\_tasks and turbo-tasks-backend: [#&#8203;94007](https://github.com/vercel/next.js/issues/94007) - Delay Node Fizz piping until after render task: [#&#8203;94347](https://github.com/vercel/next.js/issues/94347) - Enable Node streams by default: [#&#8203;94311](https://github.com/vercel/next.js/issues/94311) - Turbopack: support turbopackIgnore on more traced calls: [#&#8203;94361](https://github.com/vercel/next.js/issues/94361) - \[turbopack] Treat assignments to `module.exports` as side-effect free: [#&#8203;94293](https://github.com/vercel/next.js/issues/94293) - instant: enable navigation validation by default: [#&#8203;94312](https://github.com/vercel/next.js/issues/94312) - Turbopack: Move turbo-tasks/src/raw\_vc.rs to turbo-tasks/src/vc/raw\.rs: [#&#8203;94239](https://github.com/vercel/next.js/issues/94239) - Turbopack: fix pages index normalization for --debug-build-paths: [#&#8203;94341](https://github.com/vercel/next.js/issues/94341) - Deprecate undocumented custom server methods: [#&#8203;94348](https://github.com/vercel/next.js/issues/94348) - Trace cacheHandler and cacheHandlers when using adapters: [#&#8203;94197](https://github.com/vercel/next.js/issues/94197) - fix: build hangs if sync IO aborts before root chunk is flushed: [#&#8203;94365](https://github.com/vercel/next.js/issues/94365) - DiskFileSystem: store Effect full\_path as Arc<Path>: [#&#8203;94332](https://github.com/vercel/next.js/issues/94332) - \[CC] add shell stages: [#&#8203;94438](https://github.com/vercel/next.js/issues/94438) - \[turbopack] Add `BumpVec` (vector implementation that takes a `Bump`): [#&#8203;94296](https://github.com/vercel/next.js/issues/94296) - Ensure aborting has the same inputs as render: [#&#8203;94436](https://github.com/vercel/next.js/issues/94436) - \[App Shells] App shells in runtime prefetches: [#&#8203;93801](https://github.com/vercel/next.js/issues/93801) - \[turbopack] Optimize TaskInput implementations: [#&#8203;94202](https://github.com/vercel/next.js/issues/94202) - make `TaskInput::is_resolved` inlinable everywhere: [#&#8203;94213](https://github.com/vercel/next.js/issues/94213) - \[App Shells] staged shell rendering in cached navs: [#&#8203;94441](https://github.com/vercel/next.js/issues/94441) - \[App Shells] staged shell rendering during build: [#&#8203;94442](https://github.com/vercel/next.js/issues/94442) - Keep the dev React debug channel on Node streams end to end: [#&#8203;94433](https://github.com/vercel/next.js/issues/94433) - Revert "Keep the dev React debug channel on Node streams end to end": [#&#8203;94459](https://github.com/vercel/next.js/issues/94459) - \[turbopack] Only ship top-level async support in the runtime when needed: [#&#8203;94376](https://github.com/vercel/next.js/issues/94376) - Allow `unstable_retry` from TS plugin check in Next.js Error APIs: [#&#8203;94460](https://github.com/vercel/next.js/issues/94460) - \[turbopack] Treat local `const` assignments as side-effect free: [#&#8203;94294](https://github.com/vercel/next.js/issues/94294) - \[turbopack] Remove worker helpers from the default runtime: [#&#8203;94372](https://github.com/vercel/next.js/issues/94372) - Extract App Shell from static prefetches: [#&#8203;94095](https://github.com/vercel/next.js/issues/94095) - Turbopack: refactor ServerActionManifestAsset to be lazy: [#&#8203;94377](https://github.com/vercel/next.js/issues/94377) - Update vendored lodash to 4.18.1: [#&#8203;94473](https://github.com/vercel/next.js/issues/94473) - Turbopack: Perform issue filtering without turbo-task functions: [#&#8203;93885](https://github.com/vercel/next.js/issues/93885) - Keep Instant DevTools locked when opening error overlay: [#&#8203;94357](https://github.com/vercel/next.js/issues/94357) - fix(deps): bump [@&#8203;vercel/nft](https://github.com/vercel/nft)[@&#8203;1](https://github.com/1).10.2: [#&#8203;93979](https://github.com/vercel/next.js/issues/93979) - Simplify turbo-tasks-backend: collapse single-impl traits and remove redundant Arc layers: [#&#8203;93983](https://github.com/vercel/next.js/issues/93983) - Turbopack: refactor to use `get_ecma_transform_rule`: [#&#8203;94485](https://github.com/vercel/next.js/issues/94485) - Turbopack: fixup cache handler tracing: [#&#8203;94477](https://github.com/vercel/next.js/issues/94477) - \[turbopack] Remove turbotask functions from `trait ResolveOrigin`: [#&#8203;94324](https://github.com/vercel/next.js/issues/94324) - Turbopack: remove EcmascriptParsable::parse\_original: [#&#8203;94465](https://github.com/vercel/next.js/issues/94465) - Turbopack: Add an experimental option for eviction: [#&#8203;94439](https://github.com/vercel/next.js/issues/94439) - Specialize client hook prerender abort reasons: [#&#8203;94494](https://github.com/vercel/next.js/issues/94494) - enable eviction on canary: [#&#8203;94451](https://github.com/vercel/next.js/issues/94451) - Remove turbopackMemoryLimit it is dead: [#&#8203;94483](https://github.com/vercel/next.js/issues/94483) - \[turbopack] Enable Effects to be evicted: [#&#8203;94173](https://github.com/vercel/next.js/issues/94173) - \[turbopack] standardize chunk entry names for webpack and postcss loaders: [#&#8203;94256](https://github.com/vercel/next.js/issues/94256) - Add global config to enable Partial Prefetching: [#&#8203;94448](https://github.com/vercel/next.js/issues/94448) - Fix: Subtree hints not propagating correctly: [#&#8203;94489](https://github.com/vercel/next.js/issues/94489) - Partial Prefetching: Default to App Shell only: [#&#8203;94510](https://github.com/vercel/next.js/issues/94510) - Turbopack: refactor into `get_next_client_transforms_rules`: [#&#8203;94487](https://github.com/vercel/next.js/issues/94487) - \[cna] Use `allowBuilds` instead of `ignoredBuiltDependencies` when using PNPM 11+: [#&#8203;94544](https://github.com/vercel/next.js/issues/94544) - Turbopack: content hash polyfill sourcemap file: [#&#8203;94548](https://github.com/vercel/next.js/issues/94548) - Remove `experimental.useNodeStreams` flag as it's enabled: [#&#8203;93938](https://github.com/vercel/next.js/issues/93938) - Remove dead cacheComponents web streams path: [#&#8203;93944](https://github.com/vercel/next.js/issues/93944) - fix(dev-overlay): Tidy up issues/insight menu and tab overlay: [#&#8203;94549](https://github.com/vercel/next.js/issues/94549) - \[turbopack] Remove WebAssembly helpers from the default runtime: [#&#8203;94373](https://github.com/vercel/next.js/issues/94373) - enable eviction by default: [#&#8203;94452](https://github.com/vercel/next.js/issues/94452) - Rename prefetch option `force-runtime` to `allow-runtime`: [#&#8203;94568](https://github.com/vercel/next.js/issues/94568) - \[turbopack] Use an arena for `JSValue`s: [#&#8203;94297](https://github.com/vercel/next.js/issues/94297) - Stabilize export const prefetch: [#&#8203;94571](https://github.com/vercel/next.js/issues/94571) - Fix node:stream leak in webpack edge bundles: [#&#8203;94585](https://github.com/vercel/next.js/issues/94585) - Stream Cache Components dev render instead of restarting on cache miss: [#&#8203;94457](https://github.com/vercel/next.js/issues/94457) - Fix Navigation Inspector Continue Rendering with loading.tsx: [#&#8203;94355](https://github.com/vercel/next.js/issues/94355) - \[turbopack] add an extension to trace files: [#&#8203;94587](https://github.com/vercel/next.js/issues/94587) - Make router-act ignore App Shell prefetch requests: [#&#8203;94580](https://github.com/vercel/next.js/issues/94580) - Enable experimental.appShells by default with cacheComponents: [#&#8203;94516](https://github.com/vercel/next.js/issues/94516) - \[turbopack] Lazily allocate the BlockCaches: [#&#8203;94562](https://github.com/vercel/next.js/issues/94562) - Stabilize catchError and retry by removing unstable\_ prefix: [#&#8203;94610](https://github.com/vercel/next.js/issues/94610) - Revert "Stabilize catchError and retry by removing unstable\_ prefix": [#&#8203;94617](https://github.com/vercel/next.js/issues/94617) - Stabilize `unstable_instant`: [#&#8203;94578](https://github.com/vercel/next.js/issues/94578) - Reapply "Stabilize catchError and retry by removing unstable\_ prefix": [#&#8203;94623](https://github.com/vercel/next.js/issues/94623) - \[turbopack] Enable turbopackFileSystemCacheForBuild by default in non-stable releases: [#&#8203;94616](https://github.com/vercel/next.js/issues/94616) - Add a cold cache dev indicator: [#&#8203;94611](https://github.com/vercel/next.js/issues/94611) - instant: build fix-card Copy AI prompt dynamically from title + link: [#&#8203;94637](https://github.com/vercel/next.js/issues/94637) - Stage short-lived `'use cache'` entries correctly in dev: [#&#8203;94645](https://github.com/vercel/next.js/issues/94645) - Call `register_assignment_scope()` in `visit_export_default_expr()` and `visit_export_default_decl()`: [#&#8203;94581](https://github.com/vercel/next.js/issues/94581) - fix: handle shell errors when resuming Node streams: [#&#8203;94668](https://github.com/vercel/next.js/issues/94668) - \[turbopack] Rename variables in `path_join` and add tests: [#&#8203;94625](https://github.com/vercel/next.js/issues/94625) - Warn on prefetch={true} navigation without Partial Prefetching (dev): [#&#8203;94672](https://github.com/vercel/next.js/issues/94672) - Serve stale `'use cache'` entries in the dev server until they expire: [#&#8203;94662](https://github.com/vercel/next.js/issues/94662) - Re-fetch dynamic content on navigation with `partialPrefetching` enabled: [#&#8203;94655](https://github.com/vercel/next.js/issues/94655) - Add Owner Stack to "`prefetch={true}` navigation without Partial Prefetching" warning: [#&#8203;94683](https://github.com/vercel/next.js/issues/94683) - \[tubopack] migrate rcstr! to use scattered collect: [#&#8203;94498](https://github.com/vercel/next.js/issues/94498) - Strip internal dev request-id headers from userland `headers()`: [#&#8203;94703](https://github.com/vercel/next.js/issues/94703) - Persist `'use cache: private'` entries in dev: [#&#8203;94694](https://github.com/vercel/next.js/issues/94694) - \[App Shells] refactor instant-validation to make adding new stages easier: [#&#8203;94711](https://github.com/vercel/next.js/issues/94711) - migrate turbo-tasks to scattered collect: [#&#8203;94503](https://github.com/vercel/next.js/issues/94503) - \[CC] refactor staged rendering codepaths in params/searchParams: [#&#8203;94718](https://github.com/vercel/next.js/issues/94718) - \[App Shells] Track whether shell prefetch used session data: [#&#8203;94484](https://github.com/vercel/next.js/issues/94484) - Treat empty resume bodies as dynamic render requests: [#&#8203;94729](https://github.com/vercel/next.js/issues/94729) - \[codemod] Write pnpm overrides to pnpm-workspace.yaml on pnpm v11+: [#&#8203;94690](https://github.com/vercel/next.js/issues/94690) - \[CC] Exclude caches with low stale from static prerenders: [#&#8203;94678](https://github.com/vercel/next.js/issues/94678) - \[CC] Rename shellStage to streamReleaseStage: [#&#8203;94749](https://github.com/vercel/next.js/issues/94749) - \[turbopack] Drop data while serializing in `next build`: [#&#8203;94561](https://github.com/vercel/next.js/issues/94561) - \[turbopack] Optimize cell\_dependency representation: [#&#8203;94717](https://github.com/vercel/next.js/issues/94717) - \[turbopack] Use `final_read_hint` in top level turbo tasks: [#&#8203;94712](https://github.com/vercel/next.js/issues/94712) - Allow root params in App Shell (client) - fix: this in edge sandbox setTimeout/setInterval: [#&#8203;94754](https://github.com/vercel/next.js/issues/94754) - Avoid a premature Suspense fallback flash in the streaming dev render: [#&#8203;94783](https://github.com/vercel/next.js/issues/94783) - Format submillisecond durations as milliseconds: [#&#8203;94813](https://github.com/vercel/next.js/issues/94813) - Move `warnOnce` imports into statements guarded by `process.env.NODE_ENV === 'development'`: [#&#8203;94781](https://github.com/vercel/next.js/issues/94781) - Expand signature rewriting to allow returning ResolvedVc from turbo task functions: [#&#8203;94772](https://github.com/vercel/next.js/issues/94772) - Move `errorOnce` imports into statements guarded by `process.env.NODE_ENV === 'development'`: [#&#8203;94782](https://github.com/vercel/next.js/issues/94782) - Turbopack: add experimental React compiler support: [#&#8203;94573](https://github.com/vercel/next.js/issues/94573) - pass `--locked` to `cargo binstall`: [#&#8203;94834](https://github.com/vercel/next.js/issues/94834) - \[turbopack] Allocate `Effect`s in an arena: [#&#8203;94614](https://github.com/vercel/next.js/issues/94614) - \[turbo-tasks] Shrink RawVc to 8 bytes and CellId to 4 bytes: [#&#8203;94792](https://github.com/vercel/next.js/issues/94792) - dev-overlay: polish error header layout and instant fix-card chip: [#&#8203;94790](https://github.com/vercel/next.js/issues/94790) - Make `cacheMaxMemorySize: 0` and custom cache handlers fast in dev: [#&#8203;94784](https://github.com/vercel/next.js/issues/94784) - Fix remaining OTEL issues in adapter: [#&#8203;94817](https://github.com/vercel/next.js/issues/94817) - Turbopack: improve NFT warning message: [#&#8203;94854](https://github.com/vercel/next.js/issues/94854) - Add experimental.useExperimentalReact to opt into React's experimental channel: [#&#8203;94861](https://github.com/vercel/next.js/issues/94861) - Turbopack: improve issue printing colors: [#&#8203;94858](https://github.com/vercel/next.js/issues/94858) - \[turbopack] Update algebra in chunking algorithm: [#&#8203;94873](https://github.com/vercel/next.js/issues/94873) - \[CC] Fix accumulator flushing logic: [#&#8203;94857](https://github.com/vercel/next.js/issues/94857) - trace-server: render read progress in place on a terminal: [#&#8203;94879](https://github.com/vercel/next.js/issues/94879) - Turbopack: Add an OrdResolvedVc wrapper type: [#&#8203;94875](https://github.com/vercel/next.js/issues/94875) - Turbopack: don't run NFT for output:export or Edge: [#&#8203;94862](https://github.com/vercel/next.js/issues/94862) - react-compiler: don't emit diagnostics as issues: [#&#8203;94874](https://github.com/vercel/next.js/issues/94874) - Turbopack: fix tracing of sharp\@&#8203;0.35: [#&#8203;94845](https://github.com/vercel/next.js/issues/94845) - Support vary params rewinding: [#&#8203;94809](https://github.com/vercel/next.js/issues/94809) - \[App Shells] Allow root params in app shells: [#&#8203;94738](https://github.com/vercel/next.js/issues/94738) - Rename experimental.useExperimentalReact to blockingSSR: [#&#8203;94869](https://github.com/vercel/next.js/issues/94869) - Fix non-RSC router prefetch handling: [#&#8203;94553](https://github.com/vercel/next.js/issues/94553) - Log partialPrefetching during startup: [#&#8203;94822](https://github.com/vercel/next.js/issues/94822) - Avoid re-logging server-originated errors forwarded from the browser: [#&#8203;94917](https://github.com/vercel/next.js/issues/94917) - Scope the Cold cache indicator in dev to shell cache misses: [#&#8203;94911](https://github.com/vercel/next.js/issues/94911) - fix(dev-overlay): correct open-in-editor path when using a `src` directory: [#&#8203;94775](https://github.com/vercel/next.js/issues/94775) - Fix repoRoot for adapters: [#&#8203;94478](https://github.com/vercel/next.js/issues/94478) - Fix dev overlay hydration error ordering: [#&#8203;94555](https://github.com/vercel/next.js/issues/94555) - \[turbopack] Retry chunk loading on failure: [#&#8203;94918](https://github.com/vercel/next.js/issues/94918) - \[turbopack] Sort modules in chunks to reduce duplicates: [#&#8203;94961](https://github.com/vercel/next.js/issues/94961) - router instrumentation: refactor client hook dispatch (1/7): [#&#8203;94755](https://github.com/vercel/next.js/issues/94755) - \[otel] Add more verbose-mode OTEL spans for App Router: [#&#8203;94894](https://github.com/vercel/next.js/issues/94894) - Enforce route segment configs on metadata routes under Cache Components: [#&#8203;94962](https://github.com/vercel/next.js/issues/94962) - typegen: default to Turbopack: [#&#8203;94952](https://github.com/vercel/next.js/issues/94952) - router instrumentation: add transition start context (2/7): [#&#8203;94766](https://github.com/vercel/next.js/issues/94766) - fix: after(callback) called after response end: [#&#8203;94974](https://github.com/vercel/next.js/issues/94974) - fix: request APIs in promises passed to after() in actions/handlers: [#&#8203;94964](https://github.com/vercel/next.js/issues/94964) - Remove embedded Claude Code plugin marketplace: [#&#8203;94877](https://github.com/vercel/next.js/issues/94877) - \[otel] Correctly set error code attributes for App API routes: [#&#8203;94979](https://github.com/vercel/next.js/issues/94979) - Statically prerender metadata image routes under Cache Components: [#&#8203;94957](https://github.com/vercel/next.js/issues/94957) - codemod: cache-components-instant-false + next-cache-components-adoption skill: [#&#8203;94941](https://github.com/vercel/next.js/issues/94941) - Remove legacy PPR codepaths: [#&#8203;94955](https://github.com/vercel/next.js/issues/94955) - Add a global opt-in for the runtime stage of Cached Navigations: [#&#8203;95064](https://github.com/vercel/next.js/issues/95064) - \[turbopack] Rename the edge runtime to the self-contained runtime: [#&#8203;94726](https://github.com/vercel/next.js/issues/94726) - \[turbopack] Sort modules in files by path not ID: [#&#8203;95065](https://github.com/vercel/next.js/issues/95065) - Turbopack: Fix log box test on react 18: [#&#8203;95078](https://github.com/vercel/next.js/issues/95078) - Turbopack: Avoid clone when sorting by module file path: [#&#8203;95079](https://github.com/vercel/next.js/issues/95079) - Fix false-positive `export const dynamic` in Cache Components detection: [#&#8203;95083](https://github.com/vercel/next.js/issues/95083) - Serve ISR fallback shells in response to prefetch requests: [#&#8203;94534](https://github.com/vercel/next.js/issues/94534) - Insights: drop irrelevant fix cards from instant errors: [#&#8203;94926](https://github.com/vercel/next.js/issues/94926) - Navigation inspector UI updates: [#&#8203;94959](https://github.com/vercel/next.js/issues/94959) - Turbopack: Delete dead AttachedFileSystem type: [#&#8203;94960](https://github.com/vercel/next.js/issues/94960) - Opt Partial Prefetching routes into the runtime stage of Cached Navs: [#&#8203;95097](https://github.com/vercel/next.js/issues/95097) - Fix [#&#8203;95015](https://github.com/vercel/next.js/issues/95015) by pulling a fix to scattered-collect: [#&#8203;95098](https://github.com/vercel/next.js/issues/95098) - Release the instant navs lock without clearing the whole cookie jar: [#&#8203;94947](https://github.com/vercel/next.js/issues/94947) - Compute dev fallback params from the most-specific prerendered route: [#&#8203;95066](https://github.com/vercel/next.js/issues/95066) - Consider merging chunks when `overlap == 1`: [#&#8203;95102](https://github.com/vercel/next.js/issues/95102) - \[turbopack] Add support for single-entry chunks: [#&#8203;94727](https://github.com/vercel/next.js/issues/94727) - Turbopack: add TURBOPACK\_DEBUG\_CSS\_CHUNKING env var: [#&#8203;95080](https://github.com/vercel/next.js/issues/95080) - Keep the resolved cache life for `cacheMaxMemorySize: 0` caches in dev: [#&#8203;95100](https://github.com/vercel/next.js/issues/95100) - Avoid mutating `req.headers` when stripping internal headers: [#&#8203;95116](https://github.com/vercel/next.js/issues/95116) - Revert "Remove legacy PPR codepaths": [#&#8203;95113](https://github.com/vercel/next.js/issues/95113) - dev-overlay: wire Link prefetch={true} Partial Prefetching warning into Insights: [#&#8203;94798](https://github.com/vercel/next.js/issues/94798) - Add missing switch case: [#&#8203;95127](https://github.com/vercel/next.js/issues/95127) - Revert "Add missing switch case": [#&#8203;95129](https://github.com/vercel/next.js/issues/95129) - Fix Navigation Inspector styles in dark mode: [#&#8203;95126](https://github.com/vercel/next.js/issues/95126) - Fix local fonts in statically prerendered `ImageResponse` metadata route: [#&#8203;95121](https://github.com/vercel/next.js/issues/95121) - Surface an error for blocking routes under the Navigation Inspector: [#&#8203;95139](https://github.com/vercel/next.js/issues/95139) - Suppress prefetch={true} warning when route opts out via instant = false: [#&#8203;95099](https://github.com/vercel/next.js/issues/95099) - \[turbopack] Create `ServiceWorkerChunkingContextOptions` in `next-core`: [#&#8203;94920](https://github.com/vercel/next.js/issues/94920) - instant(): Only render shell, unless prefetch prop is set: [#&#8203;95150](https://github.com/vercel/next.js/issues/95150) - \[turbopack] Create `ServiceWorkerEntryModule` and `service_worker_chunk_filename`: [#&#8203;94921](https://github.com/vercel/next.js/issues/94921) - \[turbopack] Discover `ServiceWorkerEntryModule`s in `next-api` and compile + serve those service workers: [#&#8203;94922](https://github.com/vercel/next.js/issues/94922) - \[PP] Reveal after ShellRuntime when simulating a Shell Prefetch in dev: [#&#8203;95149](https://github.com/vercel/next.js/issues/95149) - Replicate production prefetch shells for instant navigations in dev: [#&#8203;95067](https://github.com/vercel/next.js/issues/95067) - \[next-dev-loop] Fix some papercuts: [#&#8203;95153](https://github.com/vercel/next.js/issues/95153) - Gate the dev Cold cache badge behind an experimental flag: [#&#8203;95169](https://github.com/vercel/next.js/issues/95169) - \[next-dev-loop] Fix cookies: [#&#8203;95177](https://github.com/vercel/next.js/issues/95177) - Revert "\[turbopack] Use `final_read_hint` in top level turbo tasks ([#&#8203;94712](https://github.com/vercel/next.js/issues/94712))": [#&#8203;95178](https://github.com/vercel/next.js/issues/95178) - \[dev overlay]: restructure Copy-as-prompt body into a step-by-step checklist: [#&#8203;95186](https://github.com/vercel/next.js/issues/95186) - Hard-navigate to app routes shadowed by a pages dynamic route: [#&#8203;95185](https://github.com/vercel/next.js/issues/95185) - next-dev-loop: require agent-browser >= 0.31.1: [#&#8203;95209](https://github.com/vercel/next.js/issues/95209) - fix: preserve middleware rewrite query in Pages API routes: [#&#8203;94905](https://github.com/vercel/next.js/issues/94905) - Don't track modifications to transient data stored in tasks: [#&#8203;95133](https://github.com/vercel/next.js/issues/95133) - Record size metrics to our compaction and persistence spans: [#&#8203;94977](https://github.com/vercel/next.js/issues/94977) - \[turbopack] Support undoable modifications for many field types on TaskStorage: [#&#8203;95180](https://github.com/vercel/next.js/issues/95180) - Turbopack: make hash\_xxh3\_hash128 return u128: [#&#8203;95232](https://github.com/vercel/next.js/issues/95232) - Improve typing of `decodeReply`: [#&#8203;95263](https://github.com/vercel/next.js/issues/95263) - fix: preserve repeated search params in client page segment cache keys: [#&#8203;94863](https://github.com/vercel/next.js/issues/94863) - fix(turbopack): dedupe filename/exportedName in server-reference-manifest worker entries: [#&#8203;95242](https://github.com/vercel/next.js/issues/95242) - Avoid bundling client-nodemodules used by `unstable_rethrow` in client-browser modules: [#&#8203;95196](https://github.com/vercel/next.js/issues/95196) - Turbopack: replace cssChunking graph `moduleFactorCost` with `weightDistribution`: [#&#8203;95088](https://github.com/vercel/next.js/issues/95088) - Fix: Update the URL when a client navigation redirects to a rewritten route: [#&#8203;95207](https://github.com/vercel/next.js/issues/95207) - Enhance ESLint rule `no-location-assign-relative-destination`: [#&#8203;93057](https://github.com/vercel/next.js/issues/93057) - \[turbopack] Add an experimental `chunkingHeuristics` to `next.config.js`: [#&#8203;95019](https://github.com/vercel/next.js/issues/95019) - \[turbopack] Thread `chunkingHeuristics` through to chunk groups: [#&#8203;95020](https://github.com/vercel/next.js/issues/95020) - \[turbopack] Set `chunking_heuristics` on each `ChunkGroupInfo`: [#&#8203;95021](https://github.com/vercel/next.js/issues/95021) - \[turbopack] Use experimental chunking heuristics: [#&#8203;95026](https://github.com/vercel/next.js/issues/95026) - \[turbopack] Discover service workers in the Turbopack analyzer: [#&#8203;94923](https://github.com/vercel/next.js/issues/94923) - Turbopack: This bool could've been an enum: [#&#8203;95288](https://github.com/vercel/next.js/issues/95288) - log config evaluation time: [#&#8203;94811](https://github.com/vercel/next.js/issues/94811) - Log content-free diagnostics when a postponed state fails to parse: [#&#8203;95216](https://github.com/vercel/next.js/issues/95216) - Turbopack: constant evaluate `x in y`: [#&#8203;95286](https://github.com/vercel/next.js/issues/95286) - Surface empty `generateStaticParams` as a redbox with a real stack: [#&#8203;95269](https://github.com/vercel/next.js/issues/95269) - Render a code frame for build errors thrown collecting page data: [#&#8203;95270](https://github.com/vercel/next.js/issues/95270) - fix: params/searchParams in client page crashing dev instant validation: [#&#8203;95289](https://github.com/vercel/next.js/issues/95289) - Turbopack: compute code hash per `use cache` function: [#&#8203;94234](https://github.com/vercel/next.js/issues/94234) - Fix workers on thread to not crash with napi-rs: [#&#8203;95281](https://github.com/vercel/next.js/issues/95281) - codemod: non-interactive upgrade for agents and CI: [#&#8203;95312](https://github.com/vercel/next.js/issues/95312) - \[PP] Validate Shell prefetches (except gSP): [#&#8203;95151](https://github.com/vercel/next.js/issues/95151) - \[PP] Instant validation - error for unguarded static params: [#&#8203;94595](https://github.com/vercel/next.js/issues/94595) - codemod: bump eslint alongside eslint-config-next: [#&#8203;95314](https://github.com/vercel/next.js/issues/95314) - Rename Copy as prompt to Copy prompt, convert FixOption to FixCard: [#&#8203;95309](https://github.com/vercel/next.js/issues/95309) - Fix Navigation Inspector in Safari: [#&#8203;95329](https://github.com/vercel/next.js/issues/95329) - Fix early OTel proxy tracers in Cache Components prerenders: [#&#8203;95317](https://github.com/vercel/next.js/issues/95317) - Re-query deploy-test build logs until id markers appear: [#&#8203;95243](https://github.com/vercel/next.js/issues/95243) - Rename `DYNAMIC_EXPIRE` and `DYNAMIC_STALE` to describe what they gate: [#&#8203;95361](https://github.com/vercel/next.js/issues/95361) - fix(turbopack): allow `#/` prefixed subpath import specifiers: [#&#8203;94461](https://github.com/vercel/next.js/issues/94461) - Remove 'silence this warning' from instant validation fix output: [#&#8203;95187](https://github.com/vercel/next.js/issues/95187) - Make `instant()` resilient to a leaked navigation-testing cookie: [#&#8203;95375](https://github.com/vercel/next.js/issues/95375) - Await reused in-flight prefetch entries under Instant Navigation lock: [#&#8203;95301](https://github.com/vercel/next.js/issues/95301) - Cache short-`expire` `'use cache'` values across dev reloads: [#&#8203;95362](https://github.com/vercel/next.js/issues/95362) - Fix metadata title dropped on soft navigation with Cache Components: [#&#8203;95315](https://github.com/vercel/next.js/issues/95315) - Prefetch links nearest the top of the document first: [#&#8203;95393](https://github.com/vercel/next.js/issues/95393) - fix: handle prototype-colliding segment names in segment explorer trie: [#&#8203;95403](https://github.com/vercel/next.js/issues/95403) - Clear a resurrected instant cookie on unlock so a hard reload recovers: [#&#8203;95398](https://github.com/vercel/next.js/issues/95398) - Recover from blocking routes under Instant Navigation lock when deployed: [#&#8203;95227](https://github.com/vercel/next.js/issues/95227) - fix(config): correctly validate cacheHandlers names: [#&#8203;95358](https://github.com/vercel/next.js/issues/95358) - Fix history push getting treated like replace when followed by refresh: [#&#8203;95392](https://github.com/vercel/next.js/issues/95392) - Skip saving `expire: 0` values in the default cache handler in prod: [#&#8203;95363](https://github.com/vercel/next.js/issues/95363) - Fix false-positive nested-cache error for a short default profile: [#&#8203;95373](https://github.com/vercel/next.js/issues/95373) - Fix navigation getting reverted when a Server Action is in flight: [#&#8203;95391](https://github.com/vercel/next.js/issues/95391) - Ignore-list internal frames whose source maps chain to original sources: [#&#8203;95448](https://github.com/vercel/next.js/issues/95448) - fix: work around SWC compress bug: [#&#8203;95457](https://github.com/vercel/next.js/issues/95457) - Avoid unnecessary rendering for validation in dev: [#&#8203;95394](https://github.com/vercel/next.js/issues/95394) - Add `serverComponentsHmrCancellation` experimental flag: [#&#8203;95462](https://github.com/vercel/next.js/issues/95462) - Also rewrite requires in page templates with Webpack: [#&#8203;95446](https://github.com/vercel/next.js/issues/95446) - Fix instrumentation hook awaiting for middleware with adapters: [#&#8203;95357](https://github.com/vercel/next.js/issues/95357) - otel: Use correct parent span for Node.js middleware: [#&#8203;95306](https://github.com/vercel/next.js/issues/95306) - \[turbopack] Add E2E tests for service workers: [#&#8203;94924](https://github.com/vercel/next.js/issues/94924) - trace-viewer: Support string span ids in nextjs trace backend: [#&#8203;95515](https://github.com/vercel/next.js/issues/95515) - evals: fix false-negative regex checks with the agentic LLM judge: [#&#8203;95440](https://github.com/vercel/next.js/issues/95440) - fix(dev-overlay): increase fix card grid row gap to clear floating Copy prompt button: [#&#8203;95526](https://github.com/vercel/next.js/issues/95526) - \[fragment-scroll] Enable new scroll handler by default: [#&#8203;95378](https://github.com/vercel/next.js/issues/95378) - Abort superseded Server Components HMR requests on the client: [#&#8203;95463](https://github.com/vercel/next.js/issues/95463) - turbo-persistence: skip directory fsync on Windows: [#&#8203;95497](https://github.com/vercel/next.js/issues/95497) - Disable `supportsImmutableAssets` with `config.output`: [#&#8203;95521](https://github.com/vercel/next.js/issues/95521) - Turbopack: add all keys to dynamic exports before sealing the object: [#&#8203;93334](https://github.com/vercel/next.js/issues/93334) - Propagate maxDuration to edge adapter outputs: [#&#8203;95118](https://github.com/vercel/next.js/issues/95118) - Run instrumentation for Node.js Middleware without Adapter: [#&#8203;95547](https://github.com/vercel/next.js/issues/95547) - Fix/next info experimental analyze with graph css chunking: [#&#8203;95542](https://github.com/vercel/next.js/issues/95542) - Cancel a superseded Server Components HMR refresh's server-side work: [#&#8203;95486](https://github.com/vercel/next.js/issues/95486) - Turbopack: add more context to persistence file errors: [#&#8203;95318](https://github.com/vercel/next.js/issues/95318) - \[turbopack] Rename `rscEndpoint` to `rscHmrEndpoint`: [#&#8203;95538](https://github.com/vercel/next.js/issues/95538) - \[PP] Surface URL data during prefetching as an Instant insight with rule page: [#&#8203;95365](https://github.com/vercel/next.js/issues/95365) - fix: log "Partial Prefetching enabled" during next build: [#&#8203;95593](https://github.com/vercel/next.js/issues/95593) - \[turbopack] Don't persist if there is little work to do: [#&#8203;95137](https://github.com/vercel/next.js/issues/95137) - align dev and build output: [#&#8203;94916](https://github.com/vercel/next.js/issues/94916) - \[turbopack] Don't evict when there is little memory to save: [#&#8203;95213](https://github.com/vercel/next.js/issues/95213) - Consistently gate navigation-testing-lock API on flag: [#&#8203;95582](https://github.com/vercel/next.js/issues/95582) - Turbopack: enable `import with {type: 'text'}` by default: [#&#8203;95606](https://github.com/vercel/next.js/issues/95606) - fix(create-next-app): pin both axes on Tailwind template logos to silence aspect-ratio warning: [#&#8203;95609](https://github.com/vercel/next.js/issues/95609) - \[turbopack] print Turbopack warnings after SSG: [#&#8203;95430](https://github.com/vercel/next.js/issues/95430) - fix(create-next-app): render filenames in Geist Mono so the preloaded font is used: [#&#8203;95471](https://github.com/vercel/next.js/issues/95471) - Normalize and validate `expire` and `revalidate` values to handle Infinity and surface mistakes early: [#&#8203;95493](https://github.com/vercel/next.js/issues/95493) - Make the agent-rules block verifiable and self-upgrading: [#&#8203;95467](https://github.com/vercel/next.js/issues/95467) - Convert agent-041's blocking-data check to the agentic LLM judge: [#&#8203;95630](https://github.com/vercel/next.js/issues/95630) - Reduce the size of OperationVc from 8 bytes to 4: [#&#8203;95614](https://github.com/vercel/next.js/issues/95614) - \[turbopack] Output service workers to `/_next/static/`: [#&#8203;95554](https://github.com/vercel/next.js/issues/95554) - \[turbopack] Compile service workers registered from pages router pages: [#&#8203;95583](https://github.com/vercel/next.js/issues/95583) - \[turbopack] Simplify service worker e2e tests: [#&#8203;95672](https://github.com/vercel/next.js/issues/95672) - Keep the request body a plain Readable after middleware so Readable.toWeb() doesn't hang: [#&#8203;95607](https://github.com/vercel/next.js/issues/95607) - \[PPF] Sync IO is only allowed in the dynamic stage: [#&#8203;95384](https://github.com/vercel/next.js/issues/95384) - Fix support for `custom-media-queries` in LightningCSS: [#&#8203;95689](https://github.com/vercel/next.js/issues/95689) - Turbopack tests: remove assertions that duplicate webpack results: [#&#8203;95688](https://github.com/vercel/next.js/issues/95688) - request insights: record local framework spans (1/5): [#&#8203;93974](https://github.com/vercel/next.js/issues/93974) - request insights: derive request history and fetch data (2/5): [#&#8203;93975](https://github.com/vercel/next.js/issues/93975) - request insights: expose dev snapshots to tools and HMR (3/5): [#&#8203;93976](https://github.com/vercel/next.js/issues/93976) - Fix duplicate static files in adapter: [#&#8203;95681](https://github.com/vercel/next.js/issues/95681) - Fix Pages router 404 runtime rendering with Adapter: [#&#8203;95264](https://github.com/vercel/next.js/issues/95264) - request insights: add agent diagnosis access (4/5): [#&#8203;93977](https://github.com/vercel/next.js/issues/93977) - Fork navigation-testing-lock module: [#&#8203;95611](https://github.com/vercel/next.js/issues/95611) - Turbopack: order CSS modules by chunk-group co-occurrence in linearize: [#&#8203;95579](https://github.com/vercel/next.js/issues/95579) - Fix termination handling: [#&#8203;95692](https://github.com/vercel/next.js/issues/95692) - \[turbopack] Switch `make_production_chunks` to use floats: [#&#8203;95749](https://github.com/vercel/next.js/issues/95749) - Improve the NFT error message and ignore comment handling: [#&#8203;95144](https://github.com/vercel/next.js/issues/95144) - request insights: add DevTools request panel (5/5): [#&#8203;93978](https://github.com/vercel/next.js/issues/93978) - \[turbopack] Optimize the implementation of AutoMap/AutoSet : [#&#8203;95694](https://github.com/vercel/next.js/issues/95694) - telemetry: add agentName to anonymous metadata: [#&#8203;95586](https://github.com/vercel/next.js/issues/95586) - Respect NEXT\_HASH\_SALT for server side assetsHashes: [#&#8203;95738](https://github.com/vercel/next.js/issues/95738) - Support metadata routes in --debug-build-paths: [#&#8203;95788](https://github.com/vercel/next.js/issues/95788) - Only track pending imports for real promises: [#&#8203;95789](https://github.com/vercel/next.js/issues/95789) - Fix cache warming and static params for metadata images with top-level await: [#&#8203;95790](https://github.com/vercel/next.js/issues/95790) - Preserve init errors from async route modules: [#&#8203;95799](https://github.com/vercel/next.js/issues/95799) - Fix Request Insights subscription initialization: [#&#8203;95794](https://github.com/vercel/next.js/issues/95794) - Add more realistic bench fixtures: [#&#8203;95807](https://github.com/vercel/next.js/issues/95807) - \[Bench] Extend bench app to have realistic client chunk counts: [#&#8203;95814](https://github.com/vercel/next.js/issues/95814) - Replay same-document traversals that happen before hydration: [#&#8203;95682](https://github.com/vercel/next.js/issues/95682) - \[turbopack] Tell agents not to mention next.config.js options: [#&#8203;95825](https://github.com/vercel/next.js/issues/95825) - Exclude stale under 5 minutes from app shells: [#&#8203;95833](https://github.com/vercel/next.js/issues/95833) - \[turbopack] Generate component chunks for each merged group to increase cache hits: [#&#8203;95261](https://github.com/vercel/next.js/issues/95261) - Turbopack: trace externals imported only by server actions: [#&#8203;95824](https://github.com/vercel/next.js/issues/95824) - \[turbopack] Create a shared asset with browser runtime code: [#&#8203;94586](https://github.com/vercel/next.js/issues/94586) - \[turbopack] Create a `chunk_group_bootstrap_params()` function: [#&#8203;94631](https://github.com/vercel/next.js/issues/94631) - \[turbopack] Add `inline_chunk_group_bootstrap` to `BrowserChunkingContext` and `chunk_group_bootstrap_params` to `ChunkGroupResult`: [#&#8203;94661](https://github.com/vercel/next.js/issues/94661) - \[turbopack] Add `registerEntry()` to handle inline bootstrapping: [#&#8203;94664](https://github.com/vercel/next.js/issues/94664) - \[turbopack] Add `chunk_group_bootstrap_params` and the chunk-loading global to the build manifest: [#&#8203;94663](https://github.com/vercel/next.js/issues/94663) - \[turbopack] Inline the chunk group bootstrap in Next.js to drop the per-route runtime: [#&#8203;94666](https://github.com/vercel/next.js/issues/94666) - \[turbopack] Only ship pages-router routes in the client chunk-group bootstrap manifest: [#&#8203;94671](https://github.com/vercel/next.js/issues/94671) - Revert "Replay same-document traversals that happen before hydration": [#&#8203;95853](https://github.com/vercel/next.js/issues/95853) - Fix Request Insights span collection: [#&#8203;95818](https://github.com/vercel/next.js/issues/95818) - Unify appShells flag with Partial Prefetching: [#&#8203;95415](https://github.com/vercel/next.js/issues/95415) - Fix repeated navigations while the Instant Navigation lock is held: [#&#8203;95864](https://github.com/vercel/next.js/issues/95864) - fix(agent-rules): pad managed AGENTS.md block with blank lines: [#&#8203;95892](https://github.com/vercel/next.js/issues/95892) - \[turbopack] Don't SSR on pages only navigated to through a soft nav: [#&#8203;95539](https://github.com/vercel/next.js/issues/95539) - \[turbopack] Clean up `server_chunking_context`: [#&#8203;95908](https://github.com/vercel/next.js/issues/95908) - Fix Rust doctest failures: [#&#8203;95909](https://github.com/vercel/next.js/issues/95909) - \[instant] Let dev-server requests bypass the fetch lock: [#&#8203;95761](https://github.com/vercel/next.js/issues/95761) - Move immutable static assets config option out of experimental: [#&#8203;95351](https://github.com/vercel/next.js/issues/95351) - Move outputHashSalt out of experimental: [#&#8203;95840](https://github.com/vercel/next.js/issues/95840) - fix(cms-contentful): await draftMode() and use Promise<> params type: [#&#8203;95631](https://github.com/vercel/next.js/issues/95631) - Turbopack: Simplify parent directory creation retry loop logic: [#&#8203;95835](https://github.com/vercel/next.js/issues/95835) - \[turbopack] Drop unused exports from a CJS module: [#&#8203;95716](https://github.com/vercel/next.js/issues/95716) - \[turbopack] Skip redundant top-level root updates: [#&#8203;95903](https://github.com/vercel/next.js/issues/95903) - cna: use LayoutProps helper in TS layout templates: [#&#8203;95675](https://github.com/vercel/next.js/issues/95675) - \[turbopack] Rename `turbopackTreeShaking` to `turbopackModuleFragments`: [#&#8203;95978](https://github.com/vercel/next.js/issues/95978) - Fix instant validation blocking navigations: [#&#8203;95939](https://github.com/vercel/next.js/issues/95939) - Prevent unhandled rejections when a "use cache" cache handler errors: [#&#8203;95985](https://github.com/vercel/next.js/issues/95985) - Insights: use a single Learn more link in console errors: [#&#8203;95967](https://github.com/vercel/next.js/issues/95967) - Preserve basePath in redirect destinations: [#&#8203;95608](https://github.com/vercel/next.js/issues/95608) - fix(next/image): improve performance of detectContentType() : [#&#8203;96006](https://github.com/vercel/next.js/issues/96006) - Validate server reference IDs during manifest lookup: [#&#8203;96007](https://github.com/vercel/next.js/issues/96007) - fix(incremental-cache): byte-exact fetch cache key for binary bodies: [#&#8203;96008](https://github.com/vercel/next.js/issues/96008) - fix(fetch-cache): key fetch(Request, init) by the effective request: [#&#8203;96009](https://github.com/vercel/next.js/issues/96009) - Ensure exotic rewrite param values are properly encoded: [#&#8203;96010](https://github.com/vercel/next.js/issues/96010) - Set correct origin for internal redirects in custom server: [#&#8203;96011](https://github.com/vercel/next.js/issues/96011) - Enforce `serverActions.bodySizeLimit` for Server Actions in Edge runtime: [#&#8203;96012](https://github.com/vercel/next.js/issues/96012) - Improve performance of validating MPA form submissions: [#&#8203;96013](https://github.com/vercel/next.js/issues/96013) - Fix Turbopack middleware matcher with i18n single locale: [#&#8203;96014](https://github.com/vercel/next.js/issues/96014) - \[turbopack] Tree-shake CJS exports that use the `Object.defineProperty` syntax: [#&#8203;95994](https://github.com/vercel/next.js/issues/95994) - Turbopack: Use `Arc<PathBuf>` for keys in turbo-task-fs's per-path `MutexMap`: [#&#8203;95951](https://github.com/vercel/next.js/issues/95951) - Revert "\[turbopack] Don't SSR on pages only navigated to through a soft nav ([#&#8203;95539](https://github.com/vercel/next.js/issues/95539))": [#&#8203;96028](https://github.com/vercel/next.js/issues/96028) - Turbopack: Fix missing canonicalization of paths and always use verbatim paths internally for Windows: [#&#8203;95668](https://github.com/vercel/next.js/issues/95668) - Turbopack: Remove chunk group id from value of chunk groups map: [#&#8203;95142](https://github.com/vercel/next.js/issues/95142) - Fix basePath fallback parameter parsing: [#&#8203;95966](https://github.com/vercel/next.js/issues/95966) - Emit the static paths HMR update after updating the cache: [#&#8203;96019](https://github.com/vercel/next.js/issues/96019) - Add a dedicated HMR message for static params changes: [#&#8203;96020](https://github.com/vercel/next.js/issues/96020) - Fix stale dev `'use cache'` for cookieless requests and route handlers: [#&#8203;96022](https://github.com/vercel/next.js/issues/96022) - fix: cache miss in App Shell for cached pages with gSP: [#&#8203;95665](https://github.com/vercel/next.js/issues/95665) - Turbopack: stop copying sourcesContent into every serialized source map: [#&#8203;95934](https://github.com/vercel/next.js/issues/95934) - \[turbopack] Fix deployment skew protection for component chunks: [#&#8203;96079](https://github.com/vercel/next.js/issues/96079) - Gate `partialFallback` behavior behind `partialPrefetching` flag: [#&#8203;96074](https://github.com/vercel/next.js/issues/96074) - \[Cache Components] Exclude dynamic params from prerenders when no generateStaticParams values is provided: [#&#8203;95872](https://github.com/vercel/next.js/issues/95872) - Turbopack: Use `swc_core::ecma::utils::prop_name_eq` for a couple of the `next-custom-transforms`: [#&#8203;96035](https://github.com/vercel/next.js/issues/96035) - Turbopack: Use Arc<PathMap> and Box<Path> to make InvalidatorMap slightly more efficient: [#&#8203;95987](https://github.com/vercel/next.js/issues/95987) - Turbopack: Split up turbo-tasks-fs/src/lib.rs into smaller modules: [#&#8203;96030](https://github.com/vercel/next.js/issues/96030) - \[Bench] Add client-trace attribution pass and document metrics to render-pipeline: [#&#8203;95828](https://github.com/vercel/next.js/issues/95828) - Rewrite edge server source map sources in Rust, drop JS fallback: [#&#8203;95980](https://github.com/vercel/next.js/issues/95980) - fix(next/font/google): bound Google Fonts fetch timeout on Turbopack: [#&#8203;95981](https://github.com/vercel/next.js/issues/95981) - Restore partial fallback shell upgrade coverage: [#&#8203;96096](https://github.com/vercel/next.js/issues/96096) - Remove inert experimental.viewTransition flag: [#&#8203;96098](https://github.com/vercel/next.js/issues/96098) - Turbopack: Refactor watcher event handling and batching logic: [#&#8203;96087](https://github.com/vercel/next.js/issues/96087) - Turbopack: Very minor improvements for watcher loop: [#&#8203;96103](https://github.com/vercel/next.js/issues/96103) - \[turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`: [#&#8203;95989](https://github.com/vercel/next.js/issues/95989) - \[RSC HMR] Fix a flurry of refetches when a editing component imported from many routes: [#&#8203;96102](https://github.com/vercel/next.js/issues/96102) - Return plain text 404 for non-document requests to unknown paths: [#&#8203;95930](https://github.com/vercel/next.js/issues/95930) - \[turbopack] Track usage of modules imported with `require()`: [#&#8203;95717](https://github.com/vercel/next.js/issues/95717) - \[turbopack] Drop dead `require()` calls: [#&#8203;95718](https://github.com/vercel/next.js/issues/95718) - \[turbopack] Import Webpack's tests for tree-shaking: [#&#8203;95811](https://github.com/vercel/next.js/issues/95811) - \[ts-plugin] Preserve TypeScript quick info metadata: [#&#8203;95863](https://github.com/vercel/next.js/issues/95863) - Optimize app page entry analysis: [#&#8203;96058](https://github.com/vercel/next.js/issues/96058) - Include additional prerender metadata about build-time routes: [#&#8203;96080](https://github.com/vercel/next.js/issues/96080) - Keep VaryPath monomorphic by making isRootParam required: [#&#8203;96122](https://github.com/vercel/next.js/issues/96122) - Make reifyRouteTree object literals match the canonical RouteTree key order: [#&#8203;96162](https://github.com/vercel/next.js/issues/96162) - Keep optimistic-route param handling monomorphic: [#&#8203;96169](https://github.com/vercel/next.js/issues/96169) - \[sourcemaps] Use file: sourcemaps for Turbopack to improve dev performance: [#&#8203;95946](https://github.com/vercel/next.js/issues/95946) - Avoid quadratic HMR queue shifts: [#&#8203;96137](https://github.com/vercel/next.js/issues/96137) - Optimize implicit cache tag derivation: [#&#8203;96120](https://github.com/vercel/next.js/issues/96120) - Forward dev invalid dynamic usage errors from the render, not validation: [#&#8203;96148](https://github.com/vercel/next.js/issues/96148) - \[refactor] Model dev validation render outputs as a discriminated union: [#&#8203;96149](https://github.com/vercel/next.js/issues/96149) - Add the `experimental.devValidationWorker` config flag: [#&#8203;96150](https://github.com/vercel/next.js/issues/96150) - \[refactor] Prepare dev validation for running on a worker thread: [#&#8203;96151](https://github.com/vercel/next.js/issues/96151) - Run Cache Components dev validation on a worker thread: [#&#8203;96153](https://github.com/vercel/next.js/issues/96153) - fix: release compression stream when client disconnects mid-response: [#&#8203;96173](https://github.com/vercel/next.js/issues/96173) - \[sourcemaps] Reuse source map payloads and consumers across stack frames: [#&#8203;96198](https://github.com/vercel/next.js/issues/96198) - Pass fallback params to the dev validation worker as maps: [#&#8203;96210](https://github.com/vercel/next.js/issues/96210) - Retry the source map lookup with a plain path: [#&#8203;96215](https://github.com/vercel/next.js/issues/96215) - Read chunk source maps from disk in the dev validation worker: [#&#8203;96218](https://github.com/vercel/next.js/issues/96218) - Run dev validation in process when using Webpack: [#&#8203;96219](https://github.com/vercel/next.js/issues/96219) - Fix dev overlay symbolication for project paths needing percent-encoding: [#&#8203;96221](https://github.com/vercel/next.js/issues/96221) - fix(sandbox): release one-shot timeout ids after they run: [#&#8203;96161](https://github.com/vercel/next.js/issues/96161) - Turbopack: support import.meta.glob caseSensitive option: [#&#8203;96226](https://github.com/vercel/next.js/issues/96226) - Add shell offset to static segment prefetches: [#&#8203;95963](https://github.com/vercel/next.js/issues/95963) - \[turbopack] Fix de-opt in getChunkRelativeUrl(): [#&#8203;96183](https://github.com/vercel/next.js/issues/96183) - \[turbopack] Tree-shake `module.exports = {...}` (CJS): [#&#8203;95996](https://github.com/vercel/next.js/issues/95996) - Add Instant Insights request timing: [#&#8203;95958](https://github.com/vercel/next.js/issues/95958) - Track whether runtime data is accessed during prefetch: [#&#8203;95964](https://github.com/vercel/next.js/issues/95964) - Update vendored `@mswjs/interceptors` to 0.41.9: [#&#8203;96059](https://github.com/vercel/next.js/issues/96059) - Replace vendored `http-proxy` with `httpxy`: [#&#8203;96060](https://github.com/vercel/next.js/issues/96060) - Turbopack: Store watcher batch state with bitflags instead of 4 different sets: [#&#8203;96114](https://github.com/vercel/next.js/issues/96114) - Turbopack: Only extend the watcher's batch window for unfiltered events: [#&#8203;96186](https://github.com/vercel/next.js/issues/96186) - Serve cached misses from the filesystem route cache: [#&#8203;96230](https://github.com/vercel/next.js/issues/96230) - Use a safe clock for Request Insights bookkeeping: [#&#8203;96274](https://github.com/vercel/next.js/issues/96274) - Block prefetch task until sufficient response is received: [#&#8203;96017](https://github.com/vercel/next.js/issues/96017) - Attempt static prefetch before resorting to runtime: [#&#8203;96095](https://github.com/vercel/next.js/issues/96095) - Unify allow-runtime with Partial Prefetching: [#&#8203;96106](https://github.com/vercel/next.js/issues/96106) - Add option to control dev memory threshold restarts: [#&#8203;96144](https://github.com/vercel/next.js/issues/96144) - feat(turbopack): support import.meta.env: [#&#8203;96225](https://github.com/vercel/next.js/issues/96225) - fix(next/image): improve test coverage for unsupported image types: [#&#8203;96301](https://github.com/vercel/next.js/issues/96301) - Add local Request Insights span tracing: [#&#8203;96275](https://github.com/vercel/next.js/issues/96275) - Add Instant Insights pipeline spans: [#&#8203;95961](https://github.com/vercel/next.js/issues/95961) - Persist Request Insights display settings: [#&#8203;96277](https://github.com/vercel/next.js/issues/96277) - \[turbopack] Treat `Object.defineProperty(exports, …, { value: … })` as side-effect free: [#&#8203;96273](https://github.com/vercel/next.js/issues/96273) - Fix Turbopack worker URL context lookup: [#&#8203;96307](https://github.com/vercel/next.js/issues/96307) - Return 200 for client-handled Server Action redirects: [#&#8203;96310](https://github.com/vercel/next.js/issues/96310) - Revert "\[turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`": [#&#8203;96311](https://github.com/vercel/next.js/issues/96311) - Improve root detection to handle worktrees, more workspaces & stray lockfiles: [#&#8203;96159](https://github.com/vercel/next.js/issues/96159) - Turbopack: aggregate server HMR into one subscription: [#&#8203;94948](https://github.com/vercel/next.js/issues/94948) - Turbopack: extract chunk list version/update into turbopack-ecmascript: [#&#8203;95661](https://github.com/vercel/next.js/issues/95661) - Turbopack HMR: extract deferring build messages and use it in server hmr: [#&#8203;95795](https://github.com/vercel/next.js/issues/95795) - Turbopack server hmr: avoid complete `clear` on graph changes: [#&#8203;95546](https://github.com/vercel/next.js/issues/95546) - \[turbopack] Remove loader calls for dropped dynamic imports: [#&#8203;96284](https://github.com/vercel/next.js/issues/96284) - Revert "Revert "\[turbopack] Track re-exports in `import_usage` inside of `compute_import_usage`"": [#&#8203;96315](https://github.com/vercel/next.js/issues/96315) - Restore comments dropped during a refactor: [#&#8203;96324](https://github.com/vercel/next.js/issues/96324) - \[turbopack] Tree shake w/ `bar['foo']` syntax for star imports: [#&#8203;96319](https://github.com/vercel/next.js/issues/96319) - Cache immutable current task IDs outside the task-state lock: [#&#8203;96180](https://github.com/vercel/next.js/issues/96180) - Gate partial fallback shell upgrades behind `partialPrefetching` for `next start`: [#&#8203;96297](https://github.com/vercel/next.js/issues/96297) - Make retry stop when the time it was given is up: [#&#8203;96354](https://github.com/vercel/next.js/issues/96354) - Share Ecmascript HMR chunk versioning, diffing, and merging between browser and node: [#&#8203;96325](https://github.com/vercel/next.js/issues/96325) - Ensure unique resolved `headers()` value between render passes: [#&#8203;96085](https://github.com/vercel/next.js/issues/96085) - Fix PPR rendering for configured HTML bots: [#&#8203;96364](https://github.com/vercel/next.js/issues/96364) - \[fragment-scroll] Stop blurring on navigations: [#&#8203;96113](https://github.com/vercel/next.js/issues/96113) - \[Instant] Point to first blocking await in validation: [#&#8203;96343](https://github.com/vercel/next.js/issues/96343) - Skip reader task locking for immutable Turbo Tasks reads: [#&#8203;96179](https://github.com/vercel/next.js/issues/96179) - Fix empty Fragment scroll ownership: [#&#8203;96342](https://github.com/vercel/next.js/issues/96342) - fix(create-next-app): make AGENTS.md blue: [#&#8203;95432](https://github.com/vercel/next.js/issues/95432) - fix: respect `htmlLimitedBots` in cache components without buffering the full response: [#&#8203;96367](https://github.com/vercel/next.js/issues/96367) - Remove obsolete shouldWaitOnAllReady render option: [#&#8203;96401](https://github.com/vercel/next.js/issues/96401) - Update Rust toolchain to nightly-2026-07-29: [#&#8203;96365](https://github.com/vercel/next.js/issues/96365) - \[turbopack] Keep track of components of the remainder chunk: [#&#8203;96409](https://github.com/vercel/next.js/issues/96409) - \[turbopack] Respect `sideEffects` in a `package.json` file with `optimizePackageImports`: [#&#8203;96383](https://github.com/vercel/next.js/issues/96383) - Fix `isHeadPartial` when hydrating from a static fallback shell: [#&#8203;96400](https://github.com/vercel/next.js/issues/96400) - \[turbopack] add `experimental.turbopackChunking` config: [#&#8203;96398](https://github.com/vercel/next.js/issues/96398) - Update [@&#8203;types/react](https://github.com/types/react) and [@&#8203;types/react-dom](https://github.com/types/react-dom) to latest: [#&#8203;96419](https://github.com/vercel/next.js/issues/96419) - Fix adapter outputs for not-found routes when used with cache components: [#&#8203;96390](https://github.com/vercel/next.js/issues/96390) - Consolidate unhandled rejection logging into a single listener: [#&#8203;95999](https://github.com/vercel/next.js/issues/95999) - Enable turbopackFileSystemCacheForBuild by default: [#&#8203;96395](https://github.com/vercel/next.js/issues/96395) - \[turbopack] Fix component chunks for workers: [#&#8203;96432](https://github.com/vercel/next.js/issues/96432) - Fix hybrid Pages/App Router not-found rendering with adapters: [#&#8203;96392](https://github.com/vercel/next.js/issues/96392) - Warn that `experimental.useCache` is deprecated: [#&#8203;96448](https://github.com/vercel/next.js/issues/96448) - Enable Turbopack build filesystem cache by default: [#&#8203;96493](https://github.com/vercel/next.js/issues/96493) - \[Cache] Make caches error if called after prerender aborts: [#&#8203;96426](https://github.com/vercel/next.js/issues/96426) - Fix App Router scroll padding visibility: [#&#8203;96308](https://github.com/vercel/next.js/issues/96308) - Enable TypeScript CLI by default: [#&#8203;96497](https://github.com/vercel/next.js/issues/96497) - fix: double fragment on navigation: [#&#8203;93132](https://github.com/vercel/next.js/issues/93132) - Remove implicit Partial Prefetching opt-in from `instant`: [#&#8203;96539](https://github.com/vercel/next.js/issues/96539) ##### Documentation Changes - docs: fix broken Activity Patterns demo link in preserving UI state guide: [#&#8203;91698](https://github.com/vercel/next.js/issues/91698) - docs: post release amends: [#&#8203;91715](https://github.com/vercel/next.js/issues/91715) - docs: use ErrorInfo type consistently in catchError docs: [#&#8203;91744](https://github.com/vercel/next.js/issues/91744) - docs: add catchError benefits over userspace error boundaries: [#&#8203;91745](https://github.com/vercel/next.js/issues/91745) - docs: platform portability and infrastructure documentation: [#&#8203;91237](https://github.com/vercel/next.js/issues/91237) - docs: add verified adapters section: [#&#8203;91849](https://github.com/vercel/next.js/issues/91849) - docs: document CSS decimal precision difference between Turbopack and webpack: [#&#8203;91909](https://github.com/vercel/next.js/issues/91909) - \[Docs] Rewrite agent rules to match bundled doc wording: [#&#8203;91995](https://github.com/vercel/next.js/issues/91995) - docs: opengraph-image papercuts: [#&#8203;92018](https://github.com/vercel/next.js/issues/92018) - Update revalidateTag examples to use the new two-argument signature: [#&#8203;92065](https://github.com/vercel/next.js/issues/92065) - docs: clarify that `use cache` requires async functions: [#&#8203;92101](https://github.com/vercel/next.js/issues/92101) - Move expanded adapters docs to API reference: [#&#8203;92115](https://github.com/vercel/next.js/issues/92115) - docs: add middleware bypass note to CDN caching guide: [#&#8203;92132](https://github.com/vercel/next.js/issues/92132) - docs: document revalidateTag's required second argument in upgrade guide: [#&#8203;92134](https://github.com/vercel/next.js/issues/92134) - docs: local images referenced by remote source: [#&#8203;92178](https://github.com/vercel/next.js/issues/92178) - docs: clarify id, filePath, and pathname in STATIC\_FILE adapter output: [#&#8203;92227](https://github.com/vercel/next.js/issues/92227) - Docs/adapters review: [#&#8203;92223](https://github.com/vercel/next.js/issues/92223) - docs: vt demo guide: [#&#8203;92249](https://github.com/vercel/next.js/issues/92249) - docs: Ask AI agents to self-identify themselves in PR descriptions: [#&#8203;92235](https://github.com/vercel/next.js/issues/92235) - docs: add deploy tests documentation to contributing guide: [#&#8203;92388](https://github.com/vercel/next.js/issues/92388) - docs: clarify that proxy/middleware matches static assets by default: [#&#8203;92441](https://github.com/vercel/next.js/issues/92441) - docs: clarify serverless runtime behavior for use cache: [#&#8203;92232](https://github.com/vercel/next.js/issues/92232) - docs: add note on React canary version to View transitions guide: [#&#8203;92315](https://github.com/vercel/next.js/issues/92315) - docs: note PPR default in cacheComponents reference: [#&#8203;92378](https://github.com/vercel/next.js/issues/92378) - docs: instant-navs draft, samples for build validation: [#&#8203;91850](https://github.com/vercel/next.js/issues/91850) - docs: add middleware.mdx deprecation stub for discoverability: [#&#8203;92281](https://github.com/vercel/next.js/issues/92281) - docs: improve blocking-route error page for params discoverability: [#&#8203;92359](https://github.com/vercel/next.js/issues/92359) - docs: clarify cacheLife() cannot be called at module scope: [#&#8203;92326](https://github.com/vercel/next.js/issues/92326) - docs: add note on installing `server-only` in data security guide: [#&#8203;92445](https://github.com/vercel/next.js/issues/92445) - fix: replace docs/canary links with stable docs paths in error messages: [#&#8203;92528](https://github.com/vercel/next.js/issues/92528) - docs: update details about `unstable_retry()` behavior: [#&#8203;91827](https://github.com/vercel/next.js/issues/91827) - docs: link updateTag from cacheTag reference: [#&#8203;92379](https://github.com/vercel/next.js/issues/92379) - Docs: Instant docs updates: [#&#8203;92515](https://github.com/vercel/next.js/issues/92515) - docs: native db drivers with sync queries: [#&#8203;92572](https://github.com/vercel/next.js/issues/92572) - docs: add Link transitionTypes version history: [#&#8203;92624](https://github.com/vercel/next.js/issues/92624) - docs(cli): clarify that `--debug-build-paths` requires route group folders in paths: [#&#8203;92618](https://github.com/vercel/next.js/issues/92618) - docs: fix broken bun.sh Nextjs documentation link: [#&#8203;92698](https://github.com/vercel/next.js/issues/92698) - docs: add migration note for experimental cache flags to cacheComponents: [#&#8203;92318](https://github.com/vercel/next.js/issues/92318) - docs: draftMode alignment: [#&#8203;92794](https://github.com/vercel/next.js/issues/92794) - docs: restructure instant nav guide for clarity: [#&#8203;92684](https://github.com/vercel/next.js/issues/92684) - docs: add documentation for no-typos ESLint rule: [#&#8203;92809](https://github.com/vercel/next.js/issues/92809) - docs: amends to preserving-ui-state guide: [#&#8203;92270](https://github.com/vercel/next.js/issues/92270) - docs: link Activity guide from Cache Components migration guide: [#&#8203;92571](https://github.com/vercel/next.js/issues/92571) - docs: add guide for displaying dates without hydration flash: [#&#8203;92786](https://github.com/vercel/next.js/issues/92786) - chore: remote apps/docs: [#&#8203;93041](https://github.com/vercel/next.js/issues/93041) - Docs: add signed commit guidance: [#&#8203;93155](https://github.com/vercel/next.js/issues/93155) - Turbopack: import.meta.glob docs + edge case support: [#&#8203;92729](https://github.com/vercel/next.js/issues/92729) - docs: remove broken error-handling overlay screenshot: [#&#8203;93279](https://github.com/vercel/next.js/issues/93279) - docs: clarify rendering flow in Server/Client interleaving example: [#&#8203;93381](https://github.com/vercel/next.js/issues/93381) - docs: clarify proxy runtime history: [#&#8203;93467](https://github.com/vercel/next.js/issues/93467) - Update `unstable_prefetch` and `unstable_instant` docs to reflect current API shape: [#&#8203;93514](https://github.com/vercel/next.js/issues/93514) - docs: remove unreachable forms and mutations: [#&#8203;93509](https://github.com/vercel/next.js/issues/93509) - docs: broken link from usePathname compat call out: [#&#8203;93528](https://github.com/vercel/next.js/issues/93528) - docs: escape literal triple-backticks in contribution guide: [#&#8203;93584](https://github.com/vercel/next.js/issues/93584) - docs: clarify cacheTag limit - it is per call: [#&#8203;93768](https://github.com/vercel/next.js/issues/93768) - docs: devIndicators with usage example: [#&#8203;93784](https://github.com/vercel/next.js/issues/93784) - docs: less aggressive AI agent hint for an experimental API: [#&#8203;93811](https://github.com/vercel/next.js/issues/93811) - docs: fix typos and links: [#&#8203;92541](https://github.com/vercel/next.js/issues/92541) - docs: less aggressive AI agent hint for an experimental API: [#&#8203;93814](https://github.com/vercel/next.js/issues/93814) - docs: update agent test guidance: [#&#8203;93924](https://github.com/vercel/next.js/issues/93924) - docs: instrumentationClientInject: [#&#8203;93913](https://github.com/vercel/next.js/issues/93913) - docs: vocabulary-bridge rule for api-ref and guide skills: [#&#8203;94127](https://github.com/vercel/next.js/issues/94127) - docs: rework dynamic segments intro section: [#&#8203;94126](https://github.com/vercel/next.js/issues/94126) - docs: add next/root-params API reference: [#&#8203;93764](https://github.com/vercel/next.js/issues/93764) - docs: ISR w/ Cache Components - `experimental.partialFallbacks`: [#&#8203;93299](https://github.com/vercel/next.js/issues/93299) - docs: transpilePackages usage: [#&#8203;93602](https://github.com/vercel/next.js/issues/93602) - docs: move isr cacheHandler callout to next steps: [#&#8203;94167](https://github.com/vercel/next.js/issues/94167) - docs: fix code examples in getting-started guides: [#&#8203;93273](https://github.com/vercel/next.js/issues/93273) - \[feat] updated the documentation for deployment to point to new next.js Docker official guide.: [#&#8203;94185](https://github.com/vercel/next.js/issues/94185) - docs: correct custom server optimization guidance: [#&#8203;94229](https://github.com/vercel/next.js/issues/94229) - docs: bodySizeLimit measures raw HTTP body: [#&#8203;94137](https://github.com/vercel/next.js/issues/94137) - docs: accuracy and pappercuts: [#&#8203;94299](https://github.com/vercel/next.js/issues/94299) - doc: clarify rewrites execution order: [#&#8203;93765](https://github.com/vercel/next.js/issues/93765) - docs: update draftMode guide: [#&#8203;94155](https://github.com/vercel/next.js/issues/94155) - docs: cached functions from the client: [#&#8203;94301](https://github.com/vercel/next.js/issues/94301) - docs: add GitHub SSH authentication guidance: [#&#8203;94360](https://github.com/vercel/next.js/issues/94360) - docs: document Cache Components behavior for navigation hooks: [#&#8203;94387](https://github.com/vercel/next.js/issues/94387) - instant: prompts on all fix cards, \[group]-tagged CLI bullets, new docs slugs: [#&#8203;94017](https://github.com/vercel/next.js/issues/94017) - docs: fix typos in `testing.md`: [#&#8203;94446](https://github.com/vercel/next.js/issues/94446) - docs: fix typos in contribution guide: [#&#8203;94375](https://github.com/vercel/next.js/issues/94375) - docs: correct wording and casing in turbopack tracing guide: [#&#8203;94469](https://github.com/vercel/next.js/issues/94469) - docs: typos and errors outside docs, error, examples folders: [#&#8203;94472](https://github.com/vercel/next.js/issues/94472) - docs: clarify next-env.d.ts regeneration: [#&#8203;94232](https://github.com/vercel/next.js/issues/94232) - docs: add updateTag example to cacheTag page: [#&#8203;94508](https://github.com/vercel/next.js/issues/94508) - docs: clarify use cache persistence across deploys: [#&#8203;93554](https://github.com/vercel/next.js/issues/93554) - docs: fix onRequestError error type example: [#&#8203;94518](https://github.com/vercel/next.js/issues/94518) - docs: move insight error pages from vercel/front to canary: [#&#8203;94564](https://github.com/vercel/next.js/issues/94564) - \[Docs] Remove unstable\_instant agent hints; insights validate by default: [#&#8203;94577](https://github.com/vercel/next.js/issues/94577) - docs: fix 'time zone' spelling in FOUC guide: [#&#8203;93244](https://github.com/vercel/next.js/issues/93244) - docs: add pnpm installation step to module-not-found error page: [#&#8203;93773](https://github.com/vercel/next.js/issues/93773) - instant: polish client-hook overlay wording, cards, and docs links: [#&#8203;94496](https://github.com/vercel/next.js/issues/94496) - docs: root-params highligth fixes: [#&#8203;94620](https://github.com/vercel/next.js/issues/94620) - docs: remove unstable\_disableValidation recommendations: [#&#8203;94608](https://github.com/vercel/next.js/issues/94608) - doc: instant navs runtime story: [#&#8203;93204](https://github.com/vercel/next.js/issues/93204) - docs: next/root-params references on i18n guide: [#&#8203;94629](https://github.com/vercel/next.js/issues/94629) - docs: expand the Cache Components migration guide: [#&#8203;94649](https://github.com/vercel/next.js/issues/94649) - docs: document non-streamed bot rendering and Cache Components: [#&#8203;94605](https://github.com/vercel/next.js/issues/94605) - docs: Route Handlers to be supported later on: [#&#8203;94705](https://github.com/vercel/next.js/issues/94705) - \[agents-md] Index bundled docs instead of downloading into .next-docs: [#&#8203;94719](https://github.com/vercel/next.js/issues/94719) - docs: add prefetchInlining config reference: [#&#8203;94650](https://github.com/vercel/next.js/issues/94650) - docs: tighten Partial Prefetching API references and adoption guide: [#&#8203;94818](https://github.com/vercel/next.js/issues/94818) - docs: server actions guide: [#&#8203;93553](https://github.com/vercel/next.js/issues/93553) - docs: fix capitalization of Server and Client Components: [#&#8203;94891](https://github.com/vercel/next.js/issues/94891) - docs: Fix broken link to Node.js Debugging Guide: [#&#8203;93958](https://github.com/vercel/next.js/issues/93958) - docs: fix broken Node.js inspector URL in debugging guide: [#&#8203;94934](https://github.com/vercel/next.js/issues/94934) - docs: clarify sequential data fetching example: [#&#8203;94930](https://github.com/vercel/next.js/issues/94930) - docs: GtK, caching with fetch is opt-in - extended to any method or header included: [#&#8203;94899](https://github.com/vercel/next.js/issues/94899) - docs: fix typo in slot-missing-default.mdx: [#&#8203;94531](https://github.com/vercel/next.js/issues/94531) - docs: Cache components requires Node.js runtime: [#&#8203;94897](https://github.com/vercel/next.js/issues/94897) - docs(authentication): add Auth and streaming, fix code fences and imports: [#&#8203;95056](https://github.com/vercel/next.js/issues/95056) - docs: add Interactive Apps guide: [#&#8203;94020](https://github.com/vercel/next.js/issues/94020) - docs(caching): clarify generateStaticParams prebuild and recommend max for CMS: [#&#8203;95081](https://github.com/vercel/next.js/issues/95081) - docs(cache-components): clarify allow-runtime, sync-IO and instant=false, CLS fallback: [#&#8203;94997](https://github.com/vercel/next.js/issues/94997) - Docs/partial prefetching: [#&#8203;94855](https://github.com/vercel/next.js/issues/94855) - docs(root-params): generateStaticParams section and CC requirement: [#&#8203;95073](https://github.com/vercel/next.js/issues/95073) - docs: server actions guide x-refs: [#&#8203;95143](https://github.com/vercel/next.js/issues/95143) - docs: clarify /\_not-found failures and <html> attribute reads under Cache Components: [#&#8203;95163](https://github.com/vercel/next.js/issues/95163) - docs: expand io reference: [#&#8203;95147](https://github.com/vercel/next.js/issues/95147) - docs: update instant navs guide: [#&#8203;95173](https://github.com/vercel/next.js/issues/95173) - docs: fix preview message typo: [#&#8203;95050](https://github.com/vercel/next.js/issues/95050) - docs(insights): restructure error pages and link to preview docs: [#&#8203;95193](https://github.com/vercel/next.js/issues/95193) - docs(errors): reorder blocking-prerender-dynamic fixes to Stream, Cache, Block: [#&#8203;95198](https://github.com/vercel/next.js/issues/95198) - Add docs for `experimental.turbopackRustReactCompiler`: [#&#8203;95280](https://github.com/vercel/next.js/issues/95280) - docs: remove unnecessary async from rewrites/headers/redirects examples: [#&#8203;95148](https://github.com/vercel/next.js/issues/95148) - docs: Activity bfcacheId and :has caveats: [#&#8203;95275](https://github.com/vercel/next.js/issues/95275) - Instant Navs guide: Highlights fixes and Client Component Page option: [#&#8203;95313](https://github.com/vercel/next.js/issues/95313) - docs: recommend explicit cacheLife and clarify overriding built-in cache profiles: [#&#8203;95311](https://github.com/vercel/next.js/issues/95311) - docs: Update FormEvent to SubmitEvent in form handling example (deprecated in React 19.2.10+): [#&#8203;95453](https://github.com/vercel/next.js/issues/95453) - docs: remove incorrect statement that force-cache is the default for …: [#&#8203;95235](https://github.com/vercel/next.js/issues/95235) - docs: updates to Cache Components Caching: [#&#8203;95452](https://github.com/vercel/next.js/issues/95452) - docs: Fix testing-adapters variable name: [#&#8203;95575](https://github.com/vercel/next.js/issues/95575) - docs: update MCP guides for the thin next-devtools-mcp: [#&#8203;94859](https://github.com/vercel/next.js/issues/94859) - docs(opengraph-image): load assets at module scope to keep route static under Cache Components: [#&#8203;95246](https://github.com/vercel/next.js/issues/95246) - \[docs] Update progressive web apps documentation for new service worker syntax: [#&#8203;95431](https://github.com/vercel/next.js/issues/95431) - \[docs] Update "Handling a Custom `Service Worker`" in the CRA migration docs: [#&#8203;95434](https://github.com/vercel/next.js/issues/95434) - docs: Immutable static assets: [#&#8203;95348](https://github.com/vercel/next.js/issues/95348) - docs: note default error/not-found UI follows OS color scheme, not app theme: [#&#8203;95673](https://github.com/vercel/next.js/issues/95673) - docs: add incremental adoption path to Cache Components migration guide: [#&#8203;95325](https://github.com/vercel/next.js/issues/95325) - docs: add Building guide: [#&#8203;94999](https://github.com/vercel/next.js/issues/94999) - docs: runtime prefetching update: [#&#8203;95564](https://github.com/vercel/next.js/issues/95564) - docs: useSearchParams example stray link: [#&#8203;95759](https://github.com/vercel/next.js/issues/95759) - docs: Improve immutable static docs: [#&#8203;95752](https://github.com/vercel/next.js/issues/95752) - docs: revalidateTag with expire zero, for route handlers: [#&#8203;95760](https://github.com/vercel/next.js/issues/95760) - docs: add route-side URL data audit to the Partial Prefetching adoption guide: [#&#8203;95389](https://github.com/vercel/next.js/issues/95389) - docs: cssChunking graph option: [#&#8203;95693](https://github.com/vercel/next.js/issues/95693) - docs: remove experimental [@&#8203;next/routing](https://github.com/next/routing) note: [#&#8203;94903](https://github.com/vercel/next.js/issues/94903) - docs: add 'Set up your editor' to the installation guide: [#&#8203;95928](https://github.com/vercel/next.js/issues/95928) - docs: clarify layout.js nesting behavior in route groups: [#&#8203;95720](https://github.com/vercel/next.js/issues/95720) - docs: note the `:has()` scaling limit in the Interactive apps guide: [#&#8203;95925](https://github.com/vercel/next.js/issues/95925) - Include examples of static export tools & GitHub Pages template: [#&#8203;95929](https://github.com/vercel/next.js/issues/95929) - docs: fix unstable\_cache syntax error: [#&#8203;96002](https://github.com/vercel/next.js/issues/96002) - docs: add upgrade section to installation and expand AI agents guide: [#&#8203;95861](https://github.com/vercel/next.js/issues/95861) - docs: attribute App Shell prefetch to Partial Prefetching: [#&#8203;96003](https://github.com/vercel/next.js/issues/96003) - docs: view transitions guide — skill section, source-audit fixes, flag-removal docs: [#&#8203;96097](https://github.com/vercel/next.js/issues/96097) - docs(view-transitions): fix the skill install command: [#&#8203;96142](https://github.com/vercel/next.js/issues/96142) - docs: reframe prefetching around automatic vs. controllable behavior: [#&#8203;95896](https://github.com/vercel/next.js/issues/95896) - docs: navigation interrupts after streaming has started (notFound, forbidden, unauthorized): [#&#8203;95851](https://github.com/vercel/next.js/issues/95851) - docs: expand and modernize the Single-Page Applications guide: [#&#8203;95860](https://github.com/vercel/next.js/issues/95860) - docs(ai-agents): restructure as steps and close 16.2/16.3 coverage gaps: [#&#8203;96247](https://github.com/vercel/next.js/issues/96247) - docs: document query-only href resolution and fix with-vercel-blob : [#&#8203;96280](https://github.com/vercel/next.js/issues/96280) - doc: typegen for typedRoutes: [#&#8203;96296](https://github.com/vercel/next.js/issues/96296) - docs: clarify instrumentation-client polyfill loading and hydration timing: [#&#8203;95988](https://github.com/vercel/next.js/issues/95988) - docs(interactive-apps): update prefetching for unified runtime prefetching: [#&#8203;96302](https://github.com/vercel/next.js/issues/96302) - docs: add guide and references for experimental.useOffline: [#&#8203;93218](https://github.com/vercel/next.js/issues/93218) - docs: remove PPR adapter page from Pages Router: [#&#8203;96316](https://github.com/vercel/next.js/issues/96316) - docs: Parallel routes, conditional rendering and auth: [#&#8203;96351](https://github.com/vercel/next.js/issues/96351) - docs(preventing-flash): cover reconciling state : [#&#8203;96146](https://github.com/vercel/next.js/issues/96146) - docs: modernize Next 16 upgrade AI guidance: [#&#8203;96314](https://github.com/vercel/next.js/issues/96314) - Update PWA guide with enhanced offline support details and example links for serwist: [#&#8203;96360](https://github.com/vercel/next.js/issues/96360) - docs: document the App Shell stale time threshold for cached content: [#&#8203;96312](https://github.com/vercel/next.js/issues/96312) - \[turbopack] Introduce documentation on `experimental.turbopackChunking`: [#&#8203;96437](https://github.com/vercel/next.js/issues/96437) - docs: ISR with Cache Components and Partial Prefetching: [#&#8203;96526](https://github.com/vercel/next.js/issues/96526) - docs: clarify first-party Skills workflows: [#&#8203;96495](https://github.com/vercel/next.js/issues/96495) - docs: cover direct visits and client navigations in the instant() e2e example: [#&#8203;95803](https://github.com/vercel/next.js/issues/95803) ##### Example Changes - chore(examples): remove `with-styletron` example: [#&#8203;81842](https://github.com/vercel/next.js/issues/81842) - ci: remove deploy examples workflow from build-and-deploy: [#&#8203;92324](https://github.com/vercel/next.js/issues/92324) - example: remove with-supertokens: [#&#8203;93212](https://github.com/vercel/next.js/issues/93212) - \[examples] migrate cloudinary to vercel-blob: [#&#8203;93762](https://github.com/vercel/next.js/issues/93762) - examples/with-ably: update to App Router + Ably v2: [#&#8203;94600](https://github.com/vercel/next.js/issues/94600) - fix: error handling and loading states in with-apollo-and-redux example: [#&#8203;91457](https://github.com/vercel/next.js/issues/91457) - fix: remove deprecated url.parse() from custom-server example: [#&#8203;96105](https://github.com/vercel/next.js/issues/96105) ##### Misc Changes - Add .claude/skills symlink: [#&#8203;91616](https://github.com/vercel/next.js/issues/91616) - Update tokio from 1.43.0 to 1.47.3: [#&#8203;90945](https://github.com/vercel/next.js/issues/90945) - Restructure pr-status-triage skill: merge command into skill files: [#&#8203;91514](https://github.com/vercel/next.js/issues/91514) - \[test] Unflake "infinite streaming fetch" test: [#&#8203;91645](https://github.com/vercel/next.js/issues/91645) - \[test] Unflake `deterministic build - changing deployment id` test: [#&#8203;91646](https://github.com/vercel/next.js/issues/91646) - Skip CI for agent/editor config directory changes: [#&#8203;91622](https://github.com/vercel/next.js/issues/91622) - refactor: extract build infra and alias changes: [#&#8203;90422](https://github.com/vercel/next.js/issues/90422) - ci: add node-stream test coverage workflow: [#&#8203;89861](https://github.com/vercel/next.js/issues/89861) - Update Rspack production test manifest: [#&#8203;91635](https://github.com/vercel/next.js/issues/91635) - \[test] Increase `retry` timeouts for two flaky `app-action` tests: [#&#8203;91647](https://github.com/vercel/next.js/issues/91647) - Revert "ci: add node-stream test coverage workflow ([#&#8203;89861](https://github.com/vercel/next.js/issues/89861))" - \[test] Fix flaky `url-hash` tests: [#&#8203;91649](https://github.com/vercel/next.js/issues/91649) - Add instant validation tests for parallel slot config attribution: [#&#8203;91656](https://github.com/vercel/next.js/issues/91656) - \[test] Unflake rendering indicator test & skip building indicator tests: [#&#8203;91650](https://github.com/vercel/next.js/issues/91650) - \[test] Fix `edge-async-local-storage` deploy test timeout & race condition: [#&#8203;91643](https://github.com/vercel/next.js/issues/91643) - Update Rspack development test manifest: [#&#8203;91695](https://github.com/vercel/next.js/issues/91695) - \[test] Unflake `use-node-streams-env-precedence` test: [#&#8203;91733](https://github.com/vercel/next.js/issues/91733) - Update Rspack production test manifest: [#&#8203;91694](https://github.com/vercel/next.js/issues/91694) - \[test] Unflake app prefetch test: [#&#8203;91734](https://github.com/vercel/next.js/issues/91734) - Upgrade React from `3f0b9e61-20260317` to `8b2e903a-20260320`: [#&#8203;91731](https://github.com/vercel/next.js/issues/91731) - \[ci] Allow "rerun failed jobs" to work up until 5 days: [#&#8203;91825](https://github.com/vercel/next.js/issues/91825) - ci: upload adapter deploy test results: [#&#8203;91846](https://github.com/vercel/next.js/issues/91846) - test: scope css data-url typing to fixture: [#&#8203;91877](https://github.com/vercel/next.js/issues/91877) - ci: only upload adapter results for canary runs: [#&#8203;91881](https://github.com/vercel/next.js/issues/91881) - Perf: Skip turning Set into Array: [#&#8203;91383](https://github.com/vercel/next.js/issues/91383) - Perf: Move chunkloading instrumentation to separate function: [#&#8203;91382](https://github.com/vercel/next.js/issues/91382) - Perf: Use headers object directly in checkIsOnDemandRevalidate: [#&#8203;91381](https://github.com/vercel/next.js/issues/91381) - \[test] Deflake instant-navs-devtools: [#&#8203;91912](https://github.com/vercel/next.js/issues/91912) - test(typed-routes): fix flaky tests by increasing retry timeout: [#&#8203;91923](https://github.com/vercel/next.js/issues/91923) - test(app-basepath): increase waitForElementByCss timeout for hard-nav test: [#&#8203;91920](https://github.com/vercel/next.js/issues/91920) - test(interoperability): increase waitForElementByCss timeout for cross-router navigations: [#&#8203;91918](https://github.com/vercel/next.js/issues/91918) - Upgrade React from `8b2e903a-20260320` to `3cb2c420-20260324`: [#&#8203;91905](https://github.com/vercel/next.js/issues/91905) - Upgrade React from `3cb2c420-20260324` to `9627b5a1-20260327`: [#&#8203;92015](https://github.com/vercel/next.js/issues/92015) - Upgrade React from `9627b5a1-20260327` to `74568e86-20260328`: [#&#8203;92109](https://github.com/vercel/next.js/issues/92109) - ci: relax adapter results upload gate: [#&#8203;92127](https://github.com/vercel/next.js/issues/92127) - \[test] Skip `unstable_dynamicStaleTime` tests due to flakiness: [#&#8203;92162](https://github.com/vercel/next.js/issues/92162) - \[test] Skip flaky `segment-cache-refresh` suite: [#&#8203;92163](https://github.com/vercel/next.js/issues/92163) - Add PPR evals and fix env loading for agent-eval 0.9.5: [#&#8203;92063](https://github.com/vercel/next.js/issues/92063) - Update Rspack development test manifest: [#&#8203;92142](https://github.com/vercel/next.js/issues/92142) - \[test] Skip flaky `cached-navigations` tests: [#&#8203;92199](https://github.com/vercel/next.js/issues/92199) - \[test] Skip flaky `prefetch-layout-sharing` suite: [#&#8203;92198](https://github.com/vercel/next.js/issues/92198) - Add internal header security guideline to AGENTS.md: [#&#8203;92128](https://github.com/vercel/next.js/issues/92128) - Update Rspack production test manifest: [#&#8203;92143](https://github.com/vercel/next.js/issues/92143) - \[test] Deflake `allowed-dev-origins`: [#&#8203;92211](https://github.com/vercel/next.js/issues/92211) - Reapply "ci: add node-stream test coverage workflow ([#&#8203;89861](https://github.com/vercel/next.js/issues/89861))": [#&#8203;91664](https://github.com/vercel/next.js/issues/91664) - Fix pr-status.js: retry on API errors and report timed-out jobs: [#&#8203;92205](https://github.com/vercel/next.js/issues/92205) - Add view transitions eval (agent-043): [#&#8203;92260](https://github.com/vercel/next.js/issues/92260) - ci: fix stats action: [#&#8203;92325](https://github.com/vercel/next.js/issues/92325) - ci: remove deploy examples workflow from build-and-deploy: [#&#8203;92324](https://github.com/vercel/next.js/issues/92324) - Update Rust toolchain to nightly-2026-04-02: [#&#8203;92288](https://github.com/vercel/next.js/issues/92288) - fix: add AGENTS.md at package root for agent discovery: [#&#8203;92376](https://github.com/vercel/next.js/issues/92376) - \[tests]: remove unnecessary skipDeployment flags: [#&#8203;92423](https://github.com/vercel/next.js/issues/92423) - chore: Upgrade to pnpm 10.x: [#&#8203;92283](https://github.com/vercel/next.js/issues/92283) - Bump turborepo from 2.8.11 to 2.9.4: [#&#8203;92425](https://github.com/vercel/next.js/issues/92425) - \[test] Skip flaky `client-cache.parallel-routes` in production and deploy: [#&#8203;92195](https://github.com/vercel/next.js/issues/92195) - scripts/pr-status: add reply-and-resolve-thread command: [#&#8203;92450](https://github.com/vercel/next.js/issues/92450) - \[test] Regenerate checked-in tsconfig.json files: [#&#8203;92455](https://github.com/vercel/next.js/issues/92455) - Adding more system info to the 'initialize project' trace: [#&#8203;92427](https://github.com/vercel/next.js/issues/92427) - CI: Update and cleanup next-stats-action, force using pnpm 10.33.0: [#&#8203;92475](https://github.com/vercel/next.js/issues/92475) - CI: Remove unused dependencies from next-stats-action dockerfile: [#&#8203;92485](https://github.com/vercel/next.js/issues/92485) - Upgrade swc\_core 57 -> 58, swc\_sourcemap 9 -> 10, swc\_plugin\_runner 24 -> 25: [#&#8203;91532](https://github.com/vercel/next.js/issues/91532) - perf: use whole\_app\_module\_graph for get\_compilation\_issues MCP tool: [#&#8203;92473](https://github.com/vercel/next.js/issues/92473) - Update Rspack development test manifest: [#&#8203;92502](https://github.com/vercel/next.js/issues/92502) - Update Rspack production test manifest: [#&#8203;92503](https://github.com/vercel/next.js/issues/92503) - CI: Use pnpm lockfile for next-stats-action: [#&#8203;92488](https://github.com/vercel/next.js/issues/92488) - Bundle skills/ directory into next/dist/skills: [#&#8203;92493](https://github.com/vercel/next.js/issues/92493) - CI: Use minimumReleaseAge in pnpm workspace files: [#&#8203;92480](https://github.com/vercel/next.js/issues/92480) - CI: Fix issue with conflicting 'engines.pnpm' field in next-stats-action: [#&#8203;92533](https://github.com/vercel/next.js/issues/92533) - Exclude use tests from react18 testing: [#&#8203;92542](https://github.com/vercel/next.js/issues/92542) - Fix React18 tests for unstable\_io: [#&#8203;92543](https://github.com/vercel/next.js/issues/92543) - Perf: Add fast path to isAbsoluteUrl: [#&#8203;91389](https://github.com/vercel/next.js/issues/91389) - Perf: Don't require watchpack in production: [#&#8203;91387](https://github.com/vercel/next.js/issues/91387) - \[test] Stop using deprecated `target: "es5"` TypeScript compiler option: [#&#8203;92458](https://github.com/vercel/next.js/issues/92458) - Perf: Use charCodeAt in removeTrailingSlash: [#&#8203;91384](https://github.com/vercel/next.js/issues/91384) - Perf: Cache regex in shouldServeStreamingMetadata: [#&#8203;91388](https://github.com/vercel/next.js/issues/91388) - \[test] Ensure incomplete minimum release age isn't propagated to fixture installs: [#&#8203;92568](https://github.com/vercel/next.js/issues/92568) - test: skip .next and other build artifacts in writeFiles filter: [#&#8203;92578](https://github.com/vercel/next.js/issues/92578) - CI: Another attempt to fix pnpm versions for next-stats-action on canary: [#&#8203;92550](https://github.com/vercel/next.js/issues/92550) - test: reduce writeToDisk memory test iterations to fix CI timeout: [#&#8203;92586](https://github.com/vercel/next.js/issues/92586) - Refactor effects system: dedup/conflict detection, simplified Effect trait: [#&#8203;92300](https://github.com/vercel/next.js/issues/92300) - fix(ci): improve Docker image cache streaming throughput and arch-awareness: [#&#8203;92617](https://github.com/vercel/next.js/issues/92617) - CI: Download and run self-contained datadog-ci instead of using pnpm dlx or npx: [#&#8203;92546](https://github.com/vercel/next.js/issues/92546) - Bump swc to 63.1.1: [#&#8203;92604](https://github.com/vercel/next.js/issues/92604) - chore(turbopack): upgrade qfiler to v0.3.0-alpha.4: [#&#8203;92558](https://github.com/vercel/next.js/issues/92558) - refactor: write pages router export files directly to server/pages/: [#&#8203;90018](https://github.com/vercel/next.js/issues/90018) - fix(ci): improve Docker image caching and native build skip optimization: [#&#8203;92633](https://github.com/vercel/next.js/issues/92633) - Perf: Only instrument clientComponentLoadTimes when used: [#&#8203;91385](https://github.com/vercel/next.js/issues/91385) - Update font data: [#&#8203;92704](https://github.com/vercel/next.js/issues/92704) - \[test] Stop using `baseUrl`: [#&#8203;92469](https://github.com/vercel/next.js/issues/92469) - bench: improve render pipeline benchmark reliability: [#&#8203;92715](https://github.com/vercel/next.js/issues/92715) - bench: add A/B branch comparison workflow to BENCHMARKING.md: [#&#8203;92721](https://github.com/vercel/next.js/issues/92721) - test: use Turborepo pack task for test isolation: [#&#8203;92575](https://github.com/vercel/next.js/issues/92575) - chore: Bump reqwest to 0.13.2: [#&#8203;92713](https://github.com/vercel/next.js/issues/92713) - Upgrade React from `404b38c7-20260408` to `fef12a01-20260413`: [#&#8203;92728](https://github.com/vercel/next.js/issues/92728) - Revert "refactor: write pages router export files directly to server/pages/": [#&#8203;92733](https://github.com/vercel/next.js/issues/92733) - Re-enable sccache: [#&#8203;92746](https://github.com/vercel/next.js/issues/92746) - chore: Use from\_raw\_parts for ResolvedVc::deref\_vec and ResolvedVc::deref\_slice: [#&#8203;92749](https://github.com/vercel/next.js/issues/92749) - Pin upload-artifact to v7.0.1 and download-artifact to v8.0.1: [#&#8203;92757](https://github.com/vercel/next.js/issues/92757) - Fix swc wasm test on canary: [#&#8203;92738](https://github.com/vercel/next.js/issues/92738) - Bump TypeScript to 6.0: [#&#8203;91257](https://github.com/vercel/next.js/issues/91257) - test: Add tests for client reference side effects: [#&#8203;92774](https://github.com/vercel/next.js/issues/92774) - refactor: remove ClientFileLogger, consolidate file logging into handleLog: [#&#8203;92329](https://github.com/vercel/next.js/issues/92329) - pr-status: Show all participants in review thread overview: [#&#8203;92730](https://github.com/vercel/next.js/issues/92730) - Perf: Fast path for trace() when opentelemetry is not enabled: [#&#8203;92678](https://github.com/vercel/next.js/issues/92678) - Share native binaries via GitHub artifacts: [#&#8203;92758](https://github.com/vercel/next.js/issues/92758) - \[ci] Skip sccache on Windows runners: [#&#8203;92847](https://github.com/vercel/next.js/issues/92847) - Update Rspack production test manifest: [#&#8203;92674](https://github.com/vercel/next.js/issues/92674) - Update Rspack development test manifest: [#&#8203;92673](https://github.com/vercel/next.js/issues/92673) - \[ci]: add workflow to bump canary after backport: [#&#8203;92801](https://github.com/vercel/next.js/issues/92801) - \[ci] Skip Playwright system deps install on subsequent self-hosted runs: [#&#8203;92893](https://github.com/vercel/next.js/issues/92893) - CI: Remove dead yarn support from next-stats-action: [#&#8203;92587](https://github.com/vercel/next.js/issues/92587) - \[ci] Cache passing test results so CI retries skip them: [#&#8203;92832](https://github.com/vercel/next.js/issues/92832) - fix accidental test duplication: [#&#8203;92922](https://github.com/vercel/next.js/issues/92922) - Refactor trace server sort to SortMode enum (execution order / value / name): [#&#8203;92873](https://github.com/vercel/next.js/issues/92873) - Perf: Simplify static metadata handling: [#&#8203;92630](https://github.com/vercel/next.js/issues/92630) - \[ci]: fix backport sync script: [#&#8203;92942](https://github.com/vercel/next.js/issues/92942) - Fix flake in rewrites-manual-href-as test: [#&#8203;92948](https://github.com/vercel/next.js/issues/92948) - CI: Track SWC native binary size in PR stats comment: [#&#8203;92938](https://github.com/vercel/next.js/issues/92938) - chore: Prune list of users in labeler json: [#&#8203;92984](https://github.com/vercel/next.js/issues/92984) - \[test] Deflake `shallow-routing`: [#&#8203;93006](https://github.com/vercel/next.js/issues/93006) - New ESLint rule: `no-location-assign-relative-destination`: [#&#8203;92900](https://github.com/vercel/next.js/issues/92900) - Upgrade React from `fef12a01-20260413` to `da9325b5-20260417`: [#&#8203;92945](https://github.com/vercel/next.js/issues/92945) - \[ci]: remove unused workflow: [#&#8203;93064](https://github.com/vercel/next.js/issues/93064) - \[ci]: remove publish token in favor of OIDC: [#&#8203;93065](https://github.com/vercel/next.js/issues/93065) - Update Rspack development test manifest: [#&#8203;92959](https://github.com/vercel/next.js/issues/92959) - \[ci] Temporary disable of sccache: [#&#8203;93074](https://github.com/vercel/next.js/issues/93074) - Auto-generate AGENTS.md / CLAUDE.md in next dev: [#&#8203;92910](https://github.com/vercel/next.js/issues/92910) - \[ci]: add environment to publishRelease flow: [#&#8203;93093](https://github.com/vercel/next.js/issues/93093) - Adopt pnpm catalogs for devDependencies: [#&#8203;93071](https://github.com/vercel/next.js/issues/93071) - rage-restart followup: [#&#8203;92591](https://github.com/vercel/next.js/issues/92591) - Collapse pnpm test scripts into a single helper invocation: [#&#8203;93097](https://github.com/vercel/next.js/issues/93097) - \[tests]: fix cache-components.test.ts type error: [#&#8203;93113](https://github.com/vercel/next.js/issues/93113) - \[ci]: cleanup labeler: [#&#8203;93135](https://github.com/vercel/next.js/issues/93135) - \[ci]: switch to GitHub runners: [#&#8203;93164](https://github.com/vercel/next.js/issues/93164) - \[ci]: pin rust-musl-cross: [#&#8203;93176](https://github.com/vercel/next.js/issues/93176) - \[rust-deps] Update serde: [#&#8203;93196](https://github.com/vercel/next.js/issues/93196) - \[rust-deps] Update tracing: [#&#8203;93194](https://github.com/vercel/next.js/issues/93194) - \[ci] replace next-labeler-webhook with in-repo GitHub Action: [#&#8203;93080](https://github.com/vercel/next.js/issues/93080) - \[ci] Fix auto-label workflow: [#&#8203;93215](https://github.com/vercel/next.js/issues/93215) - \[test] Remove dead symlink: [#&#8203;93217](https://github.com/vercel/next.js/issues/93217) - \[ci] Populate GITHUB\_TOKEN for auto-labeler: [#&#8203;93219](https://github.com/vercel/next.js/issues/93219) - \[ci]: move stats & CI status comment to workflow: [#&#8203;93220](https://github.com/vercel/next.js/issues/93220) - \[ci] Upload preview builds directly to Vercel Blob: [#&#8203;93207](https://github.com/vercel/next.js/issues/93207) - \[ci]: fix permissions on comment workflow: [#&#8203;93225](https://github.com/vercel/next.js/issues/93225) - Revert "Adopt pnpm catalogs for devDependencies": [#&#8203;93226](https://github.com/vercel/next.js/issues/93226) - \[ci] Handle namespaced packages in preview builds: [#&#8203;93241](https://github.com/vercel/next.js/issues/93241) - \[ci] Create test summary comment if job immediately passes: [#&#8203;93236](https://github.com/vercel/next.js/issues/93236) - \[ci] Automatically start React sync when new `react@experimental` is available: [#&#8203;93235](https://github.com/vercel/next.js/issues/93235) - \[rust-deps] Update bytes, crc32fast, memchr, pin-project-lite, quote, rand, regex, ringmap, roaring: [#&#8203;93197](https://github.com/vercel/next.js/issues/93197) - \[ci]: app-based release workflow: [#&#8203;93245](https://github.com/vercel/next.js/issues/93245) - \[ci]: trigger signed release commit via API: [#&#8203;93285](https://github.com/vercel/next.js/issues/93285) - \[ci]: fix release script to not strip newlines: [#&#8203;93302](https://github.com/vercel/next.js/issues/93302) - \[ci]: Use macOS arm runner for intel builds: [#&#8203;93330](https://github.com/vercel/next.js/issues/93330) - ci: Fix caching of test-cargo-unit: [#&#8203;93327](https://github.com/vercel/next.js/issues/93327) - \[rust-deps] Update tokio: [#&#8203;93195](https://github.com/vercel/next.js/issues/93195) - \[test] Suppress build when preparing next for cache hits: [#&#8203;93355](https://github.com/vercel/next.js/issues/93355) - \[test] Fix broken terminal output: [#&#8203;93357](https://github.com/vercel/next.js/issues/93357) - chore: bump postcss to 8.5.10: [#&#8203;93288](https://github.com/vercel/next.js/issues/93288) - fix a snapshot encoding error that could happen under concurrent mutation and snapshotting: [#&#8203;92658](https://github.com/vercel/next.js/issues/92658) - Only log partytown setup error once: [#&#8203;93378](https://github.com/vercel/next.js/issues/93378) - \[test] Stop building fresh packages for every test: [#&#8203;93380](https://github.com/vercel/next.js/issues/93380) - \[test] Preserve Playwright traces on every failure: [#&#8203;93366](https://github.com/vercel/next.js/issues/93366) - \[ci] Add support for private preview builds: [#&#8203;93375](https://github.com/vercel/next.js/issues/93375) - Fix deploy tests crashing under AI coding assistants: [#&#8203;93394](https://github.com/vercel/next.js/issues/93394) - \[ci]: remove PR creation from deploy test workflow: [#&#8203;93400](https://github.com/vercel/next.js/issues/93400) - Upgrade to swc 65: [#&#8203;93325](https://github.com/vercel/next.js/issues/93325) - Upgrade React from `da9325b5-20260417` to `f4e0d4ed-20260429`: [#&#8203;93457](https://github.com/vercel/next.js/issues/93457) - Bump `@vercel/ncc`: [#&#8203;93459](https://github.com/vercel/next.js/issues/93459) - \[test] Ensure target page is compiled before navigation in instant-navs-devtools: [#&#8203;93365](https://github.com/vercel/next.js/issues/93365) - \[ci] Allow configuring the base URL for preview builds: [#&#8203;93464](https://github.com/vercel/next.js/issues/93464) - \[ci] Move Turbopack, Rspack and font data workflows off of `RELEASE_BOT_GITHUB_TOKEN`: [#&#8203;93455](https://github.com/vercel/next.js/issues/93455) - \[ci] Migrate React sync off of `RELEASE_BOT_GITHUB_TOKEN`: [#&#8203;93456](https://github.com/vercel/next.js/issues/93456) - \[ci] Create unique preview build versions for canary previews: [#&#8203;93490](https://github.com/vercel/next.js/issues/93490) - \[ci] Ensure pnpm store cache is only filled when pnpm install runs: [#&#8203;93508](https://github.com/vercel/next.js/issues/93508) - \[ci] Remove unused `setup-nextjs-build.yml` workflow: [#&#8203;93512](https://github.com/vercel/next.js/issues/93512) - Refactor: Decouple request store creation from `req` / `res`: [#&#8203;93499](https://github.com/vercel/next.js/issues/93499) - \[ci] Clarify new preview build flow: [#&#8203;93540](https://github.com/vercel/next.js/issues/93540) - Upgrade React from `f4e0d4ed-20260429` to `dd453071-20260506`: [#&#8203;93547](https://github.com/vercel/next.js/issues/93547) - perf(ecmascript): shrink JsValue 64→32 bytes: [#&#8203;93106](https://github.com/vercel/next.js/issues/93106) - \[test] Pin package manager versions used: [#&#8203;93592](https://github.com/vercel/next.js/issues/93592) - \[ci] Ensure graphite\_ci\_optimizer fails open even if github fails to fetch the action: [#&#8203;93615](https://github.com/vercel/next.js/issues/93615) - Cherry-pick ghsa commits to canary: [#&#8203;93614](https://github.com/vercel/next.js/issues/93614) - \[ci] Also pin first-party GH actions: [#&#8203;93609](https://github.com/vercel/next.js/issues/93609) - CI speed improvements: [#&#8203;93411](https://github.com/vercel/next.js/issues/93411) - Proof of concept: task eviction after snapshot for turbo-tasks-backend: [#&#8203;91790](https://github.com/vercel/next.js/issues/91790) - Convert test/integration to isolated tests: [#&#8203;93247](https://github.com/vercel/next.js/issues/93247) - Repo: Add gh stack skill: [#&#8203;93705](https://github.com/vercel/next.js/issues/93705) - Fix React 18 tests: [#&#8203;93763](https://github.com/vercel/next.js/issues/93763) - Convert tests using createNext -> nextTestSetup: [#&#8203;93767](https://github.com/vercel/next.js/issues/93767) - Revert "\[test] Skip flaky `cached-navigations` tests": [#&#8203;93798](https://github.com/vercel/next.js/issues/93798) - Upgrade React from `dd453071-20260506` to `d5736f09-20260507`: [#&#8203;93702](https://github.com/vercel/next.js/issues/93702) - Mark .agents/skills as internal so external `npx skills add` hides them: [#&#8203;93856](https://github.com/vercel/next.js/issues/93856) - Convert more tests from createNext -> nextTestSetup: [#&#8203;93799](https://github.com/vercel/next.js/issues/93799) - \[test] split `og-api` test suite into default and standalone variants: [#&#8203;93915](https://github.com/vercel/next.js/issues/93915) - Add create PR skill: [#&#8203;93937](https://github.com/vercel/next.js/issues/93937) - Enable mimalloc in benchmarks: [#&#8203;93388](https://github.com/vercel/next.js/issues/93388) - Fix Yarn berry tests: [#&#8203;93962](https://github.com/vercel/next.js/issues/93962) - Polish instant fix cards and validation messages: [#&#8203;93894](https://github.com/vercel/next.js/issues/93894) - Add backport PR skill: [#&#8203;93973](https://github.com/vercel/next.js/issues/93973) - use the action cache for passing tests: [#&#8203;93954](https://github.com/vercel/next.js/issues/93954) - [@&#8203;vercel/devlow-bench](https://github.com/vercel/devlow-bench): 0.3.5 → 0.4.0: [#&#8203;93951](https://github.com/vercel/next.js/issues/93951) - \[test] Prerendering HTTP access fallback pages with Cache Components: [#&#8203;93987](https://github.com/vercel/next.js/issues/93987) - \[ci] Add an `TURBO_TASKS_AVAILABLE_PARALLELISM` environment variable that overrides `std::thread::available_parallelism` callsites: [#&#8203;93995](https://github.com/vercel/next.js/issues/93995) - ci: run Linux Playwright jobs in prebuilt Microsoft container: [#&#8203;93794](https://github.com/vercel/next.js/issues/93794) - Upgrade rustc to nightly-2026-05-15: [#&#8203;94021](https://github.com/vercel/next.js/issues/94021) - Update font data: [#&#8203;94006](https://github.com/vercel/next.js/issues/94006) - \[ci] Set `TURBO_TASKS_AVAILABLE_PARALLELISM` to 4 in most e2e tests: [#&#8203;93996](https://github.com/vercel/next.js/issues/93996) - Add next-dev-loop and next-ppr-optimizer skills: [#&#8203;93943](https://github.com/vercel/next.js/issues/93943) - test: migrate webdriver callers to next.browser: [#&#8203;93941](https://github.com/vercel/next.js/issues/93941) - Fix pr-status job pagination: [#&#8203;94049](https://github.com/vercel/next.js/issues/94049) - \[Skills] Mark backport-pr and create-pr as internal: [#&#8203;94076](https://github.com/vercel/next.js/issues/94076) - \[Skills] next-dev-loop: persist login state across loops: [#&#8203;94105](https://github.com/vercel/next.js/issues/94105) - chore: release [@&#8203;next/rspack-core](https://github.com/next/rspack-core) 1.0.3: [#&#8203;94116](https://github.com/vercel/next.js/issues/94116) - Revert "Revert "refactor: write pages router export files directly to server/pages/"": [#&#8203;93409](https://github.com/vercel/next.js/issues/93409) - \[ci] Skip installing native binaries when fetching test timings: [#&#8203;93593](https://github.com/vercel/next.js/issues/93593) - \[ci] Reserve comments for stats and tests: [#&#8203;93240](https://github.com/vercel/next.js/issues/93240) - \[ci] Fix the playwright-chromium Dockerfile: [#&#8203;94064](https://github.com/vercel/next.js/issues/94064) - Upgrade React from `d5736f09-20260507` to `75b0945b-20260526`: [#&#8203;94131](https://github.com/vercel/next.js/issues/94131) - \[ci] Add an AGENTS.md for GitHub Actions: [#&#8203;94056](https://github.com/vercel/next.js/issues/94056) - \[ci] Resize tiny jobs in integration\_tests\_reusable.yml to use smaller machines: [#&#8203;93886](https://github.com/vercel/next.js/issues/93886) - \[ci] Explicitly disable package-manager-cache for uses of actions/setup-node: [#&#8203;93953](https://github.com/vercel/next.js/issues/93953) - Upgrade ast-grep: [#&#8203;94150](https://github.com/vercel/next.js/issues/94150) - \[Skills] next-cache-components-optimizer: clarify private-cache scope rule: [#&#8203;94113](https://github.com/vercel/next.js/issues/94113) - \[ci] Increase TEST\_CONCURRENCY from 8 to 12: [#&#8203;94138](https://github.com/vercel/next.js/issues/94138) - Upgrade React from `75b0945b-20260526` to `c0cd4d5d-20260527`: [#&#8203;94161](https://github.com/vercel/next.js/issues/94161) - \[ci] Give the build cache in cache in build\_and\_deploy a more obvious name, not just a hash and run number: [#&#8203;93957](https://github.com/vercel/next.js/issues/93957) - \[ci] Rename GRAPHITE\_TOKEN to GRAPHITE\_CI\_OPTIMIZER\_TOKEN: [#&#8203;94166](https://github.com/vercel/next.js/issues/94166) - \[ci] Use Turbopack in non-webpack-specific e2e test jobs: [#&#8203;94005](https://github.com/vercel/next.js/issues/94005) - \[test] Add test for static metadata files and `generateStaticParams`: [#&#8203;93465](https://github.com/vercel/next.js/issues/93465) - test: skip flaky instant-nav-panel tests: [#&#8203;94196](https://github.com/vercel/next.js/issues/94196) - test: fix next-after-app-static: [#&#8203;94195](https://github.com/vercel/next.js/issues/94195) - \[ci] Update all actions/\* dependencies: [#&#8203;94174](https://github.com/vercel/next.js/issues/94174) - Replace VcStorage with real TurboTasks in tests/benches : [#&#8203;93955](https://github.com/vercel/next.js/issues/93955) - \[cd] Stop fetching all tags when searching parent tag: [#&#8203;94302](https://github.com/vercel/next.js/issues/94302) - chore: lint-language output only warnings and errors: [#&#8203;94261](https://github.com/vercel/next.js/issues/94261) - Disable `default-case` ESLint rule for type-checked TypeScript files: [#&#8203;94316](https://github.com/vercel/next.js/issues/94316) - refactor: use named arguments for StagedRenderingController: [#&#8203;94345](https://github.com/vercel/next.js/issues/94345) - Devirtualize the backend api inside of turbo\_tasks and turbo-tasks-backend: [#&#8203;94007](https://github.com/vercel/next.js/issues/94007) - \[tests] Use snapshots in debug-build-paths: [#&#8203;94352](https://github.com/vercel/next.js/issues/94352) - Upgrade React from `c0cd4d5d-20260527` to `f0dfee38-20260529`: [#&#8203;94245](https://github.com/vercel/next.js/issues/94245) - refactor: make stage advancing logic more generic: [#&#8203;94349](https://github.com/vercel/next.js/issues/94349) - refactor: make early/late checks stricter: [#&#8203;94358](https://github.com/vercel/next.js/issues/94358) - refactor: remove delayUntilRuntimeStage: [#&#8203;94350](https://github.com/vercel/next.js/issues/94350) - refactor: indicate which stage is the last stage in staged prerenders: [#&#8203;94430](https://github.com/vercel/next.js/issues/94430) - test: pin material-ui link fixture dependencies: [#&#8203;94354](https://github.com/vercel/next.js/issues/94354) - Reland the debug channel on native Node streams, fixed for React 18: [#&#8203;94462](https://github.com/vercel/next.js/issues/94462) - chore: reword cacheComponents jsDoc to lead with partial prerendering: [#&#8203;94474](https://github.com/vercel/next.js/issues/94474) - Upgrade React from `f0dfee38-20260529` to `43bcbf80-20260603`: [#&#8203;94440](https://github.com/vercel/next.js/issues/94440) - Revert "ci: run Linux Playwright jobs in prebuilt Microsoft container ([#&#8203;93794](https://github.com/vercel/next.js/issues/93794))": [#&#8203;94366](https://github.com/vercel/next.js/issues/94366) - fix(deps): bump [@&#8203;vercel/nft](https://github.com/vercel/nft)[@&#8203;1](https://github.com/1).10.2: [#&#8203;93979](https://github.com/vercel/next.js/issues/93979) - \[ci] Switch release-next-rspack to a more explicit environment name: [#&#8203;94480](https://github.com/vercel/next.js/issues/94480) - \[ci] Set `persist-credentials: false` for all GH actions: [#&#8203;94214](https://github.com/vercel/next.js/issues/94214) - Revert "\[ci] Increase TEST\_CONCURRENCY from 8 to 12 ([#&#8203;94138](https://github.com/vercel/next.js/issues/94138))": [#&#8203;94517](https://github.com/vercel/next.js/issues/94517) - \[ci] Disable on-call notification if manual deploy e2e tests failed: [#&#8203;94554](https://github.com/vercel/next.js/issues/94554) - Reduce new test concurrency to five: [#&#8203;94552](https://github.com/vercel/next.js/issues/94552) - disallow reads from .next-profiles: [#&#8203;94570](https://github.com/vercel/next.js/issues/94570) - \[ci] Remove dead playwright docker image creation logic: [#&#8203;94576](https://github.com/vercel/next.js/issues/94576) - \[cd] Ensure release can be triggered on old branches: [#&#8203;94596](https://github.com/vercel/next.js/issues/94596) - \[ci] Reduce usage of turborepo cache in `build_and_deploy.yml`: [#&#8203;94319](https://github.com/vercel/next.js/issues/94319) - \[ci] Download fnm directly from GitHub releases and validate checksum: [#&#8203;94579](https://github.com/vercel/next.js/issues/94579) - \[ci] Always upload canary tarballs from the canary branch: [#&#8203;94557](https://github.com/vercel/next.js/issues/94557) - refactor: process streaming prerenders more efficiently: [#&#8203;94764](https://github.com/vercel/next.js/issues/94764) - \[ci] Allow "rerun failed jobs" to work up until 5 days for e2e deploy tests: [#&#8203;94812](https://github.com/vercel/next.js/issues/94812) - Fix stale next data API test URL: [#&#8203;94815](https://github.com/vercel/next.js/issues/94815) - Instruct agents to keep and commit the generated agent-rules block: [#&#8203;94725](https://github.com/vercel/next.js/issues/94725) - Add a message to `AGENTS.md` about `super::` imports.: [#&#8203;94733](https://github.com/vercel/next.js/issues/94733) - chore: upgrade next-rspack to rspack 2.0: [#&#8203;92222](https://github.com/vercel/next.js/issues/92222) - \[ci] Use node-version-file when we already have a repository checkout and reduce hardcoded references to node versions: [#&#8203;94780](https://github.com/vercel/next.js/issues/94780) - rust react compiler: detect and build for react 18: [#&#8203;94836](https://github.com/vercel/next.js/issues/94836) - \[test] Unflake `metadata static routes cache` test: [#&#8203;94796](https://github.com/vercel/next.js/issues/94796) - \[test] Recover from a leftover build process on test retry: [#&#8203;94797](https://github.com/vercel/next.js/issues/94797) - Properly set response-based OTEL attributes with adapters: [#&#8203;94603](https://github.com/vercel/next.js/issues/94603) - Upgrade React from `43bcbf80-20260603` to `d9158919-20260615`: [#&#8203;94826](https://github.com/vercel/next.js/issues/94826) - \[ci] Clean up references to self-hosted runners: [#&#8203;94827](https://github.com/vercel/next.js/issues/94827) - Upgrade React from `d9158919-20260615` to `ad78e251-20260616`: [#&#8203;94867](https://github.com/vercel/next.js/issues/94867) - switch our test benchmark runs to release-with-assertions: [#&#8203;94538](https://github.com/vercel/next.js/issues/94538) - \[ci] Remove playwright stamp file logic: [#&#8203;94876](https://github.com/vercel/next.js/issues/94876) - \[cd] More robust publish pipeline: [#&#8203;94622](https://github.com/vercel/next.js/issues/94622) - \[cd] Continue release train if `@next/swc-wasm-*` fails to publish: [#&#8203;94912](https://github.com/vercel/next.js/issues/94912) - Let LLMs create less noisy and more focused PR descriptions: [#&#8203;94896](https://github.com/vercel/next.js/issues/94896) - \[ci] Only install chromium-headless-shell and not chromium: [#&#8203;94882](https://github.com/vercel/next.js/issues/94882) - Fix Instant Navs DevTools capture bugs and re-enable its test suite: [#&#8203;94866](https://github.com/vercel/next.js/issues/94866) - \[test] Enable `metadata-streaming-config` for Cache Components: [#&#8203;94936](https://github.com/vercel/next.js/issues/94936) - Upgrade React from `ad78e251-20260616` to `b1786c31-20260618`: [#&#8203;94951](https://github.com/vercel/next.js/issues/94951) - \[ci] Update playwright to 1.61.0: [#&#8203;94871](https://github.com/vercel/next.js/issues/94871) - \[cd] reduce size of npm metadata on publish: [#&#8203;94953](https://github.com/vercel/next.js/issues/94953) - Upgrade to swc 70: [#&#8203;94814](https://github.com/vercel/next.js/issues/94814) - \[test] Fix failing determinism test using adapter: [#&#8203;95051](https://github.com/vercel/next.js/issues/95051) - \[scripts] Write pnpm overrides for pnpm projects in pack/patch helpers: [#&#8203;94747](https://github.com/vercel/next.js/issues/94747) - Upgrade React from `b1786c31-20260618` to `247fbb45-20260622`: [#&#8203;95063](https://github.com/vercel/next.js/issues/95063) - skill(next-dev-loop): fix --session flag, agent-browser bootstrap, --headed daemon note: [#&#8203;95005](https://github.com/vercel/next.js/issues/95005) - skill(next-cache-components-adoption): tune skill to mention app router requirement: [#&#8203;95069](https://github.com/vercel/next.js/issues/95069) - \[skills] Mark insight-error-page and next-rspack as internal: [#&#8203;95070](https://github.com/vercel/next.js/issues/95070) - skill(next-cache-components-adoption): clarify prereqs: [#&#8203;95082](https://github.com/vercel/next.js/issues/95082) - \[cd] publish on release tags instead of branch push: [#&#8203;95085](https://github.com/vercel/next.js/issues/95085) - \[ci] Make preview tarballs available while new Canaries are being published: [#&#8203;95112](https://github.com/vercel/next.js/issues/95112) - \[cd] add ad-hoc preview release cut from canary: [#&#8203;95086](https://github.com/vercel/next.js/issues/95086) - \[test] Reorder `hmr-intercept-routes` test to avoid a reload/refresh race: [#&#8203;95134](https://github.com/vercel/next.js/issues/95134) - \[ci] Make automatic native binding install opt-in: [#&#8203;95114](https://github.com/vercel/next.js/issues/95114) - Restore canary version 16.3.0-canary.66 after v16.3.0-preview\.4 preview release - skill(cc-adoption): recommend next-dev-loop and add build-only path: [#&#8203;95122](https://github.com/vercel/next.js/issues/95122) - \[cd] Allow forcing a release without new commits: [#&#8203;95136](https://github.com/vercel/next.js/issues/95136) - test: Remove unnecessary dynamic timestamp from instant-validation root layouts: [#&#8203;95105](https://github.com/vercel/next.js/issues/95105) - Restore canary version 16.3.0-canary.67 after v16.3.0-preview\.5 preview release - Bump Rust toolchain: [#&#8203;95205](https://github.com/vercel/next.js/issues/95205) - next-dev-loop: require agent-browser >= 0.31.1: [#&#8203;95209](https://github.com/vercel/next.js/issues/95209) - \[ci] skip Datadog git metadata upload on junit upload: [#&#8203;95210](https://github.com/vercel/next.js/issues/95210) - Return APP\_PAGE instead of PAGES for production Instant Navigation tests: [#&#8203;95184](https://github.com/vercel/next.js/issues/95184) - \[ci] Display correct test commands when Cache Component test fail: [#&#8203;95267](https://github.com/vercel/next.js/issues/95267) - skills(cc-adoption): tighten requires, sequencing, terminology: [#&#8203;95225](https://github.com/vercel/next.js/issues/95225) - Upgrade React from `247fbb45-20260622` to `68631c04-20260626`: [#&#8203;95211](https://github.com/vercel/next.js/issues/95211) - Enhance ESLint rule `no-location-assign-relative-destination`: [#&#8203;93057](https://github.com/vercel/next.js/issues/93057) - test: fork select tests on partialPrefetching: [#&#8203;95279](https://github.com/vercel/next.js/issues/95279) - \[ci] update relay-compiler to 21.0.1: [#&#8203;95217](https://github.com/vercel/next.js/issues/95217) - Increase the code frame width used when logging to a file.: [#&#8203;95283](https://github.com/vercel/next.js/issues/95283) - \[test] Give webpack server-action-period-hash tests a larger timeout: [#&#8203;95303](https://github.com/vercel/next.js/issues/95303) - \[test] Recover from a leftover build process on test retry in `build()`: [#&#8203;95304](https://github.com/vercel/next.js/issues/95304) - \[test] Unskip more Turbopack NFT unit tests: [#&#8203;95297](https://github.com/vercel/next.js/issues/95297) - \[test] Make `build-output-prerender` error ordering deterministic: [#&#8203;95308](https://github.com/vercel/next.js/issues/95308) - \[test] Retry the `.next` deletion to fix an `ENOTEMPTY` flake: [#&#8203;95307](https://github.com/vercel/next.js/issues/95307) - \[ci] Migrate build\_and\_test and pull\_request\_stats to use arm64 runners: [#&#8203;94870](https://github.com/vercel/next.js/issues/94870) - \[ci] Add support for auth based preview build registries: [#&#8203;95204](https://github.com/vercel/next.js/issues/95204) - Upgrade React from `68631c04-20260626` to `92f4fda3-20260629`: [#&#8203;95282](https://github.com/vercel/next.js/issues/95282) - \[ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners: [#&#8203;95332](https://github.com/vercel/next.js/issues/95332) - refactor: split out validateStaticShell: [#&#8203;95106](https://github.com/vercel/next.js/issues/95106) - Revert "\[ci] Move some test suites back to x86-64 runners to reduce pressure on our currently-limited pool of arm runners ([#&#8203;95332](https://github.com/vercel/next.js/issues/95332))": [#&#8203;95336](https://github.com/vercel/next.js/issues/95336) - \[ci] Add optimize-ci, changes, and fetch-test-timings jobs to the needs list for the tests-pass job: [#&#8203;95339](https://github.com/vercel/next.js/issues/95339) - \[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: [#&#8203;95341](https://github.com/vercel/next.js/issues/95341) - test: Improve immutable static asset tests: [#&#8203;95349](https://github.com/vercel/next.js/issues/95349) - gitignore .next-profiles: [#&#8203;95256](https://github.com/vercel/next.js/issues/95256) - Re-query deploy-test build logs until id markers appear: [#&#8203;95243](https://github.com/vercel/next.js/issues/95243) - Upgrade React from `92f4fda3-20260629` to `ec0fca31-20260701`: [#&#8203;95368](https://github.com/vercel/next.js/issues/95368) - \[ci] Migrate Turbopack build\_and\_test jobs back to arm64, leave webpack jobs as x86-64: [#&#8203;95374](https://github.com/vercel/next.js/issues/95374) - \[ci] Avoid running full CI mid-stack for GH-native stacks, same as we do for Graphite: [#&#8203;95218](https://github.com/vercel/next.js/issues/95218) - \[test] Park the blocking-fallback segment on a withheld param: [#&#8203;95300](https://github.com/vercel/next.js/issues/95300) - \[test] Enable deploy tests for the Instant Navigation Testing API suite: [#&#8203;95236](https://github.com/vercel/next.js/issues/95236) - \[cd] Replace the release package with our own GitHub release creation: [#&#8203;95352](https://github.com/vercel/next.js/issues/95352) - Make Instant Navigation Testing full-page loads work when deployed: [#&#8203;95222](https://github.com/vercel/next.js/issues/95222) - \[ci] Actually migrate Turbopack jobs back to ARM: [#&#8203;95386](https://github.com/vercel/next.js/issues/95386) - Upgrade React from `ec0fca31-20260701` to `3508aee6-20260702`: [#&#8203;95410](https://github.com/vercel/next.js/issues/95410) - \[ci] Disable mid-stack PR optimization for native PR stacks: [#&#8203;95427](https://github.com/vercel/next.js/issues/95427) - Collect modules with browser variants statically: [#&#8203;95200](https://github.com/vercel/next.js/issues/95200) - Split typeof-window server requires into .browser variants: [#&#8203;95201](https://github.com/vercel/next.js/issues/95201) - Type resolved `cacheLife` profiles, dropping runtime asserts: [#&#8203;95428](https://github.com/vercel/next.js/issues/95428) - Update font data: [#&#8203;95441](https://github.com/vercel/next.js/issues/95441) - \[test] Unflake `cache-components-dev-streaming` test suite: [#&#8203;95466](https://github.com/vercel/next.js/issues/95466) - evals: fix false-negative regex checks with the agentic LLM judge: [#&#8203;95440](https://github.com/vercel/next.js/issues/95440) - Upgrade React from `3508aee6-20260702` to `23def8fd-20260706`: [#&#8203;95532](https://github.com/vercel/next.js/issues/95532) - \[ci] Add stats comment with partial stats: [#&#8203;95401](https://github.com/vercel/next.js/issues/95401) - \[skills] Update gh-stack skill: [#&#8203;95541](https://github.com/vercel/next.js/issues/95541) - Upgrade to swc 72 and rust-react-compiler: [#&#8203;95536](https://github.com/vercel/next.js/issues/95536) - test: Fix service worker error test: [#&#8203;95548](https://github.com/vercel/next.js/issues/95548) - \[ci] Skip apt-installed dependencies in playwright install step: [#&#8203;95535](https://github.com/vercel/next.js/issues/95535) - ci: Bump withgraphite/graphite-ci-action: [#&#8203;95562](https://github.com/vercel/next.js/issues/95562) - test: Disable service worker deploy tests for now: [#&#8203;95570](https://github.com/vercel/next.js/issues/95570) - test: Use Turbopack for 'Test new and changed tests when deployed': [#&#8203;95552](https://github.com/vercel/next.js/issues/95552) - \[ci] Migrate webpack tests back to arm runners: [#&#8203;95549](https://github.com/vercel/next.js/issues/95549) - test: Fix immutable static asset deployment tests: [#&#8203;95550](https://github.com/vercel/next.js/issues/95550) - \[ci] Split up large cache-components-dev-warmup test suite: [#&#8203;95553](https://github.com/vercel/next.js/issues/95553) - \[ci] Split up large create-next-app/templates/matrix test: [#&#8203;95555](https://github.com/vercel/next.js/issues/95555) - Split remaining "client-node"-only modules into .browser variants: [#&#8203;95366](https://github.com/vercel/next.js/issues/95366) - Upgrade React from `23def8fd-20260706` to `12a4baec-20260707`: [#&#8203;95581](https://github.com/vercel/next.js/issues/95581) - test: Fix immutable static asset deployment tests for real: [#&#8203;95600](https://github.com/vercel/next.js/issues/95600) - \[ci] Pin typescript version in tests: [#&#8203;95619](https://github.com/vercel/next.js/issues/95619) - \[ci] Bump PR stats job timeout to 35 minutes: [#&#8203;95592](https://github.com/vercel/next.js/issues/95592) - \[ci] split up large cache-components-errors tests: [#&#8203;95623](https://github.com/vercel/next.js/issues/95623) - \[ci] Split up large rsc-build-errors development test: [#&#8203;95624](https://github.com/vercel/next.js/issues/95624) - \[ci] Split up large instant-validation tests: [#&#8203;95627](https://github.com/vercel/next.js/issues/95627) - Refresh outdated agent-rules blocks on next dev and codemod upgrade: [#&#8203;95470](https://github.com/vercel/next.js/issues/95470) - Make the agent-rules block verifiable and self-upgrading: [#&#8203;95467](https://github.com/vercel/next.js/issues/95467) - Upgrade React from `12a4baec-20260707` to `df4bd1b4-20260708`: [#&#8203;95612](https://github.com/vercel/next.js/issues/95612) - Convert agent-041's blocking-data check to the agentic LLM judge: [#&#8203;95630](https://github.com/vercel/next.js/issues/95630) - Add attribute rendering benchmark: [#&#8203;95621](https://github.com/vercel/next.js/issues/95621) - Upgrade React from `df4bd1b4-20260708` to `5123b063-20260708`: [#&#8203;95642](https://github.com/vercel/next.js/issues/95642) - (TypeScript 7 Support) Add experimental TypeScript CLI backend: [#&#8203;95639](https://github.com/vercel/next.js/issues/95639) - test: allow-runtime breaks Link's Server component child detection: [#&#8203;95596](https://github.com/vercel/next.js/issues/95596) - test: skip redbox check in "static prefetch - missing suspense around search params": [#&#8203;95670](https://github.com/vercel/next.js/issues/95670) - refactor: remove unnecessary switches from StagedRenderingController: [#&#8203;95383](https://github.com/vercel/next.js/issues/95383) - Clarify AI-assisted contribution policy in PR template and AGENTS.md: [#&#8203;95629](https://github.com/vercel/next.js/issues/95629) - \[test] Disable middleware-rewrites deploy test for Turbopack with adapters: [#&#8203;95680](https://github.com/vercel/next.js/issues/95680) - Update font data: [#&#8203;95725](https://github.com/vercel/next.js/issues/95725) - \[test] Disable i18n-api-support deploy test for Turbopack with adapters: [#&#8203;95739](https://github.com/vercel/next.js/issues/95739) - Restore canary version 16.3.0-canary.84 after v16.3.0-preview\.6 preview release - Upgrade to swc 73: [#&#8203;95731](https://github.com/vercel/next.js/issues/95731) - Add React sync development skill: [#&#8203;95620](https://github.com/vercel/next.js/issues/95620) - Upgrade React from `5123b063-20260708` to `7023f501-20260714`: [#&#8203;95782](https://github.com/vercel/next.js/issues/95782) - Better support the CLI spinner when running the TSC CLI: [#&#8203;95753](https://github.com/vercel/next.js/issues/95753) - Only track pending imports for real promises: [#&#8203;95789](https://github.com/vercel/next.js/issues/95789) - Model async userland loading in app routes as a state machine: [#&#8203;95791](https://github.com/vercel/next.js/issues/95791) - chore: Remove stale build warning: [#&#8203;95813](https://github.com/vercel/next.js/issues/95813) - \[ci] Allow running all deploy tests with builds from a private registry: [#&#8203;95784](https://github.com/vercel/next.js/issues/95784) - Run more test suites under cacheComponents flag: [#&#8203;95878](https://github.com/vercel/next.js/issues/95878) - Revert "Run more test suites under cacheComponents flag": [#&#8203;95884](https://github.com/vercel/next.js/issues/95884) - fix(agent-rules): pad managed AGENTS.md block with blank lines: [#&#8203;95892](https://github.com/vercel/next.js/issues/95892) - Back/forward set the Nav Inspector back to pending: [#&#8203;95865](https://github.com/vercel/next.js/issues/95865) - \[ci] Avoid apt-get in the next-stats-action Docker image: [#&#8203;95847](https://github.com/vercel/next.js/issues/95847) - Package skills/ as a Claude Code plugin: [#&#8203;95907](https://github.com/vercel/next.js/issues/95907) - Upgrade React from `7023f501-20260714` to `172742b4-20260716`: [#&#8203;95901](https://github.com/vercel/next.js/issues/95901) - Run Rust doctests in CI: [#&#8203;95911](https://github.com/vercel/next.js/issues/95911) - \[ci] Share a single browser instance across all test suites in a single job: [#&#8203;95589](https://github.com/vercel/next.js/issues/95589) - \[test] Add coverage for throwing custom "use cache" cache handler: [#&#8203;95984](https://github.com/vercel/next.js/issues/95984) - Refine development validation signal handling: [#&#8203;95998](https://github.com/vercel/next.js/issues/95998) - \[ci] Skip passed-tests cache steps for jobs that never run tests: [#&#8203;96001](https://github.com/vercel/next.js/issues/96001) - Upgrade React from `172742b4-20260716` to `81e442ea-20260721`: [#&#8203;96016](https://github.com/vercel/next.js/issues/96016) - Restore canary version 16.3.0-canary.92 after v16.3.0-preview\.7 preview release - chore(deps): bump sharp\@&#8203;0.35.3: [#&#8203;95507](https://github.com/vercel/next.js/issues/95507) - \[ci] Enforce minimumReleaseAge in e2e tests that install external dependencies: [#&#8203;95628](https://github.com/vercel/next.js/issues/95628) - Rewrite next-cache-components-optimizer around a test-driven instant() loop: [#&#8203;94721](https://github.com/vercel/next.js/issues/94721) - Always consult `npm_config_user_agent` first: [#&#8203;95879](https://github.com/vercel/next.js/issues/95879) - Restore canary version 16.3.0-canary.93 after v16.3.0-preview\.8 preview release - \[test] Add source-mapping coverage of React's fake stack frame scripts in `use cache`: [#&#8203;95945](https://github.com/vercel/next.js/issues/95945) - \[test] Add failing tests for stale route handler and page cached data: [#&#8203;96021](https://github.com/vercel/next.js/issues/96021) - \[test] Move the dev-only `use cache` test suite to `test/development`: [#&#8203;96023](https://github.com/vercel/next.js/issues/96023) - Refine Cache Components and Partial Prefetching adoption skills: [#&#8203;95817](https://github.com/vercel/next.js/issues/95817) - skill(cc-adoption): add dev-only validation sweep reference: [#&#8203;96057](https://github.com/vercel/next.js/issues/96057) - Upgrade React from `81e442ea-20260721` to `711c445b-20260722`: [#&#8203;96066](https://github.com/vercel/next.js/issues/96066) - Restore canary version 16.3.0-canary.94 after v16.3.0-preview\.9 preview release - Throw when generateStaticParams returns invalid values: [#&#8203;95968](https://github.com/vercel/next.js/issues/95968) - Throw for empty or incomplete generateStaticParams results with output: export: [#&#8203;95969](https://github.com/vercel/next.js/issues/95969) - Upgrade React from `711c445b-20260722` to `28cd4bb0-20260723`: [#&#8203;96100](https://github.com/vercel/next.js/issues/96100) - Store RouteTree slots in a Map to keep slot access monomorphic: [#&#8203;96168](https://github.com/vercel/next.js/issues/96168) - Give RouteCacheEntry a single hidden class across its lifecycle: [#&#8203;96164](https://github.com/vercel/next.js/issues/96164) - \[test] Unflake the `enabled-features-trace` test suite: [#&#8203;96175](https://github.com/vercel/next.js/issues/96175) - Add a benchmark for dev Cache Components validation on a worker thread: [#&#8203;96152](https://github.com/vercel/next.js/issues/96152) - \[internal] Add a skill for benching changes in a sandbox: [#&#8203;95943](https://github.com/vercel/next.js/issues/95943) - \[test] Unflake a prefetch-related race: [#&#8203;96222](https://github.com/vercel/next.js/issues/96222) - \[test] Run more test suites under cacheComponents flag, again: [#&#8203;96196](https://github.com/vercel/next.js/issues/96196) - \[test] Run the navigation e2e suite under cacheComponents: [#&#8203;95877](https://github.com/vercel/next.js/issues/95877) - \[test] Unflake more tests: [#&#8203;96081](https://github.com/vercel/next.js/issues/96081) - Upgrade React from `28cd4bb0-20260723` to `756fdd47-20260727`: [#&#8203;96270](https://github.com/vercel/next.js/issues/96270) - Micro-optimization for string format: [#&#8203;95774](https://github.com/vercel/next.js/issues/95774) - Count URL key length in the filesystem route cache LRU: [#&#8203;96229](https://github.com/vercel/next.js/issues/96229) - Count key length in remaining byte-budgeted LRUs: [#&#8203;96231](https://github.com/vercel/next.js/issues/96231) - Restore canary version 16.3.0-canary.99 after v16.3.0-preview\.10 preview release - Isolate local Request Insights spans from OpenTelemetry: [#&#8203;96276](https://github.com/vercel/next.js/issues/96276) - Classify Instant Insights as internal in Request Insights: [#&#8203;96147](https://github.com/vercel/next.js/issues/96147) - Upgrade React from `756fdd47-20260727` to `96fcba90-20260728`: [#&#8203;96306](https://github.com/vercel/next.js/issues/96306) - \[ci] Install Node.js from the official tarball in the native-builder image: [#&#8203;96298](https://github.com/vercel/next.js/issues/96298) - \[cd] Send Slack notification if publish fails: [#&#8203;96304](https://github.com/vercel/next.js/issues/96304) - Bump [@&#8203;types/node](https://github.com/types/node) to 20.17.7 to fix findSourceMap type: [#&#8203;96321](https://github.com/vercel/next.js/issues/96321) - \[ci] Background some steps in build\_reusable to reduce setup overhead, remove unneeded lld installation: [#&#8203;96195](https://github.com/vercel/next.js/issues/96195) - Update skills for Partial Prefetching: [#&#8203;96299](https://github.com/vercel/next.js/issues/96299) - Added cache copying support for worktrees: [#&#8203;95646](https://github.com/vercel/next.js/issues/95646) - Bump postcss to 8.5.23: [#&#8203;96107](https://github.com/vercel/next.js/issues/96107) - \[ci] Match the test job summary style to the PR test report comment: [#&#8203;95882](https://github.com/vercel/next.js/issues/95882) - test: reproduce empty parallel route scroll regression: [#&#8203;96323](https://github.com/vercel/next.js/issues/96323) - Upgrade React from `96fcba90-20260728` to `1724e9ce-20260729`: [#&#8203;96355](https://github.com/vercel/next.js/issues/96355) - Upgrade React from `1724e9ce-20260729` to `6cb4322d-20260729`: [#&#8203;96389](https://github.com/vercel/next.js/issues/96389) - \[bench skill] Bench Edge builds of React too: [#&#8203;96234](https://github.com/vercel/next.js/issues/96234) - test: expand Cache Components metadata streaming coverage: [#&#8203;96366](https://github.com/vercel/next.js/issues/96366) - Upgrade React from `6cb4322d-20260729` to `0f42eac2-20260730`: [#&#8203;96402](https://github.com/vercel/next.js/issues/96402) - Update Rust toolchain to nightly-2026-07-29: [#&#8203;96365](https://github.com/vercel/next.js/issues/96365) - Upgrade React from `0f42eac2-20260730` to `cbb046ab-20260731`: [#&#8203;96434](https://github.com/vercel/next.js/issues/96434) - \[ci] Run new/changed deploy tests asap: [#&#8203;96438](https://github.com/vercel/next.js/issues/96438) - \[react-sync] Enable auto-merge on PRs: [#&#8203;96442](https://github.com/vercel/next.js/issues/96442) - Add automated code review workflow: [#&#8203;96359](https://github.com/vercel/next.js/issues/96359) - test: stabilize after() deploy revalidation checks: [#&#8203;96428](https://github.com/vercel/next.js/issues/96428) - \[turbotrace] bump test version of sharp: [#&#8203;96386](https://github.com/vercel/next.js/issues/96386) - \[ci] Wait for the preview tarballs before running the deploy tests: [#&#8203;96527](https://github.com/vercel/next.js/issues/96527) - test: skip hybrid not-found coverage for the legacy builder: [#&#8203;96534](https://github.com/vercel/next.js/issues/96534) - Flag newly disabled deploy tests: [#&#8203;96505](https://github.com/vercel/next.js/issues/96505) - Fix deploy test TypeScript exclusions: [#&#8203;96545](https://github.com/vercel/next.js/issues/96545) - \[turbopack / next.js] Add an end-to-end test for new root detection: [#&#8203;96544](https://github.com/vercel/next.js/issues/96544) - Edits to turbopackFileSystemCache: [#&#8203;96531](https://github.com/vercel/next.js/issues/96531) ##### Credits Huge thanks to [@&#8203;denesbeck](https://github.com/denesbeck), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;lllomh](https://github.com/lllomh), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;sokra](https://github.com/sokra), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;abhishekmardiya](https://github.com/abhishekmardiya), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;mmastrac](https://github.com/mmastrac), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;bgw](https://github.com/bgw), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;bgub](https://github.com/bgub), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;aurorascharff](https://github.com/aurorascharff), [@&#8203;VedantMadane](https://github.com/VedantMadane), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;dagecko](https://github.com/dagecko), [@&#8203;ctate](https://github.com/ctate), [@&#8203;banchichen](https://github.com/banchichen), [@&#8203;andrewimm](https://github.com/andrewimm), [@&#8203;wwenrr](https://github.com/wwenrr), [@&#8203;TooTallNate](https://github.com/TooTallNate), [@&#8203;hamidrezahanafi](https://github.com/hamidrezahanafi), [@&#8203;hamedniroomand](https://github.com/hamedniroomand), [@&#8203;sleitor](https://github.com/sleitor), [@&#8203;Badbird5907](https://github.com/Badbird5907), [@&#8203;MukundaKatta](https://github.com/MukundaKatta), [@&#8203;styfle](https://github.com/styfle), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;awo00](https://github.com/awo00), [@&#8203;christopherkindl](https://github.com/christopherkindl), [@&#8203;GuinsooRocky](https://github.com/GuinsooRocky), [@&#8203;maximecolin](https://github.com/maximecolin), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;zana-abdi2002](https://github.com/zana-abdi2002), [@&#8203;samselikoff](https://github.com/samselikoff), [@&#8203;rishishanbhag](https://github.com/rishishanbhag), [@&#8203;armando-andre](https://github.com/armando-andre), [@&#8203;tim123abc](https://github.com/tim123abc), [@&#8203;publictheta](https://github.com/publictheta), [@&#8203;unclebay143](https://github.com/unclebay143), [@&#8203;yavorpunchev](https://github.com/yavorpunchev), [@&#8203;kakadiadarpan](https://github.com/kakadiadarpan), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;igorbabko](https://github.com/igorbabko), [@&#8203;sampoder](https://github.com/sampoder), [@&#8203;StanislavKozachenko](https://github.com/StanislavKozachenko), [@&#8203;kristiyan-velkov](https://github.com/kristiyan-velkov), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;RazinShafayet2007](https://github.com/RazinShafayet2007), [@&#8203;SJvaca30](https://github.com/SJvaca30), [@&#8203;danyalahmed1995](https://github.com/danyalahmed1995), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;MikhailStn](https://github.com/MikhailStn), [@&#8203;ifer47](https://github.com/ifer47), [@&#8203;niketchandivade](https://github.com/niketchandivade), [@&#8203;gilest](https://github.com/gilest), [@&#8203;jahanzaib-iqbal-dev](https://github.com/jahanzaib-iqbal-dev), [@&#8203;owenpearson](https://github.com/owenpearson), [@&#8203;davidgg](https://github.com/davidgg), [@&#8203;fhfournier](https://github.com/fhfournier), [@&#8203;parkhojeong](https://github.com/parkhojeong), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;TariqulislamTuhin](https://github.com/TariqulislamTuhin), [@&#8203;thsid](https://github.com/thsid), [@&#8203;jimmyhmiller](https://github.com/jimmyhmiller), [@&#8203;Partha-Shankar](https://github.com/Partha-Shankar), [@&#8203;M4cM4rco](https://github.com/M4cM4rco), [@&#8203;chippleh1392](https://github.com/chippleh1392), [@&#8203;Pranav18M](https://github.com/Pranav18M), [@&#8203;marcoshernanz](https://github.com/marcoshernanz), [@&#8203;manoraj](https://github.com/manoraj), [@&#8203;ankurdotio](https://github.com/ankurdotio), [@&#8203;WildChargerTV](https://github.com/WildChargerTV), [@&#8203;ZaforAbdullah](https://github.com/ZaforAbdullah), [@&#8203;wasim-builds](https://github.com/wasim-builds), [@&#8203;petehunt](https://github.com/petehunt), [@&#8203;DavidIlie](https://github.com/DavidIlie), and [@&#8203;adhamfayrouzamf](https://github.com/adhamfayrouzamf) for helping! </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMTQuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
build(deps): update nextjs monorepo to v16.3.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Build / checks (pull_request) Successful in 2m0s
Build / code-quality (pull_request) Successful in 0s
Test / checks (pull_request) Successful in 30s
Test / code-quality (pull_request) Successful in 0s
Build / build (pull_request) Successful in 46s
Test / test (pull_request) Successful in 23s
00824d2210
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Build / checks (pull_request) Successful in 2m0s
Build / code-quality (pull_request) Successful in 0s
Test / checks (pull_request) Successful in 30s
Test / code-quality (pull_request) Successful in 0s
Build / build (pull_request) Successful in 46s
Test / test (pull_request) Successful in 23s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/nextjs-monorepo:renovate/nextjs-monorepo
git switch renovate/nextjs-monorepo

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/nextjs-monorepo
git switch renovate/nextjs-monorepo
git rebase main
git switch main
git merge --ff-only renovate/nextjs-monorepo
git switch renovate/nextjs-monorepo
git rebase main
git switch main
git merge --no-ff renovate/nextjs-monorepo
git switch main
git merge --squash renovate/nextjs-monorepo
git switch main
git merge --ff-only renovate/nextjs-monorepo
git switch main
git merge renovate/nextjs-monorepo
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gravityfargo/modernleft-home!84
No description provided.