Update nextjs monorepo to v16.3.6 #10

Open
renovate 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.0.10 → 16.3.6 age confidence
next (source) 16.0.10 → 16.3.6 age confidence

Release Notes

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

v16.3.6

Compare Source

v16.3.5

Compare Source

v16.3.4

Compare Source

Follow-up release to v16.3.3 re-enabling AVIF Image Optimization (#​97949).

The following bug fixes have been backported. It does not include all pending features/changes on canary.

Credits

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

v16.3.3

Compare Source

This release contains security fixes for the following advisories:

Critical:

v16.3.2

Compare Source

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

Core Changes
  • [backport] Scope app-entry export validation to files inside the app directory (#​97357)
  • [backport] Fix catch-all index page being served for every other slug (#​97416)
  • [16.3] Turbopack: don't trace embedded WASM loader helpers (#​97353) (#​97463)
  • [16.3] Turbopack: retain conditions when replacing resolve request keys (#​97453)
  • [16.3.x] Fix Turbopack worker chunk loading with asset prefix (#​97419)
  • [16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (#​97603)
Credits

Huge thanks to @​lubieowoce, @​unstubbable, @​timneutkens, @​mischnic, and @​eps1lon for helping!

v16.3.1

Compare Source

What's Changed

Full Changelog: https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1

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!

v16.2.12

Compare Source

What's Changed

Full Changelog: https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12

v16.2.11

Compare Source

This release contains security fixes for the following advisories:

High:

Moderate:

v16.2.10

Compare Source

Contains no changes except publishing @next/swc-wasm-web which was accidentally not published since 16.2.4.

v16.2.9

Compare Source

Empty release to ensure next@latest points at a stable release. Next.js only allows publishing with Trusted Publishing enabled. In order to fix NPM dist-tags, we have to release a new version. Updating dist-tags is not possible with Trusted Publishing.

v16.2.8

Compare Source

Release with no changes in an attempt to fix next@latest pointing at a prerelease version.

v16.2.7

Compare Source

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

Core Changes
  • Backport documentation fixes for v16.2 (#​93804)
  • [backport] Patch playwright-core to resolve _finishedPromise on requestFailed (#​93920)
  • [backport] Fix dev mode hydration failure when page is served from HTTP cache (#​93492)
  • [backport] Fix catch-all router.query corruption with basePath + rewrites (#​93917)
  • [backport] Encode non-ASCII characters in cache tags at construction (#​93918)
  • [backport] Fix server action forwarding loop with middleware rewrites (#​93919)
  • [backport] Turbopack: switch from base40 to base38 hash encoding (#​93932)
  • [ci] Disable hanging node 24 typescript tests on 16.2 backport branch (#​94164)
  • [backport] Fix "type: module" in project dir when using standalone or adapters (#​94050)
  • [backport] Propagate adapter preferred regions (#​94200)
  • [16.2.x] Don't drop FormData entries (#​94240)
  • [backport] feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution (#​94284)
Credits

Huge thanks to @​eps1lon, @​icyJoseph, @​unstubbable, @​mischnic, @​bgw, @​timneutkens, and @​lukesandberg for helping!

v16.2.6

Compare Source

[!NOTE]
This release contains security fixes and backported bug fixes. It does not include all pending features/changes on canary.

Security Fixes

The following advisories have been addressed:

High:

Moderate:

Low:

Core Changes
  • fix: preserve HTTP access fallbacks during prerender recovery (#​92231)
  • Fix fallback route params case in app-page handler (#​91737)
  • Fix invalid HTML response for route-level RSC requests in deployment adapter (#​91541)
  • Patch setHeader for direct route handlers (#​93101)
  • Include deployment id in cacheHandlers keys (#​93453)
  • Fix double-encoding of URL pathname parts in client param parsing (#​93491)

v16.2.5

Compare Source

[!NOTE]
This release contains security fixes and backported bug fixes. It does not include all pending features/changes on canary.

Security Fixes

The following advisories have been addressed:

High:

Moderate:

Low:

Core Changes
  • fix: preserve HTTP access fallbacks during prerender recovery (#​92231)
  • Fix fallback route params case in app-page handler (#​91737)
  • Fix invalid HTML response for route-level RSC requests in deployment adapter (#​91541)
  • Patch setHeader for direct route handlers (#​93101)
  • Include deployment id in cacheHandlers keys (#​93453)
  • Fix double-encoding of URL pathname parts in client param parsing (#​93491)

v16.2.4

Compare Source

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

Core Changes
  • chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (#​92713)
  • Turbopack: fix filesystem watcher config not applying follow_symlinks(false) (#​92631)
  • Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (#​92580)
  • Compiler: Support boolean and number primtives in next.config defines (#​92731)
  • turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (#​92725)
  • Turbopack: shorter error for ChunkGroupInfo::get_index_of (#​92814)
  • Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (#​92828)
  • Adding more system info to the 'initialize project' trace (#​92427)
Credits

Huge thanks to @​Badbird5907, @​lukesandberg, @​andrewimm, @​sokra, and @​mischnic for helping!

v16.2.3

Compare Source

[!NOTE]
This release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see https://vercel.com/changelog/summary-of-cve-2026-23869. The release does not include all pending features/changes on canary.

Core Changes
  • Ensure app-page reports stale ISR revalidation errors via onRequestError (#​92282)
  • Fix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (#​91981 through #​92273)
  • Deduplicate output assets and detect content conflicts on emit (#​92292)
  • Fix styled-jsx race condition: styles lost due to concurrent rendering (#​92459)
  • turbo-tasks-backend: stability fixes for task cancellation and error handling (#​92254)
Credits

Huge thanks to @​icyJoseph, @​sokra, @​wbinnssmith, @​eps1lon and @​ztanner for helping!

v16.2.2

Compare Source

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

Core Changes
  • backport: Move expanded adapters docs to API reference (#​92115) (#​92129)
  • Backport: TypeScript v6 deprecations for baseUrl and moduleResolution (#​92130)
  • [create-next-app] Skip interactive prompts when CLI flags are provided (#​91840)
  • next.config.js: Accept an option for serverFastRefresh (#​91968)
  • Turbopack: enable server HMR for app route handlers (#​91466)
  • Turbopack: exclude metadata routes from server HMR (#​92034)
  • Fix CI for glibc linux builds
  • Backport: disable bmi2 in qfilter #​92177
  • [backport] Fix CSS HMR on Safari (#​92174)
Credits

Huge thanks to @​nextjs-bot, @​icyJoseph, @​ijjk, @​gaojude, @​wbinnssmith, @​lukesandberg, and @​bgw for helping!

v16.2.1

Compare Source

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

Core Changes
  • docs: post release amends (#​91715)
  • docs: fix broken Activity Patterns demo link in preserving UI state guide (#​91698)
  • Fix adapter outputs for dynamic metadata routes (#​91680)
  • Turbopack: fix webpack loader runner layer (#​91727)
  • Fix server actions in standalone mode with cacheComponents (#​91711)
  • turbo-persistence: remove Unmergeable mmap advice (#​91713)
  • Fix layout segment optimization: move app-page imports to server-utility transition (#​91701)
  • Turbopack: lazy require metadata and handle TLA (#​91705)
  • [turbopack] Respect {eval:true} in worker_threads constructors (#​91666)
Credits

Huge thanks to @​icyJoseph, @​abhishekmardiya, @​ijjk, @​mischnic, @​unstubbable, @​sokra, and @​lukesandberg for helping!

v16.2.0

Compare Source

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

Core Changes
  • Upgrade React from f93b9fd4-20251217 to 65eec428-20251218: #​87323
  • Turbopack: Create junction points instead of symlinks on Windows: #​87606
  • Turbopack: Symlink handling follow-up: #​87637
  • Add experimental routing package for resolving adapter routes: #​86404
  • Ensure outputs are correct with cache components in deployment adapters: #​87018
  • Move off of deprecated url.parse: #​87257
  • [strict-route-types] Add experimental.strictRouteTypes config: #​87378
  • misc: fix type check log for CI envs: #​87838
  • fix: revalidateTag with profile should not trigger client cache invalidation: #​88069
  • chore: warn when running tests against stale build: #​88001
  • Redesign default error pages with cleaner, more user-friendly UI: #​87988
  • dx: avoid next-env.d.ts change in dev: #​88103
  • prevent browser cache from using stale RSC responses from previous builds: #​86554
  • [strict-route-types] Typecheck App Router page props: #​87386
  • [strict-route-types] Enforce common React Component return types in App Router: #​87389
  • [strict-route-types] Switch to satisfies when validating page and route modules: #​87398
  • [strict-route-types] Don't reject number in config.api.bodyParser.sizeLimit when validating route: #​87633
  • Revert "dx: avoid next-env.d.ts change in dev": #​88153
  • [strict-route-types] Typecheck pages router routes in absence of App Router: #​87628
  • [strict-route-types] Ensure cache profiles and routes are type-checked even if .next is excluded: #​87768
  • add compilation error for taint when not enabled: #​88173
  • feat(next/image)!: add images.maximumResponseBody config: #​88183
  • Add maximum size limit for postponed body parsing: #​88175
  • metadata: use fixed segment in dynamic routes with static metadata files: #​88113
  • feat: add --experimental-cpu-prof flag for dev, build, and start: #​87946
  • Add experimental option to use no-cache instead of no-store in dev: #​88182
  • fix overlay frames cannot be opened sometimes: #​88210
  • Handle pnpm-workspace.yaml while searching for monorepo root: #​74818
  • Add more debug logs to 'use cache' wrapper: #​88219
  • Omit unused arguments from 'use cache' function calls: #​86920
  • Only log pending revalidates... debug log if applicable: #​88221
  • fix(next/image): bump sharp@​0.34.5: #​88238
  • Disallow javascript urls in router methods and redirects: #​88185
  • Fix relative same host redirects in node middleware: #​88253
  • Remove loadConfig from main development process, pass value from child process: #​88230
  • Update deploy adapters outputs and handler interfaces for node and edge: #​88247
  • Move Ready in time before handler initialization: #​88235
  • next/image: support custom cache handlers: #​88248
  • feat: add Claude Code plugin marketplace with Cache Components skill: #​87993
  • refactor: consolidate PPR into cacheComponents architecture: #​88243
  • Turbopack: include fewer traced files for standalone: #​88322
  • feat(turbopack): add resolve plugin condition variant of Always and Never: #​88190
  • perf: use length = 0 to clear the logging array: #​88244
  • Time logs: Show full millisecond instead of 1 decimal: #​88313
  • [turbopack] Enable inferring module side effects by default: #​87216
  • Track search string as part of "refresh state": #​87203
  • Pass RouteTree into navigation function: #​87256
  • Read from segment cache unknown routes: #​87293
  • Pass loading boundary as part of RSC data: #​87825
  • Revert "refactor: consolidate PPR into cacheComponents architecture (#​88243)": #​88421
  • fix: support TypeScript noUncheckedSideEffectImports for CSS imports: #​88199
  • Don't import typescript at runtime: #​88321
  • fix: use RDC for server action requests: #​88129
  • Warn when overriding Cache-Control header on /_next/ routes: #​88353
  • [prebuilt-skew-protection] feat: adding in automatic deploymentId: #​88012
  • Revert "[prebuilt-skew-protection] feat: adding in automatic deploymentId": #​88449
  • Turbopack: Update reqwest, remove experimental system TLS feature: #​88290
  • Revert "prevent browser cache from using stale RSC responses from pre…: #​88457
  • Turbopack: retain loader tree order for metadata: #​88487
  • Turbopack: more dead code: #​88505
  • fix(build): prevent route handler manifests from inheriting unrelated client components: #​88419
  • Upgrade React from 65eec428-20251218 to 3e1abcc8-20260113: #​88530
  • Better typesafety for interopDefault: #​88486
  • keep next-env.d.s unchanged between dev and build: #​88428
  • Remove sibling caches from CacheNode tree: #​87991
  • Upgrade React from 3e1abcc8-20260113 to 4a3d993e-20260114: #​88547
  • Finish deleting Mutable from router implementation: #​88046
  • fetch(next/image): reduce maximumResponseBody from 300MB to 50MB: #​88588
  • [CC] Fix dev validation error from server action bound args: #​88600
  • Fix incorrect 'Ready in' time for next start: #​88589
  • feat: server action logging: #​88277
  • Log browser error and warnings in terminal: #​88352
  • Upgrade React from 4a3d993e-20260114 to bef88f7c-20260116: #​88649
  • fix: make RedirectType constant properties literal types: #​88653
  • Turbopack: add support for matching loaders on resource queries: #​88644
  • fix: capture promisified setImmediate separately: #​88346
  • fix: setImmediate[util.promisify.custom] access fails in edge runtime: #​88685
  • Fix --debug-build-paths bracket escaping for glob patterns: #​88660
  • Add negation pattern support to --debug-build-paths: #​88654
  • Only filter next config if experimental flag is enabled: #​88733
  • [Devtool Indicator] Fix cross alignment: #​88664
  • Turbopack: don't use build id for pages router client-side manifests: #​88641
  • Allow inspecting server with next start --inspect: #​88744
  • Turbopack: Add --debug-build-paths support to filter routes: #​88655
  • Upgrade React from bef88f7c-20260116 to 41b3e9a6-20260119: #​88756
  • Use rewritten pathname for implicit cache tags: #​88732
  • Upgrade React from 41b3e9a6-20260119 to d2908752-20260119: #​88774
  • Add experimental_gesturePush to App Router: #​88776
  • Rename rewroteURL to rewrittenPathname in request metadata: #​88751
  • Simplify getImplicitTags to accept pathname instead of url object: #​88753
  • Add NEXT_DEPLOYMENT_ID global: #​86738
  • Turbopack: remove deployment id suffix from client reference manifest chunks: #​88741
  • Inject <html data-dpl-id> and don't inline it into JS anymore: #​88761
  • [metadata] match the Metadata and ResolvedMetadata type: #​88739
  • Reuse bfcache data during Full prefetches: #​88606
  • Embed static sibling info in route tree: #​88692
  • Fix revalidatePath with params and trailing slash when deployed: #​88623
  • fix: preserve cache behavior for PPR fallback shells with root params: #​88556
  • Upgrade React from d2908752-20260119 to b546603b-20260121: #​88860
  • stabilize browser log forward options: #​88857
  • [devtools] Wrap long file names of stack frames in the error overlay: #​88886
  • [devtools] Fix notch coloring of error overlay in forced colors mode: #​88892
  • Remove deploymentId from App Router RenderOptsPartial: #​88866
  • feat: implement LRU cache with invocation ID scoping for minimal mode response cache: #​88509
  • [prebuilt-skew-protection] feat: adding in automatic deploymentId: #​88496
  • [devtool] Add hydration diff indicator for diff lines: #​88919
  • Revert "[prebuilt-skew-protection] feat: adding in automatic deploymentId": #​88942
  • [turbopack] add task type infromation to the print_cache_item_size feature: #​88925
  • Upgrade React from b546603b-20260121 to 24d8716e-20260123: #​88963
  • Turbopack: add ?dpl= to all asset urls returned by Turbopack: #​88828
  • feat(next-codemod): add agents-md command for AI coding agents: #​88961
  • Update font data: #​88975
  • Improve agents-md prompt to force doc retrieval: #​88997
  • [Reapply] Add useEffectEvent to disallowed React APIs in Server Components: #​88985
  • Apply fixes for onBuildComplete and route module: #​88831
  • Rename renderOpts.nextExport to isBuildTimePrerendering: #​88951
  • docs: fix typos in README.mds: #​89022
  • refactor: consume global-error from loader tree: #​88437
  • Fix chunk loading when using __turbopack_load_by_url__ with query: #​88899
  • [mcp] change the mcp endpoint response to JSON: #​88911
  • Reapply "[turbopack] Add bundling support for worker_threads" (#​88725): #​88967
  • fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth: #​89040
  • Upgrade React from 24d8716e-20260123 to 8c34556c-20260126: #​89066
  • Use null-prototype objects in server actions manifests: #​89069
  • Re-enable types-and-precompiled: #​89070
  • Apply segment changes to adapters outputs: #​89072
  • Improve no response route handler error: #​89036
  • Limit number of server action arguments to 1000: #​89068
  • [prebuilt-skew-protection] feat: adding in automatic deploymentId: #​88958
  • Decouple route stale time from segment-level data: #​88834
  • Decouple route and segment cache lifecycles: #​88989
  • [ci] Silence baseline-browser-mapping warnings: #​89175
  • [Cache Components] Prevent streaming fetch calls from hanging in dev: #​89171
  • React types update: #​89110
  • [nextjs] feat: removing length requirement: #​89173
  • add GPTBot to matcher for known bots: #​89188
  • Ensure .md licenses are included in vendored packages: #​89201
  • Switch development log item format as JSON: #​89168
  • IsolatedDevBuild flag removal: #​89167
  • fix: coerce HEAD to GET for internal images: #​84180
  • Upgrade React from 10680271-20260126 to 230772f9-20260128: #​89250
  • Upgrade tar used to extract SWC binary : #​89158
  • Sort prerender manifest routes: #​89246
  • Track vary params for segments without server-side param access: #​88998
  • Optimistic routing: client-side route prediction: #​88965
  • Keep pages/404.js to be able to dynamically render it anyway: #​89263
  • fix: fully static pages should emit & serve static rsc payloads: #​89202
  • fix: CSRF origin matching should be case-insensitive: #​89127
  • fix(build): format runAfterProductionCompile duration as human-readable time: #​89232
  • fix(router): support BigInt in query parameters: #​89213
  • Update font data: #​89200
  • Update font data: #​89272
  • Turbopack: add support for contentType condition for webpack loaders: #​89156
  • Revert "fix(router): support BigInt in query parameters": #​89283
  • Track vary params during static prerendering: #​89267
  • Improve lock dir error message: #​89119
  • Ensures browserslist doesn't issue outdated warnings for baseline-browser-mapping: #​89287
  • Replace build id in Pages data routes with deployment id: #​88959
  • Upgrade React from 230772f9-20260128 to da641178-20260129: #​89301
  • Inline handler dependencies instead of tracing: #​89269
  • Turbopack: add rules.*.type config to allow changing the type of a module: #​88788
  • Add experimental.varyParams feature flag: #​89307
  • Fix/zlib mem node: #​89099
  • Revert "Replace build id in Pages data routes with deployment id (#​88959)": #​89323
  • Turbopack: Rename crates/napi to crates/next-napi-bindings and update crate name: #​89314
  • feat: detect @​typescript/native-preview as alternative TypeScript compiler: #​89149
  • Revert "Fix/zlib mem node": #​89322
  • Turbopack: FreeVarReference::ReportUsage: #​89302
  • Make Server Function logging opt-in via logging.serverFunctions: #​89321
  • Restore default-enabled Server Function logging: #​89407
  • Re-add build-complete traces for webpack: #​89402
  • Skip Server Function logging for 'use cache' functions: #​89408
  • Replace flight navigation build id field with header: #​88855
  • Upgrade React from da641178-20260129 to ed4bd540-20260202: #​89401
  • Upgrade React from ed4bd540-20260202 to b1533b03-20260203: #​89444
  • Upgrade React from b1533b03-20260203 to 3e00319b-20260203: #​89449
  • Rename CACHE_ONE_YEAR for clarity and fix usage: #​89450
  • [Codemod] Fix agents-md on Windows: #​89319
  • Experimental deferred entries handling: #​88347
  • Add experimental.reportSystemEnvInlining for Turbopack: #​89304
  • fix: use signal-based exit codes to prevent inspector blocking exit: #​89351
  • Add Instant Navigation Testing API: #​89465
  • Support MPA navigations in instant(): #​89469
  • Handle Pages data route skew with deployment id header, take 2: #​89325
  • Include owner stack for forwarded errors if available: #​89493
  • [CC] Rename "unstable_prefetch" to "unstable_instant": #​89448
  • Ensure module contexts are always included in adapter traces: #​89508
  • Don't insert build id comment in HTML: #​89478
  • Clarify type checking error message: #​89525
  • Require explicit cacheLife on outer "use cache" when nesting short-lived caches: #​89481
  • [Instant] Instant validation in Dev: #​89077
  • Upgrade React from 3e00319b-20260203 to 95ffd6cd-20260205: #​89550
  • Turbpopack: fix is_persistent_caching_enabled: #​89533
  • Fix a small doc typo: #​89553
  • Ensure _middleware is consistent in adapter for name/id: #​89559
  • Ensure Errors with deep causal chains respect inspect depth: #​89594
  • refactor: extract route discovery into unified discoverRoutes() API: #​88971
  • Ensure static metadata are static outputs for adapters: #​89574
  • Resolve local variable references in error code SWC plugin: #​89596
  • Turbopack: Add --experimental-server-fast-refresh CLI flag: #​89274
  • Fix deployment id header when proxying: #​89593
  • fix: deprecated util._extend: #​89614
  • Fix missing non-deferred turbopack build items: #​89616
  • Revert "Ensure _middleware is consistent in adapter for name/id": #​89624
  • Omit unused arguments for server actions: #​89651
  • Upgrade React from 95ffd6cd-20260205 to 2dd9b7cf-20260208: #​89681
  • Include AggregateError.errors in terminal output: #​88999
  • fix(image): findClosestQuality returns 0 for low quality values: #​89621
  • Upgrade React from 2dd9b7cf-20260208 to 272441a9-20260209: #​89722
  • Avoid using unclosing prefetch streams in the browser: #​89610
  • Pass shouldCache to all manifest loading calls: #​89713
  • Add 2nd cloned body to FinalizationRegistry. Only used RuntimeStyles component for webpack: #​88577
  • Tracing: trace render times as render-path: #​89763
  • Turbopack: Server HMR infrastructure: #​88870
  • Turbopack: Reorganize runtime files into shared/runtime directory: #​89461
  • [Instant] Validation on client navs: #​89777
  • Turbopack: extract core hmr client logic into shared runtime: #​88912
  • Turbopack: Fix slow filesystem benchmark warning for next dev: #​89798
  • Add turbopackIgnoreIssue config to suppress Turbopack warnings: #​89682
  • Add support for with type: "text" under a new experimental flag, following what webpack did: #​89560
  • Remove unused devtools code handling React without use: #​89793
  • [devtools] Wrap overlay in Activity: #​89818
  • Add CSS URL deployment ID suffix support: #​89771
  • Fix cascading LRU eviction during prefetch batches: #​89766
  • Refactor prerenderManifest passing: #​89765
  • [AI] Ship bundled docs in next and generate AGENTS.md in create-next-app: #​89850
  • Turbopack: Implement server hmr in nodejs dev runtime: #​89130
  • Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: #​89789
  • [fragment-scroll] Cleanup scroll and focus restoration in layout router: #​83110
  • [fragment-scroll] Add experimental.appNewScrollHandler: #​83107
  • [Instant] Fix crash with search params: #​89922
  • Fix memory leak in dev mode caused by fast-set-immediate: #​89779
  • Trace upload: include experimental flag states: #​89845
  • Upgrade React from 272441a9-20260209 to 6066c782-20260212: #​89923
  • Add a better error message for when turbopack cannot be loaded: #​89633
  • fix: support multiple icon formats with same base name (icon.png + icon.svg): #​89504
  • Turbopack: Move turbopackIgnoreIssue from experimental to turbopack.ignoreIssue: #​89817
  • Build with dev runtimes when --debug-prerender is set: #​89834
  • Append deployment id query string for next-font: #​89960
  • Fix parallel routes with deferred entries: #​89967
  • Rename node extension utils for clarity: #​89970
  • Model abandoning by signal: #​89971
  • Fix missing incremental cache in middleware unstable_cache: #​89980
  • Run fast immediates during prerender abort to fix flaky I/O stack traces: #​89969
  • [fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: #​83108
  • dx: Include path count in export error message: #​89333
  • fix(agents-md): use require.resolve() to get the installed next version: #​89166
  • docs: agent skills, pr-status script, and AGENTS.md updates (1/8): #​89857
  • Ignore prefetch={true} on Links to routes with instant: #​90061
  • Expand deferred entries test suite and fix turbopack build: #​90057
  • Use StageController for runtime prerendering: #​89972
  • Improve task pipelining: #​90065
  • fix(next/legacy/image): add deployment id (dpl) query string support: #​89956
  • Cache expected missing manifest read: #​89908
  • Use for...in instead of Object.keys for parallelRouteKey traversal: #​89905
  • [Instant] allow non-blocking dynamic holes and errors in shared parents: #​89875
  • Move prefetch hints from CacheNodeSeedData to FlightRouterState: #​90066
  • [Instant] Don't block on client APIs that wouldn't block in the browser: #​89924
  • [devtools] Add support for error causes in the dev overlay: #​90108
  • Unify runInSequentialTasks across all sequential task work: #​89978
  • Cleanup all stage promises on abort: #​89984
  • segment cache: fix segment cache normalizer: #​90111
  • Handle null history.state in client-side router popstate handler: #​90083
  • Don't parse default postponedsizelimit: #​89906
  • Turbopack: handle invalid RSC imports via importmap: #​88146
  • [create-next-app] Improve AGENTS.md prompt wording: #​90118
  • ensure maxPostponedStateSize is always respected: #​90060
  • Upgrade React from 6066c782-20260212 to 4842fbea-20260217: #​90144
  • [fragment-scroll] Stop focusing the first focusable host descendant: #​89903
  • fix: normalize loopback only in hostname: #​90158
  • Only error for sync IO after runtime in segments that would be runtime prefetched: #​89979
  • [refactor] Replace runtime prefetch sentinel transform stream: #​90160
  • fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): #​89864
  • Automatically build and clear native build when running pnpm build: #​89819
  • fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): #​89865
  • Attach active src route to next global: #​90171
  • Fix OTEL propagation and add direct entrypoint e2e coverage: #​90181
  • Use cookie as sole protocol for instant navigation testing: #​89871
  • Simplify metadata tag rendering to flat imperative style: #​90209
  • Prevent unhandled rejection filter from being bundled into the server runtime: #​90205
  • [Instant] speed up test instant-validation suite: #​90214
  • Turbopack: fix static asset skew protection for edge and prerenders: #​90238
  • Remove workStore from params/searchParams/pathname function signatures: #​90215
  • Remove workStore from metadata resolution chain: #​90217
  • [Instant] export "Instant" config type: #​90257
  • Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: #​90249
  • [Instant] Dev Tools toggle for Instant Navigation Mode: #​90222
  • [instant] Include declaration location of instant config in validation errors: #​90169
  • Turbopack: rename ServerPaths to AssetPaths: #​90234
  • feat(next/image): add lru disk cache and images.maximumDiskCacheSize: #​89963
  • Revert "Handle null history.state in client-side router popstate handler": #​90268
  • [devtools] Omit empty looking error messages: #​90256
  • Fix runtime prefetch isPartial byte stripping when deployed: #​90272
  • Upgrade React from 2ba30655-20260219 to ab18f33d-20260220: #​90279
  • validate sync IO in generateMetadata according to Page's prefetchable status: #​90164
  • Turbopack: support Subresource Integrity
    #​90152
  • segment cache: add test for passing unawaited promise to context provider: #​89339
  • Fix route.replace crash with --debug-build-paths: #​90312
  • refactor(app-render): extract stream-ops and debug-channel modules (5/8): #​89858
  • [turbopack] Consider ignoreList of 3rd party sourcemaps in Redbox: #​90317
  • [turbopack] Remove obsolete is_internal field : #​90329
  • Fix: Image component ignores images.qualities in Jest environment: #​89536
  • Revert "keep next-env.d.s unchanged between dev and build": #​90384
  • Fix route cache keying for unprefetched navigations: #​90400
  • Add support for Next.js error telemetry for AggregateError: #​90391
  • Fix config.reactProductionProfiling for Webpack: #​90430
  • next-image: fix deployment id handling for unoptimized: #​90416
  • [ci] Fix input cache keys for tasks referencing rust-toolchain: #​90442
  • next-image: fix dpl handling with unicode: #​90420
  • Upgrade React from ab18f33d-20260220 to c0060cf2-20260224: #​90452
  • [ci] Stop using Turbopack tests in native binary build cache keys: #​90449
  • [Instant] Validate blocking head: #​89539
  • Turbopack: Fix experimental server hmr for pages router: #​90398
  • Fix params leaking into instant navigation shell in dev: #​90455
  • Limit build workers to pages+1: #​90475
  • fix: sanitize worker args for worker_threads compatibility: #​90506
  • Fix varyParams tracking for optional catch-all params with no value: #​90496
  • Don't start worker for Typescript when only doing config validation: #​90504
  • [Instant] Fix loading.js not being counted as a suspense boundary: #​90292
  • [ci] Crash if next-swc could not be loaded when NEXT_TEST_NATIVE_DIR is specified: #​90387
  • Fix: server-patch retry preserves push/replace intent of suspended transitions: #​90533
  • Cached Navigations: Serve cached segments instantly on repeat visits: #​90223
  • Throw when unstable_instant is used in Client Component: #​90396
  • [test] Fix jest-haste-map warnings: #​82995
  • Don't require collect-build-traces with Turbopack: #​90586
  • Enable experimental.reactDebugChannel by default: #​90310
  • Less dynamic pages manifest path: #​90581
  • Upgrade React from c0060cf2-20260224 to 98ce535f-20260226: #​90605
  • Turbopack: Add Next.js version to "initialize project" trace span: #​90545
  • [devtools] Stop sending codeframes for ignored frames: #​90577
  • Allow reset() from user's global-error: #​89684
  • Fix per-segment prefetching for initial loads with Cache Components: #​90610
  • Add unstable_retry() to error.js: #​89685
  • Fix edge index page _next/data route: #​90611
  • Turbopack server hmr: Implement restart event: #​90550
  • Turbopack: Panic if a top-level task attempts an eventually consistent read: #​89735
  • Fix middleware case with adapters: #​90624
  • refactor(turbopack-node): support execution by napi and worker_threads: #​86266
  • [instant] Allow providing user feedback for blocking route errors: #​90498
  • Allow Node.js' experimental inspector flags in next dev and next build: #​90603
  • tests: Assert dpl query string in all tests for Turbopack: #​90592
  • [instant] Don't add debug stack to random unstable_instant exports: #​90273
  • Adapter: STATIC_FILE.immutableHash: #​90045
  • Turbopack: experimental.immutableAssetToken: #​88607
  • remove runInContext callbacks from stream-ops: #​90609
  • Turbopack: restrict server HMR to app pages: #​90663
  • Turbopack: Allow turbopack-node backend to be swapped at runtime using an experimental config option: #​90671
  • Turbopack: Revert default loader runtime backend to child processes: #​90675
  • [devtools] Stop blocking overlay on error details copy: #​90698
  • feat: provide nextVersion to modifyConfig adapter hook: #​90735
  • experimental.prefetchInlining: bundle segment prefetches into a single response: #​90555
  • instant(): fix cookie handling for fresh page loads: #​90613
  • fix(turbopack): use posix.join for client URL manifest paths on Windows: #​90700
  • Turbopack: improve cell order lint rule for ReadRef::cell: #​88500
  • Change names of logged times: #​90688
  • [devtools] Bump React Compiler version to latest experimental: #​90763
  • Skip writeToBfCache without window: #​90771
  • docs: error component unstable_retry(): #​89732
  • Stub adapterPath with experimental.runtimeServerDeploymentId: #​90790
  • Conditionally load uncommon paths: #​90514
  • Refactor extractExportedConstValue to return { value } | null instead of throwing: #​90510
  • Reimplement code frame rendering in native code: #​85592
  • [devtools] Bundle for same target as Next.js browser runtime: #​90762
  • Upgrade React from 98ce535f-20260226 to 4cc5b7a9-20260303: #​90827
  • Add transitionTypes prop to next/link: #​90701
  • [otel] fix missing http.route attribute: #​90832
  • [otel] set parent span name: #​90840
  • Update default error pages: #​90469
  • Replace PPR config helpers with cacheComponents checks: #​90704
  • Cached Navigations: Cache visited fully static pages in the segment cache: #​90306
  • Remove isRoutePPREnabled from render options and delete dead PPR branch: #​90713
  • Use page extensions in next-swc transforms applying to pages: #​90650
  • Cached Navigations: Cache static stage of partially static initial HTML: #​90539
  • Remove PrerenderStorePPR type and all prerender-ppr switch cases: #​90721
  • Clean up legacy PPR references in test fixtures: #​90725
  • Cached Navigations: Cache runtime stage data from navigation requests: #​90666
  • Remove legacy PPR postpone cluster: #​90726
  • partial fallbacks: add adapter flag: #​90395
  • Address review feedback: extract modules, clean up imports: #​90813
  • Add trace spans for turbopack persistence in .next/trace: #​90397
  • Upgrade React from 4cc5b7a9-20260303 to 3bc2d414-20260304: #​90876
  • Fix prefetch inlining build failure with dynamic routes: #​90899
  • Update @vercel/og and satori vendors: #​90933
  • Batch require cache deletion to avoid quadratic scanning: #​90625
  • Revert legacy PPR removal: #​90948
  • Rewrite instant validation to use depth-based URL boundary discovery: #​90905
  • Add experimental.cachedNavigations feature flag: #​90928
  • preserve allowQuery for partial fallback shells: #​90887
  • Cache runtime data for partially static pages on initial load (resume): #​90888
  • re-introduce partial fallback -> route upgrading: #​89063
  • fix: Don't fall through to catch-all when static child subtree doesn't match: #​90957
  • Bump Node heap limit for lint-no-typescript to avoid OOM in CI: #​90996
  • Upgrade React from 3bc2d414-20260304 to 46103596-20260305: #​90989
  • fix: trigger MPA navigation for server action redirects with build ID mismatch: #​89946
  • Improve webpack loader error messages and handling: #​89698
  • Turbopack: implement module.hot.accept(deps, cb) and module.hot.decline(deps): #​90443
  • partial fallbacks: gate behind experimental flag: #​91123
  • fix: app-page URL normalization: #​91121
  • Updates to Instant Navs devtools functionality: #​91005
  • Trace upload: add git and environment info: #​91124
  • fix(css): rewrite MiniCssExtractPlugin insert function to ES5 to support legacy browsers: #​90556
  • Revert "Address review feedback: extract modules, clean up imports": #​91159
  • [turbopack] Render code frames on the turbopack side: #​90534
  • Add experimental.lightningCssFeatures config option: #​90901
  • fix: correct appPaths sort order for parallel routes with route groups: #​91160
  • Tracing: tag spans as failed if their runner fn fails: #​91206
  • Adds a Start button to the Instant Navs panel to initiate inspection …: #​91216
  • Preserve RSC metadata in Proxy request with skipProxyUrlNormalize: #​91213
  • [cna] Bump picocolors to 1.1.1: #​91252
  • [Instant] Build-time validation: #​90964
  • [Instant] fix instant config suggested by editor plugin: #​91262
  • chore(deps): Bump tar from 7.5.7 to 7.5.11 in /packages/next: #​91233
  • Upgrade React from 46103596-20260305 to 5e9eedb5-20260312: #​91272
  • feat(server): expose requestMeta router helpers and merge fallback context: #​91235
  • [Instant] Show owner stack for validation-blocking errors: #​91277
  • Hydrate page loads during instant navigation testing: #​91207
  • perf: use Buffer.from for base64 encoding of binary Flight data: #​91221
  • Skip dimming when --inspect is used: #​91271
  • Respect generateStaticParams in instant navigation shell: #​91316
  • [Prefetch Inlining] Generate size-based hints on server: #​90891
  • Wire cache handlers in edge paths and add e2e regression coverage: #​91236
  • Expose edge runtime fields in build-complete: #​91239
  • [turbopack] Remove turbo_tasks::function from ModuleReference getters: #​91229
  • [Turbopack] write route bundle stats to .next/diagnostics/route-bundle-stats.json: #​90949
  • partial fallbacks: only upgrade shells with remaining prerenderable params: #​91158
  • partial fallbacks: complete generic shells into more specific shells: #​91231
  • Add eval and docs for unstable_instant: #​91334
  • Simplify scroll restoration with shared ScrollRef on CacheNode: #​91348
  • fix: test-cargo-unit CI job timing out since LTO was enabled: #​91424
  • fix(build): don't block SSG on telemetry flush, add persistence spans to trace-build: #​91335
  • Ready in X - prints wrong timing on dev server restart: #​90874
  • Show generated code from loaders in parse error messages: #​89898
  • Remove unused layer from server actions manifest: #​91425
  • Support accessing root params in generateStaticParams: #​91189
  • Avoid undefined outer work unit store in "use cache": #​91190
  • Add unstable_dynamicStaleTime route segment config: #​91437
  • [next-playwright] Use unique cookie values for instant navigation testing lock: #​91250
  • Add unstable_catchError() API for component-level error recovery: #​89688
  • docs(turbopack): Fix all warnings in cargo doc --no-deps --workspace, and run rustdoc as part of our CI checks: #​91339
  • Patch improvements into http-proxy lib: #​91480
  • Disallow Server Action submissions from privacy-sensitive contexts: #​91478
  • Fix startup warmup for empty-shell app route cache: #​91470
  • Fix unstable_catchError type inference for fallback props: #​91485
  • Support accessing root params in "use cache" functions: #​91191
  • Fix inconsistent cache life/tags propagation for cache handler hits: #​91454
  • Upgrade React from 5e9eedb5-20260312 to c80a0750-20260312: #​91324
  • Error when accessing undefined root params in generateStaticParams: #​91519
  • Buffer prefetch response before passing to Flight client: #​91487
  • [Segment Cache] Always upsert on prefetch completion: #​91488
  • Track vary params during runtime prefetches: #​89297
  • [react-sync] Allow locking in manual sync: #​91509
  • Remove devCacheControlNoCache experimental option (hard-code no-cache): #​91503
  • fix allowedDevOrigins for no-cors requests: #​91506
  • Remove webpack stats generation from Turbopack: #​91515
  • Upgrade React from c80a0750-20260312 to 3f0b9e61-20260317: #​91522
  • Move adapterPath from experimental to stable top-level config: #​91535
  • block disallowed dev origins by default: #​91507
  • Turbopack: Merge release-with-assertions-no-lto profile into release-with-assertions: #​91530
  • improve allowedDevOrigins error: #​91521
  • Add group depth tracking to instant validation boundary discovery: #​91208
Documentation Changes
  • docs: next experimental-analyze: #​87272
  • docs: use cache private redo: #​87111
  • docs: fix highlight in 05-server-and-client-components.mdx: #​87347
  • Guide: Update Optimizing Package Bundling to include new Bundle Analyzer: #​87246
  • docs: generateMetadata and generateViewport w/ CC: #​87218
  • docs: tweaks/fixes to papercuts: #​87445
  • docs: fix typos and clarify examples in Cache Components guide: #​87530
  • [docs] add get_routes in mcp available tools: #​88181
  • Update generateMetadata in client component error: #​88172
  • docs: fix CSP example to only include unsafe-eval in development: #​88407
  • docs: add useSearchParams and useParams documentation for Pages Router: #​88429
  • docs: fix Pages Router fonts documentation showing App Router examples: #​88326
  • doc: add details of mcp client integration: #​88543
  • Turbopack: query conditions in rules follow-ups: #​88801
  • Docs: Add Next.js Glossary: #​88811
  • docs: Server functions rename: #​86827
  • docs: Update Partytown URLs and package reference: #​88928
  • docs: improve clarity in cache components and server/client docs: #​88946
  • docs: revalidatePath w/ rewrites and trailing slash: #​88956
  • Cache Component Guide: Building public, mostly static pages: #​87248
  • Turbopack: Add postcss.config.ts support: #​89049
  • CC Guide: Fix filenames, reduce line breaks: #​89065
  • docs: fix code highlight in 07-fetching-data.mdx: #​88727
  • [docs] Always include unsafe-eval in dev Content-Security-Policy: #​89163
  • Turbopack: add support for turbopackOptional: true: #​89227
  • docs: Rename Error component to ErrorPage: #​89284
  • docs: replace 'can not' with 'cannot': #​89354
  • docs: Fix custom server code snippets: #​89400
  • Snippet multi package syntax: #​89381
  • Fix indentation of types of tests in docs: #​89409
  • docs: Fix syntax in proxy example code: #​89395
  • docs: fix ISR guide link to res.revalidate: #​89342
  • Fix spelling in robots.mdx documentation: #​89565
  • Remove more examples: #​89709
  • clarify unstable_cache replacement with use cache: #​89435
  • docs: correct use term: #​89438
  • [docs] Add RedirectType usage example to permanentRedirect: #​89833
  • Next CLI flags documentation: #​89750
  • docs: adapt lead to source path patterns: #​89392
  • docs: Papercuts Feb26: #​89484
  • After() docs requests API: #​89837
  • docs: Move browserToTerminal into logging: #​88901
  • Update documentation to explain behavior in a Catch-all route: #​89742
  • docs: add deploymentId config and clarify encryption key for self-hosting: #​89795
  • docs: adapterPath amends: #​89930
  • docs: improve next/image localPatterns error page: #​89914
  • docs: inline-css dev-action oriented: #​89064
  • docs: document cacheLife expire omission behavior and fix default preset value: #​89913
  • docs: Activity boundary guide: #​89126
  • Turbopack: Add inline loader configuration via import attributes: #​89644
  • docs: fix broken blockquote formatting in API Routes page: #​89966
  • docs: clarify async instrumentation register request : #​90039
  • Add AGENTS.md and bundled docs guide: #​89973
  • In-Depth Explanation of React Version Handling Doc: #​89426
  • Next.js sticky scroll standards: #​90197
  • docs: fixes typo in manifest.mdx regarding Route Handler note: #​90394
  • docs: improve form guide consistency and validation examples: #​90361
  • docs: rework version staleness: #​90192
  • docs: clarify that next upgrade is for 16.1.x+: #​90435
  • Add not-found.js / notFound() links to Status Codes section: #​88332
  • docs: update with more patterns and decision based: #​90203
  • docs: add Docker Standalone and Docker Export examples to Deploying page: #​90386
  • feat: Join guides and frame around UI preservation: #​90595
  • docs(deploying): add Hostinger Web Apps Hosting to Node.js deployment options: #​90246
  • docs: fix navigationType value and variable name in useReportWebVitals: #​90599
  • Accept header content negotiation: #​90607
  • docs: clarify native
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.0.10` → `16.3.6`](https://renovatebot.com/diffs/npm/eslint-config-next/16.0.10/16.3.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/16.3.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/16.0.10/16.3.6?slim=true) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | [`16.0.10` → `16.3.6`](https://renovatebot.com/diffs/npm/next/16.0.10/16.3.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/next/16.3.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/16.0.10/16.3.6?slim=true) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`v16.3.6`](https://github.com/vercel/next.js/compare/v16.3.5...v16.3.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.5...v16.3.6) ### [`v16.3.5`](https://github.com/vercel/next.js/compare/v16.3.4...v16.3.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.4...v16.3.5) ### [`v16.3.4`](https://github.com/vercel/next.js/releases/tag/v16.3.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.3...v16.3.4) Follow-up release to [v16.3.3](https://github.com/vercel/next.js/releases/tag/v16.3.3) re-enabling AVIF Image Optimization ([#&#8203;97949](https://github.com/vercel/next.js/pull/97949)). The following bug fixes have been backported. It does **not** include all pending features/changes on canary. - testmode: Fix infinite recursion in testmode passthrough fetch ([#&#8203;97691](https://github.com/vercel/next.js/issues/97691)) - Fix build error when aliasing typescript to [@&#8203;typescript/typescript6](https://github.com/typescript/typescript6) ([#&#8203;97997](https://github.com/vercel/next.js/issues/97997)) - Fix unset crossOrigin in Turbopack manifests ([#&#8203;97930](https://github.com/vercel/next.js/issues/97930)) ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;timneutkens](https://github.com/timneutkens) for helping! ### [`v16.3.3`](https://github.com/vercel/next.js/releases/tag/v16.3.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.2...v16.3.3) This release contains security fixes for the following advisories: Critical: - [Unauthenticated Remote Code Execution on windows-hosted servers](https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36) - [Unauthenticated Remote Code Execution in Image Optimization API when AVIF files are used](https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4) ### [`v16.3.2`](https://github.com/vercel/next.js/releases/tag/v16.3.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.1...v16.3.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - \[backport] Scope app-entry export validation to files inside the app directory ([#&#8203;97357](https://github.com/vercel/next.js/issues/97357)) - \[backport] Fix catch-all index page being served for every other slug ([#&#8203;97416](https://github.com/vercel/next.js/issues/97416)) - \[16.3] Turbopack: don't trace embedded WASM loader helpers ([#&#8203;97353](https://github.com/vercel/next.js/issues/97353)) ([#&#8203;97463](https://github.com/vercel/next.js/issues/97463)) - \[16.3] Turbopack: retain conditions when replacing resolve request keys ([#&#8203;97453](https://github.com/vercel/next.js/issues/97453)) - \[16.3.x] Fix Turbopack worker chunk loading with asset prefix ([#&#8203;97419](https://github.com/vercel/next.js/issues/97419)) - \[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT ([#&#8203;97603](https://github.com/vercel/next.js/issues/97603)) ##### Credits Huge thanks to [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;eps1lon](https://github.com/eps1lon) for helping! ### [`v16.3.1`](https://github.com/vercel/next.js/releases/tag/v16.3.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1) ##### What's Changed - \[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;96653](https://github.com/vercel/next.js/pull/96653) - \[16.x] \[turbopack] Add `turbopack_ecmascript` and `turbopack_wasm`'s embeded FS to `internal_assets_conditions` by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;96655](https://github.com/vercel/next.js/pull/96655) - \[16.x] \[turbopack] Collapse nested promises in the analyzer by [@&#8203;sampoder](https://github.com/sampoder) in [#&#8203;96675](https://github.com/vercel/next.js/pull/96675) - \[16.x] fix(next/image): preserve image response after optimization by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;96733](https://github.com/vercel/next.js/pull/96733) - \[16.3.x] Default deploy e2e tests to the repo next version by [@&#8203;eps1lon](https://github.com/eps1lon) in [#&#8203;96900](https://github.com/vercel/next.js/pull/96900) - \[backport] Bump [@&#8203;swc/helpers](https://github.com/swc/helpers) by [@&#8203;mischnic](https://github.com/mischnic) in [#&#8203;96885](https://github.com/vercel/next.js/pull/96885) - \[backport] \[turbopack] Raise registration calls in hoisted modules to the top by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97308](https://github.com/vercel/next.js/pull/97308) - \[backport] Fix missing styled-jsx styles in Pages Router SSR on adapter builds by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97302](https://github.com/vercel/next.js/pull/97302) - \[backport] \[turbopack] Fix HMR for dynamic imports evaluated from layouts by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97317](https://github.com/vercel/next.js/pull/97317) - \[backport] Restore the live `headers()` view of the incoming request by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97311](https://github.com/vercel/next.js/pull/97311) - \[backport] Allow literal exports in `'use cache'` files by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97312](https://github.com/vercel/next.js/pull/97312) - \[backport] Keep the dev validation worker alive across HMR updates by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97315](https://github.com/vercel/next.js/pull/97315) - \[backport] Discard only cache entries that predate a tag revalidation, and reuse completed entries by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97314](https://github.com/vercel/next.js/pull/97314) - \[backport] Encode the cache item name built by `unstable_cache` by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97313](https://github.com/vercel/next.js/pull/97313) - \[16.3] \[ci] Use OIDC tokens to read private preview builds by [@&#8203;eps1lon](https://github.com/eps1lon) in [#&#8203;97258](https://github.com/vercel/next.js/pull/97258) - \[backport] \[test] Compile the middleware redirect routes up front in dev by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97328](https://github.com/vercel/next.js/pull/97328) - \[backport] Fix Nav Inspector request loop on repeat captures by [@&#8203;acdlite](https://github.com/acdlite) in [#&#8203;97326](https://github.com/vercel/next.js/pull/97326) - \[backport] Fix: Optimistic routing bugs leading to repeated prefetch loops by [@&#8203;acdlite](https://github.com/acdlite) in [#&#8203;97325](https://github.com/vercel/next.js/pull/97325) - \[backport] Retain fewer stale cache versions and use a TTL, plus the mtime fallback by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97304](https://github.com/vercel/next.js/pull/97304) - \[backport] Revert i18n localization change for dynamic Pages API routes ([#&#8203;94905](https://github.com/vercel/next.js/issues/94905)) by [@&#8203;gaojude](https://github.com/gaojude) in [#&#8203;97330](https://github.com/vercel/next.js/pull/97330) **Full Changelog**: <https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1> ### [`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)[@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)[@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! ### [`v16.2.12`](https://github.com/vercel/next.js/releases/tag/v16.2.12) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12) ##### What's Changed - Backport/docs fixes 16.2 - July round by [@&#8203;icyJoseph](https://github.com/icyJoseph) in [#&#8203;96031](https://github.com/vercel/next.js/pull/96031) - \[Backport] Fixes to support TypeScript 7 by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;95831](https://github.com/vercel/next.js/pull/95831) **Full Changelog**: <https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12> ### [`v16.2.11`](https://github.com/vercel/next.js/releases/tag/v16.2.11) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.10...v16.2.11) This release contains security fixes for the following advisories: High: - [Denial of Service in App Router using Server Actions](https://github.com/vercel/next.js/security/advisories/GHSA-m99w-x7hq-7vfj) - [Middleware / Proxy bypass in App Router applications using Turbopack and single locale](https://github.com/vercel/next.js/security/advisories/GHSA-6gpp-xcg3-4w24) - [Server-Side Request Forgery in rewrites via attacker-controlled destination hostname](https://github.com/vercel/next.js/security/advisories/GHSA-p9j2-gv94-2wf4) - [Server-Side Request Forgery in Server Actions on custom servers](https://github.com/vercel/next.js/security/advisories/GHSA-89xv-2m56-2m9x) Moderate: - [Cache confusion of response bodies for requests with bodies](https://github.com/vercel/next.js/security/advisories/GHSA-68g3-v927-f742) - [Cache confusion of response bodies for requests with bodies containing invalid UTF-8 byte sequences](https://github.com/vercel/next.js/security/advisories/GHSA-4633-3j49-mh5q) - [Denial of Service in the Image Optimization API using SVGs](https://github.com/vercel/next.js/security/advisories/GHSA-q8wf-6r8g-63ch) - [Unauthenticated disclosure of internal Server Function endpoints](https://github.com/vercel/next.js/security/advisories/GHSA-955p-x3mx-jcvp) - [Unbounded Server Action payload in Edge runtime](https://github.com/vercel/next.js/security/advisories/GHSA-4c39-4ccg-62r3) ### [`v16.2.10`](https://github.com/vercel/next.js/releases/tag/v16.2.10) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.9...v16.2.10) Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 16.2.4. ### [`v16.2.9`](https://github.com/vercel/next.js/releases/tag/v16.2.9) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.8...v16.2.9) Empty release to ensure `next@latest` points at a stable release. Next.js only allows publishing with Trusted Publishing enabled. In order to fix NPM dist-tags, we have to release a new version. Updating dist-tags is not possible with Trusted Publishing. ### [`v16.2.8`](https://github.com/vercel/next.js/releases/tag/v16.2.8) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.7...v16.2.8) Release with no changes in an attempt to fix `next@latest` pointing at a prerelease version. ### [`v16.2.7`](https://github.com/vercel/next.js/releases/tag/v16.2.7) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.6...v16.2.7) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Backport documentation fixes for v16.2 ([#&#8203;93804](https://github.com/vercel/next.js/issues/93804)) - \[backport] Patch `playwright-core` to resolve `_finishedPromise` on `requestFailed` ([#&#8203;93920](https://github.com/vercel/next.js/issues/93920)) - \[backport] Fix dev mode hydration failure when page is served from HTTP cache ([#&#8203;93492](https://github.com/vercel/next.js/issues/93492)) - \[backport] Fix catch-all `router.query` corruption with `basePath` + `rewrites` ([#&#8203;93917](https://github.com/vercel/next.js/issues/93917)) - \[backport] Encode non-ASCII characters in cache tags at construction ([#&#8203;93918](https://github.com/vercel/next.js/issues/93918)) - \[backport] Fix server action forwarding loop with middleware rewrites ([#&#8203;93919](https://github.com/vercel/next.js/issues/93919)) - \[backport] Turbopack: switch from base40 to base38 hash encoding ([#&#8203;93932](https://github.com/vercel/next.js/issues/93932)) - \[ci] Disable hanging node 24 typescript tests on 16.2 backport branch ([#&#8203;94164](https://github.com/vercel/next.js/issues/94164)) - \[backport] Fix "type: module" in project dir when using standalone or adapters ([#&#8203;94050](https://github.com/vercel/next.js/issues/94050)) - \[backport] Propagate adapter preferred regions ([#&#8203;94200](https://github.com/vercel/next.js/issues/94200)) - \[16.2.x] Don't drop `FormData` entries ([#&#8203;94240](https://github.com/vercel/next.js/issues/94240)) - \[backport] feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution ([#&#8203;94284](https://github.com/vercel/next.js/issues/94284)) ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timneutkens](https://github.com/timneutkens), and [@&#8203;lukesandberg](https://github.com/lukesandberg) for helping! ### [`v16.2.6`](https://github.com/vercel/next.js/releases/tag/v16.2.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.5...v16.2.6) > \[!NOTE] > This release contains security fixes and backported bug fixes. It does **not** include all pending features/changes on canary. ##### Security Fixes The following advisories have been addressed: **High:** - [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj) - [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f) - [GHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - **Incomplete Fix Follow-Up**](https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6) - [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx) - [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv) - [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r) - [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5) **Moderate:** - [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q) - [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h) - [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh) - [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7) **Low:** - [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949) - [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq) ##### Core Changes - fix: preserve HTTP access fallbacks during prerender recovery ([#&#8203;92231](https://github.com/vercel/next.js/issues/92231)) - Fix fallback route params case in app-page handler ([#&#8203;91737](https://github.com/vercel/next.js/issues/91737)) - Fix invalid HTML response for route-level RSC requests in deployment adapter ([#&#8203;91541](https://github.com/vercel/next.js/issues/91541)) - Patch setHeader for direct route handlers ([#&#8203;93101](https://github.com/vercel/next.js/issues/93101)) - Include deployment id in `cacheHandlers` keys ([#&#8203;93453](https://github.com/vercel/next.js/issues/93453)) - Fix double-encoding of URL pathname parts in client param parsing ([#&#8203;93491](https://github.com/vercel/next.js/issues/93491)) ### [`v16.2.5`](https://github.com/vercel/next.js/releases/tag/v16.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.4...v16.2.5) > \[!NOTE] > This release contains security fixes and backported bug fixes. It does **not** include all pending features/changes on canary. ##### Security Fixes The following advisories have been addressed: **High:** - [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj) - [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f) - [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx) - [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv) - [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r) - [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5) **Moderate:** - [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q) - [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h) - [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh) - [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7) **Low:** - [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949) - [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq) ##### Core Changes - fix: preserve HTTP access fallbacks during prerender recovery ([#&#8203;92231](https://github.com/vercel/next.js/issues/92231)) - Fix fallback route params case in app-page handler ([#&#8203;91737](https://github.com/vercel/next.js/issues/91737)) - Fix invalid HTML response for route-level RSC requests in deployment adapter ([#&#8203;91541](https://github.com/vercel/next.js/issues/91541)) - Patch setHeader for direct route handlers ([#&#8203;93101](https://github.com/vercel/next.js/issues/93101)) - Include deployment id in `cacheHandlers` keys ([#&#8203;93453](https://github.com/vercel/next.js/issues/93453)) - Fix double-encoding of URL pathname parts in client param parsing ([#&#8203;93491](https://github.com/vercel/next.js/issues/93491)) ### [`v16.2.4`](https://github.com/vercel/next.js/releases/tag/v16.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.3...v16.2.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) ([#&#8203;92713](https://github.com/vercel/next.js/issues/92713)) - Turbopack: fix filesystem watcher config not applying follow\_symlinks(false) ([#&#8203;92631](https://github.com/vercel/next.js/issues/92631)) - Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) ([#&#8203;92580](https://github.com/vercel/next.js/issues/92580)) - Compiler: Support boolean and number primtives in next.config defines ([#&#8203;92731](https://github.com/vercel/next.js/issues/92731)) - turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation ([#&#8203;92725](https://github.com/vercel/next.js/issues/92725)) - Turbopack: shorter error for ChunkGroupInfo::get\_index\_of ([#&#8203;92814](https://github.com/vercel/next.js/issues/92814)) - Turbopack: shorter error message for ModuleBatchesGraph::get\_entry\_index ([#&#8203;92828](https://github.com/vercel/next.js/issues/92828)) - Adding more system info to the 'initialize project' trace ([#&#8203;92427](https://github.com/vercel/next.js/issues/92427)) ##### Credits Huge thanks to [@&#8203;Badbird5907](https://github.com/Badbird5907), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;andrewimm](https://github.com/andrewimm), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.2.3`](https://github.com/vercel/next.js/releases/tag/v16.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.2...v16.2.3) > \[!NOTE] > This release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see <https://vercel.com/changelog/summary-of-cve-2026-23869>. The release does **not** include all pending features/changes on canary. ##### Core Changes - Ensure app-page reports stale ISR revalidation errors via onRequestError ([#&#8203;92282](https://github.com/vercel/next.js/issues/92282)) - Fix \[Bug]: manifest.ts breaks HMR in Next.js 16.2 ([#&#8203;91981](https://github.com/vercel/next.js/issues/91981) through [#&#8203;92273](https://github.com/vercel/next.js/issues/92273)) - Deduplicate output assets and detect content conflicts on emit ([#&#8203;92292](https://github.com/vercel/next.js/issues/92292)) - Fix styled-jsx race condition: styles lost due to concurrent rendering ([#&#8203;92459](https://github.com/vercel/next.js/issues/92459)) - turbo-tasks-backend: stability fixes for task cancellation and error handling ([#&#8203;92254](https://github.com/vercel/next.js/issues/92254)) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;sokra](https://github.com/sokra), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;eps1lon](https://github.com/eps1lon) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.2.2`](https://github.com/vercel/next.js/releases/tag/v16.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.1...v16.2.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - backport: Move expanded adapters docs to API reference ([#&#8203;92115](https://github.com/vercel/next.js/issues/92115)) ([#&#8203;92129](https://github.com/vercel/next.js/issues/92129)) - Backport: TypeScript v6 deprecations for baseUrl and moduleResolution ([#&#8203;92130](https://github.com/vercel/next.js/issues/92130)) - \[create-next-app] Skip interactive prompts when CLI flags are provided ([#&#8203;91840](https://github.com/vercel/next.js/issues/91840)) - next.config.js: Accept an option for serverFastRefresh ([#&#8203;91968](https://github.com/vercel/next.js/issues/91968)) - Turbopack: enable server HMR for app route handlers ([#&#8203;91466](https://github.com/vercel/next.js/issues/91466)) - Turbopack: exclude metadata routes from server HMR ([#&#8203;92034](https://github.com/vercel/next.js/issues/92034)) - Fix CI for glibc linux builds - Backport: disable bmi2 in qfilter [#&#8203;92177](https://github.com/vercel/next.js/issues/92177) - \[backport] Fix CSS HMR on Safari ([#&#8203;92174](https://github.com/vercel/next.js/issues/92174)) ##### Credits Huge thanks to [@&#8203;nextjs-bot](https://github.com/nextjs-bot), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;lukesandberg](https://github.com/lukesandberg), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v16.2.1`](https://github.com/vercel/next.js/releases/tag/v16.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.0...v16.2.1) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - docs: post release amends ([#&#8203;91715](https://github.com/vercel/next.js/issues/91715)) - docs: fix broken Activity Patterns demo link in preserving UI state guide ([#&#8203;91698](https://github.com/vercel/next.js/issues/91698)) - 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)) - 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)) - Fix layout segment optimization: move app-page imports to server-utility transition ([#&#8203;91701](https://github.com/vercel/next.js/issues/91701)) - Turbopack: lazy require metadata and handle TLA ([#&#8203;91705](https://github.com/vercel/next.js/issues/91705)) - \[turbopack] Respect `{eval:true}` in worker\_threads constructors ([#&#8203;91666](https://github.com/vercel/next.js/issues/91666)) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;abhishekmardiya](https://github.com/abhishekmardiya), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;lukesandberg](https://github.com/lukesandberg) for helping! ### [`v16.2.0`](https://github.com/vercel/next.js/releases/tag/v16.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.7...v16.2.0) > \[!TIP]\ > **Check out our Next v16.2 [Blog Post](https://nextjs.org/blog/next-16-2) to learn more about this release.** ##### Core Changes - Upgrade React from `f93b9fd4-20251217` to `65eec428-20251218`: [#&#8203;87323](https://github.com/vercel/next.js/issues/87323) - Turbopack: Create junction points instead of symlinks on Windows: [#&#8203;87606](https://github.com/vercel/next.js/issues/87606) - Turbopack: Symlink handling follow-up: [#&#8203;87637](https://github.com/vercel/next.js/issues/87637) - Add experimental routing package for resolving adapter routes: [#&#8203;86404](https://github.com/vercel/next.js/issues/86404) - Ensure outputs are correct with cache components in deployment adapters: [#&#8203;87018](https://github.com/vercel/next.js/issues/87018) - Move off of deprecated url.parse: [#&#8203;87257](https://github.com/vercel/next.js/issues/87257) - \[strict-route-types] Add `experimental.strictRouteTypes` config: [#&#8203;87378](https://github.com/vercel/next.js/issues/87378) - misc: fix type check log for CI envs: [#&#8203;87838](https://github.com/vercel/next.js/issues/87838) - fix: revalidateTag with profile should not trigger client cache invalidation: [#&#8203;88069](https://github.com/vercel/next.js/issues/88069) - chore: warn when running tests against stale build: [#&#8203;88001](https://github.com/vercel/next.js/issues/88001) - Redesign default error pages with cleaner, more user-friendly UI: [#&#8203;87988](https://github.com/vercel/next.js/issues/87988) - dx: avoid next-env.d.ts change in dev: [#&#8203;88103](https://github.com/vercel/next.js/issues/88103) - prevent browser cache from using stale RSC responses from previous builds: [#&#8203;86554](https://github.com/vercel/next.js/issues/86554) - \[strict-route-types] Typecheck App Router page props: [#&#8203;87386](https://github.com/vercel/next.js/issues/87386) - \[strict-route-types] Enforce common React Component return types in App Router: [#&#8203;87389](https://github.com/vercel/next.js/issues/87389) - \[strict-route-types] Switch to `satisfies` when validating page and route modules: [#&#8203;87398](https://github.com/vercel/next.js/issues/87398) - \[strict-route-types] Don't reject `number` in `config.api.bodyParser.sizeLimit` when validating route: [#&#8203;87633](https://github.com/vercel/next.js/issues/87633) - Revert "dx: avoid next-env.d.ts change in dev": [#&#8203;88153](https://github.com/vercel/next.js/issues/88153) - \[strict-route-types] Typecheck pages router routes in absence of App Router: [#&#8203;87628](https://github.com/vercel/next.js/issues/87628) - \[strict-route-types] Ensure cache profiles and routes are type-checked even if .next is excluded: [#&#8203;87768](https://github.com/vercel/next.js/issues/87768) - add compilation error for taint when not enabled: [#&#8203;88173](https://github.com/vercel/next.js/issues/88173) - feat(next/image)!: add `images.maximumResponseBody` config: [#&#8203;88183](https://github.com/vercel/next.js/issues/88183) - Add maximum size limit for postponed body parsing: [#&#8203;88175](https://github.com/vercel/next.js/issues/88175) - metadata: use fixed segment in dynamic routes with static metadata files: [#&#8203;88113](https://github.com/vercel/next.js/issues/88113) - feat: add --experimental-cpu-prof flag for dev, build, and start: [#&#8203;87946](https://github.com/vercel/next.js/issues/87946) - Add experimental option to use no-cache instead of no-store in dev: [#&#8203;88182](https://github.com/vercel/next.js/issues/88182) - fix overlay frames cannot be opened sometimes: [#&#8203;88210](https://github.com/vercel/next.js/issues/88210) - Handle pnpm-workspace.yaml while searching for monorepo root: [#&#8203;74818](https://github.com/vercel/next.js/issues/74818) - Add more debug logs to `'use cache'` wrapper: [#&#8203;88219](https://github.com/vercel/next.js/issues/88219) - Omit unused arguments from `'use cache'` function calls: [#&#8203;86920](https://github.com/vercel/next.js/issues/86920) - Only log `pending revalidates...` debug log if applicable: [#&#8203;88221](https://github.com/vercel/next.js/issues/88221) - fix(next/image): bump sharp\@&#8203;0.34.5: [#&#8203;88238](https://github.com/vercel/next.js/issues/88238) - Disallow javascript urls in router methods and redirects: [#&#8203;88185](https://github.com/vercel/next.js/issues/88185) - Fix relative same host redirects in node middleware: [#&#8203;88253](https://github.com/vercel/next.js/issues/88253) - Remove loadConfig from main development process, pass value from child process: [#&#8203;88230](https://github.com/vercel/next.js/issues/88230) - Update deploy adapters outputs and handler interfaces for node and edge: [#&#8203;88247](https://github.com/vercel/next.js/issues/88247) - Move Ready in time before handler initialization: [#&#8203;88235](https://github.com/vercel/next.js/issues/88235) - next/image: support custom cache handlers: [#&#8203;88248](https://github.com/vercel/next.js/issues/88248) - feat: add Claude Code plugin marketplace with Cache Components skill: [#&#8203;87993](https://github.com/vercel/next.js/issues/87993) - refactor: consolidate PPR into cacheComponents architecture: [#&#8203;88243](https://github.com/vercel/next.js/issues/88243) - Turbopack: include fewer traced files for standalone: [#&#8203;88322](https://github.com/vercel/next.js/issues/88322) - feat(turbopack): add resolve plugin condition variant of Always and Never: [#&#8203;88190](https://github.com/vercel/next.js/issues/88190) - perf: use length = 0 to clear the logging array: [#&#8203;88244](https://github.com/vercel/next.js/issues/88244) - Time logs: Show full millisecond instead of 1 decimal: [#&#8203;88313](https://github.com/vercel/next.js/issues/88313) - \[turbopack] Enable inferring module side effects by default: [#&#8203;87216](https://github.com/vercel/next.js/issues/87216) - Track search string as part of "refresh state": [#&#8203;87203](https://github.com/vercel/next.js/issues/87203) - Pass RouteTree into navigation function: [#&#8203;87256](https://github.com/vercel/next.js/issues/87256) - Read from segment cache unknown routes: [#&#8203;87293](https://github.com/vercel/next.js/issues/87293) - Pass loading boundary as part of RSC data: [#&#8203;87825](https://github.com/vercel/next.js/issues/87825) - Revert "refactor: consolidate PPR into cacheComponents architecture ([#&#8203;88243](https://github.com/vercel/next.js/issues/88243))": [#&#8203;88421](https://github.com/vercel/next.js/issues/88421) - fix: support TypeScript `noUncheckedSideEffectImports` for CSS imports: [#&#8203;88199](https://github.com/vercel/next.js/issues/88199) - Don't import typescript at runtime: [#&#8203;88321](https://github.com/vercel/next.js/issues/88321) - fix: use RDC for server action requests: [#&#8203;88129](https://github.com/vercel/next.js/issues/88129) - Warn when overriding Cache-Control header on `/_next/` routes: [#&#8203;88353](https://github.com/vercel/next.js/issues/88353) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88012](https://github.com/vercel/next.js/issues/88012) - Revert "\[prebuilt-skew-protection] feat: adding in automatic deploymentId": [#&#8203;88449](https://github.com/vercel/next.js/issues/88449) - Turbopack: Update reqwest, remove experimental system TLS feature: [#&#8203;88290](https://github.com/vercel/next.js/issues/88290) - Revert "prevent browser cache from using stale RSC responses from pre…: [#&#8203;88457](https://github.com/vercel/next.js/issues/88457) - Turbopack: retain loader tree order for metadata: [#&#8203;88487](https://github.com/vercel/next.js/issues/88487) - Turbopack: more dead code: [#&#8203;88505](https://github.com/vercel/next.js/issues/88505) - fix(build): prevent route handler manifests from inheriting unrelated client components: [#&#8203;88419](https://github.com/vercel/next.js/issues/88419) - Upgrade React from `65eec428-20251218` to `3e1abcc8-20260113`: [#&#8203;88530](https://github.com/vercel/next.js/issues/88530) - Better typesafety for `interopDefault`: [#&#8203;88486](https://github.com/vercel/next.js/issues/88486) - keep next-env.d.s unchanged between dev and build: [#&#8203;88428](https://github.com/vercel/next.js/issues/88428) - Remove sibling caches from CacheNode tree: [#&#8203;87991](https://github.com/vercel/next.js/issues/87991) - Upgrade React from `3e1abcc8-20260113` to `4a3d993e-20260114`: [#&#8203;88547](https://github.com/vercel/next.js/issues/88547) - Finish deleting Mutable from router implementation: [#&#8203;88046](https://github.com/vercel/next.js/issues/88046) - fetch(next/image): reduce maximumResponseBody from 300MB to 50MB: [#&#8203;88588](https://github.com/vercel/next.js/issues/88588) - \[CC] Fix dev validation error from server action bound args: [#&#8203;88600](https://github.com/vercel/next.js/issues/88600) - Fix incorrect 'Ready in' time for next start: [#&#8203;88589](https://github.com/vercel/next.js/issues/88589) - feat: server action logging: [#&#8203;88277](https://github.com/vercel/next.js/issues/88277) - Log browser error and warnings in terminal: [#&#8203;88352](https://github.com/vercel/next.js/issues/88352) - Upgrade React from `4a3d993e-20260114` to `bef88f7c-20260116`: [#&#8203;88649](https://github.com/vercel/next.js/issues/88649) - fix: make RedirectType constant properties literal types: [#&#8203;88653](https://github.com/vercel/next.js/issues/88653) - Turbopack: add support for matching loaders on resource queries: [#&#8203;88644](https://github.com/vercel/next.js/issues/88644) - fix: capture promisified setImmediate separately: [#&#8203;88346](https://github.com/vercel/next.js/issues/88346) - fix: setImmediate\[util.promisify.custom] access fails in edge runtime: [#&#8203;88685](https://github.com/vercel/next.js/issues/88685) - Fix `--debug-build-paths` bracket escaping for glob patterns: [#&#8203;88660](https://github.com/vercel/next.js/issues/88660) - Add negation pattern support to `--debug-build-paths`: [#&#8203;88654](https://github.com/vercel/next.js/issues/88654) - Only filter next config if experimental flag is enabled: [#&#8203;88733](https://github.com/vercel/next.js/issues/88733) - \[Devtool Indicator] Fix cross alignment: [#&#8203;88664](https://github.com/vercel/next.js/issues/88664) - Turbopack: don't use build id for pages router client-side manifests: [#&#8203;88641](https://github.com/vercel/next.js/issues/88641) - Allow inspecting server with `next start --inspect`: [#&#8203;88744](https://github.com/vercel/next.js/issues/88744) - Turbopack: Add `--debug-build-paths` support to filter routes: [#&#8203;88655](https://github.com/vercel/next.js/issues/88655) - Upgrade React from `bef88f7c-20260116` to `41b3e9a6-20260119`: [#&#8203;88756](https://github.com/vercel/next.js/issues/88756) - Use rewritten pathname for implicit cache tags: [#&#8203;88732](https://github.com/vercel/next.js/issues/88732) - Upgrade React from `41b3e9a6-20260119` to `d2908752-20260119`: [#&#8203;88774](https://github.com/vercel/next.js/issues/88774) - Add experimental\_gesturePush to App Router: [#&#8203;88776](https://github.com/vercel/next.js/issues/88776) - Rename `rewroteURL` to `rewrittenPathname` in request metadata: [#&#8203;88751](https://github.com/vercel/next.js/issues/88751) - Simplify `getImplicitTags` to accept pathname instead of url object: [#&#8203;88753](https://github.com/vercel/next.js/issues/88753) - Add `NEXT_DEPLOYMENT_ID` global: [#&#8203;86738](https://github.com/vercel/next.js/issues/86738) - Turbopack: remove deployment id suffix from client reference manifest chunks: [#&#8203;88741](https://github.com/vercel/next.js/issues/88741) - Inject `<html data-dpl-id>` and don't inline it into JS anymore: [#&#8203;88761](https://github.com/vercel/next.js/issues/88761) - \[metadata] match the Metadata and ResolvedMetadata type: [#&#8203;88739](https://github.com/vercel/next.js/issues/88739) - Reuse bfcache data during Full prefetches: [#&#8203;88606](https://github.com/vercel/next.js/issues/88606) - Embed static sibling info in route tree: [#&#8203;88692](https://github.com/vercel/next.js/issues/88692) - Fix `revalidatePath` with params and trailing slash when deployed: [#&#8203;88623](https://github.com/vercel/next.js/issues/88623) - fix: preserve cache behavior for PPR fallback shells with root params: [#&#8203;88556](https://github.com/vercel/next.js/issues/88556) - Upgrade React from `d2908752-20260119` to `b546603b-20260121`: [#&#8203;88860](https://github.com/vercel/next.js/issues/88860) - stabilize browser log forward options: [#&#8203;88857](https://github.com/vercel/next.js/issues/88857) - \[devtools] Wrap long file names of stack frames in the error overlay: [#&#8203;88886](https://github.com/vercel/next.js/issues/88886) - \[devtools] Fix notch coloring of error overlay in forced colors mode: [#&#8203;88892](https://github.com/vercel/next.js/issues/88892) - Remove `deploymentId` from App Router `RenderOptsPartial`: [#&#8203;88866](https://github.com/vercel/next.js/issues/88866) - feat: implement LRU cache with invocation ID scoping for minimal mode response cache: [#&#8203;88509](https://github.com/vercel/next.js/issues/88509) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88496](https://github.com/vercel/next.js/issues/88496) - \[devtool] Add hydration diff indicator for diff lines: [#&#8203;88919](https://github.com/vercel/next.js/issues/88919) - Revert "\[prebuilt-skew-protection] feat: adding in automatic deploymentId": [#&#8203;88942](https://github.com/vercel/next.js/issues/88942) - \[turbopack] add task type infromation to the print\_cache\_item\_size feature: [#&#8203;88925](https://github.com/vercel/next.js/issues/88925) - Upgrade React from `b546603b-20260121` to `24d8716e-20260123`: [#&#8203;88963](https://github.com/vercel/next.js/issues/88963) - Turbopack: add `?dpl=` to all asset urls returned by Turbopack: [#&#8203;88828](https://github.com/vercel/next.js/issues/88828) - feat(next-codemod): add agents-md command for AI coding agents: [#&#8203;88961](https://github.com/vercel/next.js/issues/88961) - Update font data: [#&#8203;88975](https://github.com/vercel/next.js/issues/88975) - Improve agents-md prompt to force doc retrieval: [#&#8203;88997](https://github.com/vercel/next.js/issues/88997) - \[Reapply] Add `useEffectEvent` to disallowed React APIs in Server Components: [#&#8203;88985](https://github.com/vercel/next.js/issues/88985) - Apply fixes for onBuildComplete and route module: [#&#8203;88831](https://github.com/vercel/next.js/issues/88831) - Rename `renderOpts.nextExport` to `isBuildTimePrerendering`: [#&#8203;88951](https://github.com/vercel/next.js/issues/88951) - docs: fix typos in `README.md`s: [#&#8203;89022](https://github.com/vercel/next.js/issues/89022) - refactor: consume global-error from loader tree: [#&#8203;88437](https://github.com/vercel/next.js/issues/88437) - Fix chunk loading when using `__turbopack_load_by_url__` with query: [#&#8203;88899](https://github.com/vercel/next.js/issues/88899) - \[mcp] change the mcp endpoint response to JSON: [#&#8203;88911](https://github.com/vercel/next.js/issues/88911) - Reapply "\[turbopack] Add bundling support for worker\_threads" ([#&#8203;88725](https://github.com/vercel/next.js/issues/88725)): [#&#8203;88967](https://github.com/vercel/next.js/issues/88967) - fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth: [#&#8203;89040](https://github.com/vercel/next.js/issues/89040) - Upgrade React from `24d8716e-20260123` to `8c34556c-20260126`: [#&#8203;89066](https://github.com/vercel/next.js/issues/89066) - Use null-prototype objects in server actions manifests: [#&#8203;89069](https://github.com/vercel/next.js/issues/89069) - Re-enable types-and-precompiled: [#&#8203;89070](https://github.com/vercel/next.js/issues/89070) - Apply segment changes to adapters outputs: [#&#8203;89072](https://github.com/vercel/next.js/issues/89072) - Improve no response route handler error: [#&#8203;89036](https://github.com/vercel/next.js/issues/89036) - Limit number of server action arguments to 1000: [#&#8203;89068](https://github.com/vercel/next.js/issues/89068) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88958](https://github.com/vercel/next.js/issues/88958) - Decouple route stale time from segment-level data: [#&#8203;88834](https://github.com/vercel/next.js/issues/88834) - Decouple route and segment cache lifecycles: [#&#8203;88989](https://github.com/vercel/next.js/issues/88989) - \[ci] Silence `baseline-browser-mapping` warnings: [#&#8203;89175](https://github.com/vercel/next.js/issues/89175) - \[Cache Components] Prevent streaming fetch calls from hanging in dev: [#&#8203;89171](https://github.com/vercel/next.js/issues/89171) - React types update: [#&#8203;89110](https://github.com/vercel/next.js/issues/89110) - \[nextjs] feat: removing length requirement: [#&#8203;89173](https://github.com/vercel/next.js/issues/89173) - add GPTBot to matcher for known bots: [#&#8203;89188](https://github.com/vercel/next.js/issues/89188) - Ensure `.md` licenses are included in vendored packages: [#&#8203;89201](https://github.com/vercel/next.js/issues/89201) - Switch development log item format as JSON: [#&#8203;89168](https://github.com/vercel/next.js/issues/89168) - IsolatedDevBuild flag removal: [#&#8203;89167](https://github.com/vercel/next.js/issues/89167) - fix: coerce HEAD to GET for internal images: [#&#8203;84180](https://github.com/vercel/next.js/issues/84180) - Upgrade React from `10680271-20260126` to `230772f9-20260128`: [#&#8203;89250](https://github.com/vercel/next.js/issues/89250) - Upgrade `tar` used to extract SWC binary : [#&#8203;89158](https://github.com/vercel/next.js/issues/89158) - Sort prerender manifest routes: [#&#8203;89246](https://github.com/vercel/next.js/issues/89246) - Track vary params for segments without server-side param access: [#&#8203;88998](https://github.com/vercel/next.js/issues/88998) - Optimistic routing: client-side route prediction: [#&#8203;88965](https://github.com/vercel/next.js/issues/88965) - Keep pages/404.js to be able to dynamically render it anyway: [#&#8203;89263](https://github.com/vercel/next.js/issues/89263) - fix: fully static pages should emit & serve static rsc payloads: [#&#8203;89202](https://github.com/vercel/next.js/issues/89202) - fix: CSRF origin matching should be case-insensitive: [#&#8203;89127](https://github.com/vercel/next.js/issues/89127) - fix(build): format runAfterProductionCompile duration as human-readable time: [#&#8203;89232](https://github.com/vercel/next.js/issues/89232) - fix(router): support BigInt in query parameters: [#&#8203;89213](https://github.com/vercel/next.js/issues/89213) - Update font data: [#&#8203;89200](https://github.com/vercel/next.js/issues/89200) - Update font data: [#&#8203;89272](https://github.com/vercel/next.js/issues/89272) - Turbopack: add support for contentType condition for webpack loaders: [#&#8203;89156](https://github.com/vercel/next.js/issues/89156) - Revert "fix(router): support BigInt in query parameters": [#&#8203;89283](https://github.com/vercel/next.js/issues/89283) - Track vary params during static prerendering: [#&#8203;89267](https://github.com/vercel/next.js/issues/89267) - Improve lock dir error message: [#&#8203;89119](https://github.com/vercel/next.js/issues/89119) - Ensures `browserslist` doesn't issue outdated warnings for `baseline-browser-mapping`: [#&#8203;89287](https://github.com/vercel/next.js/issues/89287) - Replace build id in Pages data routes with deployment id: [#&#8203;88959](https://github.com/vercel/next.js/issues/88959) - Upgrade React from `230772f9-20260128` to `da641178-20260129`: [#&#8203;89301](https://github.com/vercel/next.js/issues/89301) - Inline handler dependencies instead of tracing: [#&#8203;89269](https://github.com/vercel/next.js/issues/89269) - Turbopack: add `rules.*.type` config to allow changing the type of a module: [#&#8203;88788](https://github.com/vercel/next.js/issues/88788) - Add experimental.varyParams feature flag: [#&#8203;89307](https://github.com/vercel/next.js/issues/89307) - Fix/zlib mem node: [#&#8203;89099](https://github.com/vercel/next.js/issues/89099) - Revert "Replace build id in Pages data routes with deployment id ([#&#8203;88959](https://github.com/vercel/next.js/issues/88959))": [#&#8203;89323](https://github.com/vercel/next.js/issues/89323) - Turbopack: Rename crates/napi to crates/next-napi-bindings and update crate name: [#&#8203;89314](https://github.com/vercel/next.js/issues/89314) - feat: detect [@&#8203;typescript/native-preview](https://github.com/typescript/native-preview) as alternative TypeScript compiler: [#&#8203;89149](https://github.com/vercel/next.js/issues/89149) - Revert "Fix/zlib mem node": [#&#8203;89322](https://github.com/vercel/next.js/issues/89322) - Turbopack: FreeVarReference::ReportUsage: [#&#8203;89302](https://github.com/vercel/next.js/issues/89302) - Make Server Function logging opt-in via `logging.serverFunctions`: [#&#8203;89321](https://github.com/vercel/next.js/issues/89321) - Restore default-enabled Server Function logging: [#&#8203;89407](https://github.com/vercel/next.js/issues/89407) - Re-add build-complete traces for webpack: [#&#8203;89402](https://github.com/vercel/next.js/issues/89402) - Skip Server Function logging for `'use cache'` functions: [#&#8203;89408](https://github.com/vercel/next.js/issues/89408) - Replace flight navigation build id field with header: [#&#8203;88855](https://github.com/vercel/next.js/issues/88855) - Upgrade React from `da641178-20260129` to `ed4bd540-20260202`: [#&#8203;89401](https://github.com/vercel/next.js/issues/89401) - Upgrade React from `ed4bd540-20260202` to `b1533b03-20260203`: [#&#8203;89444](https://github.com/vercel/next.js/issues/89444) - Upgrade React from `b1533b03-20260203` to `3e00319b-20260203`: [#&#8203;89449](https://github.com/vercel/next.js/issues/89449) - Rename CACHE\_ONE\_YEAR for clarity and fix usage: [#&#8203;89450](https://github.com/vercel/next.js/issues/89450) - \[Codemod] Fix agents-md on Windows: [#&#8203;89319](https://github.com/vercel/next.js/issues/89319) - Experimental deferred entries handling: [#&#8203;88347](https://github.com/vercel/next.js/issues/88347) - Add `experimental.reportSystemEnvInlining` for Turbopack: [#&#8203;89304](https://github.com/vercel/next.js/issues/89304) - fix: use signal-based exit codes to prevent inspector blocking exit: [#&#8203;89351](https://github.com/vercel/next.js/issues/89351) - Add Instant Navigation Testing API: [#&#8203;89465](https://github.com/vercel/next.js/issues/89465) - Support MPA navigations in `instant()`: [#&#8203;89469](https://github.com/vercel/next.js/issues/89469) - Handle Pages data route skew with deployment id header, take 2: [#&#8203;89325](https://github.com/vercel/next.js/issues/89325) - Include owner stack for forwarded errors if available: [#&#8203;89493](https://github.com/vercel/next.js/issues/89493) - \[CC] Rename "unstable\_prefetch" to "unstable\_instant": [#&#8203;89448](https://github.com/vercel/next.js/issues/89448) - Ensure module contexts are always included in adapter traces: [#&#8203;89508](https://github.com/vercel/next.js/issues/89508) - Don't insert build id comment in HTML: [#&#8203;89478](https://github.com/vercel/next.js/issues/89478) - Clarify type checking error message: [#&#8203;89525](https://github.com/vercel/next.js/issues/89525) - Require explicit `cacheLife` on outer `"use cache"` when nesting short-lived caches: [#&#8203;89481](https://github.com/vercel/next.js/issues/89481) - \[Instant] Instant validation in Dev: [#&#8203;89077](https://github.com/vercel/next.js/issues/89077) - Upgrade React from `3e00319b-20260203` to `95ffd6cd-20260205`: [#&#8203;89550](https://github.com/vercel/next.js/issues/89550) - Turbpopack: fix is\_persistent\_caching\_enabled: [#&#8203;89533](https://github.com/vercel/next.js/issues/89533) - Fix a small doc typo: [#&#8203;89553](https://github.com/vercel/next.js/issues/89553) - Ensure \_middleware is consistent in adapter for name/id: [#&#8203;89559](https://github.com/vercel/next.js/issues/89559) - Ensure Errors with deep causal chains respect inspect depth: [#&#8203;89594](https://github.com/vercel/next.js/issues/89594) - refactor: extract route discovery into unified `discoverRoutes()` API: [#&#8203;88971](https://github.com/vercel/next.js/issues/88971) - Ensure static metadata are static outputs for adapters: [#&#8203;89574](https://github.com/vercel/next.js/issues/89574) - Resolve local variable references in error code SWC plugin: [#&#8203;89596](https://github.com/vercel/next.js/issues/89596) - Turbopack: Add --experimental-server-fast-refresh CLI flag: [#&#8203;89274](https://github.com/vercel/next.js/issues/89274) - Fix deployment id header when proxying: [#&#8203;89593](https://github.com/vercel/next.js/issues/89593) - fix: deprecated util.\_extend: [#&#8203;89614](https://github.com/vercel/next.js/issues/89614) - Fix missing non-deferred turbopack build items: [#&#8203;89616](https://github.com/vercel/next.js/issues/89616) - Revert "Ensure \_middleware is consistent in adapter for name/id": [#&#8203;89624](https://github.com/vercel/next.js/issues/89624) - Omit unused arguments for server actions: [#&#8203;89651](https://github.com/vercel/next.js/issues/89651) - Upgrade React from `95ffd6cd-20260205` to `2dd9b7cf-20260208`: [#&#8203;89681](https://github.com/vercel/next.js/issues/89681) - Include `AggregateError.errors` in terminal output: [#&#8203;88999](https://github.com/vercel/next.js/issues/88999) - fix(image): findClosestQuality returns 0 for low quality values: [#&#8203;89621](https://github.com/vercel/next.js/issues/89621) - Upgrade React from `2dd9b7cf-20260208` to `272441a9-20260209`: [#&#8203;89722](https://github.com/vercel/next.js/issues/89722) - Avoid using unclosing prefetch streams in the browser: [#&#8203;89610](https://github.com/vercel/next.js/issues/89610) - Pass shouldCache to all manifest loading calls: [#&#8203;89713](https://github.com/vercel/next.js/issues/89713) - Add 2nd cloned body to FinalizationRegistry. Only used RuntimeStyles component for webpack: [#&#8203;88577](https://github.com/vercel/next.js/issues/88577) - Tracing: trace render times as render-path: [#&#8203;89763](https://github.com/vercel/next.js/issues/89763) - Turbopack: Server HMR infrastructure: [#&#8203;88870](https://github.com/vercel/next.js/issues/88870) - Turbopack: Reorganize runtime files into shared/runtime directory: [#&#8203;89461](https://github.com/vercel/next.js/issues/89461) - \[Instant] Validation on client navs: [#&#8203;89777](https://github.com/vercel/next.js/issues/89777) - Turbopack: extract core hmr client logic into shared runtime: [#&#8203;88912](https://github.com/vercel/next.js/issues/88912) - Turbopack: Fix slow filesystem benchmark warning for `next dev`: [#&#8203;89798](https://github.com/vercel/next.js/issues/89798) - Add turbopackIgnoreIssue config to suppress Turbopack warnings: [#&#8203;89682](https://github.com/vercel/next.js/issues/89682) - Add support for with `type: "text"` under a new experimental flag, following what webpack did: [#&#8203;89560](https://github.com/vercel/next.js/issues/89560) - Remove unused devtools code handling React without `use`: [#&#8203;89793](https://github.com/vercel/next.js/issues/89793) - \[devtools] Wrap overlay in Activity: [#&#8203;89818](https://github.com/vercel/next.js/issues/89818) - Add CSS URL deployment ID suffix support: [#&#8203;89771](https://github.com/vercel/next.js/issues/89771) - Fix cascading LRU eviction during prefetch batches: [#&#8203;89766](https://github.com/vercel/next.js/issues/89766) - Refactor prerenderManifest passing: [#&#8203;89765](https://github.com/vercel/next.js/issues/89765) - \[AI] Ship bundled docs in next and generate AGENTS.md in create-next-app: [#&#8203;89850](https://github.com/vercel/next.js/issues/89850) - Turbopack: Implement server hmr in nodejs dev runtime: [#&#8203;89130](https://github.com/vercel/next.js/issues/89130) - Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: [#&#8203;89789](https://github.com/vercel/next.js/issues/89789) - \[fragment-scroll] Cleanup scroll and focus restoration in layout router: [#&#8203;83110](https://github.com/vercel/next.js/issues/83110) - \[fragment-scroll] Add `experimental.appNewScrollHandler`: [#&#8203;83107](https://github.com/vercel/next.js/issues/83107) - \[Instant] Fix crash with search params: [#&#8203;89922](https://github.com/vercel/next.js/issues/89922) - Fix memory leak in dev mode caused by fast-set-immediate: [#&#8203;89779](https://github.com/vercel/next.js/issues/89779) - Trace upload: include experimental flag states: [#&#8203;89845](https://github.com/vercel/next.js/issues/89845) - Upgrade React from `272441a9-20260209` to `6066c782-20260212`: [#&#8203;89923](https://github.com/vercel/next.js/issues/89923) - Add a better error message for when turbopack cannot be loaded: [#&#8203;89633](https://github.com/vercel/next.js/issues/89633) - fix: support multiple icon formats with same base name (icon.png + icon.svg): [#&#8203;89504](https://github.com/vercel/next.js/issues/89504) - Turbopack: Move turbopackIgnoreIssue from experimental to turbopack.ignoreIssue: [#&#8203;89817](https://github.com/vercel/next.js/issues/89817) - Build with dev runtimes when `--debug-prerender` is set: [#&#8203;89834](https://github.com/vercel/next.js/issues/89834) - Append deployment id query string for next-font: [#&#8203;89960](https://github.com/vercel/next.js/issues/89960) - Fix parallel routes with deferred entries: [#&#8203;89967](https://github.com/vercel/next.js/issues/89967) - Rename node extension utils for clarity: [#&#8203;89970](https://github.com/vercel/next.js/issues/89970) - Model abandoning by signal: [#&#8203;89971](https://github.com/vercel/next.js/issues/89971) - Fix missing incremental cache in middleware unstable\_cache: [#&#8203;89980](https://github.com/vercel/next.js/issues/89980) - Run fast immediates during prerender abort to fix flaky I/O stack traces: [#&#8203;89969](https://github.com/vercel/next.js/issues/89969) - \[fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: [#&#8203;83108](https://github.com/vercel/next.js/issues/83108) - dx: Include path count in export error message: [#&#8203;89333](https://github.com/vercel/next.js/issues/89333) - fix(agents-md): use `require.resolve()` to get the installed `next` version: [#&#8203;89166](https://github.com/vercel/next.js/issues/89166) - docs: agent skills, pr-status script, and AGENTS.md updates (1/8): [#&#8203;89857](https://github.com/vercel/next.js/issues/89857) - Ignore `prefetch={true}` on Links to routes with `instant`: [#&#8203;90061](https://github.com/vercel/next.js/issues/90061) - Expand deferred entries test suite and fix turbopack build: [#&#8203;90057](https://github.com/vercel/next.js/issues/90057) - Use StageController for runtime prerendering: [#&#8203;89972](https://github.com/vercel/next.js/issues/89972) - Improve task pipelining: [#&#8203;90065](https://github.com/vercel/next.js/issues/90065) - fix(next/legacy/image): add deployment id (dpl) query string support: [#&#8203;89956](https://github.com/vercel/next.js/issues/89956) - Cache expected missing manifest read: [#&#8203;89908](https://github.com/vercel/next.js/issues/89908) - Use for...in instead of Object.keys for parallelRouteKey traversal: [#&#8203;89905](https://github.com/vercel/next.js/issues/89905) - \[Instant] allow non-blocking dynamic holes and errors in shared parents: [#&#8203;89875](https://github.com/vercel/next.js/issues/89875) - Move prefetch hints from CacheNodeSeedData to FlightRouterState: [#&#8203;90066](https://github.com/vercel/next.js/issues/90066) - \[Instant] Don't block on client APIs that wouldn't block in the browser: [#&#8203;89924](https://github.com/vercel/next.js/issues/89924) - \[devtools] Add support for error causes in the dev overlay: [#&#8203;90108](https://github.com/vercel/next.js/issues/90108) - Unify runInSequentialTasks across all sequential task work: [#&#8203;89978](https://github.com/vercel/next.js/issues/89978) - Cleanup all stage promises on abort: [#&#8203;89984](https://github.com/vercel/next.js/issues/89984) - segment cache: fix segment cache normalizer: [#&#8203;90111](https://github.com/vercel/next.js/issues/90111) - Handle null history.state in client-side router popstate handler: [#&#8203;90083](https://github.com/vercel/next.js/issues/90083) - Don't parse default postponedsizelimit: [#&#8203;89906](https://github.com/vercel/next.js/issues/89906) - Turbopack: handle invalid RSC imports via importmap: [#&#8203;88146](https://github.com/vercel/next.js/issues/88146) - \[create-next-app] Improve AGENTS.md prompt wording: [#&#8203;90118](https://github.com/vercel/next.js/issues/90118) - ensure maxPostponedStateSize is always respected: [#&#8203;90060](https://github.com/vercel/next.js/issues/90060) - Upgrade React from `6066c782-20260212` to `4842fbea-20260217`: [#&#8203;90144](https://github.com/vercel/next.js/issues/90144) - \[fragment-scroll] Stop focusing the first focusable host descendant: [#&#8203;89903](https://github.com/vercel/next.js/issues/89903) - fix: normalize loopback only in hostname: [#&#8203;90158](https://github.com/vercel/next.js/issues/90158) - Only error for sync IO after runtime in segments that would be runtime prefetched: [#&#8203;89979](https://github.com/vercel/next.js/issues/89979) - \[refactor] Replace runtime prefetch sentinel transform stream: [#&#8203;90160](https://github.com/vercel/next.js/issues/90160) - fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): [#&#8203;89864](https://github.com/vercel/next.js/issues/89864) - Automatically build and clear native build when running `pnpm build`: [#&#8203;89819](https://github.com/vercel/next.js/issues/89819) - fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): [#&#8203;89865](https://github.com/vercel/next.js/issues/89865) - Attach active src route to next global: [#&#8203;90171](https://github.com/vercel/next.js/issues/90171) - Fix OTEL propagation and add direct entrypoint e2e coverage: [#&#8203;90181](https://github.com/vercel/next.js/issues/90181) - Use cookie as sole protocol for instant navigation testing: [#&#8203;89871](https://github.com/vercel/next.js/issues/89871) - Simplify metadata tag rendering to flat imperative style: [#&#8203;90209](https://github.com/vercel/next.js/issues/90209) - Prevent unhandled rejection filter from being bundled into the server runtime: [#&#8203;90205](https://github.com/vercel/next.js/issues/90205) - \[Instant] speed up test instant-validation suite: [#&#8203;90214](https://github.com/vercel/next.js/issues/90214) - Turbopack: fix static asset skew protection for edge and prerenders: [#&#8203;90238](https://github.com/vercel/next.js/issues/90238) - Remove workStore from params/searchParams/pathname function signatures: [#&#8203;90215](https://github.com/vercel/next.js/issues/90215) - Remove workStore from metadata resolution chain: [#&#8203;90217](https://github.com/vercel/next.js/issues/90217) - \[Instant] export "Instant" config type: [#&#8203;90257](https://github.com/vercel/next.js/issues/90257) - Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: [#&#8203;90249](https://github.com/vercel/next.js/issues/90249) - \[Instant] Dev Tools toggle for Instant Navigation Mode: [#&#8203;90222](https://github.com/vercel/next.js/issues/90222) - \[instant] Include declaration location of instant config in validation errors: [#&#8203;90169](https://github.com/vercel/next.js/issues/90169) - Turbopack: rename ServerPaths to AssetPaths: [#&#8203;90234](https://github.com/vercel/next.js/issues/90234) - feat(next/image): add lru disk cache and `images.maximumDiskCacheSize`: [#&#8203;89963](https://github.com/vercel/next.js/issues/89963) - Revert "Handle null history.state in client-side router popstate handler": [#&#8203;90268](https://github.com/vercel/next.js/issues/90268) - \[devtools] Omit empty looking error messages: [#&#8203;90256](https://github.com/vercel/next.js/issues/90256) - Fix runtime prefetch `isPartial` byte stripping when deployed: [#&#8203;90272](https://github.com/vercel/next.js/issues/90272) - Upgrade React from `2ba30655-20260219` to `ab18f33d-20260220`: [#&#8203;90279](https://github.com/vercel/next.js/issues/90279) - validate sync IO in generateMetadata according to Page's prefetchable status: [#&#8203;90164](https://github.com/vercel/next.js/issues/90164) - Turbopack: support Subresource Integrity : [#&#8203;90152](https://github.com/vercel/next.js/issues/90152) - segment cache: add test for passing unawaited promise to context provider: [#&#8203;89339](https://github.com/vercel/next.js/issues/89339) - Fix route.replace crash with --debug-build-paths: [#&#8203;90312](https://github.com/vercel/next.js/issues/90312) - refactor(app-render): extract stream-ops and debug-channel modules (5/8): [#&#8203;89858](https://github.com/vercel/next.js/issues/89858) - \[turbopack] Consider `ignoreList` of 3rd party sourcemaps in Redbox: [#&#8203;90317](https://github.com/vercel/next.js/issues/90317) - \[turbopack] Remove obsolete is\_internal field : [#&#8203;90329](https://github.com/vercel/next.js/issues/90329) - Fix: Image component ignores images.qualities in Jest environment: [#&#8203;89536](https://github.com/vercel/next.js/issues/89536) - Revert "keep next-env.d.s unchanged between dev and build": [#&#8203;90384](https://github.com/vercel/next.js/issues/90384) - Fix route cache keying for unprefetched navigations: [#&#8203;90400](https://github.com/vercel/next.js/issues/90400) - Add support for Next.js error telemetry for `AggregateError`: [#&#8203;90391](https://github.com/vercel/next.js/issues/90391) - Fix `config.reactProductionProfiling` for Webpack: [#&#8203;90430](https://github.com/vercel/next.js/issues/90430) - next-image: fix deployment id handling for unoptimized: [#&#8203;90416](https://github.com/vercel/next.js/issues/90416) - \[ci] Fix input cache keys for tasks referencing `rust-toolchain`: [#&#8203;90442](https://github.com/vercel/next.js/issues/90442) - next-image: fix dpl handling with unicode: [#&#8203;90420](https://github.com/vercel/next.js/issues/90420) - Upgrade React from `ab18f33d-20260220` to `c0060cf2-20260224`: [#&#8203;90452](https://github.com/vercel/next.js/issues/90452) - \[ci] Stop using Turbopack tests in native binary build cache keys: [#&#8203;90449](https://github.com/vercel/next.js/issues/90449) - \[Instant] Validate blocking head: [#&#8203;89539](https://github.com/vercel/next.js/issues/89539) - Turbopack: Fix experimental server hmr for pages router: [#&#8203;90398](https://github.com/vercel/next.js/issues/90398) - Fix params leaking into instant navigation shell in dev: [#&#8203;90455](https://github.com/vercel/next.js/issues/90455) - Limit build workers to pages+1: [#&#8203;90475](https://github.com/vercel/next.js/issues/90475) - fix: sanitize worker args for worker\_threads compatibility: [#&#8203;90506](https://github.com/vercel/next.js/issues/90506) - Fix varyParams tracking for optional catch-all params with no value: [#&#8203;90496](https://github.com/vercel/next.js/issues/90496) - Don't start worker for Typescript when only doing config validation: [#&#8203;90504](https://github.com/vercel/next.js/issues/90504) - \[Instant] Fix loading.js not being counted as a suspense boundary: [#&#8203;90292](https://github.com/vercel/next.js/issues/90292) - \[ci] Crash if next-swc could not be loaded when `NEXT_TEST_NATIVE_DIR` is specified: [#&#8203;90387](https://github.com/vercel/next.js/issues/90387) - Fix: server-patch retry preserves push/replace intent of suspended transitions: [#&#8203;90533](https://github.com/vercel/next.js/issues/90533) - Cached Navigations: Serve cached segments instantly on repeat visits: [#&#8203;90223](https://github.com/vercel/next.js/issues/90223) - Throw when `unstable_instant` is used in Client Component: [#&#8203;90396](https://github.com/vercel/next.js/issues/90396) - \[test] Fix jest-haste-map warnings: [#&#8203;82995](https://github.com/vercel/next.js/issues/82995) - Don't require collect-build-traces with Turbopack: [#&#8203;90586](https://github.com/vercel/next.js/issues/90586) - Enable `experimental.reactDebugChannel` by default: [#&#8203;90310](https://github.com/vercel/next.js/issues/90310) - Less dynamic pages manifest path: [#&#8203;90581](https://github.com/vercel/next.js/issues/90581) - Upgrade React from `c0060cf2-20260224` to `98ce535f-20260226`: [#&#8203;90605](https://github.com/vercel/next.js/issues/90605) - Turbopack: Add Next.js version to "initialize project" trace span: [#&#8203;90545](https://github.com/vercel/next.js/issues/90545) - \[devtools] Stop sending codeframes for ignored frames: [#&#8203;90577](https://github.com/vercel/next.js/issues/90577) - Allow `reset()` from user's global-error: [#&#8203;89684](https://github.com/vercel/next.js/issues/89684) - Fix per-segment prefetching for initial loads with Cache Components: [#&#8203;90610](https://github.com/vercel/next.js/issues/90610) - Add `unstable_retry()` to error.js: [#&#8203;89685](https://github.com/vercel/next.js/issues/89685) - Fix edge index page \_next/data route: [#&#8203;90611](https://github.com/vercel/next.js/issues/90611) - Turbopack server hmr: Implement `restart` event: [#&#8203;90550](https://github.com/vercel/next.js/issues/90550) - Turbopack: Panic if a top-level task attempts an eventually consistent read: [#&#8203;89735](https://github.com/vercel/next.js/issues/89735) - Fix middleware case with adapters: [#&#8203;90624](https://github.com/vercel/next.js/issues/90624) - refactor(turbopack-node): support execution by napi and worker\_threads: [#&#8203;86266](https://github.com/vercel/next.js/issues/86266) - \[instant] Allow providing user feedback for blocking route errors: [#&#8203;90498](https://github.com/vercel/next.js/issues/90498) - Allow Node.js' experimental inspector flags in `next dev` and `next build`: [#&#8203;90603](https://github.com/vercel/next.js/issues/90603) - tests: Assert dpl query string in all tests for Turbopack: [#&#8203;90592](https://github.com/vercel/next.js/issues/90592) - \[instant] Don't add debug stack to random `unstable_instant` exports: [#&#8203;90273](https://github.com/vercel/next.js/issues/90273) - Adapter: STATIC\_FILE.immutableHash: [#&#8203;90045](https://github.com/vercel/next.js/issues/90045) - Turbopack: experimental.immutableAssetToken: [#&#8203;88607](https://github.com/vercel/next.js/issues/88607) - remove runInContext callbacks from stream-ops: [#&#8203;90609](https://github.com/vercel/next.js/issues/90609) - Turbopack: restrict server HMR to app pages: [#&#8203;90663](https://github.com/vercel/next.js/issues/90663) - Turbopack: Allow turbopack-node backend to be swapped at runtime using an experimental config option: [#&#8203;90671](https://github.com/vercel/next.js/issues/90671) - Turbopack: Revert default loader runtime backend to child processes: [#&#8203;90675](https://github.com/vercel/next.js/issues/90675) - \[devtools] Stop blocking overlay on error details copy: [#&#8203;90698](https://github.com/vercel/next.js/issues/90698) - feat: provide nextVersion to modifyConfig adapter hook: [#&#8203;90735](https://github.com/vercel/next.js/issues/90735) - experimental.prefetchInlining: bundle segment prefetches into a single response: [#&#8203;90555](https://github.com/vercel/next.js/issues/90555) - instant(): fix cookie handling for fresh page loads: [#&#8203;90613](https://github.com/vercel/next.js/issues/90613) - fix(turbopack): use posix.join for client URL manifest paths on Windows: [#&#8203;90700](https://github.com/vercel/next.js/issues/90700) - Turbopack: improve cell order lint rule for ReadRef::cell: [#&#8203;88500](https://github.com/vercel/next.js/issues/88500) - Change names of logged times: [#&#8203;90688](https://github.com/vercel/next.js/issues/90688) - \[devtools] Bump React Compiler version to latest experimental: [#&#8203;90763](https://github.com/vercel/next.js/issues/90763) - Skip writeToBfCache without window: [#&#8203;90771](https://github.com/vercel/next.js/issues/90771) - docs: error component `unstable_retry()`: [#&#8203;89732](https://github.com/vercel/next.js/issues/89732) - Stub adapterPath with experimental.runtimeServerDeploymentId: [#&#8203;90790](https://github.com/vercel/next.js/issues/90790) - Conditionally load uncommon paths: [#&#8203;90514](https://github.com/vercel/next.js/issues/90514) - Refactor extractExportedConstValue to return { value } | null instead of throwing: [#&#8203;90510](https://github.com/vercel/next.js/issues/90510) - Reimplement code frame rendering in native code: [#&#8203;85592](https://github.com/vercel/next.js/issues/85592) - \[devtools] Bundle for same target as Next.js browser runtime: [#&#8203;90762](https://github.com/vercel/next.js/issues/90762) - Upgrade React from `98ce535f-20260226` to `4cc5b7a9-20260303`: [#&#8203;90827](https://github.com/vercel/next.js/issues/90827) - Add `transitionTypes` prop to `next/link`: [#&#8203;90701](https://github.com/vercel/next.js/issues/90701) - \[otel] fix missing http.route attribute: [#&#8203;90832](https://github.com/vercel/next.js/issues/90832) - \[otel] set parent span name: [#&#8203;90840](https://github.com/vercel/next.js/issues/90840) - Update default error pages: [#&#8203;90469](https://github.com/vercel/next.js/issues/90469) - Replace PPR config helpers with cacheComponents checks: [#&#8203;90704](https://github.com/vercel/next.js/issues/90704) - Cached Navigations: Cache visited fully static pages in the segment cache: [#&#8203;90306](https://github.com/vercel/next.js/issues/90306) - Remove `isRoutePPREnabled` from render options and delete dead PPR branch: [#&#8203;90713](https://github.com/vercel/next.js/issues/90713) - Use page extensions in next-swc transforms applying to pages: [#&#8203;90650](https://github.com/vercel/next.js/issues/90650) - Cached Navigations: Cache static stage of partially static initial HTML: [#&#8203;90539](https://github.com/vercel/next.js/issues/90539) - Remove `PrerenderStorePPR` type and all `prerender-ppr` switch cases: [#&#8203;90721](https://github.com/vercel/next.js/issues/90721) - Clean up legacy PPR references in test fixtures: [#&#8203;90725](https://github.com/vercel/next.js/issues/90725) - Cached Navigations: Cache runtime stage data from navigation requests: [#&#8203;90666](https://github.com/vercel/next.js/issues/90666) - Remove legacy PPR postpone cluster: [#&#8203;90726](https://github.com/vercel/next.js/issues/90726) - partial fallbacks: add adapter flag: [#&#8203;90395](https://github.com/vercel/next.js/issues/90395) - Address review feedback: extract modules, clean up imports: [#&#8203;90813](https://github.com/vercel/next.js/issues/90813) - Add trace spans for turbopack persistence in .next/trace: [#&#8203;90397](https://github.com/vercel/next.js/issues/90397) - Upgrade React from `4cc5b7a9-20260303` to `3bc2d414-20260304`: [#&#8203;90876](https://github.com/vercel/next.js/issues/90876) - Fix prefetch inlining build failure with dynamic routes: [#&#8203;90899](https://github.com/vercel/next.js/issues/90899) - Update `@vercel/og` and `satori` vendors: [#&#8203;90933](https://github.com/vercel/next.js/issues/90933) - Batch require cache deletion to avoid quadratic scanning: [#&#8203;90625](https://github.com/vercel/next.js/issues/90625) - Revert legacy PPR removal: [#&#8203;90948](https://github.com/vercel/next.js/issues/90948) - Rewrite instant validation to use depth-based URL boundary discovery: [#&#8203;90905](https://github.com/vercel/next.js/issues/90905) - Add `experimental.cachedNavigations` feature flag: [#&#8203;90928](https://github.com/vercel/next.js/issues/90928) - preserve allowQuery for partial fallback shells: [#&#8203;90887](https://github.com/vercel/next.js/issues/90887) - Cache runtime data for partially static pages on initial load (resume): [#&#8203;90888](https://github.com/vercel/next.js/issues/90888) - re-introduce partial fallback -> route upgrading: [#&#8203;89063](https://github.com/vercel/next.js/issues/89063) - fix: Don't fall through to catch-all when static child subtree doesn't match: [#&#8203;90957](https://github.com/vercel/next.js/issues/90957) - Bump Node heap limit for lint-no-typescript to avoid OOM in CI: [#&#8203;90996](https://github.com/vercel/next.js/issues/90996) - Upgrade React from `3bc2d414-20260304` to `46103596-20260305`: [#&#8203;90989](https://github.com/vercel/next.js/issues/90989) - fix: trigger MPA navigation for server action redirects with build ID mismatch: [#&#8203;89946](https://github.com/vercel/next.js/issues/89946) - Improve webpack loader error messages and handling: [#&#8203;89698](https://github.com/vercel/next.js/issues/89698) - Turbopack: implement module.hot.accept(deps, cb) and module.hot.decline(deps): [#&#8203;90443](https://github.com/vercel/next.js/issues/90443) - partial fallbacks: gate behind experimental flag: [#&#8203;91123](https://github.com/vercel/next.js/issues/91123) - fix: app-page URL normalization: [#&#8203;91121](https://github.com/vercel/next.js/issues/91121) - Updates to Instant Navs devtools functionality: [#&#8203;91005](https://github.com/vercel/next.js/issues/91005) - Trace upload: add git and environment info: [#&#8203;91124](https://github.com/vercel/next.js/issues/91124) - fix(css): rewrite MiniCssExtractPlugin insert function to ES5 to support legacy browsers: [#&#8203;90556](https://github.com/vercel/next.js/issues/90556) - Revert "Address review feedback: extract modules, clean up imports": [#&#8203;91159](https://github.com/vercel/next.js/issues/91159) - \[turbopack] Render code frames on the turbopack side: [#&#8203;90534](https://github.com/vercel/next.js/issues/90534) - Add experimental.lightningCssFeatures config option: [#&#8203;90901](https://github.com/vercel/next.js/issues/90901) - fix: correct appPaths sort order for parallel routes with route groups: [#&#8203;91160](https://github.com/vercel/next.js/issues/91160) - Tracing: tag spans as failed if their runner fn fails: [#&#8203;91206](https://github.com/vercel/next.js/issues/91206) - Adds a Start button to the Instant Navs panel to initiate inspection …: [#&#8203;91216](https://github.com/vercel/next.js/issues/91216) - Preserve RSC metadata in Proxy request with skipProxyUrlNormalize: [#&#8203;91213](https://github.com/vercel/next.js/issues/91213) - \[cna] Bump `picocolors` to 1.1.1: [#&#8203;91252](https://github.com/vercel/next.js/issues/91252) - \[Instant] Build-time validation: [#&#8203;90964](https://github.com/vercel/next.js/issues/90964) - \[Instant] fix instant config suggested by editor plugin: [#&#8203;91262](https://github.com/vercel/next.js/issues/91262) - chore(deps): Bump tar from 7.5.7 to 7.5.11 in /packages/next: [#&#8203;91233](https://github.com/vercel/next.js/issues/91233) - Upgrade React from `46103596-20260305` to `5e9eedb5-20260312`: [#&#8203;91272](https://github.com/vercel/next.js/issues/91272) - feat(server): expose requestMeta router helpers and merge fallback context: [#&#8203;91235](https://github.com/vercel/next.js/issues/91235) - \[Instant] Show owner stack for validation-blocking errors: [#&#8203;91277](https://github.com/vercel/next.js/issues/91277) - Hydrate page loads during instant navigation testing: [#&#8203;91207](https://github.com/vercel/next.js/issues/91207) - perf: use Buffer.from for base64 encoding of binary Flight data: [#&#8203;91221](https://github.com/vercel/next.js/issues/91221) - Skip dimming when `--inspect` is used: [#&#8203;91271](https://github.com/vercel/next.js/issues/91271) - Respect `generateStaticParams` in instant navigation shell: [#&#8203;91316](https://github.com/vercel/next.js/issues/91316) - \[Prefetch Inlining] Generate size-based hints on server: [#&#8203;90891](https://github.com/vercel/next.js/issues/90891) - Wire cache handlers in edge paths and add e2e regression coverage: [#&#8203;91236](https://github.com/vercel/next.js/issues/91236) - Expose edge runtime fields in build-complete: [#&#8203;91239](https://github.com/vercel/next.js/issues/91239) - \[turbopack] Remove `turbo_tasks::function` from ModuleReference getters: [#&#8203;91229](https://github.com/vercel/next.js/issues/91229) - \[Turbopack] write route bundle stats to .next/diagnostics/route-bundle-stats.json: [#&#8203;90949](https://github.com/vercel/next.js/issues/90949) - partial fallbacks: only upgrade shells with remaining prerenderable params: [#&#8203;91158](https://github.com/vercel/next.js/issues/91158) - partial fallbacks: complete generic shells into more specific shells: [#&#8203;91231](https://github.com/vercel/next.js/issues/91231) - Add eval and docs for unstable\_instant: [#&#8203;91334](https://github.com/vercel/next.js/issues/91334) - Simplify scroll restoration with shared ScrollRef on CacheNode: [#&#8203;91348](https://github.com/vercel/next.js/issues/91348) - fix: test-cargo-unit CI job timing out since LTO was enabled: [#&#8203;91424](https://github.com/vercel/next.js/issues/91424) - fix(build): don't block SSG on telemetry flush, add persistence spans to trace-build: [#&#8203;91335](https://github.com/vercel/next.js/issues/91335) - Ready in X - prints wrong timing on dev server restart: [#&#8203;90874](https://github.com/vercel/next.js/issues/90874) - Show generated code from loaders in parse error messages: [#&#8203;89898](https://github.com/vercel/next.js/issues/89898) - Remove unused layer from server actions manifest: [#&#8203;91425](https://github.com/vercel/next.js/issues/91425) - Support accessing root params in `generateStaticParams`: [#&#8203;91189](https://github.com/vercel/next.js/issues/91189) - Avoid `undefined` outer work unit store in `"use cache"`: [#&#8203;91190](https://github.com/vercel/next.js/issues/91190) - Add `unstable_dynamicStaleTime` route segment config: [#&#8203;91437](https://github.com/vercel/next.js/issues/91437) - \[next-playwright] Use unique cookie values for instant navigation testing lock: [#&#8203;91250](https://github.com/vercel/next.js/issues/91250) - Add `unstable_catchError()` API for component-level error recovery: [#&#8203;89688](https://github.com/vercel/next.js/issues/89688) - docs(turbopack): Fix all warnings in `cargo doc --no-deps --workspace`, and run rustdoc as part of our CI checks: [#&#8203;91339](https://github.com/vercel/next.js/issues/91339) - Patch improvements into `http-proxy` lib: [#&#8203;91480](https://github.com/vercel/next.js/issues/91480) - Disallow Server Action submissions from privacy-sensitive contexts: [#&#8203;91478](https://github.com/vercel/next.js/issues/91478) - Fix startup warmup for empty-shell app route cache: [#&#8203;91470](https://github.com/vercel/next.js/issues/91470) - Fix `unstable_catchError` type inference for fallback props: [#&#8203;91485](https://github.com/vercel/next.js/issues/91485) - Support accessing root params in `"use cache"` functions: [#&#8203;91191](https://github.com/vercel/next.js/issues/91191) - Fix inconsistent cache life/tags propagation for cache handler hits: [#&#8203;91454](https://github.com/vercel/next.js/issues/91454) - Upgrade React from `5e9eedb5-20260312` to `c80a0750-20260312`: [#&#8203;91324](https://github.com/vercel/next.js/issues/91324) - Error when accessing undefined root params in `generateStaticParams`: [#&#8203;91519](https://github.com/vercel/next.js/issues/91519) - Buffer prefetch response before passing to Flight client: [#&#8203;91487](https://github.com/vercel/next.js/issues/91487) - \[Segment Cache] Always upsert on prefetch completion: [#&#8203;91488](https://github.com/vercel/next.js/issues/91488) - Track vary params during runtime prefetches: [#&#8203;89297](https://github.com/vercel/next.js/issues/89297) - \[react-sync] Allow locking in manual sync: [#&#8203;91509](https://github.com/vercel/next.js/issues/91509) - Remove devCacheControlNoCache experimental option (hard-code no-cache): [#&#8203;91503](https://github.com/vercel/next.js/issues/91503) - fix allowedDevOrigins for no-cors requests: [#&#8203;91506](https://github.com/vercel/next.js/issues/91506) - Remove webpack stats generation from Turbopack: [#&#8203;91515](https://github.com/vercel/next.js/issues/91515) - Upgrade React from `c80a0750-20260312` to `3f0b9e61-20260317`: [#&#8203;91522](https://github.com/vercel/next.js/issues/91522) - Move adapterPath from experimental to stable top-level config: [#&#8203;91535](https://github.com/vercel/next.js/issues/91535) - block disallowed dev origins by default: [#&#8203;91507](https://github.com/vercel/next.js/issues/91507) - Turbopack: Merge release-with-assertions-no-lto profile into release-with-assertions: [#&#8203;91530](https://github.com/vercel/next.js/issues/91530) - improve allowedDevOrigins error: [#&#8203;91521](https://github.com/vercel/next.js/issues/91521) - Add group depth tracking to instant validation boundary discovery: [#&#8203;91208](https://github.com/vercel/next.js/issues/91208) ##### Documentation Changes - docs: next experimental-analyze: [#&#8203;87272](https://github.com/vercel/next.js/issues/87272) - docs: use cache private redo: [#&#8203;87111](https://github.com/vercel/next.js/issues/87111) - docs: fix highlight in 05-server-and-client-components.mdx: [#&#8203;87347](https://github.com/vercel/next.js/issues/87347) - Guide: Update `Optimizing Package Bundling` to include new Bundle Analyzer: [#&#8203;87246](https://github.com/vercel/next.js/issues/87246) - docs: generateMetadata and generateViewport w/ CC: [#&#8203;87218](https://github.com/vercel/next.js/issues/87218) - docs: tweaks/fixes to papercuts: [#&#8203;87445](https://github.com/vercel/next.js/issues/87445) - docs: fix typos and clarify examples in Cache Components guide: [#&#8203;87530](https://github.com/vercel/next.js/issues/87530) - \[docs] add get\_routes in mcp available tools: [#&#8203;88181](https://github.com/vercel/next.js/issues/88181) - Update generateMetadata in client component error: [#&#8203;88172](https://github.com/vercel/next.js/issues/88172) - docs: fix CSP example to only include unsafe-eval in development: [#&#8203;88407](https://github.com/vercel/next.js/issues/88407) - docs: add useSearchParams and useParams documentation for Pages Router: [#&#8203;88429](https://github.com/vercel/next.js/issues/88429) - docs: fix Pages Router fonts documentation showing App Router examples: [#&#8203;88326](https://github.com/vercel/next.js/issues/88326) - doc: add details of mcp client integration: [#&#8203;88543](https://github.com/vercel/next.js/issues/88543) - Turbopack: query conditions in rules follow-ups: [#&#8203;88801](https://github.com/vercel/next.js/issues/88801) - Docs: Add Next.js Glossary: [#&#8203;88811](https://github.com/vercel/next.js/issues/88811) - docs: Server functions rename: [#&#8203;86827](https://github.com/vercel/next.js/issues/86827) - docs: Update Partytown URLs and package reference: [#&#8203;88928](https://github.com/vercel/next.js/issues/88928) - docs: improve clarity in cache components and server/client docs: [#&#8203;88946](https://github.com/vercel/next.js/issues/88946) - docs: revalidatePath w/ rewrites and trailing slash: [#&#8203;88956](https://github.com/vercel/next.js/issues/88956) - Cache Component Guide: Building public, *mostly* static pages: [#&#8203;87248](https://github.com/vercel/next.js/issues/87248) - Turbopack: Add postcss.config.ts support: [#&#8203;89049](https://github.com/vercel/next.js/issues/89049) - CC Guide: Fix filenames, reduce line breaks: [#&#8203;89065](https://github.com/vercel/next.js/issues/89065) - docs: fix code highlight in 07-fetching-data.mdx: [#&#8203;88727](https://github.com/vercel/next.js/issues/88727) - \[docs] Always include `unsafe-eval` in dev `Content-Security-Policy`: [#&#8203;89163](https://github.com/vercel/next.js/issues/89163) - Turbopack: add support for turbopackOptional: true: [#&#8203;89227](https://github.com/vercel/next.js/issues/89227) - docs: Rename Error component to ErrorPage: [#&#8203;89284](https://github.com/vercel/next.js/issues/89284) - docs: replace 'can not' with 'cannot': [#&#8203;89354](https://github.com/vercel/next.js/issues/89354) - docs: Fix custom server code snippets: [#&#8203;89400](https://github.com/vercel/next.js/issues/89400) - Snippet multi package syntax: [#&#8203;89381](https://github.com/vercel/next.js/issues/89381) - Fix indentation of types of tests in docs: [#&#8203;89409](https://github.com/vercel/next.js/issues/89409) - docs: Fix syntax in proxy example code: [#&#8203;89395](https://github.com/vercel/next.js/issues/89395) - docs: fix ISR guide link to res.revalidate: [#&#8203;89342](https://github.com/vercel/next.js/issues/89342) - Fix spelling in robots.mdx documentation: [#&#8203;89565](https://github.com/vercel/next.js/issues/89565) - Remove more examples: [#&#8203;89709](https://github.com/vercel/next.js/issues/89709) - clarify unstable\_cache replacement with use cache: [#&#8203;89435](https://github.com/vercel/next.js/issues/89435) - docs: correct use term: [#&#8203;89438](https://github.com/vercel/next.js/issues/89438) - \[docs] Add `RedirectType` usage example to `permanentRedirect`: [#&#8203;89833](https://github.com/vercel/next.js/issues/89833) - Next CLI flags documentation: [#&#8203;89750](https://github.com/vercel/next.js/issues/89750) - docs: adapt lead to source path patterns: [#&#8203;89392](https://github.com/vercel/next.js/issues/89392) - docs: Papercuts Feb26: [#&#8203;89484](https://github.com/vercel/next.js/issues/89484) - After() docs requests API: [#&#8203;89837](https://github.com/vercel/next.js/issues/89837) - docs: Move browserToTerminal into logging: [#&#8203;88901](https://github.com/vercel/next.js/issues/88901) - Update documentation to explain behavior in a Catch-all route: [#&#8203;89742](https://github.com/vercel/next.js/issues/89742) - docs: add deploymentId config and clarify encryption key for self-hosting: [#&#8203;89795](https://github.com/vercel/next.js/issues/89795) - docs: adapterPath amends: [#&#8203;89930](https://github.com/vercel/next.js/issues/89930) - docs: improve next/image localPatterns error page: [#&#8203;89914](https://github.com/vercel/next.js/issues/89914) - docs: inline-css dev-action oriented: [#&#8203;89064](https://github.com/vercel/next.js/issues/89064) - docs: document cacheLife expire omission behavior and fix default preset value: [#&#8203;89913](https://github.com/vercel/next.js/issues/89913) - docs: Activity boundary guide: [#&#8203;89126](https://github.com/vercel/next.js/issues/89126) - Turbopack: Add inline loader configuration via import attributes: [#&#8203;89644](https://github.com/vercel/next.js/issues/89644) - docs: fix broken blockquote formatting in API Routes page: [#&#8203;89966](https://github.com/vercel/next.js/issues/89966) - docs: clarify async instrumentation register request : [#&#8203;90039](https://github.com/vercel/next.js/issues/90039) - Add AGENTS.md and bundled docs guide: [#&#8203;89973](https://github.com/vercel/next.js/issues/89973) - In-Depth Explanation of React Version Handling Doc: [#&#8203;89426](https://github.com/vercel/next.js/issues/89426) - Next.js sticky scroll standards: [#&#8203;90197](https://github.com/vercel/next.js/issues/90197) - docs: fixes typo in manifest.mdx regarding Route Handler note: [#&#8203;90394](https://github.com/vercel/next.js/issues/90394) - docs: improve form guide consistency and validation examples: [#&#8203;90361](https://github.com/vercel/next.js/issues/90361) - docs: rework version staleness: [#&#8203;90192](https://github.com/vercel/next.js/issues/90192) - docs: clarify that next upgrade is for 16.1.x+: [#&#8203;90435](https://github.com/vercel/next.js/issues/90435) - Add not-found.js / notFound() links to Status Codes section: [#&#8203;88332](https://github.com/vercel/next.js/issues/88332) - docs: update with more patterns and decision based: [#&#8203;90203](https://github.com/vercel/next.js/issues/90203) - docs: add Docker Standalone and Docker Export examples to Deploying page: [#&#8203;90386](https://github.com/vercel/next.js/issues/90386) - feat: Join guides and frame around UI preservation: [#&#8203;90595](https://github.com/vercel/next.js/issues/90595) - docs(deploying): add Hostinger Web Apps Hosting to Node.js deployment options: [#&#8203;90246](https://github.com/vercel/next.js/issues/90246) - docs: fix navigationType value and variable name in useReportWebVitals: [#&#8203;90599](https://github.com/vercel/next.js/issues/90599) - Accept header content negotiation: [#&#8203;90607](https://github.com/vercel/next.js/issues/90607) - docs: clarify native <script> usage for JSON-LD in docs: [#&#8203;90380](https://github.com/vercel/next.js/issues/90380) - Create next app CLI docs: [#&#8203;90788](https://github.com/vercel/next.js/issues/90788) - Unify caching story across the docs: [#&#8203;90149](https://github.com/vercel/next.js/issues/90149) - update proxy docs to use NextProxy type: [#&#8203;90647](https://github.com/vercel/next.js/issues/90647) - Loading layout docs update: [#&#8203;90787](https://github.com/vercel/next.js/issues/90787) - Uncached data suspense issue: [#&#8203;90450](https://github.com/vercel/next.js/issues/90450) - docs: explain deploy test custom scripts: [#&#8203;90966](https://github.com/vercel/next.js/issues/90966) - Update adapters documentation: [#&#8203;90986](https://github.com/vercel/next.js/issues/90986) - docs: large page data error: [#&#8203;90920](https://github.com/vercel/next.js/issues/90920) - docs(localFont): enhance details about using the localFont function: [#&#8203;88189](https://github.com/vercel/next.js/issues/88189) - chore(docs): mention behavior of redirects and remotePatterns: [#&#8203;91151](https://github.com/vercel/next.js/issues/91151) - docs: More Server Actions security guidance across docs: [#&#8203;90878](https://github.com/vercel/next.js/issues/90878) - docs: Streaming guide: [#&#8203;90779](https://github.com/vercel/next.js/issues/90779) - Docs: Split route segment config options into their own files: [#&#8203;90991](https://github.com/vercel/next.js/issues/90991) - Expose resolved invocation targets in next-routing: [#&#8203;91242](https://github.com/vercel/next.js/issues/91242) - docs: remove incorrect \_document.tsx font example: [#&#8203;91346](https://github.com/vercel/next.js/issues/91346) - docs: `unstable_catchError()`: [#&#8203;89847](https://github.com/vercel/next.js/issues/89847) - SRI turbopack documentation: [#&#8203;90477](https://github.com/vercel/next.js/issues/90477) - docs: Clarify ignoreBuildErrors behavior: [#&#8203;91367](https://github.com/vercel/next.js/issues/91367) ##### Example Changes - fix: Change Dockerfile.bun to use group/useradd instead of addgroup/user: [#&#8203;87443](https://github.com/vercel/next.js/issues/87443) - fix(examples): resolve hydration mismatch in blog-starter: [#&#8203;87703](https://github.com/vercel/next.js/issues/87703) - Update with-mysql example to Next.js 15, Tailwind 4, Prisma 7: [#&#8203;88475](https://github.com/vercel/next.js/issues/88475) - chore(examples): remove `with-recoil` exmaple: [#&#8203;81836](https://github.com/vercel/next.js/issues/81836) - chore(examples): remove `with-tigris` example: [#&#8203;81843](https://github.com/vercel/next.js/issues/81843) - \[feat] Added Docker examples for standalone output and export output following best practices: [#&#8203;87069](https://github.com/vercel/next.js/issues/87069) - Migrate from react-markdown to Streamdown static in EdgeDB example: [#&#8203;86435](https://github.com/vercel/next.js/issues/86435) - example: restore .next handling for with-docker examples: [#&#8203;90651](https://github.com/vercel/next.js/issues/90651) - with-docker: add new config file formats: [#&#8203;90731](https://github.com/vercel/next.js/issues/90731) - example: remove duplicate items in .dockerignore: [#&#8203;91079](https://github.com/vercel/next.js/issues/91079) ##### Misc Changes - Turbopack: refactor graph traveral and fix module graph determinism: [#&#8203;87312](https://github.com/vercel/next.js/issues/87312) - bundle analyzer: remove uncompressed toggle, stabilize top bar ui: [#&#8203;87325](https://github.com/vercel/next.js/issues/87325) - test: de-flake client-cache deployment tests: [#&#8203;87412](https://github.com/vercel/next.js/issues/87412) - Revert "Revert "\[turbopack] Set `liveness` of exports based on assignment analysis ([#&#8203;82802](https://github.com/vercel/next.js/issues/82802))"": [#&#8203;87214](https://github.com/vercel/next.js/issues/87214) - ci: track runner name on datadog test reports: [#&#8203;87440](https://github.com/vercel/next.js/issues/87440) - Turbopack: In CI only persist at the end: [#&#8203;87316](https://github.com/vercel/next.js/issues/87316) - fix: correct quotes in dev script filter in package.json: [#&#8203;87638](https://github.com/vercel/next.js/issues/87638) - chore: add a missing period to rspack description: [#&#8203;86526](https://github.com/vercel/next.js/issues/86526) - \[test] Move off of as much `url.parse` as possible: [#&#8203;87286](https://github.com/vercel/next.js/issues/87286) - Update Rspack production test manifest: [#&#8203;87889](https://github.com/vercel/next.js/issues/87889) - Update Rspack development test manifest: [#&#8203;87888](https://github.com/vercel/next.js/issues/87888) - chore(turbo-tasks-malloc): replace mimalloc-rspack to mimalloc: [#&#8203;87815](https://github.com/vercel/next.js/issues/87815) - fix: normalize CRLF line endings in jscodeshift tests on Windows: [#&#8203;88008](https://github.com/vercel/next.js/issues/88008) - chore: add Claude Code configuration: [#&#8203;87943](https://github.com/vercel/next.js/issues/87943) - test: reduce flakiness in opentelemetry test for prod mode: [#&#8203;88102](https://github.com/vercel/next.js/issues/88102) - Rename CLAUDE.md to AGENTS.md with symlink: [#&#8203;88105](https://github.com/vercel/next.js/issues/88105) - \[turbopack] Populate the `names` field of sourcemaps: [#&#8203;87911](https://github.com/vercel/next.js/issues/87911) - Turbopack: fix order of breadth first edges: [#&#8203;88117](https://github.com/vercel/next.js/issues/88117) - Turbopack: transpile CHUNK\_SUFFIX: [#&#8203;88128](https://github.com/vercel/next.js/issues/88128) - chore: add dev boot profiling and benchmark scripts: [#&#8203;87940](https://github.com/vercel/next.js/issues/87940) - perf: improve stats action reliability and reduce CI noise: [#&#8203;87945](https://github.com/vercel/next.js/issues/87945) - Update Rspack production test manifest: [#&#8203;88137](https://github.com/vercel/next.js/issues/88137) - Update Rspack development test manifest: [#&#8203;88138](https://github.com/vercel/next.js/issues/88138) - Fix compile error when running next-custom-transform tests: [#&#8203;83715](https://github.com/vercel/next.js/issues/83715) - chore: add Conductor configuration for parallel development: [#&#8203;88116](https://github.com/vercel/next.js/issues/88116) - fix: move conductor.json to repo root for proper detection: [#&#8203;88184](https://github.com/vercel/next.js/issues/88184) - Turbopack: Update to swc\_core v50.2.3: [#&#8203;87841](https://github.com/vercel/next.js/issues/87841) - ci: run stats on canary pushes for historical trend tracking: [#&#8203;88157](https://github.com/vercel/next.js/issues/88157) - perf: improve stats thresholds to reduce CI noise: [#&#8203;88158](https://github.com/vercel/next.js/issues/88158) - Turbopack: Use batch get request to read more efficient from database: [#&#8203;87106](https://github.com/vercel/next.js/issues/87106) - Turbopack: improve aggregation update performance: [#&#8203;87317](https://github.com/vercel/next.js/issues/87317) - Add test creation instructions to agents.md: [#&#8203;88215](https://github.com/vercel/next.js/issues/88215) - Turbopack: report changed env vars in tracing: [#&#8203;88195](https://github.com/vercel/next.js/issues/88195) - Turbopack: get rid of some manual self.await-s: [#&#8203;88236](https://github.com/vercel/next.js/issues/88236) - Guard against Object/Array shadowing in 'use cache' transform: [#&#8203;88229](https://github.com/vercel/next.js/issues/88229) - feat(turbo-tasks-fs): support multi denied\_paths: [#&#8203;88186](https://github.com/vercel/next.js/issues/88186) - Upgrade to swc 54: [#&#8203;88207](https://github.com/vercel/next.js/issues/88207) - ci: fix javascript-urls test to account for React 18: [#&#8203;88249](https://github.com/vercel/next.js/issues/88249) - Turbopack: Remove tokio and turbo-task handles from Invalidator: [#&#8203;88242](https://github.com/vercel/next.js/issues/88242) - Turbopack: remove Stateful flag: [#&#8203;88196](https://github.com/vercel/next.js/issues/88196) - Upgrade to rustc 2026-01-04: [#&#8203;88095](https://github.com/vercel/next.js/issues/88095) - Turbopack: include children count in "task execution completed" span: [#&#8203;87318](https://github.com/vercel/next.js/issues/87318) - Turbopack: avoid blocking tasks for I/O work: [#&#8203;87661](https://github.com/vercel/next.js/issues/87661) - Turbopack: flatten trace when it reaches cut off depth: [#&#8203;88118](https://github.com/vercel/next.js/issues/88118) - Turbopack: remove unused code: [#&#8203;88274](https://github.com/vercel/next.js/issues/88274) - Turbopack: escape colon in output names: [#&#8203;88273](https://github.com/vercel/next.js/issues/88273) - \[test] Add a failing test for cycle serialization in segment prefetches: [#&#8203;88287](https://github.com/vercel/next.js/issues/88287) - Turbopack: scope hoisting bug with reexport-self-star: [#&#8203;86131](https://github.com/vercel/next.js/issues/86131) - Turbopack: Add #\[automatically\_derived] to proc macros: [#&#8203;88281](https://github.com/vercel/next.js/issues/88281) - Update Rspack development test manifest: [#&#8203;88260](https://github.com/vercel/next.js/issues/88260) - Turbopack: Use `format!` instead of `anyhow!` inside of `anyhow::Context::with_context` calls: [#&#8203;88293](https://github.com/vercel/next.js/issues/88293) - Turbopack: pull in updated vercel/nft tests: [#&#8203;88162](https://github.com/vercel/next.js/issues/88162) - Fix pack-next script for next-swc: [#&#8203;88126](https://github.com/vercel/next.js/issues/88126) - Turbopack: use correct flags in tests: [#&#8203;88307](https://github.com/vercel/next.js/issues/88307) - Turbopack: fix task category on reading cells: [#&#8203;88309](https://github.com/vercel/next.js/issues/88309) - agent.md: Explain where the Next.js core code lives: [#&#8203;88314](https://github.com/vercel/next.js/issues/88314) - Turbopack: improve next-server.nft.json tests: [#&#8203;88320](https://github.com/vercel/next.js/issues/88320) - Turbopack: add family to database read span: [#&#8203;88323](https://github.com/vercel/next.js/issues/88323) - Tests: Reduce loglines from apply patch delay: [#&#8203;88224](https://github.com/vercel/next.js/issues/88224) - Turbopack: prefetch children too: [#&#8203;88324](https://github.com/vercel/next.js/issues/88324) - Turbopack: more stale details for tracing: [#&#8203;88306](https://github.com/vercel/next.js/issues/88306) - Turbopack: make GraphTraversal deterministically calling all nodes before erroring: [#&#8203;88119](https://github.com/vercel/next.js/issues/88119) - Turbopack: improve error message for incompatible swc plugins: [#&#8203;86346](https://github.com/vercel/next.js/issues/86346) - Update Rspack development test manifest: [#&#8203;88301](https://github.com/vercel/next.js/issues/88301) - Update Rspack production test manifest: [#&#8203;88300](https://github.com/vercel/next.js/issues/88300) - Stats Action: Add ready in time: [#&#8203;88283](https://github.com/vercel/next.js/issues/88283) - fix: skip stats-aggregate job for docs-only changes: [#&#8203;88330](https://github.com/vercel/next.js/issues/88330) - docs: add PR description guidance to AGENTS.md: [#&#8203;88408](https://github.com/vercel/next.js/issues/88408) - ci: Fix retry comments in workflow files: [#&#8203;88412](https://github.com/vercel/next.js/issues/88412) - \[test] Deflake `test/integration/invalid-custom-routes/test/index.test.ts`: [#&#8203;88416](https://github.com/vercel/next.js/issues/88416) - \[test] Remove rogue debug log: [#&#8203;88423](https://github.com/vercel/next.js/issues/88423) - Update AGENTS.md with PR template and test generation requirements: [#&#8203;88417](https://github.com/vercel/next.js/issues/88417) - Add .cursor/worktrees.json configuration: [#&#8203;88415](https://github.com/vercel/next.js/issues/88415) - docs: add guidance for code block highlight line numbers to AGENTS.md: [#&#8203;88430](https://github.com/vercel/next.js/issues/88430) - \[turbopack] Compute transitive side effects and use them to trim imports: [#&#8203;86675](https://github.com/vercel/next.js/issues/86675) - fix(turbo-tasks-backend): use correct TaskDataCategory for is\_immutable check: [#&#8203;88331](https://github.com/vercel/next.js/issues/88331) - perf(turbo-tasks-backend): use DefaultStorage for AggregationNumber to save memory: [#&#8203;88336](https://github.com/vercel/next.js/issues/88336) - \[Turbopack] Move DirList to its own module: [#&#8203;88256](https://github.com/vercel/next.js/issues/88256) - docs: add rebuild guidance and ICE troubleshooting to AGENTS.md: [#&#8203;88337](https://github.com/vercel/next.js/issues/88337) - Type-check `run-tests.js` and remove unused `related` flag: [#&#8203;88433](https://github.com/vercel/next.js/issues/88433) - \[test] Remove obsolete reference to `NEXT_TEST_SKIP_RETRY_MANIFEST`: [#&#8203;88434](https://github.com/vercel/next.js/issues/88434) - Revert "\[Turbopack] Move DirList to its own module": [#&#8203;88441](https://github.com/vercel/next.js/issues/88441) - \[scripts] Avoid conflicting type for `pack-next --compress`: [#&#8203;88439](https://github.com/vercel/next.js/issues/88439) - Update Rspack production test manifest: [#&#8203;88403](https://github.com/vercel/next.js/issues/88403) - Update Rspack development test manifest: [#&#8203;88404](https://github.com/vercel/next.js/issues/88404) - \[test] Always run all tests without aborting on failure: [#&#8203;88435](https://github.com/vercel/next.js/issues/88435) - Turbopack: remove sourcemapping comments: [#&#8203;88217](https://github.com/vercel/next.js/issues/88217) - Turbopack: use mimalloc on Linux musl: [#&#8203;88426](https://github.com/vercel/next.js/issues/88426) - Turbopack: add support for selective reads of keyed cell values: [#&#8203;88303](https://github.com/vercel/next.js/issues/88303) - Turbopack: Reduce usage of parse\_quote in turbo-tasks-macros: [#&#8203;88454](https://github.com/vercel/next.js/issues/88454) - Turbopack: don't cell in async map: [#&#8203;88473](https://github.com/vercel/next.js/issues/88473) - Turbopack: replace is\_reference\_used with unused\_references set: [#&#8203;88304](https://github.com/vercel/next.js/issues/88304) - Turbopack: add lint rule to not cell in async map: [#&#8203;88474](https://github.com/vercel/next.js/issues/88474) - Turbopack: Remove dead generic\_type\_macro code: [#&#8203;88455](https://github.com/vercel/next.js/issues/88455) - Turbopack: remove unused code: [#&#8203;88497](https://github.com/vercel/next.js/issues/88497) - Turbopack: improve cell order lint rule: [#&#8203;88498](https://github.com/vercel/next.js/issues/88498) - Turbopack: parallelize making dependent tasks dirty: [#&#8203;86755](https://github.com/vercel/next.js/issues/86755) - Turbopack: fix bad performance edge case in production chunking: [#&#8203;88508](https://github.com/vercel/next.js/issues/88508) - Remove `lerna bootstrap` from the `clean` script in package.json: [#&#8203;88527](https://github.com/vercel/next.js/issues/88527) - Turbopack: Clean up `VcRead::Repr` associated type: [#&#8203;88456](https://github.com/vercel/next.js/issues/88456) - \[cna] Avoid error with out-of-box Netlify config: [#&#8203;88546](https://github.com/vercel/next.js/issues/88546) - \[turbopack] Move some of the logic for issue filtering into the rust layer: [#&#8203;88511](https://github.com/vercel/next.js/issues/88511) - Update Rspack production test manifest: [#&#8203;88469](https://github.com/vercel/next.js/issues/88469) - Update Rspack development test manifest: [#&#8203;88470](https://github.com/vercel/next.js/issues/88470) - feat: add TaskStorage derive macro and schema infrastructure: [#&#8203;88338](https://github.com/vercel/next.js/issues/88338) - \[ci] Don't retry/notify for failed deploy tests with custom tarball URLs: [#&#8203;88576](https://github.com/vercel/next.js/issues/88576) - fix(turbopack): Collect `declare global {}` in `VarDeclWithTsDeclareCollector`: [#&#8203;88568](https://github.com/vercel/next.js/issues/88568) - Update labeler.json: [#&#8203;88591](https://github.com/vercel/next.js/issues/88591) - Fix optional `parent_task_id` compile failure w/`tokio_tracing` enabled: [#&#8203;88598](https://github.com/vercel/next.js/issues/88598) - Turbopack: support disabling tsconfig lookup: [#&#8203;88529](https://github.com/vercel/next.js/issues/88529) - Turbopack: run tasks with priority based on distance to leaf: [#&#8203;87662](https://github.com/vercel/next.js/issues/87662) - Turbopack: avoid removing cells for erroring tasks: [#&#8203;88305](https://github.com/vercel/next.js/issues/88305) - \[ci] Use native `concurrency` feature in build-and-test: [#&#8203;87287](https://github.com/vercel/next.js/issues/87287) - Turbopack: unflake unit test: [#&#8203;88620](https://github.com/vercel/next.js/issues/88620) - Turbopack: snapshot the ModuleGraph to avoid (eventual) inconsistent graphs: [#&#8203;88340](https://github.com/vercel/next.js/issues/88340) - Turbopack: Consistency for compute\_async\_module\_info: [#&#8203;88409](https://github.com/vercel/next.js/issues/88409) - Turbopack: follow tracing spans through aggregation update queue: [#&#8203;88410](https://github.com/vercel/next.js/issues/88410) - Turbopack: avoid chunk\_item\_id task and use selective cell access instead: [#&#8203;88411](https://github.com/vercel/next.js/issues/88411) - Turbopack: MappedReadRef should be Send and Sync: [#&#8203;88558](https://github.com/vercel/next.js/issues/88558) - Turbopack: selective read for module\_chunk\_groups in ChunkGroupInfo: [#&#8203;88559](https://github.com/vercel/next.js/issues/88559) - Turbopack: use selective reads for merged modules: [#&#8203;88560](https://github.com/vercel/next.js/issues/88560) - Turbopack: add caching to chunking: [#&#8203;88561](https://github.com/vercel/next.js/issues/88561) - Turbopack: use bugs.nextjs.org for Turbopack panic error reports: [#&#8203;88356](https://github.com/vercel/next.js/issues/88356) - Turbopack: docs: condition.query will ship in 16.2.0, not 16.1.1: [#&#8203;88663](https://github.com/vercel/next.js/issues/88663) - \[turbopack] Add bundling support for worker\_threads: [#&#8203;87746](https://github.com/vercel/next.js/issues/87746) - \[cna] Ensure created app is not considered the workspace root in pnpm: [#&#8203;88647](https://github.com/vercel/next.js/issues/88647) - Revert "\[turbopack] Add bundling support for worker\_threads": [#&#8203;88725](https://github.com/vercel/next.js/issues/88725) - \[ci] Enable Turborepo remote caching in e2e release deploy tests: [#&#8203;88746](https://github.com/vercel/next.js/issues/88746) - \[test] Deflake `test/development/app-dir/browser-log-forwarding/fixtures/verbose-level/verbose-level.test.ts`: [#&#8203;88754](https://github.com/vercel/next.js/issues/88754) - Fix `Build Commands` section in AGENTS.md: [#&#8203;88757](https://github.com/vercel/next.js/issues/88757) - \[test] Deflake `test/development/app-dir/hydration-error-count/hydration-error-count.test.ts`: [#&#8203;88749](https://github.com/vercel/next.js/issues/88749) - \[ci] Exclude `test/production` from deploy tests: [#&#8203;88763](https://github.com/vercel/next.js/issues/88763) - Apply `buildArgs` also for deploy tests (via `package.json`): [#&#8203;88731](https://github.com/vercel/next.js/issues/88731) - \[ci] Ensure Turbo Remote Cache can be written to: [#&#8203;88794](https://github.com/vercel/next.js/issues/88794) - perf(turbopack): optimize resolve plugin handling: [#&#8203;88639](https://github.com/vercel/next.js/issues/88639) - Fix buildManifest.js deployment tests: [#&#8203;88806](https://github.com/vercel/next.js/issues/88806) - \[ci] Merge Cache Components and deploy tests manifests when running CC deploy tests: [#&#8203;88824](https://github.com/vercel/next.js/issues/88824) - Turbopack: Extend filesystem watcher fuzzing to cover symlinks and junction points: [#&#8203;88192](https://github.com/vercel/next.js/issues/88192) - \[test]: add ability to run test-deploy with pre-existing deployment: [#&#8203;88829](https://github.com/vercel/next.js/issues/88829) - Update deterministic-build assertion: [#&#8203;88820](https://github.com/vercel/next.js/issues/88820) - Turbopack: shrink amortized: [#&#8203;88619](https://github.com/vercel/next.js/issues/88619) - Fix deployment test due to data-dpl-id attribute: [#&#8203;88846](https://github.com/vercel/next.js/issues/88846) - \[ci] Fix Rspack/Turbopack test manifest generation: [#&#8203;88845](https://github.com/vercel/next.js/issues/88845) - Turbopack: show compressed size for print\_cache\_item\_size: [#&#8203;88850](https://github.com/vercel/next.js/issues/88850) - \[test] Fix deploy test of `cache-components.server-action.test.ts`: [#&#8203;88854](https://github.com/vercel/next.js/issues/88854) - Turbopack: Use a real file entrypoint for Workers (and SharedWorkers): [#&#8203;88602](https://github.com/vercel/next.js/issues/88602) - Turbopack: Add file write invalidation tracking to filesystem watcher fuzzing: [#&#8203;88665](https://github.com/vercel/next.js/issues/88665) - Turbopack: Move fuzzer for fs watcher into a separate file/module: [#&#8203;88666](https://github.com/vercel/next.js/issues/88666) - Turbopack: Add a stress test / fuzzer that tries creating many symlinks in a tight loop: [#&#8203;88667](https://github.com/vercel/next.js/issues/88667) - Turbopack: Make the priority\_runner testcase deterministic: [#&#8203;88651](https://github.com/vercel/next.js/issues/88651) - Turbopack: Various cleanup for turbo-tasks-fs, mostly retry logic and string formatting: [#&#8203;88668](https://github.com/vercel/next.js/issues/88668) - Turbopack: Tweak retry loop for link creation to try to fix os error 80 on Windows: [#&#8203;88669](https://github.com/vercel/next.js/issues/88669) - feat: Replace InnerStorage with the generated TaskStorage struct: [#&#8203;88355](https://github.com/vercel/next.js/issues/88355) - Turbopack: Use webpki-root-certs in addition to rustls-platform-verifier on Linux for bare-bones Linux images without root CA stores: [#&#8203;88869](https://github.com/vercel/next.js/issues/88869) - refactor: migrate to typed accessors and remove CachedDataItem adapter: [#&#8203;88397](https://github.com/vercel/next.js/issues/88397) - docs: add skill for updating Next.js documentation: [#&#8203;88656](https://github.com/vercel/next.js/issues/88656) - Turbopack: \[chore] Fix Rust check warnings: [#&#8203;88871](https://github.com/vercel/next.js/issues/88871) - Create-next-app update message: [#&#8203;88706](https://github.com/vercel/next.js/issues/88706) - Turbopack: Fix next/font preloading for page.mdx: [#&#8203;88848](https://github.com/vercel/next.js/issues/88848) - Update Rspack production test manifest: [#&#8203;88882](https://github.com/vercel/next.js/issues/88882) - \[test] Skip failing deploy test in `searchparams-reuse-loading.test.ts`: [#&#8203;88821](https://github.com/vercel/next.js/issues/88821) - \[test] Skip flaky `prefetch-runtime` tests for deploy tests: [#&#8203;88826](https://github.com/vercel/next.js/issues/88826) - remove gt workflow from agents.md: [#&#8203;88918](https://github.com/vercel/next.js/issues/88918) - Turbopack: refactor data storage to avoid reverse task cache: [#&#8203;88492](https://github.com/vercel/next.js/issues/88492) - Turbopack: change invalidator and immutable to data category: [#&#8203;88889](https://github.com/vercel/next.js/issues/88889) - Turbopack: reduce cache size: [#&#8203;88929](https://github.com/vercel/next.js/issues/88929) - fix typo: [#&#8203;88934](https://github.com/vercel/next.js/issues/88934) - Turbopack: improve module type error message: [#&#8203;88815](https://github.com/vercel/next.js/issues/88815) - Turbopack: improve selective read support to allow `Equivalent` keys: [#&#8203;88760](https://github.com/vercel/next.js/issues/88760) - Turbopack: add indirection layer for better caching during resolving: [#&#8203;80062](https://github.com/vercel/next.js/issues/80062) - Add Graphite workflow Cursor command: [#&#8203;88939](https://github.com/vercel/next.js/issues/88939) - Update Rspack production test manifest: [#&#8203;88930](https://github.com/vercel/next.js/issues/88930) - Update Rspack development test manifest: [#&#8203;88931](https://github.com/vercel/next.js/issues/88931) - Improve performance and token usage of `/ci-failures` command: [#&#8203;88960](https://github.com/vercel/next.js/issues/88960) - \[Turbopack] Use a presized scratch buffer for task encoding: [#&#8203;88924](https://github.com/vercel/next.js/issues/88924) - Update Rspack development test manifest: [#&#8203;89004](https://github.com/vercel/next.js/issues/89004) - Update Rspack production test manifest: [#&#8203;89003](https://github.com/vercel/next.js/issues/89003) - Turbopack: remove Asset supertrait from Module trait. Modules don't have content: [#&#8203;86416](https://github.com/vercel/next.js/issues/86416) - \[test] Improve deployment skew test for Pages Router data routes: [#&#8203;89038](https://github.com/vercel/next.js/issues/89038) - Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping: [#&#8203;88775](https://github.com/vercel/next.js/issues/88775) - Fix reset deploy project script: [#&#8203;89001](https://github.com/vercel/next.js/issues/89001) - Revert "Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping": [#&#8203;89073](https://github.com/vercel/next.js/issues/89073) - /pr-status (former /ci-failures): fetch PR reviews too: [#&#8203;89082](https://github.com/vercel/next.js/issues/89082) - Improve /pr-status: comments, argument, avoid full log: [#&#8203;89092](https://github.com/vercel/next.js/issues/89092) - chore(ci): rename 'new tests' jobs to 'new and changed tests': [#&#8203;89054](https://github.com/vercel/next.js/issues/89054) - \[ci] Exclude tests by filename when merging manifests: [#&#8203;89093](https://github.com/vercel/next.js/issues/89093) - Turbopack: import with type should be handled via condition: [#&#8203;89035](https://github.com/vercel/next.js/issues/89035) - Enable pnpm dependency caching in e2e deploy tests: [#&#8203;88953](https://github.com/vercel/next.js/issues/88953) - \[ci] Make `gh auth status` optional when triggering a release: [#&#8203;89098](https://github.com/vercel/next.js/issues/89098) - Update Rspack development test manifest: [#&#8203;89084](https://github.com/vercel/next.js/issues/89084) - tweak LRU sentinel cache key: [#&#8203;89123](https://github.com/vercel/next.js/issues/89123) - Turbopack: allow key block without hash in SST files: [#&#8203;88938](https://github.com/vercel/next.js/issues/88938) - Turbopack: Remove unused argument: [#&#8203;80235](https://github.com/vercel/next.js/issues/80235) - Prettier-ignore changes in `next-env.d.ts` files in all top-level apps: [#&#8203;89176](https://github.com/vercel/next.js/issues/89176) - Turbopack: warn when tracing the whole project: [#&#8203;89157](https://github.com/vercel/next.js/issues/89157) - Add full adapters E2E tests to workflow: [#&#8203;89125](https://github.com/vercel/next.js/issues/89125) - Update Rspack production test manifest: [#&#8203;89147](https://github.com/vercel/next.js/issues/89147) - Fix [@&#8203;next/routing](https://github.com/next/routing) for i18n api and dynamic routes: [#&#8203;89197](https://github.com/vercel/next.js/issues/89197) - Remove Vercel specific assertions from E2E deploy: [#&#8203;89198](https://github.com/vercel/next.js/issues/89198) - Add custom deploy and logs env for next-deploy: [#&#8203;89206](https://github.com/vercel/next.js/issues/89206) - Turbopack: change AsyncModulesInfo to use keyed reads: [#&#8203;89216](https://github.com/vercel/next.js/issues/89216) - Turbopack: selective reads of defined env vars in module analysis: [#&#8203;88759](https://github.com/vercel/next.js/issues/88759) - Turbopack: fix tracking modifications for transient and data: [#&#8203;89228](https://github.com/vercel/next.js/issues/89228) - \[ci] Clear Jest transform cache: [#&#8203;89247](https://github.com/vercel/next.js/issues/89247) - Turbopack: Make the globals we pass to workers configurable: [#&#8203;88773](https://github.com/vercel/next.js/issues/88773) - Accept deploy script and log script as inputs: [#&#8203;89253](https://github.com/vercel/next.js/issues/89253) - \[turbopack] mark persistent\_task\_type as inline: [#&#8203;89185](https://github.com/vercel/next.js/issues/89185) - \[test] Add test suite name for Tests failures table: [#&#8203;89258](https://github.com/vercel/next.js/issues/89258) - refactor: Improve templates layout flexibility: [#&#8203;89245](https://github.com/vercel/next.js/issues/89245) - test: add client-cache.defaults failing deploy test: [#&#8203;89242](https://github.com/vercel/next.js/issues/89242) - test: add resume-data-cache failing deploy test: [#&#8203;89243](https://github.com/vercel/next.js/issues/89243) - \[turbopack] Make shrinking logic declarative and optimize for immutable tasks: [#&#8203;89222](https://github.com/vercel/next.js/issues/89222) - Turbopack: Trace task modifications: [#&#8203;89229](https://github.com/vercel/next.js/issues/89229) - Turbopack: refactor extend transforms: [#&#8203;89116](https://github.com/vercel/next.js/issues/89116) - Turbopack: improve print\_cache\_item\_size: [#&#8203;89279](https://github.com/vercel/next.js/issues/89279) - Update Rspack development test manifest: [#&#8203;89278](https://github.com/vercel/next.js/issues/89278) - Update Rspack production test manifest: [#&#8203;89277](https://github.com/vercel/next.js/issues/89277) - Improve consistency of how Flag typed fields are handled in the macro to more structurally prevent bugs like what was fixed in [#&#8203;89228](https://github.com/vercel/next.js/issues/89228): [#&#8203;89255](https://github.com/vercel/next.js/issues/89255) - Add failing test to deploy-tests-manifest: [#&#8203;89318](https://github.com/vercel/next.js/issues/89318) - Apply server actions transform to `node_modules` in route handlers: [#&#8203;89316](https://github.com/vercel/next.js/issues/89316) - \[test] Deflake `browser-log-forwarding verbose level` test suite: [#&#8203;89324](https://github.com/vercel/next.js/issues/89324) - Turbopack: Move PrettyPrintError to turbo\_tasks and add tests: [#&#8203;89280](https://github.com/vercel/next.js/issues/89280) - Update Rspack production test manifest: [#&#8203;89372](https://github.com/vercel/next.js/issues/89372) - Update Rspack development test manifest: [#&#8203;89371](https://github.com/vercel/next.js/issues/89371) - TURBOPACK: support chunk\_loading\_global method: [#&#8203;88790](https://github.com/vercel/next.js/issues/88790) - Don't upload build cache for deployment tests: [#&#8203;89432](https://github.com/vercel/next.js/issues/89432) - Add separate E2E deploy env for turbopack tests: [#&#8203;89458](https://github.com/vercel/next.js/issues/89458) - Turbopack: Symbol.for and keyFor are sideeffect-free: [#&#8203;89454](https://github.com/vercel/next.js/issues/89454) - Update Rspack production test manifest: [#&#8203;89423](https://github.com/vercel/next.js/issues/89423) - Update Rspack development test manifest: [#&#8203;89424](https://github.com/vercel/next.js/issues/89424) - Turbopack: improve suggestions for experimental.reportSystemEnvInlining: [#&#8203;89486](https://github.com/vercel/next.js/issues/89486) - Add experimental flag to expose testing API in production builds: [#&#8203;89499](https://github.com/vercel/next.js/issues/89499) - Proper e2e test of function determinism: [#&#8203;88908](https://github.com/vercel/next.js/issues/88908) - Turbopack: add turbo-persistence benchmark: [#&#8203;89446](https://github.com/vercel/next.js/issues/89446) - Proper e2e test of function determinism - adapter: [#&#8203;89522](https://github.com/vercel/next.js/issues/89522) - \[test] consolidate the browser log test: [#&#8203;89601](https://github.com/vercel/next.js/issues/89601) - Fix flaky turbo cache pull with retries and graceful fallback: [#&#8203;89575](https://github.com/vercel/next.js/issues/89575) - Turbopack: Pass globals to node.js workers as well: [#&#8203;89261](https://github.com/vercel/next.js/issues/89261) - Upgrade rustc to 2026-02-05: [#&#8203;89591](https://github.com/vercel/next.js/issues/89591) - Update metadata assertions: [#&#8203;89625](https://github.com/vercel/next.js/issues/89625) - Update vercel CLI version in flakey deployment-id test: [#&#8203;89652](https://github.com/vercel/next.js/issues/89652) - Turbopack: remove unneeded benchmarks: [#&#8203;89592](https://github.com/vercel/next.js/issues/89592) - Turbopack Persistence: Remove amqf cache, store all amqfs in memory: [#&#8203;89562](https://github.com/vercel/next.js/issues/89562) - Add inline value support for small values (≤8 bytes): [#&#8203;89271](https://github.com/vercel/next.js/issues/89271) - \[turbopack] remove the `_backend` field from TaskGuardImpl: [#&#8203;89015](https://github.com/vercel/next.js/issues/89015) - \[Turbopack] Include CSS URL attributes, including Layer, Media and Supports: [#&#8203;89300](https://github.com/vercel/next.js/issues/89300) - docs: add task decomposition and verification guidelines: [#&#8203;89640](https://github.com/vercel/next.js/issues/89640) - Turbopack: Remove old `Vc::try_resolve_*` methods in favor of the `ResolvedVc` alternatives: [#&#8203;89696](https://github.com/vercel/next.js/issues/89696) - Fix reset-project script for E2E deploy tests: [#&#8203;89693](https://github.com/vercel/next.js/issues/89693) - feat: move font variables to html in create-next-app: [#&#8203;89632](https://github.com/vercel/next.js/issues/89632) - reduce the number of shards on small systems: [#&#8203;89731](https://github.com/vercel/next.js/issues/89731) - Update Rspack production test manifest: [#&#8203;89701](https://github.com/vercel/next.js/issues/89701) - Update Rspack development test manifest: [#&#8203;89702](https://github.com/vercel/next.js/issues/89702) - \[test] Add regression test for segment cache prefetch memory leak: [#&#8203;89756](https://github.com/vercel/next.js/issues/89756) - Improve not-found-with-pages test: [#&#8203;89538](https://github.com/vercel/next.js/issues/89538) - Update flakey E2E deploy tests: [#&#8203;89792](https://github.com/vercel/next.js/issues/89792) - Update flakey E2E deploy tests no-prefetch: [#&#8203;89799](https://github.com/vercel/next.js/issues/89799) - Update Rspack production test manifest: [#&#8203;89741](https://github.com/vercel/next.js/issues/89741) - Fix devlow job timeouts: [#&#8203;89804](https://github.com/vercel/next.js/issues/89804) - Update Rspack development test manifest: [#&#8203;89740](https://github.com/vercel/next.js/issues/89740) - Turbopack Persistence: Improve heuristic for compacted database access: [#&#8203;89497](https://github.com/vercel/next.js/issues/89497) - Turbopack: remove ChunkableModuleReference trait: [#&#8203;89745](https://github.com/vercel/next.js/issues/89745) - docs: improve Graphite workflow documentation: [#&#8203;89488](https://github.com/vercel/next.js/issues/89488) - Remove --turbopack and --webpack flags from create-next-app: [#&#8203;89706](https://github.com/vercel/next.js/issues/89706) - Turbopack: make routes hashes mainfest more incremental: [#&#8203;87107](https://github.com/vercel/next.js/issues/87107) - \[test] Remove references to removed, internal PPR environment variable: [#&#8203;89832](https://github.com/vercel/next.js/issues/89832) - \[test] Enable scroll related tests in Cache Component tests: [#&#8203;83245](https://github.com/vercel/next.js/issues/83245) - docs: update adapter docs for routing, handlers, and PPR: [#&#8203;89849](https://github.com/vercel/next.js/issues/89849) - \[test] Ensure new deploy test builds have the necessary env variables: [#&#8203;89846](https://github.com/vercel/next.js/issues/89846) - test: allow dpl query suffix in scss url-global expectation: [#&#8203;89856](https://github.com/vercel/next.js/issues/89856) - test: stabilize app-dir hash navigation RSC assertion: [#&#8203;89867](https://github.com/vercel/next.js/issues/89867) - Turbopack: Clean up unused register!() macro argument in test: [#&#8203;89869](https://github.com/vercel/next.js/issues/89869) - test: allow query suffix in related media URL e2e assertions: [#&#8203;89872](https://github.com/vercel/next.js/issues/89872) - Update Rspack development test manifest: [#&#8203;89811](https://github.com/vercel/next.js/issues/89811) - Turbopack: Store task error as pointer to the source error: [#&#8203;89293](https://github.com/vercel/next.js/issues/89293) - Turbopack: Pass asset\_suffix\_path as Vc: [#&#8203;89899](https://github.com/vercel/next.js/issues/89899) - \[turbopack] Simplify JS `ChunkItem` with a single impl in most cases: [#&#8203;89548](https://github.com/vercel/next.js/issues/89548) - Change UrlBehavior.static\_suffix to ResolvedVc\<Option<RcStr>>: [#&#8203;89921](https://github.com/vercel/next.js/issues/89921) - \[turbopack] Add #\[derive(ValueToString)] and convert \~45 manual impls: [#&#8203;89788](https://github.com/vercel/next.js/issues/89788) - Turbopack hmr: fix missing factories: [#&#8203;89934](https://github.com/vercel/next.js/issues/89934) - Next-api: Check `client_source_maps` before generate source map: [#&#8203;89915](https://github.com/vercel/next.js/issues/89915) - Upgrade to swc 56: [#&#8203;89111](https://github.com/vercel/next.js/issues/89111) - Turbopack: fix CSS dependency locations: [#&#8203;89761](https://github.com/vercel/next.js/issues/89761) - Enable backtraces in turbopack integration tests: [#&#8203;89935](https://github.com/vercel/next.js/issues/89935) - Turbopack: Use `std::any::type_name` for global naming of turbo-task items: [#&#8203;89874](https://github.com/vercel/next.js/issues/89874) - \[turbopack] use type\_ids to register turbo task traits on value types: [#&#8203;89964](https://github.com/vercel/next.js/issues/89964) - Turbopack: Fix flake in task\_statistics unit test: [#&#8203;89981](https://github.com/vercel/next.js/issues/89981) - Turbopack hmr: preserve group factory consistency for compressed modules: [#&#8203;89976](https://github.com/vercel/next.js/issues/89976) - chore: Don't run build-and-deploy CI job on graphite-base branches: [#&#8203;89982](https://github.com/vercel/next.js/issues/89982) - Turbopack: Update trybuild test dependency from 1.0.104 to 1.0.116: [#&#8203;89986](https://github.com/vercel/next.js/issues/89986) - test: Isolate read-only-source-hmr test: [#&#8203;86721](https://github.com/vercel/next.js/issues/86721) - Upgrade Lightning CSS: [#&#8203;88789](https://github.com/vercel/next.js/issues/88789) - fix(turbopack): --debug-build-paths fails with route groups: [#&#8203;89336](https://github.com/vercel/next.js/issues/89336) - test: scope e2e timeouts to startup and per-it: [#&#8203;89929](https://github.com/vercel/next.js/issues/89929) - Always set adapter deploy env variable: [#&#8203;90064](https://github.com/vercel/next.js/issues/90064) - \[turbopack] Fix some modification tracking bugs in TaskStorage: [#&#8203;89708](https://github.com/vercel/next.js/issues/89708) - bench: render-pipeline benchmarks and stress routes (2/8): [#&#8203;89863](https://github.com/vercel/next.js/issues/89863) - \[turbopack] fix our verify features in turbo-tasks backend: [#&#8203;90013](https://github.com/vercel/next.js/issues/90013) - Refactor factory not available error message generation: [#&#8203;89897](https://github.com/vercel/next.js/issues/89897) - \[turbopack] Followup for `#[derive(ValueToString)]`: [#&#8203;89936](https://github.com/vercel/next.js/issues/89936) - Revert "\[turbopack] Fix some modification tracking bugs in TaskStorage": [#&#8203;90096](https://github.com/vercel/next.js/issues/90096) - Disable jest cache for CI instead of wiping: [#&#8203;90097](https://github.com/vercel/next.js/issues/90097) - next-stats-action: avoid pnpm EXDEV during stats installs: [#&#8203;90100](https://github.com/vercel/next.js/issues/90100) - \[turbopack] Run the deployment tests for turbopack and webpack: [#&#8203;84360](https://github.com/vercel/next.js/issues/84360) - ci: only cancel pull\_request\_stats on PR updates: [#&#8203;90104](https://github.com/vercel/next.js/issues/90104) - \[Instant] test: remove unnecessary reactDebugChannel permutation: [#&#8203;90103](https://github.com/vercel/next.js/issues/90103) - \[test] Replace flaky webpack snapshots in `cache-components-errors`: [#&#8203;90105](https://github.com/vercel/next.js/issues/90105) - Upgrade to swc 57: [#&#8203;90084](https://github.com/vercel/next.js/issues/90084) - \[turbopack] Fix concurrent task lock panic during error formatting: [#&#8203;90056](https://github.com/vercel/next.js/issues/90056) - Reland "\[turbopack] Fix some modification tracking bugs in TaskStorage": [#&#8203;90098](https://github.com/vercel/next.js/issues/90098) - refactor: fix non-determinism in resolve package: [#&#8203;90058](https://github.com/vercel/next.js/issues/90058) - Update Rspack development test manifest: [#&#8203;90074](https://github.com/vercel/next.js/issues/90074) - Update Rspack production test manifest: [#&#8203;90073](https://github.com/vercel/next.js/issues/90073) - test: extend production-browser-sourcemaps test: [#&#8203;89945](https://github.com/vercel/next.js/issues/89945) - Turbopack: use file\_content.hash() consistently: [#&#8203;90078](https://github.com/vercel/next.js/issues/90078) - \[test] Current behavior of focus after `next/link` navigation: [#&#8203;89959](https://github.com/vercel/next.js/issues/89959) - Turbopack: Enable tree-shaking for dynamic imports with destructuring: [#&#8203;89683](https://github.com/vercel/next.js/issues/89683) - test: Don't run integration tests twice for Turbopack : [#&#8203;83335](https://github.com/vercel/next.js/issues/83335) - Simplify how `json` imports work by turning it into a source transform: [#&#8203;89631](https://github.com/vercel/next.js/issues/89631) - Update Rspack production test manifest: [#&#8203;90120](https://github.com/vercel/next.js/issues/90120) - Update Rspack development test manifest: [#&#8203;90121](https://github.com/vercel/next.js/issues/90121) - Turbopack: Update rust toolchain to nightly-2026-02-18: [#&#8203;89974](https://github.com/vercel/next.js/issues/89974) - Turbopack: Derive `Default` on `PartialProjectOptions`, remove silly `partial_project_options_with_debug_build_paths` helper: [#&#8203;90170](https://github.com/vercel/next.js/issues/90170) - Turbopack: document ModuleSideEffects better: [#&#8203;90132](https://github.com/vercel/next.js/issues/90132) - \[ci]: pin styled-components version in tests: [#&#8203;90194](https://github.com/vercel/next.js/issues/90194) - \[turbopack] Add a simple tool to inspect serialized SST files and report on their contents: [#&#8203;89310](https://github.com/vercel/next.js/issues/89310) - Upgrade React from `4842fbea-20260217` to `2ba30655-20260219`: [#&#8203;90211](https://github.com/vercel/next.js/issues/90211) - \[test] Improve fetch timeout error stack for `act`: [#&#8203;90261](https://github.com/vercel/next.js/issues/90261) - Turbopack: add Rope.content\_hash and SHA hashing: [#&#8203;90235](https://github.com/vercel/next.js/issues/90235) - \[instant] Handle more instant declaration patterns: [#&#8203;90251](https://github.com/vercel/next.js/issues/90251) - \[sync-react] Allow syncing React with local build: [#&#8203;90277](https://github.com/vercel/next.js/issues/90277) - Add PR tarball install note to stats comment: [#&#8203;90316](https://github.com/vercel/next.js/issues/90316) - Bump Turborepo to 2.8.9: [#&#8203;90079](https://github.com/vercel/next.js/issues/90079) - Update wasm and next-custom-transforms crates to Rust edition 2024: [#&#8203;90350](https://github.com/vercel/next.js/issues/90350) - Turbopack: refactoring to prepare for name mangling: [#&#8203;89406](https://github.com/vercel/next.js/issues/89406) - Turbopack: Aggregation update improvements: [#&#8203;90139](https://github.com/vercel/next.js/issues/90139) - \[ci] Stop linting auto-generated next-swc typings: [#&#8203;90390](https://github.com/vercel/next.js/issues/90390) - Add more known folders to is-folder-empty check in create-next-app: [#&#8203;88218](https://github.com/vercel/next.js/issues/88218) - \[ci] Always upload Turborepo summary artifact: [#&#8203;90441](https://github.com/vercel/next.js/issues/90441) - tests: reenable escheck-output: [#&#8203;90423](https://github.com/vercel/next.js/issues/90423) - \[test] Deflake `typed-routes-validator` using `tsc`: [#&#8203;90451](https://github.com/vercel/next.js/issues/90451) - test: Cleanup and refactoring: [#&#8203;90454](https://github.com/vercel/next.js/issues/90454) - \[turbopack] Make compression in SST files optional: [#&#8203;89309](https://github.com/vercel/next.js/issues/89309) - \[test] Only auto-retry individual e2e tests in CI: [#&#8203;90464](https://github.com/vercel/next.js/issues/90464) - Update Rspack production test manifest: [#&#8203;90412](https://github.com/vercel/next.js/issues/90412) - Update Rspack development test manifest: [#&#8203;90413](https://github.com/vercel/next.js/issues/90413) - Add [@&#8203;next/playwright](https://github.com/next/playwright) package with instant() testing helper: [#&#8203;90470](https://github.com/vercel/next.js/issues/90470) - \[turbopack] Reduce memory usage during compaction: [#&#8203;90229](https://github.com/vercel/next.js/issues/90229) - \[sync-react] Allow syncing from a React commit: [#&#8203;90283](https://github.com/vercel/next.js/issues/90283) - Turbopack: Add line numbers to debug info in release-with-assertions profile: [#&#8203;90474](https://github.com/vercel/next.js/issues/90474) - Turbopack: emit env\_diff span attribute for update: [#&#8203;90466](https://github.com/vercel/next.js/issues/90466) - test: unflake lru-disk-eviction on Windows: [#&#8203;90465](https://github.com/vercel/next.js/issues/90465) - test: Improve test assertions to prepare for dpl query string: [#&#8203;90463](https://github.com/vercel/next.js/issues/90463) - \[test] Fix flaky "delay re-prefetch after revalidation" test: [#&#8203;90503](https://github.com/vercel/next.js/issues/90503) - Revert "Turbopack: Add line numbers to debug info in release-with-assertions profile ([#&#8203;90474](https://github.com/vercel/next.js/issues/90474))": [#&#8203;90525](https://github.com/vercel/next.js/issues/90525) - Bump Turborepo to 2.8.11: [#&#8203;90530](https://github.com/vercel/next.js/issues/90530) - Turbopack: Move turbopack out of `pnpm build` and into a `pnpm build-all` command: [#&#8203;90543](https://github.com/vercel/next.js/issues/90543) - Remove revalidation settling period from router-act: [#&#8203;90531](https://github.com/vercel/next.js/issues/90531) - Turbopack: add webpack loader names to traces: [#&#8203;87230](https://github.com/vercel/next.js/issues/87230) - Replace mark\_root() with #\[turbo\_tasks::function(root)] flag: [#&#8203;90512](https://github.com/vercel/next.js/issues/90512) - \[test] Deflake `typed-routes-validator`: [#&#8203;90562](https://github.com/vercel/next.js/issues/90562) - \[test] Remove `getStackFramesContent`: [#&#8203;90571](https://github.com/vercel/next.js/issues/90571) - Replace `testonly` to `testheadless` in AGENTS.md: [#&#8203;90578](https://github.com/vercel/next.js/issues/90578) - \[test] Include error code in Redbox snapshot: [#&#8203;90497](https://github.com/vercel/next.js/issues/90497) - Turbopack: Add TransientEnvMap to avoid persisting env vars in cache: [#&#8203;90526](https://github.com/vercel/next.js/issues/90526) - Turbopack: add Xxh3Hash128Hasher: [#&#8203;90584](https://github.com/vercel/next.js/issues/90584) - \[test] Fix error code snapshots when testing with React 18: [#&#8203;90593](https://github.com/vercel/next.js/issues/90593) - Turbopack: use xxhash3\_128 for content hashes: [#&#8203;90583](https://github.com/vercel/next.js/issues/90583) - test: remove stray TURBOPACK\_BUILD=1: [#&#8203;90602](https://github.com/vercel/next.js/issues/90602) - Update Rspack development test manifest: [#&#8203;90566](https://github.com/vercel/next.js/issues/90566) - Update Rspack production test manifest: [#&#8203;90565](https://github.com/vercel/next.js/issues/90565) - \[ci] Use `NEXT_TEST_CI` instead of `CI` for e2e test retry guard: [#&#8203;90606](https://github.com/vercel/next.js/issues/90606) - \[test] Skip failing segment-cache deploy test: [#&#8203;90601](https://github.com/vercel/next.js/issues/90601) - turbo-persistence: drop key compression dictionary from SST files: [#&#8203;90608](https://github.com/vercel/next.js/issues/90608) - Pre-warm a single NodeJS instance when the next devserver starts: [#&#8203;90174](https://github.com/vercel/next.js/issues/90174) - Turbopack server HMR: inline source maps for `eval`ed modules: [#&#8203;90561](https://github.com/vercel/next.js/issues/90561) - test: Run Adapter e2e tests with Turbopack instead: [#&#8203;90600](https://github.com/vercel/next.js/issues/90600) - Add MemorySample to Turbopack trace infrastructure: [#&#8203;90597](https://github.com/vercel/next.js/issues/90597) - Use `VisitMut` instead of `Fold` for debug\_instant\_stack transform: [#&#8203;90274](https://github.com/vercel/next.js/issues/90274) - Ensure we only run main test mode with custom deploy script: [#&#8203;90665](https://github.com/vercel/next.js/issues/90665) - Centralize test timings to fix shard divergence in CI: [#&#8203;90672](https://github.com/vercel/next.js/issues/90672) - tests: Fix immutableAssetToken extraction: [#&#8203;90668](https://github.com/vercel/next.js/issues/90668) - turbo-persistence: streaming SST writer for reduced memory usage: [#&#8203;90617](https://github.com/vercel/next.js/issues/90617) - Add custom cleanup script support for deploy tests: [#&#8203;90696](https://github.com/vercel/next.js/issues/90696) - Use commit-based tarball URL in PR stats comment: [#&#8203;90709](https://github.com/vercel/next.js/issues/90709) - \[ci] Use commit instead of PR number for preview builds in deploy tests: [#&#8203;90722](https://github.com/vercel/next.js/issues/90722) - Fix ENOBUFS errors in pr-status.js when fetching large CI logs: [#&#8203;90654](https://github.com/vercel/next.js/issues/90654) - Publish [@&#8203;next/playwright](https://github.com/next/playwright) to npm as part of canary releases: [#&#8203;90738](https://github.com/vercel/next.js/issues/90738) - Update Rspack development test manifest: [#&#8203;90751](https://github.com/vercel/next.js/issues/90751) - Update Rspack production test manifest: [#&#8203;90750](https://github.com/vercel/next.js/issues/90750) - Turbopack: improve cell order lint rule for TraitRef::cell: [#&#8203;90756](https://github.com/vercel/next.js/issues/90756) - Add determinism test for static shell with asset preload headers: [#&#8203;89826](https://github.com/vercel/next.js/issues/89826) - Add static error when `unstable_instant` is used without `cacheComponents`: [#&#8203;90793](https://github.com/vercel/next.js/issues/90793) - enable server action RDC deploy test: [#&#8203;90796](https://github.com/vercel/next.js/issues/90796) - turbo-persistence: StreamingSstWriter performance and readability improvements: [#&#8203;90692](https://github.com/vercel/next.js/issues/90692) - pr-status: add reply-thread and resolve-thread subcommands: [#&#8203;90773](https://github.com/vercel/next.js/issues/90773) - \[turbopack] Don't schedule idle snapshots when we are in a short session: [#&#8203;90804](https://github.com/vercel/next.js/issues/90804) - Update Rust dependencies for turbo-persistence and turbo-tasks-backend: [#&#8203;90774](https://github.com/vercel/next.js/issues/90774) - Add support for multi-valued tables: [#&#8203;89728](https://github.com/vercel/next.js/issues/89728) - pr-status: add --wait flag and background execution for /pr-status command: [#&#8203;90687](https://github.com/vercel/next.js/issues/90687) - exempt data URL CSS from Pages Router global CSS restriction: [#&#8203;89901](https://github.com/vercel/next.js/issues/89901) - turbo-persistence: add CRC32 block checksums: [#&#8203;90754](https://github.com/vercel/next.js/issues/90754) - Remove unused turbo-tasks items and add lint check: [#&#8203;90801](https://github.com/vercel/next.js/issues/90801) - Fix missing const generic parameter in turbo-persistence lookup call: [#&#8203;90817](https://github.com/vercel/next.js/issues/90817) - Turbopack: add anyhow::Context to turbo-persistence mmap, file open, and decompress operations: [#&#8203;90769](https://github.com/vercel/next.js/issues/90769) - Update Rspack development test manifest: [#&#8203;90805](https://github.com/vercel/next.js/issues/90805) - Avoid using TaskTypes as keys in storage instead use hashes: [#&#8203;88904](https://github.com/vercel/next.js/issues/88904) - Remove leaf segment force-refetch check: [#&#8203;90836](https://github.com/vercel/next.js/issues/90836) - \[turbopack] add a new hasher implementation to eliminate allocations: [#&#8203;89059](https://github.com/vercel/next.js/issues/89059) - Show labeled steps for `instant()` test helper in the Playwright UI: [#&#8203;90664](https://github.com/vercel/next.js/issues/90664) - \[turbotask] Make turbotask function registration const: [#&#8203;90797](https://github.com/vercel/next.js/issues/90797) - Turbopack: turbofmt/turbobail macros: [#&#8203;90092](https://github.com/vercel/next.js/issues/90092) - Add Err(anyhow(... ast-grep rule: [#&#8203;90869](https://github.com/vercel/next.js/issues/90869) - Turbopack: allow resolving TS files in tailwind config: [#&#8203;90046](https://github.com/vercel/next.js/issues/90046) - Unify Node and Edge externals list: [#&#8203;90819](https://github.com/vercel/next.js/issues/90819) - chore: add aurorascharff to devex team labeler config: [#&#8203;90866](https://github.com/vercel/next.js/issues/90866) - Update Rspack production test manifest: [#&#8203;90857](https://github.com/vercel/next.js/issues/90857) - Update Rspack development test manifest: [#&#8203;90858](https://github.com/vercel/next.js/issues/90858) - \[ci]: continue-on-error for more gh auth status checks: [#&#8203;90890](https://github.com/vercel/next.js/issues/90890) - Cleanup non-generic assertions in our deploy test suite: [#&#8203;90894](https://github.com/vercel/next.js/issues/90894) - Turbopack: Tree shaking fixes and code organization: [#&#8203;89295](https://github.com/vercel/next.js/issues/89295) - tests: Use pnpm dlx to install latest CLI version: [#&#8203;90923](https://github.com/vercel/next.js/issues/90923) - Turbopack: Fix some eventually consistent reads at the top level in dev-server and snapshot tests: [#&#8203;90792](https://github.com/vercel/next.js/issues/90792) - Turbopack: Annotate ReadVcFuture as must\_use instead of annotating functions that return it: [#&#8203;90839](https://github.com/vercel/next.js/issues/90839) - Prefix pr-status replies with :robot: emoji: [#&#8203;90943](https://github.com/vercel/next.js/issues/90943) - Set DontFork and Unmergeable on all mmap sites in turbo-persistence: [#&#8203;90941](https://github.com/vercel/next.js/issues/90941) - Turbopack: CompileTimeDefineValue numbers and regex: [#&#8203;90934](https://github.com/vercel/next.js/issues/90934) - Turbopack: pass reference type to CustomModuleType: [#&#8203;90814](https://github.com/vercel/next.js/issues/90814) - Fix preview version in `window.next.version` for PR builds: [#&#8203;90937](https://github.com/vercel/next.js/issues/90937) - \[Evals] Standardize Evals in Next.js: [#&#8203;90883](https://github.com/vercel/next.js/issues/90883) - TURBOPACK: alias resolve lost query param: [#&#8203;88891](https://github.com/vercel/next.js/issues/88891) - Update Rspack development test manifest: [#&#8203;90969](https://github.com/vercel/next.js/issues/90969) - Turbopack: Make `ReadVcFuture::strongly_consistent` private: [#&#8203;90843](https://github.com/vercel/next.js/issues/90843) - Fix next-routing header interpolation: [#&#8203;91010](https://github.com/vercel/next.js/issues/91010) - Turbopack: accept ChunkGroup in entry\_chunk\_group: [#&#8203;90821](https://github.com/vercel/next.js/issues/90821) - Turbopack: show specific SWC error messages as error titles: [#&#8203;91022](https://github.com/vercel/next.js/issues/91022) - Turbopack: correctly use ChunkGroup::Shared: [#&#8203;90978](https://github.com/vercel/next.js/issues/90978) - Add script to patch project with preview tarball URLs: [#&#8203;91057](https://github.com/vercel/next.js/issues/91057) - Fix pr-status script missing failed jobs on page 2+ of API results: [#&#8203;91087](https://github.com/vercel/next.js/issues/91087) - Turbopack: don't panic due to eventual consistency in module merging: [#&#8203;91088](https://github.com/vercel/next.js/issues/91088) - fix: run lerna on a branch: [#&#8203;91092](https://github.com/vercel/next.js/issues/91092) - Fix preview tarball script to include [@&#8203;next/swc-linux-x64-gnu](https://github.com/next/swc-linux-x64-gnu): [#&#8203;91099](https://github.com/vercel/next.js/issues/91099) - Improve unsafe code safety documentation in turbo-tasks-backend: [#&#8203;90755](https://github.com/vercel/next.js/issues/90755) - docs(contributing): Update setup in contributing/core/developing.md: [#&#8203;91018](https://github.com/vercel/next.js/issues/91018) - Turbopack: Pass hmr\_enabled to ImportMetaBinding: [#&#8203;91118](https://github.com/vercel/next.js/issues/91118) - docs(turbopack): Copy over turbopack-trace-server docs: [#&#8203;91111](https://github.com/vercel/next.js/issues/91111) - Turbopack: introduce `ReferenceTypeCondition`: [#&#8203;91101](https://github.com/vercel/next.js/issues/91101) - fix: Use a pnpm preinstall script to fix catch-22 in next binary creation: [#&#8203;91016](https://github.com/vercel/next.js/issues/91016) - Exclude partial fallback for deploy mode: [#&#8203;91163](https://github.com/vercel/next.js/issues/91163) - \[turbopack] Add support for fixed key blocks: [#&#8203;90844](https://github.com/vercel/next.js/issues/90844) - \[turbopack] Encode task storage directly during persistence (skip clone): [#&#8203;89412](https://github.com/vercel/next.js/issues/89412) - \[turbopack] hashing improvements to turbo-persistence: [#&#8203;90936](https://github.com/vercel/next.js/issues/90936) - \[turbopack] Move empty snapshot filtering into take\_snapshot: [#&#8203;90166](https://github.com/vercel/next.js/issues/90166) - docs(turbopack): Merge old turbo-tasks concept mdbook page with crate's top-level rustdoc: [#&#8203;91120](https://github.com/vercel/next.js/issues/91120) - Add RDC action test to deploy manifest and update PR test trigger: [#&#8203;91173](https://github.com/vercel/next.js/issues/91173) - \[Turbopack] Don't attempt to compress key blocks containing small keys: [#&#8203;90881](https://github.com/vercel/next.js/issues/90881) - Lint against `.context(format!(...))`: [#&#8203;91122](https://github.com/vercel/next.js/issues/91122) - fix(turbopack): unref ThreadsafeFunctions to allow Node.js exit after build: [#&#8203;91107](https://github.com/vercel/next.js/issues/91107) - remove worktrees accidentally committed in [#&#8203;90166](https://github.com/vercel/next.js/issues/90166): [#&#8203;91215](https://github.com/vercel/next.js/issues/91215) - Fix syntax contexts in server action transform: [#&#8203;91210](https://github.com/vercel/next.js/issues/91210) - docs(turbopack): Merge the contents of the "cells" page in the mdbook with our rustdocs: [#&#8203;91126](https://github.com/vercel/next.js/issues/91126) - TURBOPACK: typescript transform support verbatimModuleSyntax: [#&#8203;90907](https://github.com/vercel/next.js/issues/90907) - \[ci] Disable test-level retries during flakiness detection: [#&#8203;91261](https://github.com/vercel/next.js/issues/91261) - \[cna] Bump vendored `json-schema-types`: [#&#8203;91255](https://github.com/vercel/next.js/issues/91255) - Remove sequential madvise for compressed blocks in StaticSortedFile: [#&#8203;91263](https://github.com/vercel/next.js/issues/91263) - docs(turbopack): Move mdbook "tasks" docs over to `turbo_tasks::function` rustdoc: [#&#8203;91132](https://github.com/vercel/next.js/issues/91132) - test-new-tests: enable adapter in deploy flow: [#&#8203;91269](https://github.com/vercel/next.js/issues/91269) - Revert "Exclude partial fallback for deploy mode": [#&#8203;91172](https://github.com/vercel/next.js/issues/91172) - \[test] Properly log `framereceived` payload: [#&#8203;91266](https://github.com/vercel/next.js/issues/91266) - docs(turbopack): Merge task input docs from mdbook into rustdocs: [#&#8203;91136](https://github.com/vercel/next.js/issues/91136) - bundle-analyzer: merge \_app route modules into current route visualization: [#&#8203;90841](https://github.com/vercel/next.js/issues/90841) - docs(turbopack): Migrate docs about traits from mdbook to rustdocs: [#&#8203;91170](https://github.com/vercel/next.js/issues/91170) - Remove LMDB backend and ReadTransaction abstractions from turbo-tasks-backend: [#&#8203;91284](https://github.com/vercel/next.js/issues/91284) - docs(turbopack): Move singleton pattern documentation from mdbook to rustdoc: [#&#8203;91175](https://github.com/vercel/next.js/issues/91175) - Turbopack: rename CSS module structs for clarity: [#&#8203;91304](https://github.com/vercel/next.js/issues/91304) - \[test] Deflake `instant-navs-devtools`: [#&#8203;91256](https://github.com/vercel/next.js/issues/91256) - Delete blob files during compaction when entries are superseded: [#&#8203;91314](https://github.com/vercel/next.js/issues/91314) - \[test] Resolve stale merge issues: [#&#8203;91329](https://github.com/vercel/next.js/issues/91329) - Turbopack: Remove the IntoTraitRef trait, make it an inherent method on Vc: [#&#8203;91223](https://github.com/vercel/next.js/issues/91223) - re-enable RDC deployment tests: [#&#8203;91327](https://github.com/vercel/next.js/issues/91327) - Use keyed cells for used\_exports and export\_circuit\_breakers in BindingUsageInfo: [#&#8203;91306](https://github.com/vercel/next.js/issues/91306) - \[test] Show decoded binary WebSocket messages in traces: [#&#8203;91308](https://github.com/vercel/next.js/issues/91308) - Docs skills: guide and api-reference: [#&#8203;90992](https://github.com/vercel/next.js/issues/90992) - Turbopack: switch chunk/asset hashes from hex to base40 encoding: [#&#8203;91137](https://github.com/vercel/next.js/issues/91137) - Turbopack: don't emit polyfill chunk for API routes: [#&#8203;91331](https://github.com/vercel/next.js/issues/91331) - \[test] Current behavior for request APIs in `generateStaticParams`: [#&#8203;91188](https://github.com/vercel/next.js/issues/91188) - Update Rspack production test manifest: [#&#8203;91301](https://github.com/vercel/next.js/issues/91301) - Update Rspack development test manifest: [#&#8203;91300](https://github.com/vercel/next.js/issues/91300) - Turbopack: Remove old macos-compress script: [#&#8203;90967](https://github.com/vercel/next.js/issues/90967) - disable sub shell generation test outside of adapter: [#&#8203;91353](https://github.com/vercel/next.js/issues/91353) - Turboopack: put import attributes behind a pointer, 23% faster analyze: [#&#8203;91347](https://github.com/vercel/next.js/issues/91347) - Turbopack: `require(/* turbopackChunkingType: parallel */`: [#&#8203;91278](https://github.com/vercel/next.js/issues/91278) - Turbopack: use keyed cell access for AsyncModulesInfo: [#&#8203;91305](https://github.com/vercel/next.js/issues/91305) - Enable thin LTO for release builds: [#&#8203;91343](https://github.com/vercel/next.js/issues/91343) - \[turbopack] const-ify most of the registration code: [#&#8203;90868](https://github.com/vercel/next.js/issues/90868) - \[test] Improve actions-tree-shaking tests: [#&#8203;91326](https://github.com/vercel/next.js/issues/91326) - Move database compaction from write batch commit to backend idle loop: [#&#8203;91258](https://github.com/vercel/next.js/issues/91258) - Turbopack: use ChunkGroupEntry::Shared, part 2: [#&#8203;91279](https://github.com/vercel/next.js/issues/91279) - \[test] More `instant-navs-devtools` deflaking: [#&#8203;91345](https://github.com/vercel/next.js/issues/91345) - Turbopack: Enable server HMR by default for app pages: [#&#8203;91476](https://github.com/vercel/next.js/issues/91476) - Allow blocking cross-site dev-only websocket connections from privacy sensitive origins: [#&#8203;91479](https://github.com/vercel/next.js/issues/91479) - Fix DataUriSource description to include "data:" prefix: [#&#8203;91455](https://github.com/vercel/next.js/issues/91455) - Deflake per-page dynamic stale time test: [#&#8203;91492](https://github.com/vercel/next.js/issues/91492) - Improve RSC error messages: [#&#8203;90702](https://github.com/vercel/next.js/issues/90702) - Improve CSS parse error recovery and reporting: [#&#8203;90025](https://github.com/vercel/next.js/issues/90025) - perf(turbopack-node): zero-copy Buffer transfer from node to rust: [#&#8203;91376](https://github.com/vercel/next.js/issues/91376) - docs(turbopack-core): Copy "layers" documentation from mdbook to rustdoc: [#&#8203;91350](https://github.com/vercel/next.js/issues/91350) - Turbopack: correctly apply effects for issue snapshots: [#&#8203;91511](https://github.com/vercel/next.js/issues/91511) - Turbopack: treat unknown CSS selectors as warnings: [#&#8203;91513](https://github.com/vercel/next.js/issues/91513) - docs(turbopack): Migrate chunking docs from mdbook, with proof-reading and minor updates from claude: [#&#8203;91472](https://github.com/vercel/next.js/issues/91472) - Skip catch-error-react-compiler test to unblock CI: [#&#8203;91528](https://github.com/vercel/next.js/issues/91528) - \[turbopack] update qfilter to 0.3.0-alpha: [#&#8203;91467](https://github.com/vercel/next.js/issues/91467) - Unflake two `"use cache"` tests: [#&#8203;91529](https://github.com/vercel/next.js/issues/91529) - docs(turbopack): Remove old `architecture.md` file from turbopack crate: [#&#8203;91473](https://github.com/vercel/next.js/issues/91473) - \[turbopack] Share scratch buffer across shards using thread local: [#&#8203;90167](https://github.com/vercel/next.js/issues/90167) - Turbopack: Use `debug = "line-tables-only"` for dev builds: [#&#8203;91539](https://github.com/vercel/next.js/issues/91539) - Unflake router events deploy test: [#&#8203;91589](https://github.com/vercel/next.js/issues/91589) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;nextjs-bot](https://github.com/nextjs-bot), [@&#8203;sokra](https://github.com/sokra), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;bgw](https://github.com/bgw), [@&#8203;naveenkarmegam](https://github.com/naveenkarmegam), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;pji2918](https://github.com/pji2918), [@&#8203;nathannewyen](https://github.com/nathannewyen), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;styfle](https://github.com/styfle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;Rani367](https://github.com/Rani367), [@&#8203;andrewimm](https://github.com/andrewimm), [@&#8203;brookemosby](https://github.com/brookemosby), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;mmastrac](https://github.com/mmastrac), [@&#8203;naaa760](https://github.com/naaa760), [@&#8203;jgeschwendt](https://github.com/jgeschwendt), [@&#8203;williambout](https://github.com/williambout), [@&#8203;SimeonGriggs](https://github.com/SimeonGriggs), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;hanzala-sohrab](https://github.com/hanzala-sohrab), [@&#8203;dango0812](https://github.com/dango0812), [@&#8203;msmx-mnakagawa](https://github.com/msmx-mnakagawa), [@&#8203;davidgolden](https://github.com/davidgolden), [@&#8203;LucianBuzzo](https://github.com/LucianBuzzo), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;alexcarpenter](https://github.com/alexcarpenter), [@&#8203;jaffarkeikei](https://github.com/jaffarkeikei), [@&#8203;BradErz](https://github.com/BradErz), [@&#8203;mintydev789](https://github.com/mintydev789), [@&#8203;Suhaib3100](https://github.com/Suhaib3100), [@&#8203;pavan-sh](https://github.com/pavan-sh), [@&#8203;amannn](https://github.com/amannn), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;wheresrhys](https://github.com/wheresrhys), [@&#8203;ericrav](https://github.com/ericrav), [@&#8203;Thomas465xd](https://github.com/Thomas465xd), [@&#8203;bgub](https://github.com/bgub), [@&#8203;Netail](https://github.com/Netail), [@&#8203;robert-j-webb](https://github.com/robert-j-webb), [@&#8203;bencmbrook](https://github.com/bencmbrook), [@&#8203;shadcn](https://github.com/shadcn), [@&#8203;sigmachirality](https://github.com/sigmachirality), [@&#8203;abhishekmardiya](https://github.com/abhishekmardiya), [@&#8203;vvscode](https://github.com/vvscode), [@&#8203;freek-boon-greenberry](https://github.com/freek-boon-greenberry), [@&#8203;alubbe](https://github.com/alubbe), [@&#8203;FurryR](https://github.com/FurryR), [@&#8203;01-binary](https://github.com/01-binary), [@&#8203;andrewdamelio](https://github.com/andrewdamelio), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;kristiyan-velkov](https://github.com/kristiyan-velkov), [@&#8203;haydenbleasel](https://github.com/haydenbleasel), [@&#8203;rishishanbhag](https://github.com/rishishanbhag), [@&#8203;tdarthur](https://github.com/tdarthur), [@&#8203;lavanitha](https://github.com/lavanitha), [@&#8203;agneliutkiene](https://github.com/agneliutkiene), [@&#8203;Mimori256](https://github.com/Mimori256), [@&#8203;pieh](https://github.com/pieh), [@&#8203;sleitor](https://github.com/sleitor), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;clicktodev](https://github.com/clicktodev), [@&#8203;mitul-s](https://github.com/mitul-s), [@&#8203;aurorascharff](https://github.com/aurorascharff), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jonasherr](https://github.com/jonasherr), [@&#8203;thdxg](https://github.com/thdxg), [@&#8203;kowyo](https://github.com/kowyo), [@&#8203;samselikoff](https://github.com/samselikoff), [@&#8203;dependabot](https://github.com/dependabot), [@&#8203;benfavre](https://github.com/benfavre), [@&#8203;zamadye](https://github.com/zamadye), [@&#8203;cursor](https://github.com/cursor), and [@&#8203;richardjzhang](https://github.com/richardjzhang) for helping! ### [`v16.1.7`](https://github.com/vercel/next.js/releases/tag/v16.1.7) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.6...v16.1.7) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - \[Cache Components] Prevent streaming fetch calls from hanging in dev ([#&#8203;89194](https://github.com/vercel/next.js/issues/89194)) - Apply server actions transform to node\_modules in route handlers ([#&#8203;89380](https://github.com/vercel/next.js/issues/89380)) - ensure `maxPostponedStateSize` is always respected (See: [CVE-2026-27979](https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq)) - feat(next/image): add lru disk cache and `images.maximumDiskCacheSize` (See: [CVE-2026-27980](https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8)) - Allow blocking cross-site dev-only websocket connections from privacy-sensitive origins (See: [CVE-2026-27977](https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36)) - Disallow Server Action submissions from privacy-sensitive contexts by default (See: [CVE-2026-27978](https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx)) - fix: patch http-proxy to prevent request smuggling in rewrites (See: [CVE-2026-29057](https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8)) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;styfle](https://github.com/styfle), [@&#8203;eps1lon](https://github.com/eps1lon), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.6`](https://github.com/vercel/next.js/releases/tag/v16.1.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.5...v16.1.6) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Upgrade to swc 54 ([#&#8203;88207](https://github.com/vercel/next.js/issues/88207)) - implement LRU cache with invocation ID scoping for minimal mode response cache ([#&#8203;88509](https://github.com/vercel/next.js/issues/88509)) - tweak LRU sentinel key ([#&#8203;89123](https://github.com/vercel/next.js/issues/89123)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wyattjoh](https://github.com/wyattjoh), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.5`](https://github.com/vercel/next.js/releases/tag/v16.1.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.4...v16.1.5) Please refer the following changelogs for more information about this security release: <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472> <https://vercel.com/changelog/summary-of-cve-2026-23864> ### [`v16.1.4`](https://github.com/vercel/next.js/releases/tag/v16.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.3...v16.1.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Only filter next config if experimental flag is enabled ([#&#8203;88733](https://github.com/vercel/next.js/issues/88733)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.1.3`](https://github.com/vercel/next.js/releases/tag/v16.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.2...v16.1.3) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix linked list bug in LRU deleteFromLru ([#&#8203;88652](https://github.com/vercel/next.js/issues/88652)) - Fix relative same host redirects in node middleware ([#&#8203;88253](https://github.com/vercel/next.js/issues/88253)) ##### Credits Huge thanks to [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v16.1.2`](https://github.com/vercel/next.js/releases/tag/v16.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Update to swc\_core v50.2.3 ([#&#8203;87841](https://github.com/vercel/next.js/issues/87841)) ([#&#8203;88296](https://github.com/vercel/next.js/issues/88296)) - Fixes a crash when processing mdx files with multibyte characters. ([#&#8203;87713](https://github.com/vercel/next.js/issues/87713)) - Turbopack: [mimalloc](https://microsoft.github.io/mimalloc/) upgrade and enabling it on musl ([#&#8203;88503](https://github.com/vercel/next.js/issues/88503)) ([#&#8203;87815](https://github.com/vercel/next.js/issues/87815)) ([#&#8203;88426](https://github.com/vercel/next.js/issues/88426)) - Fixes [a significant performance issue](https://github.com/vercel/next.js/pull/88426) on musl-based Linux distributions (e.g. Alpine in Docker) related to musl's allocator. - Other platforms have always used mimalloc, but we previously did not use mimalloc on musl because of compilation issues that have since been resolved. ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.1.1`](https://github.com/vercel/next.js/releases/tag/v16.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.0...v16.1.1) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Create junction points instead of symlinks on Windows ([#&#8203;87606](https://github.com/vercel/next.js/issues/87606)) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.0`](https://github.com/vercel/next.js/releases/tag/v16.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.11...v16.1.0) > \[!TIP]\ > **Check out our Next v16.1 [Blog Post](https://nextjs.org/blog/next-16-1) to learn more about this release.** ##### Core Changes - fix: Rspack throw error when using ForceCompleteRuntimePlugin: [#&#8203;85221](https://github.com/vercel/next.js/issues/85221) - fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: [#&#8203;85403](https://github.com/vercel/next.js/issues/85403) - fix: staleTimes.static should consistently enforce a 30s minimum: [#&#8203;85479](https://github.com/vercel/next.js/issues/85479) - \[turbopack] fix build of empty entries of pages: [#&#8203;84873](https://github.com/vercel/next.js/issues/84873) - Cache the head separately from the route tree: [#&#8203;84724](https://github.com/vercel/next.js/issues/84724) - Allow inspecting dev server on default port with `next dev --inspect`: [#&#8203;85037](https://github.com/vercel/next.js/issues/85037) - Avoid proxying React modules through workUnitStore: [#&#8203;85486](https://github.com/vercel/next.js/issues/85486) - fix: redirect should always return updated router state: [#&#8203;85533](https://github.com/vercel/next.js/issues/85533) - Upgrade React from `b4455a6e-20251027` to `4f931700-20251029`: [#&#8203;85518](https://github.com/vercel/next.js/issues/85518) - \[turbopack] Move generation of `cacheLife` types out of the webpack plugin and into the dev bundler directly: [#&#8203;85539](https://github.com/vercel/next.js/issues/85539) - Ensure user-space stack frame for `'use cache'` in page/layout component: [#&#8203;85519](https://github.com/vercel/next.js/issues/85519) - Update parallel routes in build-complete: [#&#8203;85546](https://github.com/vercel/next.js/issues/85546) - fully remove clientSegmentCache flag: [#&#8203;85541](https://github.com/vercel/next.js/issues/85541) - \[turbopack] Support relative paths in turbopack source maps.: [#&#8203;85146](https://github.com/vercel/next.js/issues/85146) - Release unnecessary memory on hydration finish: [#&#8203;84967](https://github.com/vercel/next.js/issues/84967) - Preserve interception markers in parameter types: [#&#8203;85526](https://github.com/vercel/next.js/issues/85526) - move segment cache entries to top level segment-cache dir: [#&#8203;85542](https://github.com/vercel/next.js/issues/85542) - Upgrade React from `4f931700-20251029` to `561ee24d-20251101`: [#&#8203;85670](https://github.com/vercel/next.js/issues/85670) - \[devtools] Remove title from preferences: [#&#8203;85698](https://github.com/vercel/next.js/issues/85698) - Update font data: [#&#8203;85708](https://github.com/vercel/next.js/issues/85708) - Don't invalidate hot reloader excessively during dev server boot: [#&#8203;85732](https://github.com/vercel/next.js/issues/85732) - \[codemod] fix: next-lint-to-eslint-cli did not handle `'next'` plugin: [#&#8203;85749](https://github.com/vercel/next.js/issues/85749) - Upgrade React from `561ee24d-20251101` to `67f7d47a-20251103`: [#&#8203;85762](https://github.com/vercel/next.js/issues/85762) - Tracing: Fix memory leak in span map: [#&#8203;85529](https://github.com/vercel/next.js/issues/85529) - Fix documentation typo in refresh function: [#&#8203;85696](https://github.com/vercel/next.js/issues/85696) - fix: eslint-config-next types was exporting to dist/src: [#&#8203;85768](https://github.com/vercel/next.js/issues/85768) - Upgrade React from `67f7d47a-20251103` to `f646e8ff-20251104`: [#&#8203;85772](https://github.com/vercel/next.js/issues/85772) - remove unused RSC payload property: [#&#8203;85746](https://github.com/vercel/next.js/issues/85746) - \[runtime prefetching]: fix runtime prefetching when deployed: [#&#8203;85595](https://github.com/vercel/next.js/issues/85595) - Turbopack: next build --analyze: [#&#8203;85197](https://github.com/vercel/next.js/issues/85197) - Build: Log amount of workers during static generation: [#&#8203;85706](https://github.com/vercel/next.js/issues/85706) - Upgrade React from `f646e8ff-20251104` to `dd048c3b-20251105`: [#&#8203;85819](https://github.com/vercel/next.js/issues/85819) - Sync devFallbackParams when generateStaticParams change: [#&#8203;85741](https://github.com/vercel/next.js/issues/85741) - chore: upgrade rspack 1.6.0: [#&#8203;84210](https://github.com/vercel/next.js/issues/84210) - \[mcp] get\_routes mcp tool: [#&#8203;85773](https://github.com/vercel/next.js/issues/85773) - Split each path param into a separate cache key : [#&#8203;85758](https://github.com/vercel/next.js/issues/85758) - \[turbopack] change server source maps in production to use relative paths: [#&#8203;85576](https://github.com/vercel/next.js/issues/85576) - fix: skip collecting metadata for app-error in webpack: [#&#8203;85892](https://github.com/vercel/next.js/issues/85892) - fix: support root span attributes with a custom server: [#&#8203;85521](https://github.com/vercel/next.js/issues/85521) - fix isDynamicRSC condition when deployed: [#&#8203;85919](https://github.com/vercel/next.js/issues/85919) - \[turbopack] Make it possible to synchronously access native bindings: [#&#8203;85787](https://github.com/vercel/next.js/issues/85787) - Upgrade React from `dd048c3b-20251105` to `fa50caf5-20251107`: [#&#8203;85906](https://github.com/vercel/next.js/issues/85906) - Fix telemetry event loss on build failures and server shutdown: [#&#8203;85867](https://github.com/vercel/next.js/issues/85867) - Remove one stack frame from `'use cache'` call stacks: [#&#8203;85966](https://github.com/vercel/next.js/issues/85966) - Upgrade React from `fa50caf5-20251107` to `52684925-20251110`: [#&#8203;85980](https://github.com/vercel/next.js/issues/85980) - Deployment adapter: fix metadata for "/" route: [#&#8203;85820](https://github.com/vercel/next.js/issues/85820) - Enable React's default Transition indicator behind a flag: [#&#8203;86000](https://github.com/vercel/next.js/issues/86000) - update routes-manifest to include whether app has pages routes: [#&#8203;86051](https://github.com/vercel/next.js/issues/86051) - Fix 404 responses for interception routes with missing children slots: [#&#8203;85779](https://github.com/vercel/next.js/issues/85779) - Build: Share StaticWorker between static check and static generation: [#&#8203;85860](https://github.com/vercel/next.js/issues/85860) - \[devtool] highlight all link in error message: [#&#8203;86084](https://github.com/vercel/next.js/issues/86084) - fix(nodejs-middleware): await for body cloning to be properly finalized: [#&#8203;85418](https://github.com/vercel/next.js/issues/85418) - Add build-time validation to detect ambiguous app routes: [#&#8203;85834](https://github.com/vercel/next.js/issues/85834) - Don't use inspector frontend URLs from other processes: [#&#8203;86082](https://github.com/vercel/next.js/issues/86082) - Upgrade React from `52684925-20251110` to `93fc5740-20251113`: [#&#8203;86103](https://github.com/vercel/next.js/issues/86103) - \[next-upgrade] Force install of dev dependencies: [#&#8203;86119](https://github.com/vercel/next.js/issues/86119) - Fix telemetry event race condition in webpack worker for [@&#8203;vercel/og](https://github.com/vercel/og) detection: [#&#8203;86145](https://github.com/vercel/next.js/issues/86145) - Turbopack: Add bundle analyzer UI to next build --experimental-analyze: [#&#8203;85788](https://github.com/vercel/next.js/issues/85788) - Upgrade React from `93fc5740-20251113` to `fb2177c1-20251114`: [#&#8203;86155](https://github.com/vercel/next.js/issues/86155) - fix: cacheMaxMemorySize should not disable dev HMR cache: [#&#8203;86164](https://github.com/vercel/next.js/issues/86164) - Fix streaming server actions: [#&#8203;86148](https://github.com/vercel/next.js/issues/86148) - Allow attaching a debugger when `next dev` is already running: [#&#8203;86083](https://github.com/vercel/next.js/issues/86083) - Introduce `next analyze`: a built-in bundle analyzer for Turbopack: [#&#8203;85915](https://github.com/vercel/next.js/issues/85915) - Turbopack: add `experimental.turbopackClient/ServerSideNestedAsyncChunking`: [#&#8203;85827](https://github.com/vercel/next.js/issues/85827) - next analyze: annotate polyfill modules in UI: [#&#8203;86062](https://github.com/vercel/next.js/issues/86062) - Stop adding additional padding to Next.js logs: [#&#8203;86139](https://github.com/vercel/next.js/issues/86139) - \[next-upgrade] Add `next upgrade`: [#&#8203;86120](https://github.com/vercel/next.js/issues/86120) - Fix prerendering of interception routes with generateStaticParams: [#&#8203;85835](https://github.com/vercel/next.js/issues/85835) - \[Segment Cache] Re-implement refresh reducer: [#&#8203;84426](https://github.com/vercel/next.js/issues/84426) - Upgrade React from `fb2177c1-20251114` to `0972e239-20251118`: [#&#8203;86263](https://github.com/vercel/next.js/issues/86263) - `next analyze`: Make ipv6 server links valid and normalize localhost: [#&#8203;86219](https://github.com/vercel/next.js/issues/86219) - fix: prevent fetch abort errors propagating to user error boundaries: [#&#8203;86277](https://github.com/vercel/next.js/issues/86277) - chore(turbopack-node): remove some outdated codes: [#&#8203;86111](https://github.com/vercel/next.js/issues/86111) - \[devtools] Ensure Chrome DevTools workspace can connect with proxy rewrites: [#&#8203;86289](https://github.com/vercel/next.js/issues/86289) - Fix log log alignment in spinners: [#&#8203;86298](https://github.com/vercel/next.js/issues/86298) - fix: Rename proxy.js to middleware.js in NFT file: [#&#8203;86214](https://github.com/vercel/next.js/issues/86214) - Turbopack: allow trace level tracing: [#&#8203;86255](https://github.com/vercel/next.js/issues/86255) - Allow SSR to finish microtasky work before flushing: [#&#8203;86311](https://github.com/vercel/next.js/issues/86311) - Turbopack: fix passing project options from napi: [#&#8203;86256](https://github.com/vercel/next.js/issues/86256) - \[Cache Components] Atomic setTimeouts: [#&#8203;86093](https://github.com/vercel/next.js/issues/86093) - Turbopack: add experimental.turbopackInputSourceMaps and respect serverSourceMaps: [#&#8203;86340](https://github.com/vercel/next.js/issues/86340) - \[Cache Components] Discriminate static shell validation errors by type: [#&#8203;85747](https://github.com/vercel/next.js/issues/85747) - Turbopack: add NEXT\_TURBOPACK\_WRITE\_ROUTES\_HASHES\_MANIFEST to write hashes into manifest: [#&#8203;86257](https://github.com/vercel/next.js/issues/86257) - Add reasons for some server-external-packages: [#&#8203;86254](https://github.com/vercel/next.js/issues/86254) - Send dynamic validation errors to browser via WebSocket: [#&#8203;85818](https://github.com/vercel/next.js/issues/85818) - Delete un-used prefetch outputs with PPR: [#&#8203;86100](https://github.com/vercel/next.js/issues/86100) - Revert "Turbopack: add bundle-analyzer to versioning and add dependen…: [#&#8203;86394](https://github.com/vercel/next.js/issues/86394) - Turbopack: add bundle-analyzer to versioning and add dependency: [#&#8203;86355](https://github.com/vercel/next.js/issues/86355) - fix issue - [#&#8203;86365](https://github.com/vercel/next.js/issues/86365): [#&#8203;86366](https://github.com/vercel/next.js/issues/86366) - Turbopack: fix import chain by determining depth locally per route: [#&#8203;86350](https://github.com/vercel/next.js/issues/86350) - Use JSONC for default server-external-packages: [#&#8203;86252](https://github.com/vercel/next.js/issues/86252) - add debug logs to onSegmentPrerenderError: [#&#8203;86358](https://github.com/vercel/next.js/issues/86358) - Skip request if "full" prefetch is already pending: [#&#8203;86405](https://github.com/vercel/next.js/issues/86405) - fix: Rename proxy.js to middleware.js in NFT file ([#&#8203;86214](https://github.com/vercel/next.js/issues/86214)) - fix: prevent fetch abort errors propagating to user error boundaries ([#&#8203;86277](https://github.com/vercel/next.js/issues/86277)) - Turbopack: fix passing project options from napi ([#&#8203;86256](https://github.com/vercel/next.js/issues/86256)) - Eslint: Improve Google Tag manager third parties message: [#&#8203;51903](https://github.com/vercel/next.js/issues/51903) - \[ts-plugin] keep showing the types in the function body: [#&#8203;86273](https://github.com/vercel/next.js/issues/86273) - \[turbopack] Enable the filesystem cache for dev in canary builds: [#&#8203;85940](https://github.com/vercel/next.js/issues/85940) - docs: fix typos in packages: [#&#8203;82508](https://github.com/vercel/next.js/issues/82508) - Turbopack: Expose an environment variable for exposing the `detail` field of issues: [#&#8203;86518](https://github.com/vercel/next.js/issues/86518) - Turbopack: inner graph tree shaking: [#&#8203;85973](https://github.com/vercel/next.js/issues/85973) - \[next-upgrade] Fall back to `npx` if `yarn dlx` is not available: [#&#8203;86384](https://github.com/vercel/next.js/issues/86384) - Update font data: [#&#8203;86521](https://github.com/vercel/next.js/issues/86521) - Convert any export from a `'use cache'` module to a cache function: [#&#8203;86014](https://github.com/vercel/next.js/issues/86014) - fix(nodejs-middleware): await for body cloning to be properly finalized ([#&#8203;85418](https://github.com/vercel/next.js/issues/85418)) - Fix stale dev types causing build failure after route deletion: [#&#8203;86489](https://github.com/vercel/next.js/issues/86489) - bump the browserslist version to silence a warning in CI ([#&#8203;86625](https://github.com/vercel/next.js/issues/86625)) - add bundle analyzer as dev dependency to next: [#&#8203;86497](https://github.com/vercel/next.js/issues/86497) - Remove obsolete `setReferenceManifestsSingleton` call: [#&#8203;86574](https://github.com/vercel/next.js/issues/86574) - Add flag to show ignore listed frames: [#&#8203;86285](https://github.com/vercel/next.js/issues/86285) - Add alinea to server-external-packages.json: [#&#8203;55006](https://github.com/vercel/next.js/issues/55006) - Fix error logging for `'use cache'` runtime errors in production: [#&#8203;86500](https://github.com/vercel/next.js/issues/86500) - Upgrade React from `8ac5f4eb-20251119` to `fd524fe0-20251121`: [#&#8203;86473](https://github.com/vercel/next.js/issues/86473) - Add "[@&#8203;zenstackhq/runtime](https://github.com/zenstackhq/runtime)" to server-external-packages.json: [#&#8203;54829](https://github.com/vercel/next.js/issues/54829) - \[Cache Components] Ensure cache misses always cause a restart in dev: [#&#8203;86583](https://github.com/vercel/next.js/issues/86583) - bump the browserslist version to silence a warning in CI: [#&#8203;86625](https://github.com/vercel/next.js/issues/86625) - Turbopack: import to `char` not replaced: [#&#8203;86573](https://github.com/vercel/next.js/issues/86573) - Revert "add bundle analyzer as dev dependency to next ([#&#8203;86497](https://github.com/vercel/next.js/issues/86497))": [#&#8203;86672](https://github.com/vercel/next.js/issues/86672) - Handle cross-page client reference contamination in development: [#&#8203;86591](https://github.com/vercel/next.js/issues/86591) - Match behavior of baseline-browser-mapping with caniuse-lite: [#&#8203;86653](https://github.com/vercel/next.js/issues/86653) - Turbopack: don't generateBuildId in dev: [#&#8203;86581](https://github.com/vercel/next.js/issues/86581) - \[devtool] unify the bundler field: [#&#8203;86514](https://github.com/vercel/next.js/issues/86514) - Turbopack: normalize distDir separators: [#&#8203;86697](https://github.com/vercel/next.js/issues/86697) - Cover org package external in externals-transitive test: [#&#8203;86691](https://github.com/vercel/next.js/issues/86691) - \[turbopack] Enable filesystem cache by default for development: [#&#8203;85975](https://github.com/vercel/next.js/issues/85975) - Log generate params duration in dev: [#&#8203;86726](https://github.com/vercel/next.js/issues/86726) - \[CC] Fix hanging dynamic promise when abandoning render: [#&#8203;86690](https://github.com/vercel/next.js/issues/86690) - Convert Windows paths as well when reading sourcemap: [#&#8203;86723](https://github.com/vercel/next.js/issues/86723) - Deterministic functions-config-manifest.json: [#&#8203;86736](https://github.com/vercel/next.js/issues/86736) - Abstract deployment id access into module: [#&#8203;86727](https://github.com/vercel/next.js/issues/86727) - Deterministically order pages in the `MappedPages` structure: [#&#8203;86744](https://github.com/vercel/next.js/issues/86744) - \[turbopack] move edge entry wrapper to build template: [#&#8203;86699](https://github.com/vercel/next.js/issues/86699) - Properly type ComponentMod: [#&#8203;86765](https://github.com/vercel/next.js/issues/86765) - Properly type edge handler fn: [#&#8203;86766](https://github.com/vercel/next.js/issues/86766) - Remove unused Server.responseCache: [#&#8203;86768](https://github.com/vercel/next.js/issues/86768) - \[Cache Components] Fast setImmediate: [#&#8203;86018](https://github.com/vercel/next.js/issues/86018) - \[devtool] make the draggable content selective: [#&#8203;86816](https://github.com/vercel/next.js/issues/86816) - Create server module map proxy only once: [#&#8203;86750](https://github.com/vercel/next.js/issues/86750) - fix(next/image): add `?dpl` query string for local images (without static import): [#&#8203;86485](https://github.com/vercel/next.js/issues/86485) - fix(next/image): handle `?dpl` for src without protocol: [#&#8203;86836](https://github.com/vercel/next.js/issues/86836) - Upgrade React from `7dc903cd-20251203` to `66ae640b-20251204`: [#&#8203;86843](https://github.com/vercel/next.js/issues/86843) - Upgrade React from `66ae640b-20251204` to `378973b3-20251205`: [#&#8203;86852](https://github.com/vercel/next.js/issues/86852) - Turbopack: remove pages router double template: [#&#8203;86842](https://github.com/vercel/next.js/issues/86842) - Introduce NextConfigRuntime: [#&#8203;86812](https://github.com/vercel/next.js/issues/86812) - Generate required-server-files before prerendering: [#&#8203;86830](https://github.com/vercel/next.js/issues/86830) - Update react version in cna templates ([#&#8203;86950](https://github.com/vercel/next.js/issues/86950)) - Include nextConfig in edge runtime via separate manifest: [#&#8203;86769](https://github.com/vercel/next.js/issues/86769) - Fix required-server-files: [#&#8203;86875](https://github.com/vercel/next.js/issues/86875) - Add pino-related packages to server-external-packages: [#&#8203;86884](https://github.com/vercel/next.js/issues/86884) - Fix validateTurboNextConfig running for next start: [#&#8203;86886](https://github.com/vercel/next.js/issues/86886) - Add experimental.runtimeServerDeploymentId: [#&#8203;86865](https://github.com/vercel/next.js/issues/86865) - \[turbopack] Mark packages as side effect free when local analysis determines that they are.: [#&#8203;86398](https://github.com/vercel/next.js/issues/86398) - Fix: Missing null check in LRU cleanup: [#&#8203;87124](https://github.com/vercel/next.js/issues/87124) - improve segment cache lru typesafety: [#&#8203;87129](https://github.com/vercel/next.js/issues/87129) - \[Segment Cache] Detect third-party redirect + static export w/ HEAD request: [#&#8203;85910](https://github.com/vercel/next.js/issues/85910) - Fix: External redirect swallowed by Next.js: [#&#8203;87121](https://github.com/vercel/next.js/issues/87121) - Fix error propagation and teardown in Server Action request decoding: [#&#8203;87193](https://github.com/vercel/next.js/issues/87193) - Fix interception routes with trailing slash configuration: [#&#8203;86787](https://github.com/vercel/next.js/issues/86787) - \[ci] Stop building when creating release: [#&#8203;87178](https://github.com/vercel/next.js/issues/87178) - fix: otel error spans from streamed responses: [#&#8203;86955](https://github.com/vercel/next.js/issues/86955) - Refactor: Unify history traversal with other nav types: [#&#8203;87128](https://github.com/vercel/next.js/issues/87128) - Create initial tree using same function as navigations: [#&#8203;87147](https://github.com/vercel/next.js/issues/87147) - Re-implement hmr-refresh in terms of refresh: [#&#8203;87135](https://github.com/vercel/next.js/issues/87135) - Delete old navigation response handling implementation: [#&#8203;87149](https://github.com/vercel/next.js/issues/87149) - Reflect runtime type of `resHeaders` in static types: [#&#8203;87145](https://github.com/vercel/next.js/issues/87145) - \[turbopack] Flag `turbopackInferModuleSideEffects` so it is only enabled in canary builds: [#&#8203;87215](https://github.com/vercel/next.js/issues/87215) - \[turbopack] update warning message in the bundle analyzer: [#&#8203;87255](https://github.com/vercel/next.js/issues/87255) - chore: update rspack 1.6.5: [#&#8203;86853](https://github.com/vercel/next.js/issues/86853) - Update font data: [#&#8203;87259](https://github.com/vercel/next.js/issues/87259) - bundle-analyzer: make running the web server default: [#&#8203;87258](https://github.com/vercel/next.js/issues/87258) - bundle analyzer: remove custom output option: [#&#8203;87267](https://github.com/vercel/next.js/issues/87267) - Ensure constructor for `useSearchParams` can be imported for `instanceof` checks: [#&#8203;87269](https://github.com/vercel/next.js/issues/87269) - Upgrade React from `b45bb335-20251211` to `f93b9fd4-20251217`: [#&#8203;87281](https://github.com/vercel/next.js/issues/87281) - feat: use Rspack persistent cache by default: [#&#8203;81399](https://github.com/vercel/next.js/issues/81399) - Move next-env.d.ts to dist dir: [#&#8203;86752](https://github.com/vercel/next.js/issues/86752) - Revert "Move next-env.d.ts to dist dir": [#&#8203;87311](https://github.com/vercel/next.js/issues/87311) ##### Example Changes - Chore: Update with-supabase example to Next.js 16: [#&#8203;86105](https://github.com/vercel/next.js/issues/86105) - docs: add example for enabling both AVIF and WebP image formats for better image optimization: [#&#8203;86191](https://github.com/vercel/next.js/issues/86191) - examples: fix typos: [#&#8203;82506](https://github.com/vercel/next.js/issues/82506) - chore(examples): remove `with-windicss` example: [#&#8203;81846](https://github.com/vercel/next.js/issues/81846) - examples: fix typos in cms-agilitycms: [#&#8203;82504](https://github.com/vercel/next.js/issues/82504) - Turbopack: Improve the description on InvalidLoaderRuleConditionIssue: [#&#8203;87008](https://github.com/vercel/next.js/issues/87008) ##### Misc Changes - chore: Add `opt-level = s` for not frequently used crates: [#&#8203;85426](https://github.com/vercel/next.js/issues/85426) - \[test] Deflake cache-components-allow-otel-spans: [#&#8203;85466](https://github.com/vercel/next.js/issues/85466) - \[test] Move remaining `experimental.cacheLife`: [#&#8203;85467](https://github.com/vercel/next.js/issues/85467) - Turbopack: chore: Remove mopa dependency in turbo-tasks (2nd attempt): [#&#8203;85286](https://github.com/vercel/next.js/issues/85286) - Update Proxy docs: [#&#8203;85439](https://github.com/vercel/next.js/issues/85439) - \[CNA] Do not prompt for Turbopack: [#&#8203;85404](https://github.com/vercel/next.js/issues/85404) - Clean up new release process: [#&#8203;85458](https://github.com/vercel/next.js/issues/85458) - Update E2E tests workflow: [#&#8203;85485](https://github.com/vercel/next.js/issues/85485) - Update E2E deploy tests manifest: [#&#8203;85483](https://github.com/vercel/next.js/issues/85483) - docs: example are incorrect async function exports only: [#&#8203;85453](https://github.com/vercel/next.js/issues/85453) - \[test] Handle CLI assertions where no "Compiling..." log is present: [#&#8203;85499](https://github.com/vercel/next.js/issues/85499) - \[test] Speed up refresh test: [#&#8203;85505](https://github.com/vercel/next.js/issues/85505) - \[test] Add test cases for dynamic caches without suspense boundaries: [#&#8203;85500](https://github.com/vercel/next.js/issues/85500) - docs: Routes are wrapped w/ Activity in Cache Components: [#&#8203;85309](https://github.com/vercel/next.js/issues/85309) - docs: GET handler behavior under cache components: [#&#8203;85389](https://github.com/vercel/next.js/issues/85389) - \[test] Avoid needless start/stop from using `createSandbox`: [#&#8203;85507](https://github.com/vercel/next.js/issues/85507) - \[test] Use `--debug-build-paths` instead of `NEXT_PRIVATE_APP_PATHS`: [#&#8203;85504](https://github.com/vercel/next.js/issues/85504) - docs: revalidateTag requires second argument: [#&#8203;85284](https://github.com/vercel/next.js/issues/85284) - Refactor GTM implementation to support google tag gateway: [#&#8203;81011](https://github.com/vercel/next.js/issues/81011) - Update Rspack production test manifest: [#&#8203;85494](https://github.com/vercel/next.js/issues/85494) - Update Rspack development test manifest: [#&#8203;85495](https://github.com/vercel/next.js/issues/85495) - \[docs] Fix a typo: [#&#8203;85492](https://github.com/vercel/next.js/issues/85492) - \[test] Regenerate tsconfig.json files: [#&#8203;85515](https://github.com/vercel/next.js/issues/85515) - \[Turbopack] clean up `completion.rs` a bit: [#&#8203;84863](https://github.com/vercel/next.js/issues/84863) - \[test] Remove `maxRetries` and `hardError` parameters: [#&#8203;85536](https://github.com/vercel/next.js/issues/85536) - Turbopack: remove the .into() alias to .cell(): [#&#8203;85516](https://github.com/vercel/next.js/issues/85516) - \[test] Consolidate identical snapshots across different bundlers: [#&#8203;85532](https://github.com/vercel/next.js/issues/85532) - \[turbopack] Change where `cell`s are created in `resolve_raw` to make cell allocation order deterministic.: [#&#8203;85525](https://github.com/vercel/next.js/issues/85525) - Turbopack: Make tasks deterministic: [#&#8203;85524](https://github.com/vercel/next.js/issues/85524) - \[test] Separate act and assertions: [#&#8203;85508](https://github.com/vercel/next.js/issues/85508) - \[test] `assert*` -> `waitFor*` when the util is not instant: [#&#8203;85450](https://github.com/vercel/next.js/issues/85450) - Turbopack: move whole\_app\_module\_graphs to top level: [#&#8203;84897](https://github.com/vercel/next.js/issues/84897) - \[test] Bail on sending requests to Next.js instance if it's no longer available: [#&#8203;85557](https://github.com/vercel/next.js/issues/85557) - \[test] Deflake tests comparing two random numbers: [#&#8203;85571](https://github.com/vercel/next.js/issues/85571) - \[test] Disallow custom `RegExp`-like implementations in `check`: [#&#8203;85537](https://github.com/vercel/next.js/issues/85537) - \[test] Deflake prerender suite: [#&#8203;85563](https://github.com/vercel/next.js/issues/85563) - Turbopack: chore: Remove some dead MagicAny serialization code from turbo\_tasks::value: [#&#8203;85577](https://github.com/vercel/next.js/issues/85577) - \[test]: fix broken scroll restoration test: [#&#8203;85599](https://github.com/vercel/next.js/issues/85599) - \[test] Deflake nested `after()` tests: [#&#8203;85566](https://github.com/vercel/next.js/issues/85566) - \[test] Stop installing unused dependencies: [#&#8203;85569](https://github.com/vercel/next.js/issues/85569) - \[test] Consider `test/integration/` in flake detection tests: [#&#8203;85590](https://github.com/vercel/next.js/issues/85590) - Turbopack: more checks on verify\_serialization: [#&#8203;84952](https://github.com/vercel/next.js/issues/84952) - Turbopack: add track\_caller to improve panics: [#&#8203;85565](https://github.com/vercel/next.js/issues/85565) - Turbopack: add verify\_determinism feature to check if tasks are deterministic: [#&#8203;85559](https://github.com/vercel/next.js/issues/85559) - docs: cache life rework: [#&#8203;85224](https://github.com/vercel/next.js/issues/85224) - Turbopack: fix hanging dev server and builds with fs cache: [#&#8203;85606](https://github.com/vercel/next.js/issues/85606) - Turbopack: Fix compound assignment expression evaluation ([#&#8203;85478](https://github.com/vercel/next.js/issues/85478)): [#&#8203;85593](https://github.com/vercel/next.js/issues/85593) - Turbopack: fix Scope holding Arc too long: [#&#8203;85611](https://github.com/vercel/next.js/issues/85611) - \[ci] Improve change detection logic in `run-for-change` script: [#&#8203;85619](https://github.com/vercel/next.js/issues/85619) - \[test] Ignore in deploy tests if a child process isn't available: [#&#8203;85636](https://github.com/vercel/next.js/issues/85636) - Turbopack: add size\_hint and len for Chunk iterator: [#&#8203;85622](https://github.com/vercel/next.js/issues/85622) - \[test]: move resume-data-cache to e2e test: [#&#8203;85647](https://github.com/vercel/next.js/issues/85647) - Update Rspack development test manifest: [#&#8203;85662](https://github.com/vercel/next.js/issues/85662) - Update Rspack production test manifest: [#&#8203;85661](https://github.com/vercel/next.js/issues/85661) - Update Rspack production test manifest: [#&#8203;85688](https://github.com/vercel/next.js/issues/85688) - Update Rspack development test manifest: [#&#8203;85689](https://github.com/vercel/next.js/issues/85689) - \[test] Deflake root-optional-revalidate: [#&#8203;85584](https://github.com/vercel/next.js/issues/85584) - docs: fix generateImageMetadata example to use normal params object: [#&#8203;85658](https://github.com/vercel/next.js/issues/85658) - Turbopack: Upgrade image crate: [#&#8203;85084](https://github.com/vercel/next.js/issues/85084) - docs: update multi sitemap argumenmt type: [#&#8203;85701](https://github.com/vercel/next.js/issues/85701) - \[test] Move all files to .ts (6/6): [#&#8203;85641](https://github.com/vercel/next.js/issues/85641) - Turbopack: add a batch add method to the storage: [#&#8203;84270](https://github.com/vercel/next.js/issues/84270) - docs: recommend reverse-proxy when self-hosting: [#&#8203;85650](https://github.com/vercel/next.js/issues/85650) - \[test] Deflake prefetching.stale-times: [#&#8203;85733](https://github.com/vercel/next.js/issues/85733) - \[test] Deflake custom cache handler test: [#&#8203;85610](https://github.com/vercel/next.js/issues/85610) - \[test] Allow CLI integration test to be retryable: [#&#8203;85586](https://github.com/vercel/next.js/issues/85586) - docs: update docs to mention ESLint as default: [#&#8203;85740](https://github.com/vercel/next.js/issues/85740) - docs(next.config): this docs should remove ".mts" is not supported.: [#&#8203;85716](https://github.com/vercel/next.js/issues/85716) - Turbopack: cleanup StyleSheetLike: [#&#8203;85718](https://github.com/vercel/next.js/issues/85718) - Turbopack: disable tree shaking for tracing: [#&#8203;85722](https://github.com/vercel/next.js/issues/85722) - \[test] Move all files to .ts (3/6): [#&#8203;85638](https://github.com/vercel/next.js/issues/85638) - \[test] Move all files to .ts (2/6): [#&#8203;85637](https://github.com/vercel/next.js/issues/85637) - \[test] Move all files to .ts (1/6): [#&#8203;85634](https://github.com/vercel/next.js/issues/85634) - docs: generateSitemap passes id as promise: [#&#8203;85767](https://github.com/vercel/next.js/issues/85767) - \[test] Move all files to .ts (4/6): [#&#8203;85639](https://github.com/vercel/next.js/issues/85639) - docs: disclosure on path-to-regexp: [#&#8203;85629](https://github.com/vercel/next.js/issues/85629) - chore: update rspack binding to 1.6.0: [#&#8203;85717](https://github.com/vercel/next.js/issues/85717) - Turbopack: trace worker\_threads worker entry: [#&#8203;85734](https://github.com/vercel/next.js/issues/85734) - Update Rspack development test manifest: [#&#8203;85761](https://github.com/vercel/next.js/issues/85761) - Turbopack: chore: Remove `extern crate` and `macro_use` syntax: [#&#8203;85778](https://github.com/vercel/next.js/issues/85778) - \[turbopack] Drop duration and allocation tracking from CaptureFuture: [#&#8203;85534](https://github.com/vercel/next.js/issues/85534) - Turbopack: chore: Remove dead RouteMatcher stuff: [#&#8203;85784](https://github.com/vercel/next.js/issues/85784) - docs: fresh up getting started 00: [#&#8203;85736](https://github.com/vercel/next.js/issues/85736) - Turbopack: chore: Remove the serde\_regex dependency, which wasn't very heavily used: [#&#8203;85578](https://github.com/vercel/next.js/issues/85578) - Turbopack: use batch add in connect children: [#&#8203;85623](https://github.com/vercel/next.js/issues/85623) - \[test] Move all files to .ts (5/6): [#&#8203;85640](https://github.com/vercel/next.js/issues/85640) - \[test] Deflake legacy-link-behavior: [#&#8203;85805](https://github.com/vercel/next.js/issues/85805) - Resolve request ID confusion: [#&#8203;85809](https://github.com/vercel/next.js/issues/85809) - Turbopack: use batch add to add initial followers: [#&#8203;85624](https://github.com/vercel/next.js/issues/85624) - Turbopack: chore: Remove dead experimental.ppr struct field: [#&#8203;85792](https://github.com/vercel/next.js/issues/85792) - Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: [#&#8203;85579](https://github.com/vercel/next.js/issues/85579) - Update Rspack production test manifest: [#&#8203;85795](https://github.com/vercel/next.js/issues/85795) - docs: getting started updates 01: [#&#8203;85750](https://github.com/vercel/next.js/issues/85750) - chore: Update patricia\_tree dependency, remove manual serde impls: [#&#8203;85785](https://github.com/vercel/next.js/issues/85785) - docs: keywords in system reqs and add browserslist: [#&#8203;85838](https://github.com/vercel/next.js/issues/85838) - Honour `NEXT_TEST_PREFER_OFFLINE` in `install-native.mjs`: [#&#8203;85850](https://github.com/vercel/next.js/issues/85850) - Turbopack: chore: Update anyhow, remove old backtrace feature: [#&#8203;85844](https://github.com/vercel/next.js/issues/85844) - Turbopack: Remove some dead (or useless) code from `next-core/src/next_client_reference/visit_client_reference.rs`: [#&#8203;85843](https://github.com/vercel/next.js/issues/85843) - sort dependencies for smaller diffs: [#&#8203;82291](https://github.com/vercel/next.js/issues/82291) - Update Rspack development test manifest: [#&#8203;85846](https://github.com/vercel/next.js/issues/85846) - Turbopack: Remove `non_operation_vc_strongly_consistent` feature usage from next-api: [#&#8203;85874](https://github.com/vercel/next.js/issues/85874) - Turbopack: remove the streaming hack for improved stability: [#&#8203;85858](https://github.com/vercel/next.js/issues/85858) - test: Port clean-distdir integration test to the modern e2e test framework: [#&#8203;85828](https://github.com/vercel/next.js/issues/85828) - Update font data: [#&#8203;85920](https://github.com/vercel/next.js/issues/85920) - Update deploy manifest: [#&#8203;85924](https://github.com/vercel/next.js/issues/85924) - Turbopack: chore: Merge `turbo-tasks-macros-shared` crate into `turbo-tasks-macros`: [#&#8203;85917](https://github.com/vercel/next.js/issues/85917) - Turbopack: Fix IO concurrency for MacOS: [#&#8203;85861](https://github.com/vercel/next.js/issues/85861) - Add Appwrite Sites to supported adapters: [#&#8203;85830](https://github.com/vercel/next.js/issues/85830) - \[turbopack] Remove LocalTaskType::Native, it is dead: [#&#8203;85480](https://github.com/vercel/next.js/issues/85480) - \[test] Increase response timeout in `next.browserWithResponse()`: [#&#8203;85911](https://github.com/vercel/next.js/issues/85911) - Hoist inner `'use cache'` functions to reduce function allocations: [#&#8203;85904](https://github.com/vercel/next.js/issues/85904) - docs: eslint config update: [#&#8203;85969](https://github.com/vercel/next.js/issues/85969) - Fix Turbopack local font `font-family` declaration: [#&#8203;85913](https://github.com/vercel/next.js/issues/85913) - switch to slice in createRuntimePrefetchTransformStream: [#&#8203;85822](https://github.com/vercel/next.js/issues/85822) - Update authentication.mdx: Fix `Auth0` Link: [#&#8203;85953](https://github.com/vercel/next.js/issues/85953) - Turbopack: remove unused function: [#&#8203;85974](https://github.com/vercel/next.js/issues/85974) - docs: cacheHandlers: [#&#8203;85311](https://github.com/vercel/next.js/issues/85311) - docs: Feedback item on proxy default: [#&#8203;86004](https://github.com/vercel/next.js/issues/86004) - \[test] Add missing test fixtures for `cacheLife` & `cacheTag` in client: [#&#8203;85872](https://github.com/vercel/next.js/issues/85872) - Fix false-positive build error for `cacheLife` & `cacheTag`: [#&#8203;85875](https://github.com/vercel/next.js/issues/85875) - \[cna] For pnpm ignore postinstall from `sharp` and `unrs-resolver`: [#&#8203;83168](https://github.com/vercel/next.js/issues/83168) - Turbopack: refactor `evaluate` to take module\_graph: [#&#8203;85971](https://github.com/vercel/next.js/issues/85971) - Turbopack: remove duplicate traversal implementations: [#&#8203;85853](https://github.com/vercel/next.js/issues/85853) - Omit unused `encryptActionBoundArgs`/`decryptActionBoundArgs` imports: [#&#8203;86015](https://github.com/vercel/next.js/issues/86015) - Turbopack: cleanup db log and add verbose option: [#&#8203;85965](https://github.com/vercel/next.js/issues/85965) - \[ci]: fix retry\_deploy\_test workflow: [#&#8203;85981](https://github.com/vercel/next.js/issues/85981) - Fix typo in documentation: [#&#8203;86054](https://github.com/vercel/next.js/issues/86054) - perf: revert to use the light safe stringify for is-error: [#&#8203;86053](https://github.com/vercel/next.js/issues/86053) - Turbopack: expose used export info in tests: [#&#8203;86037](https://github.com/vercel/next.js/issues/86037) - Docs: Mention npm link with Turbopack root: [#&#8203;86075](https://github.com/vercel/next.js/issues/86075) - script: align the commits group logic with the origin script: [#&#8203;86079](https://github.com/vercel/next.js/issues/86079) - Update cookies.mdx: [#&#8203;86094](https://github.com/vercel/next.js/issues/86094) - Remove redundant example code for cacheLife docs: [#&#8203;86043](https://github.com/vercel/next.js/issues/86043) - test: improve router prefetch test reliability: [#&#8203;86098](https://github.com/vercel/next.js/issues/86098) - Add postpone handling in app-page handler: [#&#8203;86101](https://github.com/vercel/next.js/issues/86101) - Turbopack: remove global\_information struct: [#&#8203;86089](https://github.com/vercel/next.js/issues/86089) - Turbopack: add task\_id\_details feature: [#&#8203;84970](https://github.com/vercel/next.js/issues/84970) - Turbopack: Refactor output assets to allow to lazy compute output assets: [#&#8203;85753](https://github.com/vercel/next.js/issues/85753) - Un-skip tests in prefetch-runtime.test.ts: [#&#8203;86097](https://github.com/vercel/next.js/issues/86097) - Turbopack: add flags to AvailabilityInfo: [#&#8203;85771](https://github.com/vercel/next.js/issues/85771) - Turbopack: apply side effects false removal on all module types: [#&#8203;86133](https://github.com/vercel/next.js/issues/86133) - \[build] Remove `layers` experiment flag from next-runtime webpack config: [#&#8203;86126](https://github.com/vercel/next.js/issues/86126) - Turbopack: only enable nested async availability in production: [#&#8203;85728](https://github.com/vercel/next.js/issues/85728) - \[turbopack] Remove `Clone` from `Effect`: [#&#8203;86110](https://github.com/vercel/next.js/issues/86110) - Turbopack: mark more modules as side effect free: [#&#8203;86136](https://github.com/vercel/next.js/issues/86136) - \[test] Use `next-data-api-endpoint` for Middleware HTTP method tests: [#&#8203;86157](https://github.com/vercel/next.js/issues/86157) - fix broken extend implementation on DynamicStorage: [#&#8203;86204](https://github.com/vercel/next.js/issues/86204) - Turbopack: avoid creating another async chunk loader where there is already one available: [#&#8203;85817](https://github.com/vercel/next.js/issues/85817) - Fix typo on 03-layouts-and-pages.mdx: [#&#8203;86186](https://github.com/vercel/next.js/issues/86186) - Update 14-metadata-and-og-images.mdx: [#&#8203;86198](https://github.com/vercel/next.js/issues/86198) - \[turbopack] Model `||`, `&&`, and `??` as control flow operators: [#&#8203;85837](https://github.com/vercel/next.js/issues/85837) - chore: remove empty docs folder: [#&#8203;86216](https://github.com/vercel/next.js/issues/86216) - docs: cacheHandlers use object instead of class: [#&#8203;86022](https://github.com/vercel/next.js/issues/86022) - docs: follow up to getting started CC and use-cache API ref: [#&#8203;85582](https://github.com/vercel/next.js/issues/85582) - Turbopack: use batch insert to make dependencies outdated: [#&#8203;85625](https://github.com/vercel/next.js/issues/85625) - Update Rspack production test manifest: [#&#8203;86233](https://github.com/vercel/next.js/issues/86233) - \[test] Update snapshots: [#&#8203;86288](https://github.com/vercel/next.js/issues/86288) - \[test] Add failing test for `useActionState` with `'use cache'`: [#&#8203;86292](https://github.com/vercel/next.js/issues/86292) - \[test] Disable flaky prefetching.stale-times test: [#&#8203;86299](https://github.com/vercel/next.js/issues/86299) - Update Rspack production test manifest: [#&#8203;86283](https://github.com/vercel/next.js/issues/86283) - Replace tuples with better suited data structures for server references: [#&#8203;86294](https://github.com/vercel/next.js/issues/86294) - create-next-app: Add `ignoreScripts` for `unrs-resolver` on bun: [#&#8203;86324](https://github.com/vercel/next.js/issues/86324) - Turbopack: bundle-analyzer need to avoid using the local next.js build: [#&#8203;86258](https://github.com/vercel/next.js/issues/86258) - Turbopack: remove unused method: [#&#8203;86259](https://github.com/vercel/next.js/issues/86259) - Turbopack: disable input source maps for analyze: [#&#8203;86341](https://github.com/vercel/next.js/issues/86341) - Turbopack: perf: Fix unused argument filtering optimization in turbo-tasks for `self` arguments: [#&#8203;86231](https://github.com/vercel/next.js/issues/86231) - Turbopack: Remove dead `turbo_tasks::persisted_graph` module: [#&#8203;86329](https://github.com/vercel/next.js/issues/86329) - \[turbopack] Refactor the analyzer to fix a few issues and prepare to split it up: [#&#8203;86265](https://github.com/vercel/next.js/issues/86265) - next-analyze: improve network error visuals: [#&#8203;86222](https://github.com/vercel/next.js/issues/86222) - Turbopack: test if unused self arguments are filtered: [#&#8203;86353](https://github.com/vercel/next.js/issues/86353) - Upgrade React from `0972e239-20251118` to `8ac5f4eb-20251119`: [#&#8203;86351](https://github.com/vercel/next.js/issues/86351) - Update Rspack development test manifest: [#&#8203;86332](https://github.com/vercel/next.js/issues/86332) - Turbopack: refactor tuple variant into struct: [#&#8203;86374](https://github.com/vercel/next.js/issues/86374) - Migrate to VisitMut: [#&#8203;86347](https://github.com/vercel/next.js/issues/86347) - Turbopack: decode url encoding and relative paths in source maps: [#&#8203;86342](https://github.com/vercel/next.js/issues/86342) - Turbopack: remove Asset supertrait from Module trait. Modules don't have content: [#&#8203;86339](https://github.com/vercel/next.js/issues/86339) - docs: csr-bailout debugging: [#&#8203;86359](https://github.com/vercel/next.js/issues/86359) - docs: serverless deploy feedback: [#&#8203;86357](https://github.com/vercel/next.js/issues/86357) - Bump swc to 48: [#&#8203;86240](https://github.com/vercel/next.js/issues/86240) - docs: cacheLife feedback: [#&#8203;86128](https://github.com/vercel/next.js/issues/86128) - Update Next.js auth docs examples: [#&#8203;86361](https://github.com/vercel/next.js/issues/86361) - Update Rspack production test manifest: [#&#8203;86369](https://github.com/vercel/next.js/issues/86369) - Revert "Turbopack: remove Asset supertrait from Module trait. Modules don't have content": [#&#8203;86415](https://github.com/vercel/next.js/issues/86415) - Revert "\[turbopack] Model `||`, `&&`, and `??` as control flow operators ([#&#8203;85837](https://github.com/vercel/next.js/issues/85837))": [#&#8203;86432](https://github.com/vercel/next.js/issues/86432) - Turbopack: avoid embedding deployment ID into the turbopack runtime: [#&#8203;86370](https://github.com/vercel/next.js/issues/86370) - Revert "Turbopack: JsAnalyzer parse AssignExpr ([#&#8203;83962](https://github.com/vercel/next.js/issues/83962))": [#&#8203;86420](https://github.com/vercel/next.js/issues/86420) - \[test] Let pending test finish on abort: [#&#8203;86307](https://github.com/vercel/next.js/issues/86307) - Fix compilation of exported server functions: [#&#8203;86296](https://github.com/vercel/next.js/issues/86296) - docs: fix getInitialProps execution behavior during navigation: [#&#8203;86387](https://github.com/vercel/next.js/issues/86387) - Turbopack: bail instead of panic: [#&#8203;86470](https://github.com/vercel/next.js/issues/86470) - Update Rspack production test manifest: [#&#8203;86457](https://github.com/vercel/next.js/issues/86457) - Fix typed routes test expectations: [#&#8203;86487](https://github.com/vercel/next.js/issues/86487) - Add test for external middleware rewrite with changed headers: [#&#8203;49606](https://github.com/vercel/next.js/issues/49606) - Fix grammar and typos in typescript doc: [#&#8203;86513](https://github.com/vercel/next.js/issues/86513) - Skip filesystem-cache.test.ts test with Webpack: [#&#8203;86506](https://github.com/vercel/next.js/issues/86506) - Migrate required-server-files-ssr-404 to be isolated: [#&#8203;86515](https://github.com/vercel/next.js/issues/86515) - Turbopack: fixup route hashes generation: [#&#8203;86502](https://github.com/vercel/next.js/issues/86502) - Bump swc: [#&#8203;86496](https://github.com/vercel/next.js/issues/86496) - Try to improve typed-routes test flakyness: [#&#8203;86512](https://github.com/vercel/next.js/issues/86512) - Use retry in tests instead of requesting page: [#&#8203;86535](https://github.com/vercel/next.js/issues/86535) - Turbopack: Use `Debug` instead of `Display` for `ValueDebugFormat` impl on `RcStr`: [#&#8203;86522](https://github.com/vercel/next.js/issues/86522) - \[test] Add test fixture for runtime error in `'use cache'`: [#&#8203;86499](https://github.com/vercel/next.js/issues/86499) - Migrate app-dir-export test to be isolated: [#&#8203;86534](https://github.com/vercel/next.js/issues/86534) - Turbopack: write symlinks to access transitive `serverExternalPackages` - Fix no-double-tailwind-execution flake: [#&#8203;86549](https://github.com/vercel/next.js/issues/86549) - Update Rspack development test manifest: [#&#8203;86531](https://github.com/vercel/next.js/issues/86531) - Turbopack: slightly fewer turbo tasks calls during resolving: [#&#8203;86542](https://github.com/vercel/next.js/issues/86542) - Turbopack: remove OptionStringifiedSourceMap: [#&#8203;86547](https://github.com/vercel/next.js/issues/86547) - Turbopack: Simplify the return type of `FileSystemPath::try_join`: [#&#8203;86523](https://github.com/vercel/next.js/issues/86523) - Turbopack: remove into() which cells internally: [#&#8203;86548](https://github.com/vercel/next.js/issues/86548) - docs: fix cache component doc grammar: [#&#8203;86563](https://github.com/vercel/next.js/issues/86563) - fix(turbopack): Disable ES3 transforms from preset-env: [#&#8203;86532](https://github.com/vercel/next.js/issues/86532) - Don't run bundle-analyzer dev script with turborepo: [#&#8203;86586](https://github.com/vercel/next.js/issues/86586) - \[turbopack] Support traversing the graph in reverse order: [#&#8203;86427](https://github.com/vercel/next.js/issues/86427) - Update Rspack development test manifest: [#&#8203;86657](https://github.com/vercel/next.js/issues/86657) - Update Rspack production test manifest: [#&#8203;86658](https://github.com/vercel/next.js/issues/86658) - \[test] Deflake `use-cache-router-handler-only` in deploy tests: [#&#8203;86678](https://github.com/vercel/next.js/issues/86678) - Allow exporting object and array literals in `'use cache'` files again: [#&#8203;86655](https://github.com/vercel/next.js/issues/86655) - Turbopack: use tracing context for config watching: [#&#8203;86576](https://github.com/vercel/next.js/issues/86576) - Turbopack: align chunk loading error name: [#&#8203;86593](https://github.com/vercel/next.js/issues/86593) - docs: update prefix two-digit number in routing section: [#&#8203;77758](https://github.com/vercel/next.js/issues/77758) - \[bundle-analyzer] Disable revalidateOnFocus and revalidateOnReconnect: [#&#8203;86688](https://github.com/vercel/next.js/issues/86688) - Turbopack: improve eventual consistency: [#&#8203;86682](https://github.com/vercel/next.js/issues/86682) - \[test] Enable Playwright traces in deploy tests: [#&#8203;86683](https://github.com/vercel/next.js/issues/86683) - \[test] Deflake `app-dir-prevent-304-caching`: [#&#8203;86693](https://github.com/vercel/next.js/issues/86693) - Bump to swc 49: [#&#8203;86689](https://github.com/vercel/next.js/issues/86689) - Turbopack: process.env.TURBOPACK should be a string: [#&#8203;86680](https://github.com/vercel/next.js/issues/86680) - Turbopack: arrange empty space in trace viewer correctly: [#&#8203;86612](https://github.com/vercel/next.js/issues/86612) - \[turbopack] Remove the docs on the bundle size gap: [#&#8203;86707](https://github.com/vercel/next.js/issues/86707) - \[test] Improve app-basepath assertion error: [#&#8203;86725](https://github.com/vercel/next.js/issues/86725) - fix(next-custom-transforms): preserve all declarators in multi-declarator export statements: [#&#8203;86552](https://github.com/vercel/next.js/issues/86552) - Turbopack: avoid snapshotting while continuously idle, fix spans : [#&#8203;86611](https://github.com/vercel/next.js/issues/86611) - Turbopack: fix fuzz command: [#&#8203;86732](https://github.com/vercel/next.js/issues/86732) - \[test] Ensure CI uses configured Node.js version: [#&#8203;86720](https://github.com/vercel/next.js/issues/86720) - Turbopack: improve eventual consistency: [#&#8203;86724](https://github.com/vercel/next.js/issues/86724) - Update Rspack development test manifest: [#&#8203;86715](https://github.com/vercel/next.js/issues/86715) - Update Rspack production test manifest: [#&#8203;86716](https://github.com/vercel/next.js/issues/86716) - Turbopack: don't read binding\_usage in dev: [#&#8203;86722](https://github.com/vercel/next.js/issues/86722) - \[test] app-basepath less agressive request reading: [#&#8203;86740](https://github.com/vercel/next.js/issues/86740) - Stop apps/bundle-analyzer/next-env.d.ts from changing: [#&#8203;86743](https://github.com/vercel/next.js/issues/86743) - \[turbopack] Move turbo-tasks-testing to dev-dependencies: [#&#8203;86745](https://github.com/vercel/next.js/issues/86745) - Turbopack: chore: Remove re-exports from turbopack crate: [#&#8203;85791](https://github.com/vercel/next.js/issues/85791) - Turbopack: Split Dirty into Dirtyness and CleanInSession: [#&#8203;86070](https://github.com/vercel/next.js/issues/86070) - Turbopack: remove DirtyContainerCount from dirty\_container\_update: [#&#8203;86071](https://github.com/vercel/next.js/issues/86071) - Turbopack: fix double deployment id in web workers: [#&#8203;86754](https://github.com/vercel/next.js/issues/86754) - Turbopack: Split AggregatedDirtyContainer: [#&#8203;86606](https://github.com/vercel/next.js/issues/86606) - Turbopack: Split AggregatedDirtyContainerCount: [#&#8203;86072](https://github.com/vercel/next.js/issues/86072) - Turbopack: Avoid that session-dependent tasks write to DB on every build: [#&#8203;86068](https://github.com/vercel/next.js/issues/86068) - Turbopack: Use TransientCellData for non-serializable cells: [#&#8203;86069](https://github.com/vercel/next.js/issues/86069) - Fix typo in fetching data documentation: [#&#8203;86758](https://github.com/vercel/next.js/issues/86758) - Upgrade React from `fd524fe0-20251121` to `7dc903cd-20251203`: [#&#8203;86771](https://github.com/vercel/next.js/issues/86771) - Turbopack: use match consistently in macro: [#&#8203;86767](https://github.com/vercel/next.js/issues/86767) - setup release branch - Revert "feat(breaking): Hard Deprecate PPR Configuration ([#&#8203;84280](https://github.com/vercel/next.js/issues/84280))" - Update React Version - update tag - update version script - docs: cookie clear and has alignment: [#&#8203;86788](https://github.com/vercel/next.js/issues/86788) - \[test] fix missing nft file: [#&#8203;86817](https://github.com/vercel/next.js/issues/86817) - Remove unused `vitest` from dependency tree: [#&#8203;86821](https://github.com/vercel/next.js/issues/86821) - Update installed Next.js: [#&#8203;86822](https://github.com/vercel/next.js/issues/86822) - Remove Vercel mention from Next.js docs: [#&#8203;86801](https://github.com/vercel/next.js/issues/86801) - Remove unused `vite` from dependency tree: [#&#8203;86824](https://github.com/vercel/next.js/issues/86824) - Update Rspack development test manifest: [#&#8203;86802](https://github.com/vercel/next.js/issues/86802) - Turbopack: bincode: Add crate with bincode serialization helpers: [#&#8203;85878](https://github.com/vercel/next.js/issues/85878) - Turbopack: perf: Avoid clones in RopeReader: [#&#8203;86708](https://github.com/vercel/next.js/issues/86708) - Add Firebase App Hosting to the deployment guide: [#&#8203;86832](https://github.com/vercel/next.js/issues/86832) - Turbopack: bincode: Add custom bincode reader/writer implementations: [#&#8203;86632](https://github.com/vercel/next.js/issues/86632) - Turbopack: bincode: Add traits for types that require `TurboBincodeEncoder` or `TurboBincodeDecoder`: [#&#8203;86633](https://github.com/vercel/next.js/issues/86633) - Turbopack: bincode: Implement bincode Encode/Decode traits on all turbo task values: [#&#8203;85580](https://github.com/vercel/next.js/issues/85580) - Turbopack: bincode: Add bincode encode/decode wrappers for `serde_json::Value` when stored in a cell: [#&#8203;86749](https://github.com/vercel/next.js/issues/86749) - Turbopack: bincode: Use bincode to store the contents of value cells: [#&#8203;86338](https://github.com/vercel/next.js/issues/86338) - \[test] Fix external rewrite target URL origin: [#&#8203;86863](https://github.com/vercel/next.js/issues/86863) - Turbopack: correctly overwrite existing symlinks: [#&#8203;86808](https://github.com/vercel/next.js/issues/86808) - Turbopack: fix race condition when invalidating: [#&#8203;86859](https://github.com/vercel/next.js/issues/86859) - Turbopack: handle non-serializable cell content for cell update operation: [#&#8203;86861](https://github.com/vercel/next.js/issues/86861) - Turbopack: bincode: Migrate TaskInput serialization to bincode: [#&#8203;86631](https://github.com/vercel/next.js/issues/86631) - Add gitignore note for next-env.d.ts: [#&#8203;86809](https://github.com/vercel/next.js/issues/86809) - docs: fix broken examples link: [#&#8203;86916](https://github.com/vercel/next.js/issues/86916) - chore: update rspack binding to 1.6.7: [#&#8203;87058](https://github.com/vercel/next.js/issues/87058) - Update Rspack production test manifest: [#&#8203;87051](https://github.com/vercel/next.js/issues/87051) - docs: dynamic routes w/ gsP: [#&#8203;86402](https://github.com/vercel/next.js/issues/86402) - Update self-hosting.mdx: [#&#8203;87109](https://github.com/vercel/next.js/issues/87109) - Turbopack: Add a custom serde\_self\_describing Serializer/Deserializer: [#&#8203;86885](https://github.com/vercel/next.js/issues/86885) - Turbopack: bincode: Remove automatic serde derives from `#[turbo_tasks::value]` macro: [#&#8203;86634](https://github.com/vercel/next.js/issues/86634) - Turbopack: Add `turbo-frozenmap` crate with `FrozenMap` and `FrozenSet` implementations: [#&#8203;87042](https://github.com/vercel/next.js/issues/87042) - \[turbopack] Rename is\_marked\_as\_side\_effect\_free to side\_effects and return ModuleSideEffects enum: [#&#8203;87102](https://github.com/vercel/next.js/issues/87102) - Turbopack: Switch RequestKey's `conditions` field from BTreeMap to FrozenMap: [#&#8203;87099](https://github.com/vercel/next.js/issues/87099) - Turbopack: Remove remaining dead implementations of serde traits: [#&#8203;86910](https://github.com/vercel/next.js/issues/86910) - \[turbopack\[ Use a frozenset in ImportUsage: [#&#8203;87118](https://github.com/vercel/next.js/issues/87118) - \[turbopack] Rename graph traversal algorithms: [#&#8203;87119](https://github.com/vercel/next.js/issues/87119) - Turbopack: Inline uses of the SliceMap type alias: [#&#8203;87122](https://github.com/vercel/next.js/issues/87122) - \[ci] Bump Lerna to 5.x: [#&#8203;87180](https://github.com/vercel/next.js/issues/87180) - \[ci] Downgrade Lerna to 4.0.0: [#&#8203;87187](https://github.com/vercel/next.js/issues/87187) - \[ci] Bump Lerna to latest: [#&#8203;87188](https://github.com/vercel/next.js/issues/87188) - \[ci] Ensure build-and-deploy runs on pushes: [#&#8203;87207](https://github.com/vercel/next.js/issues/87207) - \[ci] Fix build-and-deploy - \[ci] Stop running build\_and\_deploy on tag pushes: [#&#8203;87176](https://github.com/vercel/next.js/issues/87176) - \[ci] Ensure build-and-deploy run on path-like branches - \[ci] Cancel in-progress pull\_request\_stats with native concurrency features: [#&#8203;87190](https://github.com/vercel/next.js/issues/87190) - \[ci] Cancel in-progress build\_and\_deploy for PRs: [#&#8203;87191](https://github.com/vercel/next.js/issues/87191) - \[ci] Ensure runners use configured Node.js version: [#&#8203;87183](https://github.com/vercel/next.js/issues/87183) - chore: update next-rspack rust toolchain: [#&#8203;87220](https://github.com/vercel/next.js/issues/87220) - bundle-analyzer: Show compressed sizes: [#&#8203;87093](https://github.com/vercel/next.js/issues/87093) - chore: update [@&#8203;next/rspack-binding](https://github.com/next/rspack-binding) version: [#&#8203;87223](https://github.com/vercel/next.js/issues/87223) - \[ci] Stop running explicit build when creating release: [#&#8203;87212](https://github.com/vercel/next.js/issues/87212) - \[ci] Stop using restore-keys for package manager stores: [#&#8203;87209](https://github.com/vercel/next.js/issues/87209) - chore(turbo-tasks-fs): remove duplicated value\_to\_string of FileSystemPath: [#&#8203;87227](https://github.com/vercel/next.js/issues/87227) - \[ci] Fix releaseStats in build-and-deploy: [#&#8203;87235](https://github.com/vercel/next.js/issues/87235) - Update turbopack team members: [#&#8203;87231](https://github.com/vercel/next.js/issues/87231) - \[ci] Only install Playwright dependencies for used browser: [#&#8203;87002](https://github.com/vercel/next.js/issues/87002) - \[turbopack] Break ties using a counter instead of node index: [#&#8203;87252](https://github.com/vercel/next.js/issues/87252) - bundle-analyzer: use <Select> and multiselect for top bar: [#&#8203;87254](https://github.com/vercel/next.js/issues/87254) - \[test] Don't use `request.allHeaders()` in sync `page.on()` callbacks: [#&#8203;86751](https://github.com/vercel/next.js/issues/86751) - test: fix actions deployment tests: [#&#8203;87279](https://github.com/vercel/next.js/issues/87279) - bundle analyzer: prevent flashes and stuck empty canvases on resize: [#&#8203;87289](https://github.com/vercel/next.js/issues/87289) - Cross link to the demo from the bundle analyzer: [#&#8203;87290](https://github.com/vercel/next.js/issues/87290) - bundle analyzer: remove geist font in favor of system ui fonts: [#&#8203;87292](https://github.com/vercel/next.js/issues/87292) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;bgw](https://github.com/bgw), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;gusfune](https://github.com/gusfune), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hayes](https://github.com/hayes), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;marjan-ahmed](https://github.com/marjan-ahmed), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ajstrongdev](https://github.com/ajstrongdev), [@&#8203;zigang93](https://github.com/zigang93), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;eli0shin](https://github.com/eli0shin), [@&#8203;tessamero](https://github.com/tessamero), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;jamesdaniels](https://github.com/jamesdaniels), [@&#8203;georgesfarah](https://github.com/georgesfarah), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;sequencerr](https://github.com/sequencerr), [@&#8203;Strernd](https://github.com/Strernd), [@&#8203;lucasadrianof](https://github.com/lucasadrianof), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;hamidreza-nateghi](https://github.com/hamidreza-nateghi), [@&#8203;jokokoloko](https://github.com/jokokoloko), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;H01001000](https://github.com/H01001000), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;KaziMahbuburRahman](https://github.com/KaziMahbuburRahman), [@&#8203;zhiyanzhaijie](https://github.com/zhiyanzhaijie), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;that-one-arab](https://github.com/that-one-arab), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;shrink](https://github.com/shrink), [@&#8203;florianliebig](https://github.com/florianliebig), [@&#8203;allenzhou101](https://github.com/allenzhou101), [@&#8203;benmerckx](https://github.com/benmerckx), [@&#8203;ymc9](https://github.com/ymc9), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;pyrytakala](https://github.com/pyrytakala), [@&#8203;danpeleg4](https://github.com/danpeleg4), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;styfle](https://github.com/styfle), [@&#8203;jhuleatt](https://github.com/jhuleatt), [@&#8203;muhammadsyaddad](https://github.com/muhammadsyaddad), [@&#8203;roelvan](https://github.com/roelvan), and [@&#8203;SukkaW](https://github.com/SukkaW) for helping! ### [`v16.0.11`](https://github.com/vercel/next.js/releases/tag/v16.0.11) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.10...v16.0.11) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. </details> <details> <summary>vercel/next.js (next)</summary> ### [`v16.3.6`](https://github.com/vercel/next.js/compare/v16.3.5...v16.3.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.5...v16.3.6) ### [`v16.3.5`](https://github.com/vercel/next.js/compare/v16.3.4...v16.3.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.4...v16.3.5) ### [`v16.3.4`](https://github.com/vercel/next.js/releases/tag/v16.3.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.3...v16.3.4) Follow-up release to [v16.3.3](https://github.com/vercel/next.js/releases/tag/v16.3.3) re-enabling AVIF Image Optimization ([#&#8203;97949](https://github.com/vercel/next.js/pull/97949)). The following bug fixes have been backported. It does **not** include all pending features/changes on canary. - testmode: Fix infinite recursion in testmode passthrough fetch ([#&#8203;97691](https://github.com/vercel/next.js/issues/97691)) - Fix build error when aliasing typescript to [@&#8203;typescript/typescript6](https://github.com/typescript/typescript6) ([#&#8203;97997](https://github.com/vercel/next.js/issues/97997)) - Fix unset crossOrigin in Turbopack manifests ([#&#8203;97930](https://github.com/vercel/next.js/issues/97930)) ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;timneutkens](https://github.com/timneutkens) for helping! ### [`v16.3.3`](https://github.com/vercel/next.js/releases/tag/v16.3.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.2...v16.3.3) This release contains security fixes for the following advisories: Critical: - [Unauthenticated Remote Code Execution on windows-hosted servers](https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36) - [Unauthenticated Remote Code Execution in Image Optimization API when AVIF files are used](https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4) ### [`v16.3.2`](https://github.com/vercel/next.js/releases/tag/v16.3.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.1...v16.3.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - \[backport] Scope app-entry export validation to files inside the app directory ([#&#8203;97357](https://github.com/vercel/next.js/issues/97357)) - \[backport] Fix catch-all index page being served for every other slug ([#&#8203;97416](https://github.com/vercel/next.js/issues/97416)) - \[16.3] Turbopack: don't trace embedded WASM loader helpers ([#&#8203;97353](https://github.com/vercel/next.js/issues/97353)) ([#&#8203;97463](https://github.com/vercel/next.js/issues/97463)) - \[16.3] Turbopack: retain conditions when replacing resolve request keys ([#&#8203;97453](https://github.com/vercel/next.js/issues/97453)) - \[16.3.x] Fix Turbopack worker chunk loading with asset prefix ([#&#8203;97419](https://github.com/vercel/next.js/issues/97419)) - \[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT ([#&#8203;97603](https://github.com/vercel/next.js/issues/97603)) ##### Credits Huge thanks to [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mischnic](https://github.com/mischnic), and [@&#8203;eps1lon](https://github.com/eps1lon) for helping! ### [`v16.3.1`](https://github.com/vercel/next.js/releases/tag/v16.3.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1) #### What's Changed - \[16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;96653](https://github.com/vercel/next.js/pull/96653) - \[16.x] \[turbopack] Add `turbopack_ecmascript` and `turbopack_wasm`'s embeded FS to `internal_assets_conditions` by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;96655](https://github.com/vercel/next.js/pull/96655) - \[16.x] \[turbopack] Collapse nested promises in the analyzer by [@&#8203;sampoder](https://github.com/sampoder) in [#&#8203;96675](https://github.com/vercel/next.js/pull/96675) - \[16.x] fix(next/image): preserve image response after optimization by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;96733](https://github.com/vercel/next.js/pull/96733) - \[16.3.x] Default deploy e2e tests to the repo next version by [@&#8203;eps1lon](https://github.com/eps1lon) in [#&#8203;96900](https://github.com/vercel/next.js/pull/96900) - \[backport] Bump [@&#8203;swc/helpers](https://github.com/swc/helpers) by [@&#8203;mischnic](https://github.com/mischnic) in [#&#8203;96885](https://github.com/vercel/next.js/pull/96885) - \[backport] \[turbopack] Raise registration calls in hoisted modules to the top by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97308](https://github.com/vercel/next.js/pull/97308) - \[backport] Fix missing styled-jsx styles in Pages Router SSR on adapter builds by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97302](https://github.com/vercel/next.js/pull/97302) - \[backport] \[turbopack] Fix HMR for dynamic imports evaluated from layouts by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97317](https://github.com/vercel/next.js/pull/97317) - \[backport] Restore the live `headers()` view of the incoming request by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97311](https://github.com/vercel/next.js/pull/97311) - \[backport] Allow literal exports in `'use cache'` files by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97312](https://github.com/vercel/next.js/pull/97312) - \[backport] Keep the dev validation worker alive across HMR updates by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97315](https://github.com/vercel/next.js/pull/97315) - \[backport] Discard only cache entries that predate a tag revalidation, and reuse completed entries by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97314](https://github.com/vercel/next.js/pull/97314) - \[backport] Encode the cache item name built by `unstable_cache` by [@&#8203;unstubbable](https://github.com/unstubbable) in [#&#8203;97313](https://github.com/vercel/next.js/pull/97313) - \[16.3] \[ci] Use OIDC tokens to read private preview builds by [@&#8203;eps1lon](https://github.com/eps1lon) in [#&#8203;97258](https://github.com/vercel/next.js/pull/97258) - \[backport] \[test] Compile the middleware redirect routes up front in dev by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97328](https://github.com/vercel/next.js/pull/97328) - \[backport] Fix Nav Inspector request loop on repeat captures by [@&#8203;acdlite](https://github.com/acdlite) in [#&#8203;97326](https://github.com/vercel/next.js/pull/97326) - \[backport] Fix: Optimistic routing bugs leading to repeated prefetch loops by [@&#8203;acdlite](https://github.com/acdlite) in [#&#8203;97325](https://github.com/vercel/next.js/pull/97325) - \[backport] Retain fewer stale cache versions and use a TTL, plus the mtime fallback by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;97304](https://github.com/vercel/next.js/pull/97304) - \[backport] Revert i18n localization change for dynamic Pages API routes ([#&#8203;94905](https://github.com/vercel/next.js/issues/94905)) by [@&#8203;gaojude](https://github.com/gaojude) in [#&#8203;97330](https://github.com/vercel/next.js/pull/97330) **Full Changelog**: <https://github.com/vercel/next.js/compare/v16.3.0...v16.3.1> ### [`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)@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)@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! ### [`v16.2.12`](https://github.com/vercel/next.js/releases/tag/v16.2.12) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12) #### What's Changed - Backport/docs fixes 16.2 - July round by [@&#8203;icyJoseph](https://github.com/icyJoseph) in [#&#8203;96031](https://github.com/vercel/next.js/pull/96031) - \[Backport] Fixes to support TypeScript 7 by [@&#8203;lukesandberg](https://github.com/lukesandberg) in [#&#8203;95831](https://github.com/vercel/next.js/pull/95831) **Full Changelog**: <https://github.com/vercel/next.js/compare/v16.2.11...v16.2.12> ### [`v16.2.11`](https://github.com/vercel/next.js/releases/tag/v16.2.11) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.10...v16.2.11) This release contains security fixes for the following advisories: High: - [Denial of Service in App Router using Server Actions](https://github.com/vercel/next.js/security/advisories/GHSA-m99w-x7hq-7vfj) - [Middleware / Proxy bypass in App Router applications using Turbopack and single locale](https://github.com/vercel/next.js/security/advisories/GHSA-6gpp-xcg3-4w24) - [Server-Side Request Forgery in rewrites via attacker-controlled destination hostname](https://github.com/vercel/next.js/security/advisories/GHSA-p9j2-gv94-2wf4) - [Server-Side Request Forgery in Server Actions on custom servers](https://github.com/vercel/next.js/security/advisories/GHSA-89xv-2m56-2m9x) Moderate: - [Cache confusion of response bodies for requests with bodies](https://github.com/vercel/next.js/security/advisories/GHSA-68g3-v927-f742) - [Cache confusion of response bodies for requests with bodies containing invalid UTF-8 byte sequences](https://github.com/vercel/next.js/security/advisories/GHSA-4633-3j49-mh5q) - [Denial of Service in the Image Optimization API using SVGs](https://github.com/vercel/next.js/security/advisories/GHSA-q8wf-6r8g-63ch) - [Unauthenticated disclosure of internal Server Function endpoints](https://github.com/vercel/next.js/security/advisories/GHSA-955p-x3mx-jcvp) - [Unbounded Server Action payload in Edge runtime](https://github.com/vercel/next.js/security/advisories/GHSA-4c39-4ccg-62r3) ### [`v16.2.10`](https://github.com/vercel/next.js/releases/tag/v16.2.10) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.9...v16.2.10) Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 16.2.4. ### [`v16.2.9`](https://github.com/vercel/next.js/releases/tag/v16.2.9) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.8...v16.2.9) Empty release to ensure `next@latest` points at a stable release. Next.js only allows publishing with Trusted Publishing enabled. In order to fix NPM dist-tags, we have to release a new version. Updating dist-tags is not possible with Trusted Publishing. ### [`v16.2.8`](https://github.com/vercel/next.js/releases/tag/v16.2.8) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.7...v16.2.8) Release with no changes in an attempt to fix `next@latest` pointing at a prerelease version. ### [`v16.2.7`](https://github.com/vercel/next.js/releases/tag/v16.2.7) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.6...v16.2.7) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Backport documentation fixes for v16.2 ([#&#8203;93804](https://github.com/vercel/next.js/issues/93804)) - \[backport] Patch `playwright-core` to resolve `_finishedPromise` on `requestFailed` ([#&#8203;93920](https://github.com/vercel/next.js/issues/93920)) - \[backport] Fix dev mode hydration failure when page is served from HTTP cache ([#&#8203;93492](https://github.com/vercel/next.js/issues/93492)) - \[backport] Fix catch-all `router.query` corruption with `basePath` + `rewrites` ([#&#8203;93917](https://github.com/vercel/next.js/issues/93917)) - \[backport] Encode non-ASCII characters in cache tags at construction ([#&#8203;93918](https://github.com/vercel/next.js/issues/93918)) - \[backport] Fix server action forwarding loop with middleware rewrites ([#&#8203;93919](https://github.com/vercel/next.js/issues/93919)) - \[backport] Turbopack: switch from base40 to base38 hash encoding ([#&#8203;93932](https://github.com/vercel/next.js/issues/93932)) - \[ci] Disable hanging node 24 typescript tests on 16.2 backport branch ([#&#8203;94164](https://github.com/vercel/next.js/issues/94164)) - \[backport] Fix "type: module" in project dir when using standalone or adapters ([#&#8203;94050](https://github.com/vercel/next.js/issues/94050)) - \[backport] Propagate adapter preferred regions ([#&#8203;94200](https://github.com/vercel/next.js/issues/94200)) - \[16.2.x] Don't drop `FormData` entries ([#&#8203;94240](https://github.com/vercel/next.js/issues/94240)) - \[backport] feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution ([#&#8203;94284](https://github.com/vercel/next.js/issues/94284)) ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timneutkens](https://github.com/timneutkens), and [@&#8203;lukesandberg](https://github.com/lukesandberg) for helping! ### [`v16.2.6`](https://github.com/vercel/next.js/releases/tag/v16.2.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.5...v16.2.6) > \[!NOTE] > This release contains security fixes and backported bug fixes. It does **not** include all pending features/changes on canary. ##### Security Fixes The following advisories have been addressed: **High:** - [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj) - [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f) - [GHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - **Incomplete Fix Follow-Up**](https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6) - [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx) - [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv) - [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r) - [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5) **Moderate:** - [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q) - [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h) - [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh) - [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7) **Low:** - [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949) - [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq) ##### Core Changes - fix: preserve HTTP access fallbacks during prerender recovery ([#&#8203;92231](https://github.com/vercel/next.js/issues/92231)) - Fix fallback route params case in app-page handler ([#&#8203;91737](https://github.com/vercel/next.js/issues/91737)) - Fix invalid HTML response for route-level RSC requests in deployment adapter ([#&#8203;91541](https://github.com/vercel/next.js/issues/91541)) - Patch setHeader for direct route handlers ([#&#8203;93101](https://github.com/vercel/next.js/issues/93101)) - Include deployment id in `cacheHandlers` keys ([#&#8203;93453](https://github.com/vercel/next.js/issues/93453)) - Fix double-encoding of URL pathname parts in client param parsing ([#&#8203;93491](https://github.com/vercel/next.js/issues/93491)) ### [`v16.2.5`](https://github.com/vercel/next.js/releases/tag/v16.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.4...v16.2.5) > \[!NOTE] > This release contains security fixes and backported bug fixes. It does **not** include all pending features/changes on canary. ##### Security Fixes The following advisories have been addressed: **High:** - [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj) - [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f) - [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx) - [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv) - [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r) - [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5) **Moderate:** - [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q) - [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h) - [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh) - [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7) **Low:** - [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949) - [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq) ##### Core Changes - fix: preserve HTTP access fallbacks during prerender recovery ([#&#8203;92231](https://github.com/vercel/next.js/issues/92231)) - Fix fallback route params case in app-page handler ([#&#8203;91737](https://github.com/vercel/next.js/issues/91737)) - Fix invalid HTML response for route-level RSC requests in deployment adapter ([#&#8203;91541](https://github.com/vercel/next.js/issues/91541)) - Patch setHeader for direct route handlers ([#&#8203;93101](https://github.com/vercel/next.js/issues/93101)) - Include deployment id in `cacheHandlers` keys ([#&#8203;93453](https://github.com/vercel/next.js/issues/93453)) - Fix double-encoding of URL pathname parts in client param parsing ([#&#8203;93491](https://github.com/vercel/next.js/issues/93491)) ### [`v16.2.4`](https://github.com/vercel/next.js/releases/tag/v16.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.3...v16.2.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) ([#&#8203;92713](https://github.com/vercel/next.js/issues/92713)) - Turbopack: fix filesystem watcher config not applying follow\_symlinks(false) ([#&#8203;92631](https://github.com/vercel/next.js/issues/92631)) - Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) ([#&#8203;92580](https://github.com/vercel/next.js/issues/92580)) - Compiler: Support boolean and number primtives in next.config defines ([#&#8203;92731](https://github.com/vercel/next.js/issues/92731)) - turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation ([#&#8203;92725](https://github.com/vercel/next.js/issues/92725)) - Turbopack: shorter error for ChunkGroupInfo::get\_index\_of ([#&#8203;92814](https://github.com/vercel/next.js/issues/92814)) - Turbopack: shorter error message for ModuleBatchesGraph::get\_entry\_index ([#&#8203;92828](https://github.com/vercel/next.js/issues/92828)) - Adding more system info to the 'initialize project' trace ([#&#8203;92427](https://github.com/vercel/next.js/issues/92427)) ##### Credits Huge thanks to [@&#8203;Badbird5907](https://github.com/Badbird5907), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;andrewimm](https://github.com/andrewimm), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.2.3`](https://github.com/vercel/next.js/releases/tag/v16.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.2...v16.2.3) > \[!NOTE] > This release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see <https://vercel.com/changelog/summary-of-cve-2026-23869>. The release does **not** include all pending features/changes on canary. ##### Core Changes - Ensure app-page reports stale ISR revalidation errors via onRequestError ([#&#8203;92282](https://github.com/vercel/next.js/issues/92282)) - Fix \[Bug]: manifest.ts breaks HMR in Next.js 16.2 ([#&#8203;91981](https://github.com/vercel/next.js/issues/91981) through [#&#8203;92273](https://github.com/vercel/next.js/issues/92273)) - Deduplicate output assets and detect content conflicts on emit ([#&#8203;92292](https://github.com/vercel/next.js/issues/92292)) - Fix styled-jsx race condition: styles lost due to concurrent rendering ([#&#8203;92459](https://github.com/vercel/next.js/issues/92459)) - turbo-tasks-backend: stability fixes for task cancellation and error handling ([#&#8203;92254](https://github.com/vercel/next.js/issues/92254)) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;sokra](https://github.com/sokra), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;eps1lon](https://github.com/eps1lon) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.2.2`](https://github.com/vercel/next.js/releases/tag/v16.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.1...v16.2.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - backport: Move expanded adapters docs to API reference ([#&#8203;92115](https://github.com/vercel/next.js/issues/92115)) ([#&#8203;92129](https://github.com/vercel/next.js/issues/92129)) - Backport: TypeScript v6 deprecations for baseUrl and moduleResolution ([#&#8203;92130](https://github.com/vercel/next.js/issues/92130)) - \[create-next-app] Skip interactive prompts when CLI flags are provided ([#&#8203;91840](https://github.com/vercel/next.js/issues/91840)) - next.config.js: Accept an option for serverFastRefresh ([#&#8203;91968](https://github.com/vercel/next.js/issues/91968)) - Turbopack: enable server HMR for app route handlers ([#&#8203;91466](https://github.com/vercel/next.js/issues/91466)) - Turbopack: exclude metadata routes from server HMR ([#&#8203;92034](https://github.com/vercel/next.js/issues/92034)) - Fix CI for glibc linux builds - Backport: disable bmi2 in qfilter [#&#8203;92177](https://github.com/vercel/next.js/issues/92177) - \[backport] Fix CSS HMR on Safari ([#&#8203;92174](https://github.com/vercel/next.js/issues/92174)) ##### Credits Huge thanks to [@&#8203;nextjs-bot](https://github.com/nextjs-bot), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;lukesandberg](https://github.com/lukesandberg), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v16.2.1`](https://github.com/vercel/next.js/releases/tag/v16.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.2.0...v16.2.1) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - docs: post release amends ([#&#8203;91715](https://github.com/vercel/next.js/issues/91715)) - docs: fix broken Activity Patterns demo link in preserving UI state guide ([#&#8203;91698](https://github.com/vercel/next.js/issues/91698)) - 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)) - 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)) - Fix layout segment optimization: move app-page imports to server-utility transition ([#&#8203;91701](https://github.com/vercel/next.js/issues/91701)) - Turbopack: lazy require metadata and handle TLA ([#&#8203;91705](https://github.com/vercel/next.js/issues/91705)) - \[turbopack] Respect `{eval:true}` in worker\_threads constructors ([#&#8203;91666](https://github.com/vercel/next.js/issues/91666)) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;abhishekmardiya](https://github.com/abhishekmardiya), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;lukesandberg](https://github.com/lukesandberg) for helping! ### [`v16.2.0`](https://github.com/vercel/next.js/releases/tag/v16.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.7...v16.2.0) > \[!TIP]\ > **Check out our Next v16.2 [Blog Post](https://nextjs.org/blog/next-16-2) to learn more about this release.** ##### Core Changes - Upgrade React from `f93b9fd4-20251217` to `65eec428-20251218`: [#&#8203;87323](https://github.com/vercel/next.js/issues/87323) - Turbopack: Create junction points instead of symlinks on Windows: [#&#8203;87606](https://github.com/vercel/next.js/issues/87606) - Turbopack: Symlink handling follow-up: [#&#8203;87637](https://github.com/vercel/next.js/issues/87637) - Add experimental routing package for resolving adapter routes: [#&#8203;86404](https://github.com/vercel/next.js/issues/86404) - Ensure outputs are correct with cache components in deployment adapters: [#&#8203;87018](https://github.com/vercel/next.js/issues/87018) - Move off of deprecated url.parse: [#&#8203;87257](https://github.com/vercel/next.js/issues/87257) - \[strict-route-types] Add `experimental.strictRouteTypes` config: [#&#8203;87378](https://github.com/vercel/next.js/issues/87378) - misc: fix type check log for CI envs: [#&#8203;87838](https://github.com/vercel/next.js/issues/87838) - fix: revalidateTag with profile should not trigger client cache invalidation: [#&#8203;88069](https://github.com/vercel/next.js/issues/88069) - chore: warn when running tests against stale build: [#&#8203;88001](https://github.com/vercel/next.js/issues/88001) - Redesign default error pages with cleaner, more user-friendly UI: [#&#8203;87988](https://github.com/vercel/next.js/issues/87988) - dx: avoid next-env.d.ts change in dev: [#&#8203;88103](https://github.com/vercel/next.js/issues/88103) - prevent browser cache from using stale RSC responses from previous builds: [#&#8203;86554](https://github.com/vercel/next.js/issues/86554) - \[strict-route-types] Typecheck App Router page props: [#&#8203;87386](https://github.com/vercel/next.js/issues/87386) - \[strict-route-types] Enforce common React Component return types in App Router: [#&#8203;87389](https://github.com/vercel/next.js/issues/87389) - \[strict-route-types] Switch to `satisfies` when validating page and route modules: [#&#8203;87398](https://github.com/vercel/next.js/issues/87398) - \[strict-route-types] Don't reject `number` in `config.api.bodyParser.sizeLimit` when validating route: [#&#8203;87633](https://github.com/vercel/next.js/issues/87633) - Revert "dx: avoid next-env.d.ts change in dev": [#&#8203;88153](https://github.com/vercel/next.js/issues/88153) - \[strict-route-types] Typecheck pages router routes in absence of App Router: [#&#8203;87628](https://github.com/vercel/next.js/issues/87628) - \[strict-route-types] Ensure cache profiles and routes are type-checked even if .next is excluded: [#&#8203;87768](https://github.com/vercel/next.js/issues/87768) - add compilation error for taint when not enabled: [#&#8203;88173](https://github.com/vercel/next.js/issues/88173) - feat(next/image)!: add `images.maximumResponseBody` config: [#&#8203;88183](https://github.com/vercel/next.js/issues/88183) - Add maximum size limit for postponed body parsing: [#&#8203;88175](https://github.com/vercel/next.js/issues/88175) - metadata: use fixed segment in dynamic routes with static metadata files: [#&#8203;88113](https://github.com/vercel/next.js/issues/88113) - feat: add --experimental-cpu-prof flag for dev, build, and start: [#&#8203;87946](https://github.com/vercel/next.js/issues/87946) - Add experimental option to use no-cache instead of no-store in dev: [#&#8203;88182](https://github.com/vercel/next.js/issues/88182) - fix overlay frames cannot be opened sometimes: [#&#8203;88210](https://github.com/vercel/next.js/issues/88210) - Handle pnpm-workspace.yaml while searching for monorepo root: [#&#8203;74818](https://github.com/vercel/next.js/issues/74818) - Add more debug logs to `'use cache'` wrapper: [#&#8203;88219](https://github.com/vercel/next.js/issues/88219) - Omit unused arguments from `'use cache'` function calls: [#&#8203;86920](https://github.com/vercel/next.js/issues/86920) - Only log `pending revalidates...` debug log if applicable: [#&#8203;88221](https://github.com/vercel/next.js/issues/88221) - fix(next/image): bump sharp\@&#8203;0.34.5: [#&#8203;88238](https://github.com/vercel/next.js/issues/88238) - Disallow javascript urls in router methods and redirects: [#&#8203;88185](https://github.com/vercel/next.js/issues/88185) - Fix relative same host redirects in node middleware: [#&#8203;88253](https://github.com/vercel/next.js/issues/88253) - Remove loadConfig from main development process, pass value from child process: [#&#8203;88230](https://github.com/vercel/next.js/issues/88230) - Update deploy adapters outputs and handler interfaces for node and edge: [#&#8203;88247](https://github.com/vercel/next.js/issues/88247) - Move Ready in time before handler initialization: [#&#8203;88235](https://github.com/vercel/next.js/issues/88235) - next/image: support custom cache handlers: [#&#8203;88248](https://github.com/vercel/next.js/issues/88248) - feat: add Claude Code plugin marketplace with Cache Components skill: [#&#8203;87993](https://github.com/vercel/next.js/issues/87993) - refactor: consolidate PPR into cacheComponents architecture: [#&#8203;88243](https://github.com/vercel/next.js/issues/88243) - Turbopack: include fewer traced files for standalone: [#&#8203;88322](https://github.com/vercel/next.js/issues/88322) - feat(turbopack): add resolve plugin condition variant of Always and Never: [#&#8203;88190](https://github.com/vercel/next.js/issues/88190) - perf: use length = 0 to clear the logging array: [#&#8203;88244](https://github.com/vercel/next.js/issues/88244) - Time logs: Show full millisecond instead of 1 decimal: [#&#8203;88313](https://github.com/vercel/next.js/issues/88313) - \[turbopack] Enable inferring module side effects by default: [#&#8203;87216](https://github.com/vercel/next.js/issues/87216) - Track search string as part of "refresh state": [#&#8203;87203](https://github.com/vercel/next.js/issues/87203) - Pass RouteTree into navigation function: [#&#8203;87256](https://github.com/vercel/next.js/issues/87256) - Read from segment cache unknown routes: [#&#8203;87293](https://github.com/vercel/next.js/issues/87293) - Pass loading boundary as part of RSC data: [#&#8203;87825](https://github.com/vercel/next.js/issues/87825) - Revert "refactor: consolidate PPR into cacheComponents architecture ([#&#8203;88243](https://github.com/vercel/next.js/issues/88243))": [#&#8203;88421](https://github.com/vercel/next.js/issues/88421) - fix: support TypeScript `noUncheckedSideEffectImports` for CSS imports: [#&#8203;88199](https://github.com/vercel/next.js/issues/88199) - Don't import typescript at runtime: [#&#8203;88321](https://github.com/vercel/next.js/issues/88321) - fix: use RDC for server action requests: [#&#8203;88129](https://github.com/vercel/next.js/issues/88129) - Warn when overriding Cache-Control header on `/_next/` routes: [#&#8203;88353](https://github.com/vercel/next.js/issues/88353) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88012](https://github.com/vercel/next.js/issues/88012) - Revert "\[prebuilt-skew-protection] feat: adding in automatic deploymentId": [#&#8203;88449](https://github.com/vercel/next.js/issues/88449) - Turbopack: Update reqwest, remove experimental system TLS feature: [#&#8203;88290](https://github.com/vercel/next.js/issues/88290) - Revert "prevent browser cache from using stale RSC responses from pre…: [#&#8203;88457](https://github.com/vercel/next.js/issues/88457) - Turbopack: retain loader tree order for metadata: [#&#8203;88487](https://github.com/vercel/next.js/issues/88487) - Turbopack: more dead code: [#&#8203;88505](https://github.com/vercel/next.js/issues/88505) - fix(build): prevent route handler manifests from inheriting unrelated client components: [#&#8203;88419](https://github.com/vercel/next.js/issues/88419) - Upgrade React from `65eec428-20251218` to `3e1abcc8-20260113`: [#&#8203;88530](https://github.com/vercel/next.js/issues/88530) - Better typesafety for `interopDefault`: [#&#8203;88486](https://github.com/vercel/next.js/issues/88486) - keep next-env.d.s unchanged between dev and build: [#&#8203;88428](https://github.com/vercel/next.js/issues/88428) - Remove sibling caches from CacheNode tree: [#&#8203;87991](https://github.com/vercel/next.js/issues/87991) - Upgrade React from `3e1abcc8-20260113` to `4a3d993e-20260114`: [#&#8203;88547](https://github.com/vercel/next.js/issues/88547) - Finish deleting Mutable from router implementation: [#&#8203;88046](https://github.com/vercel/next.js/issues/88046) - fetch(next/image): reduce maximumResponseBody from 300MB to 50MB: [#&#8203;88588](https://github.com/vercel/next.js/issues/88588) - \[CC] Fix dev validation error from server action bound args: [#&#8203;88600](https://github.com/vercel/next.js/issues/88600) - Fix incorrect 'Ready in' time for next start: [#&#8203;88589](https://github.com/vercel/next.js/issues/88589) - feat: server action logging: [#&#8203;88277](https://github.com/vercel/next.js/issues/88277) - Log browser error and warnings in terminal: [#&#8203;88352](https://github.com/vercel/next.js/issues/88352) - Upgrade React from `4a3d993e-20260114` to `bef88f7c-20260116`: [#&#8203;88649](https://github.com/vercel/next.js/issues/88649) - fix: make RedirectType constant properties literal types: [#&#8203;88653](https://github.com/vercel/next.js/issues/88653) - Turbopack: add support for matching loaders on resource queries: [#&#8203;88644](https://github.com/vercel/next.js/issues/88644) - fix: capture promisified setImmediate separately: [#&#8203;88346](https://github.com/vercel/next.js/issues/88346) - fix: setImmediate\[util.promisify.custom] access fails in edge runtime: [#&#8203;88685](https://github.com/vercel/next.js/issues/88685) - Fix `--debug-build-paths` bracket escaping for glob patterns: [#&#8203;88660](https://github.com/vercel/next.js/issues/88660) - Add negation pattern support to `--debug-build-paths`: [#&#8203;88654](https://github.com/vercel/next.js/issues/88654) - Only filter next config if experimental flag is enabled: [#&#8203;88733](https://github.com/vercel/next.js/issues/88733) - \[Devtool Indicator] Fix cross alignment: [#&#8203;88664](https://github.com/vercel/next.js/issues/88664) - Turbopack: don't use build id for pages router client-side manifests: [#&#8203;88641](https://github.com/vercel/next.js/issues/88641) - Allow inspecting server with `next start --inspect`: [#&#8203;88744](https://github.com/vercel/next.js/issues/88744) - Turbopack: Add `--debug-build-paths` support to filter routes: [#&#8203;88655](https://github.com/vercel/next.js/issues/88655) - Upgrade React from `bef88f7c-20260116` to `41b3e9a6-20260119`: [#&#8203;88756](https://github.com/vercel/next.js/issues/88756) - Use rewritten pathname for implicit cache tags: [#&#8203;88732](https://github.com/vercel/next.js/issues/88732) - Upgrade React from `41b3e9a6-20260119` to `d2908752-20260119`: [#&#8203;88774](https://github.com/vercel/next.js/issues/88774) - Add experimental\_gesturePush to App Router: [#&#8203;88776](https://github.com/vercel/next.js/issues/88776) - Rename `rewroteURL` to `rewrittenPathname` in request metadata: [#&#8203;88751](https://github.com/vercel/next.js/issues/88751) - Simplify `getImplicitTags` to accept pathname instead of url object: [#&#8203;88753](https://github.com/vercel/next.js/issues/88753) - Add `NEXT_DEPLOYMENT_ID` global: [#&#8203;86738](https://github.com/vercel/next.js/issues/86738) - Turbopack: remove deployment id suffix from client reference manifest chunks: [#&#8203;88741](https://github.com/vercel/next.js/issues/88741) - Inject `<html data-dpl-id>` and don't inline it into JS anymore: [#&#8203;88761](https://github.com/vercel/next.js/issues/88761) - \[metadata] match the Metadata and ResolvedMetadata type: [#&#8203;88739](https://github.com/vercel/next.js/issues/88739) - Reuse bfcache data during Full prefetches: [#&#8203;88606](https://github.com/vercel/next.js/issues/88606) - Embed static sibling info in route tree: [#&#8203;88692](https://github.com/vercel/next.js/issues/88692) - Fix `revalidatePath` with params and trailing slash when deployed: [#&#8203;88623](https://github.com/vercel/next.js/issues/88623) - fix: preserve cache behavior for PPR fallback shells with root params: [#&#8203;88556](https://github.com/vercel/next.js/issues/88556) - Upgrade React from `d2908752-20260119` to `b546603b-20260121`: [#&#8203;88860](https://github.com/vercel/next.js/issues/88860) - stabilize browser log forward options: [#&#8203;88857](https://github.com/vercel/next.js/issues/88857) - \[devtools] Wrap long file names of stack frames in the error overlay: [#&#8203;88886](https://github.com/vercel/next.js/issues/88886) - \[devtools] Fix notch coloring of error overlay in forced colors mode: [#&#8203;88892](https://github.com/vercel/next.js/issues/88892) - Remove `deploymentId` from App Router `RenderOptsPartial`: [#&#8203;88866](https://github.com/vercel/next.js/issues/88866) - feat: implement LRU cache with invocation ID scoping for minimal mode response cache: [#&#8203;88509](https://github.com/vercel/next.js/issues/88509) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88496](https://github.com/vercel/next.js/issues/88496) - \[devtool] Add hydration diff indicator for diff lines: [#&#8203;88919](https://github.com/vercel/next.js/issues/88919) - Revert "\[prebuilt-skew-protection] feat: adding in automatic deploymentId": [#&#8203;88942](https://github.com/vercel/next.js/issues/88942) - \[turbopack] add task type infromation to the print\_cache\_item\_size feature: [#&#8203;88925](https://github.com/vercel/next.js/issues/88925) - Upgrade React from `b546603b-20260121` to `24d8716e-20260123`: [#&#8203;88963](https://github.com/vercel/next.js/issues/88963) - Turbopack: add `?dpl=` to all asset urls returned by Turbopack: [#&#8203;88828](https://github.com/vercel/next.js/issues/88828) - feat(next-codemod): add agents-md command for AI coding agents: [#&#8203;88961](https://github.com/vercel/next.js/issues/88961) - Update font data: [#&#8203;88975](https://github.com/vercel/next.js/issues/88975) - Improve agents-md prompt to force doc retrieval: [#&#8203;88997](https://github.com/vercel/next.js/issues/88997) - \[Reapply] Add `useEffectEvent` to disallowed React APIs in Server Components: [#&#8203;88985](https://github.com/vercel/next.js/issues/88985) - Apply fixes for onBuildComplete and route module: [#&#8203;88831](https://github.com/vercel/next.js/issues/88831) - Rename `renderOpts.nextExport` to `isBuildTimePrerendering`: [#&#8203;88951](https://github.com/vercel/next.js/issues/88951) - docs: fix typos in `README.md`s: [#&#8203;89022](https://github.com/vercel/next.js/issues/89022) - refactor: consume global-error from loader tree: [#&#8203;88437](https://github.com/vercel/next.js/issues/88437) - Fix chunk loading when using `__turbopack_load_by_url__` with query: [#&#8203;88899](https://github.com/vercel/next.js/issues/88899) - \[mcp] change the mcp endpoint response to JSON: [#&#8203;88911](https://github.com/vercel/next.js/issues/88911) - Reapply "\[turbopack] Add bundling support for worker\_threads" ([#&#8203;88725](https://github.com/vercel/next.js/issues/88725)): [#&#8203;88967](https://github.com/vercel/next.js/issues/88967) - fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth: [#&#8203;89040](https://github.com/vercel/next.js/issues/89040) - Upgrade React from `24d8716e-20260123` to `8c34556c-20260126`: [#&#8203;89066](https://github.com/vercel/next.js/issues/89066) - Use null-prototype objects in server actions manifests: [#&#8203;89069](https://github.com/vercel/next.js/issues/89069) - Re-enable types-and-precompiled: [#&#8203;89070](https://github.com/vercel/next.js/issues/89070) - Apply segment changes to adapters outputs: [#&#8203;89072](https://github.com/vercel/next.js/issues/89072) - Improve no response route handler error: [#&#8203;89036](https://github.com/vercel/next.js/issues/89036) - Limit number of server action arguments to 1000: [#&#8203;89068](https://github.com/vercel/next.js/issues/89068) - \[prebuilt-skew-protection] feat: adding in automatic deploymentId: [#&#8203;88958](https://github.com/vercel/next.js/issues/88958) - Decouple route stale time from segment-level data: [#&#8203;88834](https://github.com/vercel/next.js/issues/88834) - Decouple route and segment cache lifecycles: [#&#8203;88989](https://github.com/vercel/next.js/issues/88989) - \[ci] Silence `baseline-browser-mapping` warnings: [#&#8203;89175](https://github.com/vercel/next.js/issues/89175) - \[Cache Components] Prevent streaming fetch calls from hanging in dev: [#&#8203;89171](https://github.com/vercel/next.js/issues/89171) - React types update: [#&#8203;89110](https://github.com/vercel/next.js/issues/89110) - \[nextjs] feat: removing length requirement: [#&#8203;89173](https://github.com/vercel/next.js/issues/89173) - add GPTBot to matcher for known bots: [#&#8203;89188](https://github.com/vercel/next.js/issues/89188) - Ensure `.md` licenses are included in vendored packages: [#&#8203;89201](https://github.com/vercel/next.js/issues/89201) - Switch development log item format as JSON: [#&#8203;89168](https://github.com/vercel/next.js/issues/89168) - IsolatedDevBuild flag removal: [#&#8203;89167](https://github.com/vercel/next.js/issues/89167) - fix: coerce HEAD to GET for internal images: [#&#8203;84180](https://github.com/vercel/next.js/issues/84180) - Upgrade React from `10680271-20260126` to `230772f9-20260128`: [#&#8203;89250](https://github.com/vercel/next.js/issues/89250) - Upgrade `tar` used to extract SWC binary : [#&#8203;89158](https://github.com/vercel/next.js/issues/89158) - Sort prerender manifest routes: [#&#8203;89246](https://github.com/vercel/next.js/issues/89246) - Track vary params for segments without server-side param access: [#&#8203;88998](https://github.com/vercel/next.js/issues/88998) - Optimistic routing: client-side route prediction: [#&#8203;88965](https://github.com/vercel/next.js/issues/88965) - Keep pages/404.js to be able to dynamically render it anyway: [#&#8203;89263](https://github.com/vercel/next.js/issues/89263) - fix: fully static pages should emit & serve static rsc payloads: [#&#8203;89202](https://github.com/vercel/next.js/issues/89202) - fix: CSRF origin matching should be case-insensitive: [#&#8203;89127](https://github.com/vercel/next.js/issues/89127) - fix(build): format runAfterProductionCompile duration as human-readable time: [#&#8203;89232](https://github.com/vercel/next.js/issues/89232) - fix(router): support BigInt in query parameters: [#&#8203;89213](https://github.com/vercel/next.js/issues/89213) - Update font data: [#&#8203;89200](https://github.com/vercel/next.js/issues/89200) - Update font data: [#&#8203;89272](https://github.com/vercel/next.js/issues/89272) - Turbopack: add support for contentType condition for webpack loaders: [#&#8203;89156](https://github.com/vercel/next.js/issues/89156) - Revert "fix(router): support BigInt in query parameters": [#&#8203;89283](https://github.com/vercel/next.js/issues/89283) - Track vary params during static prerendering: [#&#8203;89267](https://github.com/vercel/next.js/issues/89267) - Improve lock dir error message: [#&#8203;89119](https://github.com/vercel/next.js/issues/89119) - Ensures `browserslist` doesn't issue outdated warnings for `baseline-browser-mapping`: [#&#8203;89287](https://github.com/vercel/next.js/issues/89287) - Replace build id in Pages data routes with deployment id: [#&#8203;88959](https://github.com/vercel/next.js/issues/88959) - Upgrade React from `230772f9-20260128` to `da641178-20260129`: [#&#8203;89301](https://github.com/vercel/next.js/issues/89301) - Inline handler dependencies instead of tracing: [#&#8203;89269](https://github.com/vercel/next.js/issues/89269) - Turbopack: add `rules.*.type` config to allow changing the type of a module: [#&#8203;88788](https://github.com/vercel/next.js/issues/88788) - Add experimental.varyParams feature flag: [#&#8203;89307](https://github.com/vercel/next.js/issues/89307) - Fix/zlib mem node: [#&#8203;89099](https://github.com/vercel/next.js/issues/89099) - Revert "Replace build id in Pages data routes with deployment id ([#&#8203;88959](https://github.com/vercel/next.js/issues/88959))": [#&#8203;89323](https://github.com/vercel/next.js/issues/89323) - Turbopack: Rename crates/napi to crates/next-napi-bindings and update crate name: [#&#8203;89314](https://github.com/vercel/next.js/issues/89314) - feat: detect [@&#8203;typescript/native-preview](https://github.com/typescript/native-preview) as alternative TypeScript compiler: [#&#8203;89149](https://github.com/vercel/next.js/issues/89149) - Revert "Fix/zlib mem node": [#&#8203;89322](https://github.com/vercel/next.js/issues/89322) - Turbopack: FreeVarReference::ReportUsage: [#&#8203;89302](https://github.com/vercel/next.js/issues/89302) - Make Server Function logging opt-in via `logging.serverFunctions`: [#&#8203;89321](https://github.com/vercel/next.js/issues/89321) - Restore default-enabled Server Function logging: [#&#8203;89407](https://github.com/vercel/next.js/issues/89407) - Re-add build-complete traces for webpack: [#&#8203;89402](https://github.com/vercel/next.js/issues/89402) - Skip Server Function logging for `'use cache'` functions: [#&#8203;89408](https://github.com/vercel/next.js/issues/89408) - Replace flight navigation build id field with header: [#&#8203;88855](https://github.com/vercel/next.js/issues/88855) - Upgrade React from `da641178-20260129` to `ed4bd540-20260202`: [#&#8203;89401](https://github.com/vercel/next.js/issues/89401) - Upgrade React from `ed4bd540-20260202` to `b1533b03-20260203`: [#&#8203;89444](https://github.com/vercel/next.js/issues/89444) - Upgrade React from `b1533b03-20260203` to `3e00319b-20260203`: [#&#8203;89449](https://github.com/vercel/next.js/issues/89449) - Rename CACHE\_ONE\_YEAR for clarity and fix usage: [#&#8203;89450](https://github.com/vercel/next.js/issues/89450) - \[Codemod] Fix agents-md on Windows: [#&#8203;89319](https://github.com/vercel/next.js/issues/89319) - Experimental deferred entries handling: [#&#8203;88347](https://github.com/vercel/next.js/issues/88347) - Add `experimental.reportSystemEnvInlining` for Turbopack: [#&#8203;89304](https://github.com/vercel/next.js/issues/89304) - fix: use signal-based exit codes to prevent inspector blocking exit: [#&#8203;89351](https://github.com/vercel/next.js/issues/89351) - Add Instant Navigation Testing API: [#&#8203;89465](https://github.com/vercel/next.js/issues/89465) - Support MPA navigations in `instant()`: [#&#8203;89469](https://github.com/vercel/next.js/issues/89469) - Handle Pages data route skew with deployment id header, take 2: [#&#8203;89325](https://github.com/vercel/next.js/issues/89325) - Include owner stack for forwarded errors if available: [#&#8203;89493](https://github.com/vercel/next.js/issues/89493) - \[CC] Rename "unstable\_prefetch" to "unstable\_instant": [#&#8203;89448](https://github.com/vercel/next.js/issues/89448) - Ensure module contexts are always included in adapter traces: [#&#8203;89508](https://github.com/vercel/next.js/issues/89508) - Don't insert build id comment in HTML: [#&#8203;89478](https://github.com/vercel/next.js/issues/89478) - Clarify type checking error message: [#&#8203;89525](https://github.com/vercel/next.js/issues/89525) - Require explicit `cacheLife` on outer `"use cache"` when nesting short-lived caches: [#&#8203;89481](https://github.com/vercel/next.js/issues/89481) - \[Instant] Instant validation in Dev: [#&#8203;89077](https://github.com/vercel/next.js/issues/89077) - Upgrade React from `3e00319b-20260203` to `95ffd6cd-20260205`: [#&#8203;89550](https://github.com/vercel/next.js/issues/89550) - Turbpopack: fix is\_persistent\_caching\_enabled: [#&#8203;89533](https://github.com/vercel/next.js/issues/89533) - Fix a small doc typo: [#&#8203;89553](https://github.com/vercel/next.js/issues/89553) - Ensure \_middleware is consistent in adapter for name/id: [#&#8203;89559](https://github.com/vercel/next.js/issues/89559) - Ensure Errors with deep causal chains respect inspect depth: [#&#8203;89594](https://github.com/vercel/next.js/issues/89594) - refactor: extract route discovery into unified `discoverRoutes()` API: [#&#8203;88971](https://github.com/vercel/next.js/issues/88971) - Ensure static metadata are static outputs for adapters: [#&#8203;89574](https://github.com/vercel/next.js/issues/89574) - Resolve local variable references in error code SWC plugin: [#&#8203;89596](https://github.com/vercel/next.js/issues/89596) - Turbopack: Add --experimental-server-fast-refresh CLI flag: [#&#8203;89274](https://github.com/vercel/next.js/issues/89274) - Fix deployment id header when proxying: [#&#8203;89593](https://github.com/vercel/next.js/issues/89593) - fix: deprecated util.\_extend: [#&#8203;89614](https://github.com/vercel/next.js/issues/89614) - Fix missing non-deferred turbopack build items: [#&#8203;89616](https://github.com/vercel/next.js/issues/89616) - Revert "Ensure \_middleware is consistent in adapter for name/id": [#&#8203;89624](https://github.com/vercel/next.js/issues/89624) - Omit unused arguments for server actions: [#&#8203;89651](https://github.com/vercel/next.js/issues/89651) - Upgrade React from `95ffd6cd-20260205` to `2dd9b7cf-20260208`: [#&#8203;89681](https://github.com/vercel/next.js/issues/89681) - Include `AggregateError.errors` in terminal output: [#&#8203;88999](https://github.com/vercel/next.js/issues/88999) - fix(image): findClosestQuality returns 0 for low quality values: [#&#8203;89621](https://github.com/vercel/next.js/issues/89621) - Upgrade React from `2dd9b7cf-20260208` to `272441a9-20260209`: [#&#8203;89722](https://github.com/vercel/next.js/issues/89722) - Avoid using unclosing prefetch streams in the browser: [#&#8203;89610](https://github.com/vercel/next.js/issues/89610) - Pass shouldCache to all manifest loading calls: [#&#8203;89713](https://github.com/vercel/next.js/issues/89713) - Add 2nd cloned body to FinalizationRegistry. Only used RuntimeStyles component for webpack: [#&#8203;88577](https://github.com/vercel/next.js/issues/88577) - Tracing: trace render times as render-path: [#&#8203;89763](https://github.com/vercel/next.js/issues/89763) - Turbopack: Server HMR infrastructure: [#&#8203;88870](https://github.com/vercel/next.js/issues/88870) - Turbopack: Reorganize runtime files into shared/runtime directory: [#&#8203;89461](https://github.com/vercel/next.js/issues/89461) - \[Instant] Validation on client navs: [#&#8203;89777](https://github.com/vercel/next.js/issues/89777) - Turbopack: extract core hmr client logic into shared runtime: [#&#8203;88912](https://github.com/vercel/next.js/issues/88912) - Turbopack: Fix slow filesystem benchmark warning for `next dev`: [#&#8203;89798](https://github.com/vercel/next.js/issues/89798) - Add turbopackIgnoreIssue config to suppress Turbopack warnings: [#&#8203;89682](https://github.com/vercel/next.js/issues/89682) - Add support for with `type: "text"` under a new experimental flag, following what webpack did: [#&#8203;89560](https://github.com/vercel/next.js/issues/89560) - Remove unused devtools code handling React without `use`: [#&#8203;89793](https://github.com/vercel/next.js/issues/89793) - \[devtools] Wrap overlay in Activity: [#&#8203;89818](https://github.com/vercel/next.js/issues/89818) - Add CSS URL deployment ID suffix support: [#&#8203;89771](https://github.com/vercel/next.js/issues/89771) - Fix cascading LRU eviction during prefetch batches: [#&#8203;89766](https://github.com/vercel/next.js/issues/89766) - Refactor prerenderManifest passing: [#&#8203;89765](https://github.com/vercel/next.js/issues/89765) - \[AI] Ship bundled docs in next and generate AGENTS.md in create-next-app: [#&#8203;89850](https://github.com/vercel/next.js/issues/89850) - Turbopack: Implement server hmr in nodejs dev runtime: [#&#8203;89130](https://github.com/vercel/next.js/issues/89130) - Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: [#&#8203;89789](https://github.com/vercel/next.js/issues/89789) - \[fragment-scroll] Cleanup scroll and focus restoration in layout router: [#&#8203;83110](https://github.com/vercel/next.js/issues/83110) - \[fragment-scroll] Add `experimental.appNewScrollHandler`: [#&#8203;83107](https://github.com/vercel/next.js/issues/83107) - \[Instant] Fix crash with search params: [#&#8203;89922](https://github.com/vercel/next.js/issues/89922) - Fix memory leak in dev mode caused by fast-set-immediate: [#&#8203;89779](https://github.com/vercel/next.js/issues/89779) - Trace upload: include experimental flag states: [#&#8203;89845](https://github.com/vercel/next.js/issues/89845) - Upgrade React from `272441a9-20260209` to `6066c782-20260212`: [#&#8203;89923](https://github.com/vercel/next.js/issues/89923) - Add a better error message for when turbopack cannot be loaded: [#&#8203;89633](https://github.com/vercel/next.js/issues/89633) - fix: support multiple icon formats with same base name (icon.png + icon.svg): [#&#8203;89504](https://github.com/vercel/next.js/issues/89504) - Turbopack: Move turbopackIgnoreIssue from experimental to turbopack.ignoreIssue: [#&#8203;89817](https://github.com/vercel/next.js/issues/89817) - Build with dev runtimes when `--debug-prerender` is set: [#&#8203;89834](https://github.com/vercel/next.js/issues/89834) - Append deployment id query string for next-font: [#&#8203;89960](https://github.com/vercel/next.js/issues/89960) - Fix parallel routes with deferred entries: [#&#8203;89967](https://github.com/vercel/next.js/issues/89967) - Rename node extension utils for clarity: [#&#8203;89970](https://github.com/vercel/next.js/issues/89970) - Model abandoning by signal: [#&#8203;89971](https://github.com/vercel/next.js/issues/89971) - Fix missing incremental cache in middleware unstable\_cache: [#&#8203;89980](https://github.com/vercel/next.js/issues/89980) - Run fast immediates during prerender abort to fix flaky I/O stack traces: [#&#8203;89969](https://github.com/vercel/next.js/issues/89969) - \[fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: [#&#8203;83108](https://github.com/vercel/next.js/issues/83108) - dx: Include path count in export error message: [#&#8203;89333](https://github.com/vercel/next.js/issues/89333) - fix(agents-md): use `require.resolve()` to get the installed `next` version: [#&#8203;89166](https://github.com/vercel/next.js/issues/89166) - docs: agent skills, pr-status script, and AGENTS.md updates (1/8): [#&#8203;89857](https://github.com/vercel/next.js/issues/89857) - Ignore `prefetch={true}` on Links to routes with `instant`: [#&#8203;90061](https://github.com/vercel/next.js/issues/90061) - Expand deferred entries test suite and fix turbopack build: [#&#8203;90057](https://github.com/vercel/next.js/issues/90057) - Use StageController for runtime prerendering: [#&#8203;89972](https://github.com/vercel/next.js/issues/89972) - Improve task pipelining: [#&#8203;90065](https://github.com/vercel/next.js/issues/90065) - fix(next/legacy/image): add deployment id (dpl) query string support: [#&#8203;89956](https://github.com/vercel/next.js/issues/89956) - Cache expected missing manifest read: [#&#8203;89908](https://github.com/vercel/next.js/issues/89908) - Use for...in instead of Object.keys for parallelRouteKey traversal: [#&#8203;89905](https://github.com/vercel/next.js/issues/89905) - \[Instant] allow non-blocking dynamic holes and errors in shared parents: [#&#8203;89875](https://github.com/vercel/next.js/issues/89875) - Move prefetch hints from CacheNodeSeedData to FlightRouterState: [#&#8203;90066](https://github.com/vercel/next.js/issues/90066) - \[Instant] Don't block on client APIs that wouldn't block in the browser: [#&#8203;89924](https://github.com/vercel/next.js/issues/89924) - \[devtools] Add support for error causes in the dev overlay: [#&#8203;90108](https://github.com/vercel/next.js/issues/90108) - Unify runInSequentialTasks across all sequential task work: [#&#8203;89978](https://github.com/vercel/next.js/issues/89978) - Cleanup all stage promises on abort: [#&#8203;89984](https://github.com/vercel/next.js/issues/89984) - segment cache: fix segment cache normalizer: [#&#8203;90111](https://github.com/vercel/next.js/issues/90111) - Handle null history.state in client-side router popstate handler: [#&#8203;90083](https://github.com/vercel/next.js/issues/90083) - Don't parse default postponedsizelimit: [#&#8203;89906](https://github.com/vercel/next.js/issues/89906) - Turbopack: handle invalid RSC imports via importmap: [#&#8203;88146](https://github.com/vercel/next.js/issues/88146) - \[create-next-app] Improve AGENTS.md prompt wording: [#&#8203;90118](https://github.com/vercel/next.js/issues/90118) - ensure maxPostponedStateSize is always respected: [#&#8203;90060](https://github.com/vercel/next.js/issues/90060) - Upgrade React from `6066c782-20260212` to `4842fbea-20260217`: [#&#8203;90144](https://github.com/vercel/next.js/issues/90144) - \[fragment-scroll] Stop focusing the first focusable host descendant: [#&#8203;89903](https://github.com/vercel/next.js/issues/89903) - fix: normalize loopback only in hostname: [#&#8203;90158](https://github.com/vercel/next.js/issues/90158) - Only error for sync IO after runtime in segments that would be runtime prefetched: [#&#8203;89979](https://github.com/vercel/next.js/issues/89979) - \[refactor] Replace runtime prefetch sentinel transform stream: [#&#8203;90160](https://github.com/vercel/next.js/issues/90160) - fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): [#&#8203;89864](https://github.com/vercel/next.js/issues/89864) - Automatically build and clear native build when running `pnpm build`: [#&#8203;89819](https://github.com/vercel/next.js/issues/89819) - fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): [#&#8203;89865](https://github.com/vercel/next.js/issues/89865) - Attach active src route to next global: [#&#8203;90171](https://github.com/vercel/next.js/issues/90171) - Fix OTEL propagation and add direct entrypoint e2e coverage: [#&#8203;90181](https://github.com/vercel/next.js/issues/90181) - Use cookie as sole protocol for instant navigation testing: [#&#8203;89871](https://github.com/vercel/next.js/issues/89871) - Simplify metadata tag rendering to flat imperative style: [#&#8203;90209](https://github.com/vercel/next.js/issues/90209) - Prevent unhandled rejection filter from being bundled into the server runtime: [#&#8203;90205](https://github.com/vercel/next.js/issues/90205) - \[Instant] speed up test instant-validation suite: [#&#8203;90214](https://github.com/vercel/next.js/issues/90214) - Turbopack: fix static asset skew protection for edge and prerenders: [#&#8203;90238](https://github.com/vercel/next.js/issues/90238) - Remove workStore from params/searchParams/pathname function signatures: [#&#8203;90215](https://github.com/vercel/next.js/issues/90215) - Remove workStore from metadata resolution chain: [#&#8203;90217](https://github.com/vercel/next.js/issues/90217) - \[Instant] export "Instant" config type: [#&#8203;90257](https://github.com/vercel/next.js/issues/90257) - Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: [#&#8203;90249](https://github.com/vercel/next.js/issues/90249) - \[Instant] Dev Tools toggle for Instant Navigation Mode: [#&#8203;90222](https://github.com/vercel/next.js/issues/90222) - \[instant] Include declaration location of instant config in validation errors: [#&#8203;90169](https://github.com/vercel/next.js/issues/90169) - Turbopack: rename ServerPaths to AssetPaths: [#&#8203;90234](https://github.com/vercel/next.js/issues/90234) - feat(next/image): add lru disk cache and `images.maximumDiskCacheSize`: [#&#8203;89963](https://github.com/vercel/next.js/issues/89963) - Revert "Handle null history.state in client-side router popstate handler": [#&#8203;90268](https://github.com/vercel/next.js/issues/90268) - \[devtools] Omit empty looking error messages: [#&#8203;90256](https://github.com/vercel/next.js/issues/90256) - Fix runtime prefetch `isPartial` byte stripping when deployed: [#&#8203;90272](https://github.com/vercel/next.js/issues/90272) - Upgrade React from `2ba30655-20260219` to `ab18f33d-20260220`: [#&#8203;90279](https://github.com/vercel/next.js/issues/90279) - validate sync IO in generateMetadata according to Page's prefetchable status: [#&#8203;90164](https://github.com/vercel/next.js/issues/90164) - Turbopack: support Subresource Integrity : [#&#8203;90152](https://github.com/vercel/next.js/issues/90152) - segment cache: add test for passing unawaited promise to context provider: [#&#8203;89339](https://github.com/vercel/next.js/issues/89339) - Fix route.replace crash with --debug-build-paths: [#&#8203;90312](https://github.com/vercel/next.js/issues/90312) - refactor(app-render): extract stream-ops and debug-channel modules (5/8): [#&#8203;89858](https://github.com/vercel/next.js/issues/89858) - \[turbopack] Consider `ignoreList` of 3rd party sourcemaps in Redbox: [#&#8203;90317](https://github.com/vercel/next.js/issues/90317) - \[turbopack] Remove obsolete is\_internal field : [#&#8203;90329](https://github.com/vercel/next.js/issues/90329) - Fix: Image component ignores images.qualities in Jest environment: [#&#8203;89536](https://github.com/vercel/next.js/issues/89536) - Revert "keep next-env.d.s unchanged between dev and build": [#&#8203;90384](https://github.com/vercel/next.js/issues/90384) - Fix route cache keying for unprefetched navigations: [#&#8203;90400](https://github.com/vercel/next.js/issues/90400) - Add support for Next.js error telemetry for `AggregateError`: [#&#8203;90391](https://github.com/vercel/next.js/issues/90391) - Fix `config.reactProductionProfiling` for Webpack: [#&#8203;90430](https://github.com/vercel/next.js/issues/90430) - next-image: fix deployment id handling for unoptimized: [#&#8203;90416](https://github.com/vercel/next.js/issues/90416) - \[ci] Fix input cache keys for tasks referencing `rust-toolchain`: [#&#8203;90442](https://github.com/vercel/next.js/issues/90442) - next-image: fix dpl handling with unicode: [#&#8203;90420](https://github.com/vercel/next.js/issues/90420) - Upgrade React from `ab18f33d-20260220` to `c0060cf2-20260224`: [#&#8203;90452](https://github.com/vercel/next.js/issues/90452) - \[ci] Stop using Turbopack tests in native binary build cache keys: [#&#8203;90449](https://github.com/vercel/next.js/issues/90449) - \[Instant] Validate blocking head: [#&#8203;89539](https://github.com/vercel/next.js/issues/89539) - Turbopack: Fix experimental server hmr for pages router: [#&#8203;90398](https://github.com/vercel/next.js/issues/90398) - Fix params leaking into instant navigation shell in dev: [#&#8203;90455](https://github.com/vercel/next.js/issues/90455) - Limit build workers to pages+1: [#&#8203;90475](https://github.com/vercel/next.js/issues/90475) - fix: sanitize worker args for worker\_threads compatibility: [#&#8203;90506](https://github.com/vercel/next.js/issues/90506) - Fix varyParams tracking for optional catch-all params with no value: [#&#8203;90496](https://github.com/vercel/next.js/issues/90496) - Don't start worker for Typescript when only doing config validation: [#&#8203;90504](https://github.com/vercel/next.js/issues/90504) - \[Instant] Fix loading.js not being counted as a suspense boundary: [#&#8203;90292](https://github.com/vercel/next.js/issues/90292) - \[ci] Crash if next-swc could not be loaded when `NEXT_TEST_NATIVE_DIR` is specified: [#&#8203;90387](https://github.com/vercel/next.js/issues/90387) - Fix: server-patch retry preserves push/replace intent of suspended transitions: [#&#8203;90533](https://github.com/vercel/next.js/issues/90533) - Cached Navigations: Serve cached segments instantly on repeat visits: [#&#8203;90223](https://github.com/vercel/next.js/issues/90223) - Throw when `unstable_instant` is used in Client Component: [#&#8203;90396](https://github.com/vercel/next.js/issues/90396) - \[test] Fix jest-haste-map warnings: [#&#8203;82995](https://github.com/vercel/next.js/issues/82995) - Don't require collect-build-traces with Turbopack: [#&#8203;90586](https://github.com/vercel/next.js/issues/90586) - Enable `experimental.reactDebugChannel` by default: [#&#8203;90310](https://github.com/vercel/next.js/issues/90310) - Less dynamic pages manifest path: [#&#8203;90581](https://github.com/vercel/next.js/issues/90581) - Upgrade React from `c0060cf2-20260224` to `98ce535f-20260226`: [#&#8203;90605](https://github.com/vercel/next.js/issues/90605) - Turbopack: Add Next.js version to "initialize project" trace span: [#&#8203;90545](https://github.com/vercel/next.js/issues/90545) - \[devtools] Stop sending codeframes for ignored frames: [#&#8203;90577](https://github.com/vercel/next.js/issues/90577) - Allow `reset()` from user's global-error: [#&#8203;89684](https://github.com/vercel/next.js/issues/89684) - Fix per-segment prefetching for initial loads with Cache Components: [#&#8203;90610](https://github.com/vercel/next.js/issues/90610) - Add `unstable_retry()` to error.js: [#&#8203;89685](https://github.com/vercel/next.js/issues/89685) - Fix edge index page \_next/data route: [#&#8203;90611](https://github.com/vercel/next.js/issues/90611) - Turbopack server hmr: Implement `restart` event: [#&#8203;90550](https://github.com/vercel/next.js/issues/90550) - Turbopack: Panic if a top-level task attempts an eventually consistent read: [#&#8203;89735](https://github.com/vercel/next.js/issues/89735) - Fix middleware case with adapters: [#&#8203;90624](https://github.com/vercel/next.js/issues/90624) - refactor(turbopack-node): support execution by napi and worker\_threads: [#&#8203;86266](https://github.com/vercel/next.js/issues/86266) - \[instant] Allow providing user feedback for blocking route errors: [#&#8203;90498](https://github.com/vercel/next.js/issues/90498) - Allow Node.js' experimental inspector flags in `next dev` and `next build`: [#&#8203;90603](https://github.com/vercel/next.js/issues/90603) - tests: Assert dpl query string in all tests for Turbopack: [#&#8203;90592](https://github.com/vercel/next.js/issues/90592) - \[instant] Don't add debug stack to random `unstable_instant` exports: [#&#8203;90273](https://github.com/vercel/next.js/issues/90273) - Adapter: STATIC\_FILE.immutableHash: [#&#8203;90045](https://github.com/vercel/next.js/issues/90045) - Turbopack: experimental.immutableAssetToken: [#&#8203;88607](https://github.com/vercel/next.js/issues/88607) - remove runInContext callbacks from stream-ops: [#&#8203;90609](https://github.com/vercel/next.js/issues/90609) - Turbopack: restrict server HMR to app pages: [#&#8203;90663](https://github.com/vercel/next.js/issues/90663) - Turbopack: Allow turbopack-node backend to be swapped at runtime using an experimental config option: [#&#8203;90671](https://github.com/vercel/next.js/issues/90671) - Turbopack: Revert default loader runtime backend to child processes: [#&#8203;90675](https://github.com/vercel/next.js/issues/90675) - \[devtools] Stop blocking overlay on error details copy: [#&#8203;90698](https://github.com/vercel/next.js/issues/90698) - feat: provide nextVersion to modifyConfig adapter hook: [#&#8203;90735](https://github.com/vercel/next.js/issues/90735) - experimental.prefetchInlining: bundle segment prefetches into a single response: [#&#8203;90555](https://github.com/vercel/next.js/issues/90555) - instant(): fix cookie handling for fresh page loads: [#&#8203;90613](https://github.com/vercel/next.js/issues/90613) - fix(turbopack): use posix.join for client URL manifest paths on Windows: [#&#8203;90700](https://github.com/vercel/next.js/issues/90700) - Turbopack: improve cell order lint rule for ReadRef::cell: [#&#8203;88500](https://github.com/vercel/next.js/issues/88500) - Change names of logged times: [#&#8203;90688](https://github.com/vercel/next.js/issues/90688) - \[devtools] Bump React Compiler version to latest experimental: [#&#8203;90763](https://github.com/vercel/next.js/issues/90763) - Skip writeToBfCache without window: [#&#8203;90771](https://github.com/vercel/next.js/issues/90771) - docs: error component `unstable_retry()`: [#&#8203;89732](https://github.com/vercel/next.js/issues/89732) - Stub adapterPath with experimental.runtimeServerDeploymentId: [#&#8203;90790](https://github.com/vercel/next.js/issues/90790) - Conditionally load uncommon paths: [#&#8203;90514](https://github.com/vercel/next.js/issues/90514) - Refactor extractExportedConstValue to return { value } | null instead of throwing: [#&#8203;90510](https://github.com/vercel/next.js/issues/90510) - Reimplement code frame rendering in native code: [#&#8203;85592](https://github.com/vercel/next.js/issues/85592) - \[devtools] Bundle for same target as Next.js browser runtime: [#&#8203;90762](https://github.com/vercel/next.js/issues/90762) - Upgrade React from `98ce535f-20260226` to `4cc5b7a9-20260303`: [#&#8203;90827](https://github.com/vercel/next.js/issues/90827) - Add `transitionTypes` prop to `next/link`: [#&#8203;90701](https://github.com/vercel/next.js/issues/90701) - \[otel] fix missing http.route attribute: [#&#8203;90832](https://github.com/vercel/next.js/issues/90832) - \[otel] set parent span name: [#&#8203;90840](https://github.com/vercel/next.js/issues/90840) - Update default error pages: [#&#8203;90469](https://github.com/vercel/next.js/issues/90469) - Replace PPR config helpers with cacheComponents checks: [#&#8203;90704](https://github.com/vercel/next.js/issues/90704) - Cached Navigations: Cache visited fully static pages in the segment cache: [#&#8203;90306](https://github.com/vercel/next.js/issues/90306) - Remove `isRoutePPREnabled` from render options and delete dead PPR branch: [#&#8203;90713](https://github.com/vercel/next.js/issues/90713) - Use page extensions in next-swc transforms applying to pages: [#&#8203;90650](https://github.com/vercel/next.js/issues/90650) - Cached Navigations: Cache static stage of partially static initial HTML: [#&#8203;90539](https://github.com/vercel/next.js/issues/90539) - Remove `PrerenderStorePPR` type and all `prerender-ppr` switch cases: [#&#8203;90721](https://github.com/vercel/next.js/issues/90721) - Clean up legacy PPR references in test fixtures: [#&#8203;90725](https://github.com/vercel/next.js/issues/90725) - Cached Navigations: Cache runtime stage data from navigation requests: [#&#8203;90666](https://github.com/vercel/next.js/issues/90666) - Remove legacy PPR postpone cluster: [#&#8203;90726](https://github.com/vercel/next.js/issues/90726) - partial fallbacks: add adapter flag: [#&#8203;90395](https://github.com/vercel/next.js/issues/90395) - Address review feedback: extract modules, clean up imports: [#&#8203;90813](https://github.com/vercel/next.js/issues/90813) - Add trace spans for turbopack persistence in .next/trace: [#&#8203;90397](https://github.com/vercel/next.js/issues/90397) - Upgrade React from `4cc5b7a9-20260303` to `3bc2d414-20260304`: [#&#8203;90876](https://github.com/vercel/next.js/issues/90876) - Fix prefetch inlining build failure with dynamic routes: [#&#8203;90899](https://github.com/vercel/next.js/issues/90899) - Update `@vercel/og` and `satori` vendors: [#&#8203;90933](https://github.com/vercel/next.js/issues/90933) - Batch require cache deletion to avoid quadratic scanning: [#&#8203;90625](https://github.com/vercel/next.js/issues/90625) - Revert legacy PPR removal: [#&#8203;90948](https://github.com/vercel/next.js/issues/90948) - Rewrite instant validation to use depth-based URL boundary discovery: [#&#8203;90905](https://github.com/vercel/next.js/issues/90905) - Add `experimental.cachedNavigations` feature flag: [#&#8203;90928](https://github.com/vercel/next.js/issues/90928) - preserve allowQuery for partial fallback shells: [#&#8203;90887](https://github.com/vercel/next.js/issues/90887) - Cache runtime data for partially static pages on initial load (resume): [#&#8203;90888](https://github.com/vercel/next.js/issues/90888) - re-introduce partial fallback -> route upgrading: [#&#8203;89063](https://github.com/vercel/next.js/issues/89063) - fix: Don't fall through to catch-all when static child subtree doesn't match: [#&#8203;90957](https://github.com/vercel/next.js/issues/90957) - Bump Node heap limit for lint-no-typescript to avoid OOM in CI: [#&#8203;90996](https://github.com/vercel/next.js/issues/90996) - Upgrade React from `3bc2d414-20260304` to `46103596-20260305`: [#&#8203;90989](https://github.com/vercel/next.js/issues/90989) - fix: trigger MPA navigation for server action redirects with build ID mismatch: [#&#8203;89946](https://github.com/vercel/next.js/issues/89946) - Improve webpack loader error messages and handling: [#&#8203;89698](https://github.com/vercel/next.js/issues/89698) - Turbopack: implement module.hot.accept(deps, cb) and module.hot.decline(deps): [#&#8203;90443](https://github.com/vercel/next.js/issues/90443) - partial fallbacks: gate behind experimental flag: [#&#8203;91123](https://github.com/vercel/next.js/issues/91123) - fix: app-page URL normalization: [#&#8203;91121](https://github.com/vercel/next.js/issues/91121) - Updates to Instant Navs devtools functionality: [#&#8203;91005](https://github.com/vercel/next.js/issues/91005) - Trace upload: add git and environment info: [#&#8203;91124](https://github.com/vercel/next.js/issues/91124) - fix(css): rewrite MiniCssExtractPlugin insert function to ES5 to support legacy browsers: [#&#8203;90556](https://github.com/vercel/next.js/issues/90556) - Revert "Address review feedback: extract modules, clean up imports": [#&#8203;91159](https://github.com/vercel/next.js/issues/91159) - \[turbopack] Render code frames on the turbopack side: [#&#8203;90534](https://github.com/vercel/next.js/issues/90534) - Add experimental.lightningCssFeatures config option: [#&#8203;90901](https://github.com/vercel/next.js/issues/90901) - fix: correct appPaths sort order for parallel routes with route groups: [#&#8203;91160](https://github.com/vercel/next.js/issues/91160) - Tracing: tag spans as failed if their runner fn fails: [#&#8203;91206](https://github.com/vercel/next.js/issues/91206) - Adds a Start button to the Instant Navs panel to initiate inspection …: [#&#8203;91216](https://github.com/vercel/next.js/issues/91216) - Preserve RSC metadata in Proxy request with skipProxyUrlNormalize: [#&#8203;91213](https://github.com/vercel/next.js/issues/91213) - \[cna] Bump `picocolors` to 1.1.1: [#&#8203;91252](https://github.com/vercel/next.js/issues/91252) - \[Instant] Build-time validation: [#&#8203;90964](https://github.com/vercel/next.js/issues/90964) - \[Instant] fix instant config suggested by editor plugin: [#&#8203;91262](https://github.com/vercel/next.js/issues/91262) - chore(deps): Bump tar from 7.5.7 to 7.5.11 in /packages/next: [#&#8203;91233](https://github.com/vercel/next.js/issues/91233) - Upgrade React from `46103596-20260305` to `5e9eedb5-20260312`: [#&#8203;91272](https://github.com/vercel/next.js/issues/91272) - feat(server): expose requestMeta router helpers and merge fallback context: [#&#8203;91235](https://github.com/vercel/next.js/issues/91235) - \[Instant] Show owner stack for validation-blocking errors: [#&#8203;91277](https://github.com/vercel/next.js/issues/91277) - Hydrate page loads during instant navigation testing: [#&#8203;91207](https://github.com/vercel/next.js/issues/91207) - perf: use Buffer.from for base64 encoding of binary Flight data: [#&#8203;91221](https://github.com/vercel/next.js/issues/91221) - Skip dimming when `--inspect` is used: [#&#8203;91271](https://github.com/vercel/next.js/issues/91271) - Respect `generateStaticParams` in instant navigation shell: [#&#8203;91316](https://github.com/vercel/next.js/issues/91316) - \[Prefetch Inlining] Generate size-based hints on server: [#&#8203;90891](https://github.com/vercel/next.js/issues/90891) - Wire cache handlers in edge paths and add e2e regression coverage: [#&#8203;91236](https://github.com/vercel/next.js/issues/91236) - Expose edge runtime fields in build-complete: [#&#8203;91239](https://github.com/vercel/next.js/issues/91239) - \[turbopack] Remove `turbo_tasks::function` from ModuleReference getters: [#&#8203;91229](https://github.com/vercel/next.js/issues/91229) - \[Turbopack] write route bundle stats to .next/diagnostics/route-bundle-stats.json: [#&#8203;90949](https://github.com/vercel/next.js/issues/90949) - partial fallbacks: only upgrade shells with remaining prerenderable params: [#&#8203;91158](https://github.com/vercel/next.js/issues/91158) - partial fallbacks: complete generic shells into more specific shells: [#&#8203;91231](https://github.com/vercel/next.js/issues/91231) - Add eval and docs for unstable\_instant: [#&#8203;91334](https://github.com/vercel/next.js/issues/91334) - Simplify scroll restoration with shared ScrollRef on CacheNode: [#&#8203;91348](https://github.com/vercel/next.js/issues/91348) - fix: test-cargo-unit CI job timing out since LTO was enabled: [#&#8203;91424](https://github.com/vercel/next.js/issues/91424) - fix(build): don't block SSG on telemetry flush, add persistence spans to trace-build: [#&#8203;91335](https://github.com/vercel/next.js/issues/91335) - Ready in X - prints wrong timing on dev server restart: [#&#8203;90874](https://github.com/vercel/next.js/issues/90874) - Show generated code from loaders in parse error messages: [#&#8203;89898](https://github.com/vercel/next.js/issues/89898) - Remove unused layer from server actions manifest: [#&#8203;91425](https://github.com/vercel/next.js/issues/91425) - Support accessing root params in `generateStaticParams`: [#&#8203;91189](https://github.com/vercel/next.js/issues/91189) - Avoid `undefined` outer work unit store in `"use cache"`: [#&#8203;91190](https://github.com/vercel/next.js/issues/91190) - Add `unstable_dynamicStaleTime` route segment config: [#&#8203;91437](https://github.com/vercel/next.js/issues/91437) - \[next-playwright] Use unique cookie values for instant navigation testing lock: [#&#8203;91250](https://github.com/vercel/next.js/issues/91250) - Add `unstable_catchError()` API for component-level error recovery: [#&#8203;89688](https://github.com/vercel/next.js/issues/89688) - docs(turbopack): Fix all warnings in `cargo doc --no-deps --workspace`, and run rustdoc as part of our CI checks: [#&#8203;91339](https://github.com/vercel/next.js/issues/91339) - Patch improvements into `http-proxy` lib: [#&#8203;91480](https://github.com/vercel/next.js/issues/91480) - Disallow Server Action submissions from privacy-sensitive contexts: [#&#8203;91478](https://github.com/vercel/next.js/issues/91478) - Fix startup warmup for empty-shell app route cache: [#&#8203;91470](https://github.com/vercel/next.js/issues/91470) - Fix `unstable_catchError` type inference for fallback props: [#&#8203;91485](https://github.com/vercel/next.js/issues/91485) - Support accessing root params in `"use cache"` functions: [#&#8203;91191](https://github.com/vercel/next.js/issues/91191) - Fix inconsistent cache life/tags propagation for cache handler hits: [#&#8203;91454](https://github.com/vercel/next.js/issues/91454) - Upgrade React from `5e9eedb5-20260312` to `c80a0750-20260312`: [#&#8203;91324](https://github.com/vercel/next.js/issues/91324) - Error when accessing undefined root params in `generateStaticParams`: [#&#8203;91519](https://github.com/vercel/next.js/issues/91519) - Buffer prefetch response before passing to Flight client: [#&#8203;91487](https://github.com/vercel/next.js/issues/91487) - \[Segment Cache] Always upsert on prefetch completion: [#&#8203;91488](https://github.com/vercel/next.js/issues/91488) - Track vary params during runtime prefetches: [#&#8203;89297](https://github.com/vercel/next.js/issues/89297) - \[react-sync] Allow locking in manual sync: [#&#8203;91509](https://github.com/vercel/next.js/issues/91509) - Remove devCacheControlNoCache experimental option (hard-code no-cache): [#&#8203;91503](https://github.com/vercel/next.js/issues/91503) - fix allowedDevOrigins for no-cors requests: [#&#8203;91506](https://github.com/vercel/next.js/issues/91506) - Remove webpack stats generation from Turbopack: [#&#8203;91515](https://github.com/vercel/next.js/issues/91515) - Upgrade React from `c80a0750-20260312` to `3f0b9e61-20260317`: [#&#8203;91522](https://github.com/vercel/next.js/issues/91522) - Move adapterPath from experimental to stable top-level config: [#&#8203;91535](https://github.com/vercel/next.js/issues/91535) - block disallowed dev origins by default: [#&#8203;91507](https://github.com/vercel/next.js/issues/91507) - Turbopack: Merge release-with-assertions-no-lto profile into release-with-assertions: [#&#8203;91530](https://github.com/vercel/next.js/issues/91530) - improve allowedDevOrigins error: [#&#8203;91521](https://github.com/vercel/next.js/issues/91521) - Add group depth tracking to instant validation boundary discovery: [#&#8203;91208](https://github.com/vercel/next.js/issues/91208) ##### Documentation Changes - docs: next experimental-analyze: [#&#8203;87272](https://github.com/vercel/next.js/issues/87272) - docs: use cache private redo: [#&#8203;87111](https://github.com/vercel/next.js/issues/87111) - docs: fix highlight in 05-server-and-client-components.mdx: [#&#8203;87347](https://github.com/vercel/next.js/issues/87347) - Guide: Update `Optimizing Package Bundling` to include new Bundle Analyzer: [#&#8203;87246](https://github.com/vercel/next.js/issues/87246) - docs: generateMetadata and generateViewport w/ CC: [#&#8203;87218](https://github.com/vercel/next.js/issues/87218) - docs: tweaks/fixes to papercuts: [#&#8203;87445](https://github.com/vercel/next.js/issues/87445) - docs: fix typos and clarify examples in Cache Components guide: [#&#8203;87530](https://github.com/vercel/next.js/issues/87530) - \[docs] add get\_routes in mcp available tools: [#&#8203;88181](https://github.com/vercel/next.js/issues/88181) - Update generateMetadata in client component error: [#&#8203;88172](https://github.com/vercel/next.js/issues/88172) - docs: fix CSP example to only include unsafe-eval in development: [#&#8203;88407](https://github.com/vercel/next.js/issues/88407) - docs: add useSearchParams and useParams documentation for Pages Router: [#&#8203;88429](https://github.com/vercel/next.js/issues/88429) - docs: fix Pages Router fonts documentation showing App Router examples: [#&#8203;88326](https://github.com/vercel/next.js/issues/88326) - doc: add details of mcp client integration: [#&#8203;88543](https://github.com/vercel/next.js/issues/88543) - Turbopack: query conditions in rules follow-ups: [#&#8203;88801](https://github.com/vercel/next.js/issues/88801) - Docs: Add Next.js Glossary: [#&#8203;88811](https://github.com/vercel/next.js/issues/88811) - docs: Server functions rename: [#&#8203;86827](https://github.com/vercel/next.js/issues/86827) - docs: Update Partytown URLs and package reference: [#&#8203;88928](https://github.com/vercel/next.js/issues/88928) - docs: improve clarity in cache components and server/client docs: [#&#8203;88946](https://github.com/vercel/next.js/issues/88946) - docs: revalidatePath w/ rewrites and trailing slash: [#&#8203;88956](https://github.com/vercel/next.js/issues/88956) - Cache Component Guide: Building public, *mostly* static pages: [#&#8203;87248](https://github.com/vercel/next.js/issues/87248) - Turbopack: Add postcss.config.ts support: [#&#8203;89049](https://github.com/vercel/next.js/issues/89049) - CC Guide: Fix filenames, reduce line breaks: [#&#8203;89065](https://github.com/vercel/next.js/issues/89065) - docs: fix code highlight in 07-fetching-data.mdx: [#&#8203;88727](https://github.com/vercel/next.js/issues/88727) - \[docs] Always include `unsafe-eval` in dev `Content-Security-Policy`: [#&#8203;89163](https://github.com/vercel/next.js/issues/89163) - Turbopack: add support for turbopackOptional: true: [#&#8203;89227](https://github.com/vercel/next.js/issues/89227) - docs: Rename Error component to ErrorPage: [#&#8203;89284](https://github.com/vercel/next.js/issues/89284) - docs: replace 'can not' with 'cannot': [#&#8203;89354](https://github.com/vercel/next.js/issues/89354) - docs: Fix custom server code snippets: [#&#8203;89400](https://github.com/vercel/next.js/issues/89400) - Snippet multi package syntax: [#&#8203;89381](https://github.com/vercel/next.js/issues/89381) - Fix indentation of types of tests in docs: [#&#8203;89409](https://github.com/vercel/next.js/issues/89409) - docs: Fix syntax in proxy example code: [#&#8203;89395](https://github.com/vercel/next.js/issues/89395) - docs: fix ISR guide link to res.revalidate: [#&#8203;89342](https://github.com/vercel/next.js/issues/89342) - Fix spelling in robots.mdx documentation: [#&#8203;89565](https://github.com/vercel/next.js/issues/89565) - Remove more examples: [#&#8203;89709](https://github.com/vercel/next.js/issues/89709) - clarify unstable\_cache replacement with use cache: [#&#8203;89435](https://github.com/vercel/next.js/issues/89435) - docs: correct use term: [#&#8203;89438](https://github.com/vercel/next.js/issues/89438) - \[docs] Add `RedirectType` usage example to `permanentRedirect`: [#&#8203;89833](https://github.com/vercel/next.js/issues/89833) - Next CLI flags documentation: [#&#8203;89750](https://github.com/vercel/next.js/issues/89750) - docs: adapt lead to source path patterns: [#&#8203;89392](https://github.com/vercel/next.js/issues/89392) - docs: Papercuts Feb26: [#&#8203;89484](https://github.com/vercel/next.js/issues/89484) - After() docs requests API: [#&#8203;89837](https://github.com/vercel/next.js/issues/89837) - docs: Move browserToTerminal into logging: [#&#8203;88901](https://github.com/vercel/next.js/issues/88901) - Update documentation to explain behavior in a Catch-all route: [#&#8203;89742](https://github.com/vercel/next.js/issues/89742) - docs: add deploymentId config and clarify encryption key for self-hosting: [#&#8203;89795](https://github.com/vercel/next.js/issues/89795) - docs: adapterPath amends: [#&#8203;89930](https://github.com/vercel/next.js/issues/89930) - docs: improve next/image localPatterns error page: [#&#8203;89914](https://github.com/vercel/next.js/issues/89914) - docs: inline-css dev-action oriented: [#&#8203;89064](https://github.com/vercel/next.js/issues/89064) - docs: document cacheLife expire omission behavior and fix default preset value: [#&#8203;89913](https://github.com/vercel/next.js/issues/89913) - docs: Activity boundary guide: [#&#8203;89126](https://github.com/vercel/next.js/issues/89126) - Turbopack: Add inline loader configuration via import attributes: [#&#8203;89644](https://github.com/vercel/next.js/issues/89644) - docs: fix broken blockquote formatting in API Routes page: [#&#8203;89966](https://github.com/vercel/next.js/issues/89966) - docs: clarify async instrumentation register request : [#&#8203;90039](https://github.com/vercel/next.js/issues/90039) - Add AGENTS.md and bundled docs guide: [#&#8203;89973](https://github.com/vercel/next.js/issues/89973) - In-Depth Explanation of React Version Handling Doc: [#&#8203;89426](https://github.com/vercel/next.js/issues/89426) - Next.js sticky scroll standards: [#&#8203;90197](https://github.com/vercel/next.js/issues/90197) - docs: fixes typo in manifest.mdx regarding Route Handler note: [#&#8203;90394](https://github.com/vercel/next.js/issues/90394) - docs: improve form guide consistency and validation examples: [#&#8203;90361](https://github.com/vercel/next.js/issues/90361) - docs: rework version staleness: [#&#8203;90192](https://github.com/vercel/next.js/issues/90192) - docs: clarify that next upgrade is for 16.1.x+: [#&#8203;90435](https://github.com/vercel/next.js/issues/90435) - Add not-found.js / notFound() links to Status Codes section: [#&#8203;88332](https://github.com/vercel/next.js/issues/88332) - docs: update with more patterns and decision based: [#&#8203;90203](https://github.com/vercel/next.js/issues/90203) - docs: add Docker Standalone and Docker Export examples to Deploying page: [#&#8203;90386](https://github.com/vercel/next.js/issues/90386) - feat: Join guides and frame around UI preservation: [#&#8203;90595](https://github.com/vercel/next.js/issues/90595) - docs(deploying): add Hostinger Web Apps Hosting to Node.js deployment options: [#&#8203;90246](https://github.com/vercel/next.js/issues/90246) - docs: fix navigationType value and variable name in useReportWebVitals: [#&#8203;90599](https://github.com/vercel/next.js/issues/90599) - Accept header content negotiation: [#&#8203;90607](https://github.com/vercel/next.js/issues/90607) - docs: clarify native <script> usage for JSON-LD in docs: [#&#8203;90380](https://github.com/vercel/next.js/issues/90380) - Create next app CLI docs: [#&#8203;90788](https://github.com/vercel/next.js/issues/90788) - Unify caching story across the docs: [#&#8203;90149](https://github.com/vercel/next.js/issues/90149) - update proxy docs to use NextProxy type: [#&#8203;90647](https://github.com/vercel/next.js/issues/90647) - Loading layout docs update: [#&#8203;90787](https://github.com/vercel/next.js/issues/90787) - Uncached data suspense issue: [#&#8203;90450](https://github.com/vercel/next.js/issues/90450) - docs: explain deploy test custom scripts: [#&#8203;90966](https://github.com/vercel/next.js/issues/90966) - Update adapters documentation: [#&#8203;90986](https://github.com/vercel/next.js/issues/90986) - docs: large page data error: [#&#8203;90920](https://github.com/vercel/next.js/issues/90920) - docs(localFont): enhance details about using the localFont function: [#&#8203;88189](https://github.com/vercel/next.js/issues/88189) - chore(docs): mention behavior of redirects and remotePatterns: [#&#8203;91151](https://github.com/vercel/next.js/issues/91151) - docs: More Server Actions security guidance across docs: [#&#8203;90878](https://github.com/vercel/next.js/issues/90878) - docs: Streaming guide: [#&#8203;90779](https://github.com/vercel/next.js/issues/90779) - Docs: Split route segment config options into their own files: [#&#8203;90991](https://github.com/vercel/next.js/issues/90991) - Expose resolved invocation targets in next-routing: [#&#8203;91242](https://github.com/vercel/next.js/issues/91242) - docs: remove incorrect \_document.tsx font example: [#&#8203;91346](https://github.com/vercel/next.js/issues/91346) - docs: `unstable_catchError()`: [#&#8203;89847](https://github.com/vercel/next.js/issues/89847) - SRI turbopack documentation: [#&#8203;90477](https://github.com/vercel/next.js/issues/90477) - docs: Clarify ignoreBuildErrors behavior: [#&#8203;91367](https://github.com/vercel/next.js/issues/91367) ##### Example Changes - fix: Change Dockerfile.bun to use group/useradd instead of addgroup/user: [#&#8203;87443](https://github.com/vercel/next.js/issues/87443) - fix(examples): resolve hydration mismatch in blog-starter: [#&#8203;87703](https://github.com/vercel/next.js/issues/87703) - Update with-mysql example to Next.js 15, Tailwind 4, Prisma 7: [#&#8203;88475](https://github.com/vercel/next.js/issues/88475) - chore(examples): remove `with-recoil` exmaple: [#&#8203;81836](https://github.com/vercel/next.js/issues/81836) - chore(examples): remove `with-tigris` example: [#&#8203;81843](https://github.com/vercel/next.js/issues/81843) - \[feat] Added Docker examples for standalone output and export output following best practices: [#&#8203;87069](https://github.com/vercel/next.js/issues/87069) - Migrate from react-markdown to Streamdown static in EdgeDB example: [#&#8203;86435](https://github.com/vercel/next.js/issues/86435) - example: restore .next handling for with-docker examples: [#&#8203;90651](https://github.com/vercel/next.js/issues/90651) - with-docker: add new config file formats: [#&#8203;90731](https://github.com/vercel/next.js/issues/90731) - example: remove duplicate items in .dockerignore: [#&#8203;91079](https://github.com/vercel/next.js/issues/91079) ##### Misc Changes - Turbopack: refactor graph traveral and fix module graph determinism: [#&#8203;87312](https://github.com/vercel/next.js/issues/87312) - bundle analyzer: remove uncompressed toggle, stabilize top bar ui: [#&#8203;87325](https://github.com/vercel/next.js/issues/87325) - test: de-flake client-cache deployment tests: [#&#8203;87412](https://github.com/vercel/next.js/issues/87412) - Revert "Revert "\[turbopack] Set `liveness` of exports based on assignment analysis ([#&#8203;82802](https://github.com/vercel/next.js/issues/82802))"": [#&#8203;87214](https://github.com/vercel/next.js/issues/87214) - ci: track runner name on datadog test reports: [#&#8203;87440](https://github.com/vercel/next.js/issues/87440) - Turbopack: In CI only persist at the end: [#&#8203;87316](https://github.com/vercel/next.js/issues/87316) - fix: correct quotes in dev script filter in package.json: [#&#8203;87638](https://github.com/vercel/next.js/issues/87638) - chore: add a missing period to rspack description: [#&#8203;86526](https://github.com/vercel/next.js/issues/86526) - \[test] Move off of as much `url.parse` as possible: [#&#8203;87286](https://github.com/vercel/next.js/issues/87286) - Update Rspack production test manifest: [#&#8203;87889](https://github.com/vercel/next.js/issues/87889) - Update Rspack development test manifest: [#&#8203;87888](https://github.com/vercel/next.js/issues/87888) - chore(turbo-tasks-malloc): replace mimalloc-rspack to mimalloc: [#&#8203;87815](https://github.com/vercel/next.js/issues/87815) - fix: normalize CRLF line endings in jscodeshift tests on Windows: [#&#8203;88008](https://github.com/vercel/next.js/issues/88008) - chore: add Claude Code configuration: [#&#8203;87943](https://github.com/vercel/next.js/issues/87943) - test: reduce flakiness in opentelemetry test for prod mode: [#&#8203;88102](https://github.com/vercel/next.js/issues/88102) - Rename CLAUDE.md to AGENTS.md with symlink: [#&#8203;88105](https://github.com/vercel/next.js/issues/88105) - \[turbopack] Populate the `names` field of sourcemaps: [#&#8203;87911](https://github.com/vercel/next.js/issues/87911) - Turbopack: fix order of breadth first edges: [#&#8203;88117](https://github.com/vercel/next.js/issues/88117) - Turbopack: transpile CHUNK\_SUFFIX: [#&#8203;88128](https://github.com/vercel/next.js/issues/88128) - chore: add dev boot profiling and benchmark scripts: [#&#8203;87940](https://github.com/vercel/next.js/issues/87940) - perf: improve stats action reliability and reduce CI noise: [#&#8203;87945](https://github.com/vercel/next.js/issues/87945) - Update Rspack production test manifest: [#&#8203;88137](https://github.com/vercel/next.js/issues/88137) - Update Rspack development test manifest: [#&#8203;88138](https://github.com/vercel/next.js/issues/88138) - Fix compile error when running next-custom-transform tests: [#&#8203;83715](https://github.com/vercel/next.js/issues/83715) - chore: add Conductor configuration for parallel development: [#&#8203;88116](https://github.com/vercel/next.js/issues/88116) - fix: move conductor.json to repo root for proper detection: [#&#8203;88184](https://github.com/vercel/next.js/issues/88184) - Turbopack: Update to swc\_core v50.2.3: [#&#8203;87841](https://github.com/vercel/next.js/issues/87841) - ci: run stats on canary pushes for historical trend tracking: [#&#8203;88157](https://github.com/vercel/next.js/issues/88157) - perf: improve stats thresholds to reduce CI noise: [#&#8203;88158](https://github.com/vercel/next.js/issues/88158) - Turbopack: Use batch get request to read more efficient from database: [#&#8203;87106](https://github.com/vercel/next.js/issues/87106) - Turbopack: improve aggregation update performance: [#&#8203;87317](https://github.com/vercel/next.js/issues/87317) - Add test creation instructions to agents.md: [#&#8203;88215](https://github.com/vercel/next.js/issues/88215) - Turbopack: report changed env vars in tracing: [#&#8203;88195](https://github.com/vercel/next.js/issues/88195) - Turbopack: get rid of some manual self.await-s: [#&#8203;88236](https://github.com/vercel/next.js/issues/88236) - Guard against Object/Array shadowing in 'use cache' transform: [#&#8203;88229](https://github.com/vercel/next.js/issues/88229) - feat(turbo-tasks-fs): support multi denied\_paths: [#&#8203;88186](https://github.com/vercel/next.js/issues/88186) - Upgrade to swc 54: [#&#8203;88207](https://github.com/vercel/next.js/issues/88207) - ci: fix javascript-urls test to account for React 18: [#&#8203;88249](https://github.com/vercel/next.js/issues/88249) - Turbopack: Remove tokio and turbo-task handles from Invalidator: [#&#8203;88242](https://github.com/vercel/next.js/issues/88242) - Turbopack: remove Stateful flag: [#&#8203;88196](https://github.com/vercel/next.js/issues/88196) - Upgrade to rustc 2026-01-04: [#&#8203;88095](https://github.com/vercel/next.js/issues/88095) - Turbopack: include children count in "task execution completed" span: [#&#8203;87318](https://github.com/vercel/next.js/issues/87318) - Turbopack: avoid blocking tasks for I/O work: [#&#8203;87661](https://github.com/vercel/next.js/issues/87661) - Turbopack: flatten trace when it reaches cut off depth: [#&#8203;88118](https://github.com/vercel/next.js/issues/88118) - Turbopack: remove unused code: [#&#8203;88274](https://github.com/vercel/next.js/issues/88274) - Turbopack: escape colon in output names: [#&#8203;88273](https://github.com/vercel/next.js/issues/88273) - \[test] Add a failing test for cycle serialization in segment prefetches: [#&#8203;88287](https://github.com/vercel/next.js/issues/88287) - Turbopack: scope hoisting bug with reexport-self-star: [#&#8203;86131](https://github.com/vercel/next.js/issues/86131) - Turbopack: Add #\[automatically\_derived] to proc macros: [#&#8203;88281](https://github.com/vercel/next.js/issues/88281) - Update Rspack development test manifest: [#&#8203;88260](https://github.com/vercel/next.js/issues/88260) - Turbopack: Use `format!` instead of `anyhow!` inside of `anyhow::Context::with_context` calls: [#&#8203;88293](https://github.com/vercel/next.js/issues/88293) - Turbopack: pull in updated vercel/nft tests: [#&#8203;88162](https://github.com/vercel/next.js/issues/88162) - Fix pack-next script for next-swc: [#&#8203;88126](https://github.com/vercel/next.js/issues/88126) - Turbopack: use correct flags in tests: [#&#8203;88307](https://github.com/vercel/next.js/issues/88307) - Turbopack: fix task category on reading cells: [#&#8203;88309](https://github.com/vercel/next.js/issues/88309) - agent.md: Explain where the Next.js core code lives: [#&#8203;88314](https://github.com/vercel/next.js/issues/88314) - Turbopack: improve next-server.nft.json tests: [#&#8203;88320](https://github.com/vercel/next.js/issues/88320) - Turbopack: add family to database read span: [#&#8203;88323](https://github.com/vercel/next.js/issues/88323) - Tests: Reduce loglines from apply patch delay: [#&#8203;88224](https://github.com/vercel/next.js/issues/88224) - Turbopack: prefetch children too: [#&#8203;88324](https://github.com/vercel/next.js/issues/88324) - Turbopack: more stale details for tracing: [#&#8203;88306](https://github.com/vercel/next.js/issues/88306) - Turbopack: make GraphTraversal deterministically calling all nodes before erroring: [#&#8203;88119](https://github.com/vercel/next.js/issues/88119) - Turbopack: improve error message for incompatible swc plugins: [#&#8203;86346](https://github.com/vercel/next.js/issues/86346) - Update Rspack development test manifest: [#&#8203;88301](https://github.com/vercel/next.js/issues/88301) - Update Rspack production test manifest: [#&#8203;88300](https://github.com/vercel/next.js/issues/88300) - Stats Action: Add ready in time: [#&#8203;88283](https://github.com/vercel/next.js/issues/88283) - fix: skip stats-aggregate job for docs-only changes: [#&#8203;88330](https://github.com/vercel/next.js/issues/88330) - docs: add PR description guidance to AGENTS.md: [#&#8203;88408](https://github.com/vercel/next.js/issues/88408) - ci: Fix retry comments in workflow files: [#&#8203;88412](https://github.com/vercel/next.js/issues/88412) - \[test] Deflake `test/integration/invalid-custom-routes/test/index.test.ts`: [#&#8203;88416](https://github.com/vercel/next.js/issues/88416) - \[test] Remove rogue debug log: [#&#8203;88423](https://github.com/vercel/next.js/issues/88423) - Update AGENTS.md with PR template and test generation requirements: [#&#8203;88417](https://github.com/vercel/next.js/issues/88417) - Add .cursor/worktrees.json configuration: [#&#8203;88415](https://github.com/vercel/next.js/issues/88415) - docs: add guidance for code block highlight line numbers to AGENTS.md: [#&#8203;88430](https://github.com/vercel/next.js/issues/88430) - \[turbopack] Compute transitive side effects and use them to trim imports: [#&#8203;86675](https://github.com/vercel/next.js/issues/86675) - fix(turbo-tasks-backend): use correct TaskDataCategory for is\_immutable check: [#&#8203;88331](https://github.com/vercel/next.js/issues/88331) - perf(turbo-tasks-backend): use DefaultStorage for AggregationNumber to save memory: [#&#8203;88336](https://github.com/vercel/next.js/issues/88336) - \[Turbopack] Move DirList to its own module: [#&#8203;88256](https://github.com/vercel/next.js/issues/88256) - docs: add rebuild guidance and ICE troubleshooting to AGENTS.md: [#&#8203;88337](https://github.com/vercel/next.js/issues/88337) - Type-check `run-tests.js` and remove unused `related` flag: [#&#8203;88433](https://github.com/vercel/next.js/issues/88433) - \[test] Remove obsolete reference to `NEXT_TEST_SKIP_RETRY_MANIFEST`: [#&#8203;88434](https://github.com/vercel/next.js/issues/88434) - Revert "\[Turbopack] Move DirList to its own module": [#&#8203;88441](https://github.com/vercel/next.js/issues/88441) - \[scripts] Avoid conflicting type for `pack-next --compress`: [#&#8203;88439](https://github.com/vercel/next.js/issues/88439) - Update Rspack production test manifest: [#&#8203;88403](https://github.com/vercel/next.js/issues/88403) - Update Rspack development test manifest: [#&#8203;88404](https://github.com/vercel/next.js/issues/88404) - \[test] Always run all tests without aborting on failure: [#&#8203;88435](https://github.com/vercel/next.js/issues/88435) - Turbopack: remove sourcemapping comments: [#&#8203;88217](https://github.com/vercel/next.js/issues/88217) - Turbopack: use mimalloc on Linux musl: [#&#8203;88426](https://github.com/vercel/next.js/issues/88426) - Turbopack: add support for selective reads of keyed cell values: [#&#8203;88303](https://github.com/vercel/next.js/issues/88303) - Turbopack: Reduce usage of parse\_quote in turbo-tasks-macros: [#&#8203;88454](https://github.com/vercel/next.js/issues/88454) - Turbopack: don't cell in async map: [#&#8203;88473](https://github.com/vercel/next.js/issues/88473) - Turbopack: replace is\_reference\_used with unused\_references set: [#&#8203;88304](https://github.com/vercel/next.js/issues/88304) - Turbopack: add lint rule to not cell in async map: [#&#8203;88474](https://github.com/vercel/next.js/issues/88474) - Turbopack: Remove dead generic\_type\_macro code: [#&#8203;88455](https://github.com/vercel/next.js/issues/88455) - Turbopack: remove unused code: [#&#8203;88497](https://github.com/vercel/next.js/issues/88497) - Turbopack: improve cell order lint rule: [#&#8203;88498](https://github.com/vercel/next.js/issues/88498) - Turbopack: parallelize making dependent tasks dirty: [#&#8203;86755](https://github.com/vercel/next.js/issues/86755) - Turbopack: fix bad performance edge case in production chunking: [#&#8203;88508](https://github.com/vercel/next.js/issues/88508) - Remove `lerna bootstrap` from the `clean` script in package.json: [#&#8203;88527](https://github.com/vercel/next.js/issues/88527) - Turbopack: Clean up `VcRead::Repr` associated type: [#&#8203;88456](https://github.com/vercel/next.js/issues/88456) - \[cna] Avoid error with out-of-box Netlify config: [#&#8203;88546](https://github.com/vercel/next.js/issues/88546) - \[turbopack] Move some of the logic for issue filtering into the rust layer: [#&#8203;88511](https://github.com/vercel/next.js/issues/88511) - Update Rspack production test manifest: [#&#8203;88469](https://github.com/vercel/next.js/issues/88469) - Update Rspack development test manifest: [#&#8203;88470](https://github.com/vercel/next.js/issues/88470) - feat: add TaskStorage derive macro and schema infrastructure: [#&#8203;88338](https://github.com/vercel/next.js/issues/88338) - \[ci] Don't retry/notify for failed deploy tests with custom tarball URLs: [#&#8203;88576](https://github.com/vercel/next.js/issues/88576) - fix(turbopack): Collect `declare global {}` in `VarDeclWithTsDeclareCollector`: [#&#8203;88568](https://github.com/vercel/next.js/issues/88568) - Update labeler.json: [#&#8203;88591](https://github.com/vercel/next.js/issues/88591) - Fix optional `parent_task_id` compile failure w/`tokio_tracing` enabled: [#&#8203;88598](https://github.com/vercel/next.js/issues/88598) - Turbopack: support disabling tsconfig lookup: [#&#8203;88529](https://github.com/vercel/next.js/issues/88529) - Turbopack: run tasks with priority based on distance to leaf: [#&#8203;87662](https://github.com/vercel/next.js/issues/87662) - Turbopack: avoid removing cells for erroring tasks: [#&#8203;88305](https://github.com/vercel/next.js/issues/88305) - \[ci] Use native `concurrency` feature in build-and-test: [#&#8203;87287](https://github.com/vercel/next.js/issues/87287) - Turbopack: unflake unit test: [#&#8203;88620](https://github.com/vercel/next.js/issues/88620) - Turbopack: snapshot the ModuleGraph to avoid (eventual) inconsistent graphs: [#&#8203;88340](https://github.com/vercel/next.js/issues/88340) - Turbopack: Consistency for compute\_async\_module\_info: [#&#8203;88409](https://github.com/vercel/next.js/issues/88409) - Turbopack: follow tracing spans through aggregation update queue: [#&#8203;88410](https://github.com/vercel/next.js/issues/88410) - Turbopack: avoid chunk\_item\_id task and use selective cell access instead: [#&#8203;88411](https://github.com/vercel/next.js/issues/88411) - Turbopack: MappedReadRef should be Send and Sync: [#&#8203;88558](https://github.com/vercel/next.js/issues/88558) - Turbopack: selective read for module\_chunk\_groups in ChunkGroupInfo: [#&#8203;88559](https://github.com/vercel/next.js/issues/88559) - Turbopack: use selective reads for merged modules: [#&#8203;88560](https://github.com/vercel/next.js/issues/88560) - Turbopack: add caching to chunking: [#&#8203;88561](https://github.com/vercel/next.js/issues/88561) - Turbopack: use bugs.nextjs.org for Turbopack panic error reports: [#&#8203;88356](https://github.com/vercel/next.js/issues/88356) - Turbopack: docs: condition.query will ship in 16.2.0, not 16.1.1: [#&#8203;88663](https://github.com/vercel/next.js/issues/88663) - \[turbopack] Add bundling support for worker\_threads: [#&#8203;87746](https://github.com/vercel/next.js/issues/87746) - \[cna] Ensure created app is not considered the workspace root in pnpm: [#&#8203;88647](https://github.com/vercel/next.js/issues/88647) - Revert "\[turbopack] Add bundling support for worker\_threads": [#&#8203;88725](https://github.com/vercel/next.js/issues/88725) - \[ci] Enable Turborepo remote caching in e2e release deploy tests: [#&#8203;88746](https://github.com/vercel/next.js/issues/88746) - \[test] Deflake `test/development/app-dir/browser-log-forwarding/fixtures/verbose-level/verbose-level.test.ts`: [#&#8203;88754](https://github.com/vercel/next.js/issues/88754) - Fix `Build Commands` section in AGENTS.md: [#&#8203;88757](https://github.com/vercel/next.js/issues/88757) - \[test] Deflake `test/development/app-dir/hydration-error-count/hydration-error-count.test.ts`: [#&#8203;88749](https://github.com/vercel/next.js/issues/88749) - \[ci] Exclude `test/production` from deploy tests: [#&#8203;88763](https://github.com/vercel/next.js/issues/88763) - Apply `buildArgs` also for deploy tests (via `package.json`): [#&#8203;88731](https://github.com/vercel/next.js/issues/88731) - \[ci] Ensure Turbo Remote Cache can be written to: [#&#8203;88794](https://github.com/vercel/next.js/issues/88794) - perf(turbopack): optimize resolve plugin handling: [#&#8203;88639](https://github.com/vercel/next.js/issues/88639) - Fix buildManifest.js deployment tests: [#&#8203;88806](https://github.com/vercel/next.js/issues/88806) - \[ci] Merge Cache Components and deploy tests manifests when running CC deploy tests: [#&#8203;88824](https://github.com/vercel/next.js/issues/88824) - Turbopack: Extend filesystem watcher fuzzing to cover symlinks and junction points: [#&#8203;88192](https://github.com/vercel/next.js/issues/88192) - \[test]: add ability to run test-deploy with pre-existing deployment: [#&#8203;88829](https://github.com/vercel/next.js/issues/88829) - Update deterministic-build assertion: [#&#8203;88820](https://github.com/vercel/next.js/issues/88820) - Turbopack: shrink amortized: [#&#8203;88619](https://github.com/vercel/next.js/issues/88619) - Fix deployment test due to data-dpl-id attribute: [#&#8203;88846](https://github.com/vercel/next.js/issues/88846) - \[ci] Fix Rspack/Turbopack test manifest generation: [#&#8203;88845](https://github.com/vercel/next.js/issues/88845) - Turbopack: show compressed size for print\_cache\_item\_size: [#&#8203;88850](https://github.com/vercel/next.js/issues/88850) - \[test] Fix deploy test of `cache-components.server-action.test.ts`: [#&#8203;88854](https://github.com/vercel/next.js/issues/88854) - Turbopack: Use a real file entrypoint for Workers (and SharedWorkers): [#&#8203;88602](https://github.com/vercel/next.js/issues/88602) - Turbopack: Add file write invalidation tracking to filesystem watcher fuzzing: [#&#8203;88665](https://github.com/vercel/next.js/issues/88665) - Turbopack: Move fuzzer for fs watcher into a separate file/module: [#&#8203;88666](https://github.com/vercel/next.js/issues/88666) - Turbopack: Add a stress test / fuzzer that tries creating many symlinks in a tight loop: [#&#8203;88667](https://github.com/vercel/next.js/issues/88667) - Turbopack: Make the priority\_runner testcase deterministic: [#&#8203;88651](https://github.com/vercel/next.js/issues/88651) - Turbopack: Various cleanup for turbo-tasks-fs, mostly retry logic and string formatting: [#&#8203;88668](https://github.com/vercel/next.js/issues/88668) - Turbopack: Tweak retry loop for link creation to try to fix os error 80 on Windows: [#&#8203;88669](https://github.com/vercel/next.js/issues/88669) - feat: Replace InnerStorage with the generated TaskStorage struct: [#&#8203;88355](https://github.com/vercel/next.js/issues/88355) - Turbopack: Use webpki-root-certs in addition to rustls-platform-verifier on Linux for bare-bones Linux images without root CA stores: [#&#8203;88869](https://github.com/vercel/next.js/issues/88869) - refactor: migrate to typed accessors and remove CachedDataItem adapter: [#&#8203;88397](https://github.com/vercel/next.js/issues/88397) - docs: add skill for updating Next.js documentation: [#&#8203;88656](https://github.com/vercel/next.js/issues/88656) - Turbopack: \[chore] Fix Rust check warnings: [#&#8203;88871](https://github.com/vercel/next.js/issues/88871) - Create-next-app update message: [#&#8203;88706](https://github.com/vercel/next.js/issues/88706) - Turbopack: Fix next/font preloading for page.mdx: [#&#8203;88848](https://github.com/vercel/next.js/issues/88848) - Update Rspack production test manifest: [#&#8203;88882](https://github.com/vercel/next.js/issues/88882) - \[test] Skip failing deploy test in `searchparams-reuse-loading.test.ts`: [#&#8203;88821](https://github.com/vercel/next.js/issues/88821) - \[test] Skip flaky `prefetch-runtime` tests for deploy tests: [#&#8203;88826](https://github.com/vercel/next.js/issues/88826) - remove gt workflow from agents.md: [#&#8203;88918](https://github.com/vercel/next.js/issues/88918) - Turbopack: refactor data storage to avoid reverse task cache: [#&#8203;88492](https://github.com/vercel/next.js/issues/88492) - Turbopack: change invalidator and immutable to data category: [#&#8203;88889](https://github.com/vercel/next.js/issues/88889) - Turbopack: reduce cache size: [#&#8203;88929](https://github.com/vercel/next.js/issues/88929) - fix typo: [#&#8203;88934](https://github.com/vercel/next.js/issues/88934) - Turbopack: improve module type error message: [#&#8203;88815](https://github.com/vercel/next.js/issues/88815) - Turbopack: improve selective read support to allow `Equivalent` keys: [#&#8203;88760](https://github.com/vercel/next.js/issues/88760) - Turbopack: add indirection layer for better caching during resolving: [#&#8203;80062](https://github.com/vercel/next.js/issues/80062) - Add Graphite workflow Cursor command: [#&#8203;88939](https://github.com/vercel/next.js/issues/88939) - Update Rspack production test manifest: [#&#8203;88930](https://github.com/vercel/next.js/issues/88930) - Update Rspack development test manifest: [#&#8203;88931](https://github.com/vercel/next.js/issues/88931) - Improve performance and token usage of `/ci-failures` command: [#&#8203;88960](https://github.com/vercel/next.js/issues/88960) - \[Turbopack] Use a presized scratch buffer for task encoding: [#&#8203;88924](https://github.com/vercel/next.js/issues/88924) - Update Rspack development test manifest: [#&#8203;89004](https://github.com/vercel/next.js/issues/89004) - Update Rspack production test manifest: [#&#8203;89003](https://github.com/vercel/next.js/issues/89003) - Turbopack: remove Asset supertrait from Module trait. Modules don't have content: [#&#8203;86416](https://github.com/vercel/next.js/issues/86416) - \[test] Improve deployment skew test for Pages Router data routes: [#&#8203;89038](https://github.com/vercel/next.js/issues/89038) - Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping: [#&#8203;88775](https://github.com/vercel/next.js/issues/88775) - Fix reset deploy project script: [#&#8203;89001](https://github.com/vercel/next.js/issues/89001) - Revert "Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping": [#&#8203;89073](https://github.com/vercel/next.js/issues/89073) - /pr-status (former /ci-failures): fetch PR reviews too: [#&#8203;89082](https://github.com/vercel/next.js/issues/89082) - Improve /pr-status: comments, argument, avoid full log: [#&#8203;89092](https://github.com/vercel/next.js/issues/89092) - chore(ci): rename 'new tests' jobs to 'new and changed tests': [#&#8203;89054](https://github.com/vercel/next.js/issues/89054) - \[ci] Exclude tests by filename when merging manifests: [#&#8203;89093](https://github.com/vercel/next.js/issues/89093) - Turbopack: import with type should be handled via condition: [#&#8203;89035](https://github.com/vercel/next.js/issues/89035) - Enable pnpm dependency caching in e2e deploy tests: [#&#8203;88953](https://github.com/vercel/next.js/issues/88953) - \[ci] Make `gh auth status` optional when triggering a release: [#&#8203;89098](https://github.com/vercel/next.js/issues/89098) - Update Rspack development test manifest: [#&#8203;89084](https://github.com/vercel/next.js/issues/89084) - tweak LRU sentinel cache key: [#&#8203;89123](https://github.com/vercel/next.js/issues/89123) - Turbopack: allow key block without hash in SST files: [#&#8203;88938](https://github.com/vercel/next.js/issues/88938) - Turbopack: Remove unused argument: [#&#8203;80235](https://github.com/vercel/next.js/issues/80235) - Prettier-ignore changes in `next-env.d.ts` files in all top-level apps: [#&#8203;89176](https://github.com/vercel/next.js/issues/89176) - Turbopack: warn when tracing the whole project: [#&#8203;89157](https://github.com/vercel/next.js/issues/89157) - Add full adapters E2E tests to workflow: [#&#8203;89125](https://github.com/vercel/next.js/issues/89125) - Update Rspack production test manifest: [#&#8203;89147](https://github.com/vercel/next.js/issues/89147) - Fix [@&#8203;next/routing](https://github.com/next/routing) for i18n api and dynamic routes: [#&#8203;89197](https://github.com/vercel/next.js/issues/89197) - Remove Vercel specific assertions from E2E deploy: [#&#8203;89198](https://github.com/vercel/next.js/issues/89198) - Add custom deploy and logs env for next-deploy: [#&#8203;89206](https://github.com/vercel/next.js/issues/89206) - Turbopack: change AsyncModulesInfo to use keyed reads: [#&#8203;89216](https://github.com/vercel/next.js/issues/89216) - Turbopack: selective reads of defined env vars in module analysis: [#&#8203;88759](https://github.com/vercel/next.js/issues/88759) - Turbopack: fix tracking modifications for transient and data: [#&#8203;89228](https://github.com/vercel/next.js/issues/89228) - \[ci] Clear Jest transform cache: [#&#8203;89247](https://github.com/vercel/next.js/issues/89247) - Turbopack: Make the globals we pass to workers configurable: [#&#8203;88773](https://github.com/vercel/next.js/issues/88773) - Accept deploy script and log script as inputs: [#&#8203;89253](https://github.com/vercel/next.js/issues/89253) - \[turbopack] mark persistent\_task\_type as inline: [#&#8203;89185](https://github.com/vercel/next.js/issues/89185) - \[test] Add test suite name for Tests failures table: [#&#8203;89258](https://github.com/vercel/next.js/issues/89258) - refactor: Improve templates layout flexibility: [#&#8203;89245](https://github.com/vercel/next.js/issues/89245) - test: add client-cache.defaults failing deploy test: [#&#8203;89242](https://github.com/vercel/next.js/issues/89242) - test: add resume-data-cache failing deploy test: [#&#8203;89243](https://github.com/vercel/next.js/issues/89243) - \[turbopack] Make shrinking logic declarative and optimize for immutable tasks: [#&#8203;89222](https://github.com/vercel/next.js/issues/89222) - Turbopack: Trace task modifications: [#&#8203;89229](https://github.com/vercel/next.js/issues/89229) - Turbopack: refactor extend transforms: [#&#8203;89116](https://github.com/vercel/next.js/issues/89116) - Turbopack: improve print\_cache\_item\_size: [#&#8203;89279](https://github.com/vercel/next.js/issues/89279) - Update Rspack development test manifest: [#&#8203;89278](https://github.com/vercel/next.js/issues/89278) - Update Rspack production test manifest: [#&#8203;89277](https://github.com/vercel/next.js/issues/89277) - Improve consistency of how Flag typed fields are handled in the macro to more structurally prevent bugs like what was fixed in [#&#8203;89228](https://github.com/vercel/next.js/issues/89228): [#&#8203;89255](https://github.com/vercel/next.js/issues/89255) - Add failing test to deploy-tests-manifest: [#&#8203;89318](https://github.com/vercel/next.js/issues/89318) - Apply server actions transform to `node_modules` in route handlers: [#&#8203;89316](https://github.com/vercel/next.js/issues/89316) - \[test] Deflake `browser-log-forwarding verbose level` test suite: [#&#8203;89324](https://github.com/vercel/next.js/issues/89324) - Turbopack: Move PrettyPrintError to turbo\_tasks and add tests: [#&#8203;89280](https://github.com/vercel/next.js/issues/89280) - Update Rspack production test manifest: [#&#8203;89372](https://github.com/vercel/next.js/issues/89372) - Update Rspack development test manifest: [#&#8203;89371](https://github.com/vercel/next.js/issues/89371) - TURBOPACK: support chunk\_loading\_global method: [#&#8203;88790](https://github.com/vercel/next.js/issues/88790) - Don't upload build cache for deployment tests: [#&#8203;89432](https://github.com/vercel/next.js/issues/89432) - Add separate E2E deploy env for turbopack tests: [#&#8203;89458](https://github.com/vercel/next.js/issues/89458) - Turbopack: Symbol.for and keyFor are sideeffect-free: [#&#8203;89454](https://github.com/vercel/next.js/issues/89454) - Update Rspack production test manifest: [#&#8203;89423](https://github.com/vercel/next.js/issues/89423) - Update Rspack development test manifest: [#&#8203;89424](https://github.com/vercel/next.js/issues/89424) - Turbopack: improve suggestions for experimental.reportSystemEnvInlining: [#&#8203;89486](https://github.com/vercel/next.js/issues/89486) - Add experimental flag to expose testing API in production builds: [#&#8203;89499](https://github.com/vercel/next.js/issues/89499) - Proper e2e test of function determinism: [#&#8203;88908](https://github.com/vercel/next.js/issues/88908) - Turbopack: add turbo-persistence benchmark: [#&#8203;89446](https://github.com/vercel/next.js/issues/89446) - Proper e2e test of function determinism - adapter: [#&#8203;89522](https://github.com/vercel/next.js/issues/89522) - \[test] consolidate the browser log test: [#&#8203;89601](https://github.com/vercel/next.js/issues/89601) - Fix flaky turbo cache pull with retries and graceful fallback: [#&#8203;89575](https://github.com/vercel/next.js/issues/89575) - Turbopack: Pass globals to node.js workers as well: [#&#8203;89261](https://github.com/vercel/next.js/issues/89261) - Upgrade rustc to 2026-02-05: [#&#8203;89591](https://github.com/vercel/next.js/issues/89591) - Update metadata assertions: [#&#8203;89625](https://github.com/vercel/next.js/issues/89625) - Update vercel CLI version in flakey deployment-id test: [#&#8203;89652](https://github.com/vercel/next.js/issues/89652) - Turbopack: remove unneeded benchmarks: [#&#8203;89592](https://github.com/vercel/next.js/issues/89592) - Turbopack Persistence: Remove amqf cache, store all amqfs in memory: [#&#8203;89562](https://github.com/vercel/next.js/issues/89562) - Add inline value support for small values (≤8 bytes): [#&#8203;89271](https://github.com/vercel/next.js/issues/89271) - \[turbopack] remove the `_backend` field from TaskGuardImpl: [#&#8203;89015](https://github.com/vercel/next.js/issues/89015) - \[Turbopack] Include CSS URL attributes, including Layer, Media and Supports: [#&#8203;89300](https://github.com/vercel/next.js/issues/89300) - docs: add task decomposition and verification guidelines: [#&#8203;89640](https://github.com/vercel/next.js/issues/89640) - Turbopack: Remove old `Vc::try_resolve_*` methods in favor of the `ResolvedVc` alternatives: [#&#8203;89696](https://github.com/vercel/next.js/issues/89696) - Fix reset-project script for E2E deploy tests: [#&#8203;89693](https://github.com/vercel/next.js/issues/89693) - feat: move font variables to html in create-next-app: [#&#8203;89632](https://github.com/vercel/next.js/issues/89632) - reduce the number of shards on small systems: [#&#8203;89731](https://github.com/vercel/next.js/issues/89731) - Update Rspack production test manifest: [#&#8203;89701](https://github.com/vercel/next.js/issues/89701) - Update Rspack development test manifest: [#&#8203;89702](https://github.com/vercel/next.js/issues/89702) - \[test] Add regression test for segment cache prefetch memory leak: [#&#8203;89756](https://github.com/vercel/next.js/issues/89756) - Improve not-found-with-pages test: [#&#8203;89538](https://github.com/vercel/next.js/issues/89538) - Update flakey E2E deploy tests: [#&#8203;89792](https://github.com/vercel/next.js/issues/89792) - Update flakey E2E deploy tests no-prefetch: [#&#8203;89799](https://github.com/vercel/next.js/issues/89799) - Update Rspack production test manifest: [#&#8203;89741](https://github.com/vercel/next.js/issues/89741) - Fix devlow job timeouts: [#&#8203;89804](https://github.com/vercel/next.js/issues/89804) - Update Rspack development test manifest: [#&#8203;89740](https://github.com/vercel/next.js/issues/89740) - Turbopack Persistence: Improve heuristic for compacted database access: [#&#8203;89497](https://github.com/vercel/next.js/issues/89497) - Turbopack: remove ChunkableModuleReference trait: [#&#8203;89745](https://github.com/vercel/next.js/issues/89745) - docs: improve Graphite workflow documentation: [#&#8203;89488](https://github.com/vercel/next.js/issues/89488) - Remove --turbopack and --webpack flags from create-next-app: [#&#8203;89706](https://github.com/vercel/next.js/issues/89706) - Turbopack: make routes hashes mainfest more incremental: [#&#8203;87107](https://github.com/vercel/next.js/issues/87107) - \[test] Remove references to removed, internal PPR environment variable: [#&#8203;89832](https://github.com/vercel/next.js/issues/89832) - \[test] Enable scroll related tests in Cache Component tests: [#&#8203;83245](https://github.com/vercel/next.js/issues/83245) - docs: update adapter docs for routing, handlers, and PPR: [#&#8203;89849](https://github.com/vercel/next.js/issues/89849) - \[test] Ensure new deploy test builds have the necessary env variables: [#&#8203;89846](https://github.com/vercel/next.js/issues/89846) - test: allow dpl query suffix in scss url-global expectation: [#&#8203;89856](https://github.com/vercel/next.js/issues/89856) - test: stabilize app-dir hash navigation RSC assertion: [#&#8203;89867](https://github.com/vercel/next.js/issues/89867) - Turbopack: Clean up unused register!() macro argument in test: [#&#8203;89869](https://github.com/vercel/next.js/issues/89869) - test: allow query suffix in related media URL e2e assertions: [#&#8203;89872](https://github.com/vercel/next.js/issues/89872) - Update Rspack development test manifest: [#&#8203;89811](https://github.com/vercel/next.js/issues/89811) - Turbopack: Store task error as pointer to the source error: [#&#8203;89293](https://github.com/vercel/next.js/issues/89293) - Turbopack: Pass asset\_suffix\_path as Vc: [#&#8203;89899](https://github.com/vercel/next.js/issues/89899) - \[turbopack] Simplify JS `ChunkItem` with a single impl in most cases: [#&#8203;89548](https://github.com/vercel/next.js/issues/89548) - Change UrlBehavior.static\_suffix to ResolvedVc\<Option<RcStr>>: [#&#8203;89921](https://github.com/vercel/next.js/issues/89921) - \[turbopack] Add #\[derive(ValueToString)] and convert \~45 manual impls: [#&#8203;89788](https://github.com/vercel/next.js/issues/89788) - Turbopack hmr: fix missing factories: [#&#8203;89934](https://github.com/vercel/next.js/issues/89934) - Next-api: Check `client_source_maps` before generate source map: [#&#8203;89915](https://github.com/vercel/next.js/issues/89915) - Upgrade to swc 56: [#&#8203;89111](https://github.com/vercel/next.js/issues/89111) - Turbopack: fix CSS dependency locations: [#&#8203;89761](https://github.com/vercel/next.js/issues/89761) - Enable backtraces in turbopack integration tests: [#&#8203;89935](https://github.com/vercel/next.js/issues/89935) - Turbopack: Use `std::any::type_name` for global naming of turbo-task items: [#&#8203;89874](https://github.com/vercel/next.js/issues/89874) - \[turbopack] use type\_ids to register turbo task traits on value types: [#&#8203;89964](https://github.com/vercel/next.js/issues/89964) - Turbopack: Fix flake in task\_statistics unit test: [#&#8203;89981](https://github.com/vercel/next.js/issues/89981) - Turbopack hmr: preserve group factory consistency for compressed modules: [#&#8203;89976](https://github.com/vercel/next.js/issues/89976) - chore: Don't run build-and-deploy CI job on graphite-base branches: [#&#8203;89982](https://github.com/vercel/next.js/issues/89982) - Turbopack: Update trybuild test dependency from 1.0.104 to 1.0.116: [#&#8203;89986](https://github.com/vercel/next.js/issues/89986) - test: Isolate read-only-source-hmr test: [#&#8203;86721](https://github.com/vercel/next.js/issues/86721) - Upgrade Lightning CSS: [#&#8203;88789](https://github.com/vercel/next.js/issues/88789) - fix(turbopack): --debug-build-paths fails with route groups: [#&#8203;89336](https://github.com/vercel/next.js/issues/89336) - test: scope e2e timeouts to startup and per-it: [#&#8203;89929](https://github.com/vercel/next.js/issues/89929) - Always set adapter deploy env variable: [#&#8203;90064](https://github.com/vercel/next.js/issues/90064) - \[turbopack] Fix some modification tracking bugs in TaskStorage: [#&#8203;89708](https://github.com/vercel/next.js/issues/89708) - bench: render-pipeline benchmarks and stress routes (2/8): [#&#8203;89863](https://github.com/vercel/next.js/issues/89863) - \[turbopack] fix our verify features in turbo-tasks backend: [#&#8203;90013](https://github.com/vercel/next.js/issues/90013) - Refactor factory not available error message generation: [#&#8203;89897](https://github.com/vercel/next.js/issues/89897) - \[turbopack] Followup for `#[derive(ValueToString)]`: [#&#8203;89936](https://github.com/vercel/next.js/issues/89936) - Revert "\[turbopack] Fix some modification tracking bugs in TaskStorage": [#&#8203;90096](https://github.com/vercel/next.js/issues/90096) - Disable jest cache for CI instead of wiping: [#&#8203;90097](https://github.com/vercel/next.js/issues/90097) - next-stats-action: avoid pnpm EXDEV during stats installs: [#&#8203;90100](https://github.com/vercel/next.js/issues/90100) - \[turbopack] Run the deployment tests for turbopack and webpack: [#&#8203;84360](https://github.com/vercel/next.js/issues/84360) - ci: only cancel pull\_request\_stats on PR updates: [#&#8203;90104](https://github.com/vercel/next.js/issues/90104) - \[Instant] test: remove unnecessary reactDebugChannel permutation: [#&#8203;90103](https://github.com/vercel/next.js/issues/90103) - \[test] Replace flaky webpack snapshots in `cache-components-errors`: [#&#8203;90105](https://github.com/vercel/next.js/issues/90105) - Upgrade to swc 57: [#&#8203;90084](https://github.com/vercel/next.js/issues/90084) - \[turbopack] Fix concurrent task lock panic during error formatting: [#&#8203;90056](https://github.com/vercel/next.js/issues/90056) - Reland "\[turbopack] Fix some modification tracking bugs in TaskStorage": [#&#8203;90098](https://github.com/vercel/next.js/issues/90098) - refactor: fix non-determinism in resolve package: [#&#8203;90058](https://github.com/vercel/next.js/issues/90058) - Update Rspack development test manifest: [#&#8203;90074](https://github.com/vercel/next.js/issues/90074) - Update Rspack production test manifest: [#&#8203;90073](https://github.com/vercel/next.js/issues/90073) - test: extend production-browser-sourcemaps test: [#&#8203;89945](https://github.com/vercel/next.js/issues/89945) - Turbopack: use file\_content.hash() consistently: [#&#8203;90078](https://github.com/vercel/next.js/issues/90078) - \[test] Current behavior of focus after `next/link` navigation: [#&#8203;89959](https://github.com/vercel/next.js/issues/89959) - Turbopack: Enable tree-shaking for dynamic imports with destructuring: [#&#8203;89683](https://github.com/vercel/next.js/issues/89683) - test: Don't run integration tests twice for Turbopack : [#&#8203;83335](https://github.com/vercel/next.js/issues/83335) - Simplify how `json` imports work by turning it into a source transform: [#&#8203;89631](https://github.com/vercel/next.js/issues/89631) - Update Rspack production test manifest: [#&#8203;90120](https://github.com/vercel/next.js/issues/90120) - Update Rspack development test manifest: [#&#8203;90121](https://github.com/vercel/next.js/issues/90121) - Turbopack: Update rust toolchain to nightly-2026-02-18: [#&#8203;89974](https://github.com/vercel/next.js/issues/89974) - Turbopack: Derive `Default` on `PartialProjectOptions`, remove silly `partial_project_options_with_debug_build_paths` helper: [#&#8203;90170](https://github.com/vercel/next.js/issues/90170) - Turbopack: document ModuleSideEffects better: [#&#8203;90132](https://github.com/vercel/next.js/issues/90132) - \[ci]: pin styled-components version in tests: [#&#8203;90194](https://github.com/vercel/next.js/issues/90194) - \[turbopack] Add a simple tool to inspect serialized SST files and report on their contents: [#&#8203;89310](https://github.com/vercel/next.js/issues/89310) - Upgrade React from `4842fbea-20260217` to `2ba30655-20260219`: [#&#8203;90211](https://github.com/vercel/next.js/issues/90211) - \[test] Improve fetch timeout error stack for `act`: [#&#8203;90261](https://github.com/vercel/next.js/issues/90261) - Turbopack: add Rope.content\_hash and SHA hashing: [#&#8203;90235](https://github.com/vercel/next.js/issues/90235) - \[instant] Handle more instant declaration patterns: [#&#8203;90251](https://github.com/vercel/next.js/issues/90251) - \[sync-react] Allow syncing React with local build: [#&#8203;90277](https://github.com/vercel/next.js/issues/90277) - Add PR tarball install note to stats comment: [#&#8203;90316](https://github.com/vercel/next.js/issues/90316) - Bump Turborepo to 2.8.9: [#&#8203;90079](https://github.com/vercel/next.js/issues/90079) - Update wasm and next-custom-transforms crates to Rust edition 2024: [#&#8203;90350](https://github.com/vercel/next.js/issues/90350) - Turbopack: refactoring to prepare for name mangling: [#&#8203;89406](https://github.com/vercel/next.js/issues/89406) - Turbopack: Aggregation update improvements: [#&#8203;90139](https://github.com/vercel/next.js/issues/90139) - \[ci] Stop linting auto-generated next-swc typings: [#&#8203;90390](https://github.com/vercel/next.js/issues/90390) - Add more known folders to is-folder-empty check in create-next-app: [#&#8203;88218](https://github.com/vercel/next.js/issues/88218) - \[ci] Always upload Turborepo summary artifact: [#&#8203;90441](https://github.com/vercel/next.js/issues/90441) - tests: reenable escheck-output: [#&#8203;90423](https://github.com/vercel/next.js/issues/90423) - \[test] Deflake `typed-routes-validator` using `tsc`: [#&#8203;90451](https://github.com/vercel/next.js/issues/90451) - test: Cleanup and refactoring: [#&#8203;90454](https://github.com/vercel/next.js/issues/90454) - \[turbopack] Make compression in SST files optional: [#&#8203;89309](https://github.com/vercel/next.js/issues/89309) - \[test] Only auto-retry individual e2e tests in CI: [#&#8203;90464](https://github.com/vercel/next.js/issues/90464) - Update Rspack production test manifest: [#&#8203;90412](https://github.com/vercel/next.js/issues/90412) - Update Rspack development test manifest: [#&#8203;90413](https://github.com/vercel/next.js/issues/90413) - Add [@&#8203;next/playwright](https://github.com/next/playwright) package with instant() testing helper: [#&#8203;90470](https://github.com/vercel/next.js/issues/90470) - \[turbopack] Reduce memory usage during compaction: [#&#8203;90229](https://github.com/vercel/next.js/issues/90229) - \[sync-react] Allow syncing from a React commit: [#&#8203;90283](https://github.com/vercel/next.js/issues/90283) - Turbopack: Add line numbers to debug info in release-with-assertions profile: [#&#8203;90474](https://github.com/vercel/next.js/issues/90474) - Turbopack: emit env\_diff span attribute for update: [#&#8203;90466](https://github.com/vercel/next.js/issues/90466) - test: unflake lru-disk-eviction on Windows: [#&#8203;90465](https://github.com/vercel/next.js/issues/90465) - test: Improve test assertions to prepare for dpl query string: [#&#8203;90463](https://github.com/vercel/next.js/issues/90463) - \[test] Fix flaky "delay re-prefetch after revalidation" test: [#&#8203;90503](https://github.com/vercel/next.js/issues/90503) - Revert "Turbopack: Add line numbers to debug info in release-with-assertions profile ([#&#8203;90474](https://github.com/vercel/next.js/issues/90474))": [#&#8203;90525](https://github.com/vercel/next.js/issues/90525) - Bump Turborepo to 2.8.11: [#&#8203;90530](https://github.com/vercel/next.js/issues/90530) - Turbopack: Move turbopack out of `pnpm build` and into a `pnpm build-all` command: [#&#8203;90543](https://github.com/vercel/next.js/issues/90543) - Remove revalidation settling period from router-act: [#&#8203;90531](https://github.com/vercel/next.js/issues/90531) - Turbopack: add webpack loader names to traces: [#&#8203;87230](https://github.com/vercel/next.js/issues/87230) - Replace mark\_root() with #\[turbo\_tasks::function(root)] flag: [#&#8203;90512](https://github.com/vercel/next.js/issues/90512) - \[test] Deflake `typed-routes-validator`: [#&#8203;90562](https://github.com/vercel/next.js/issues/90562) - \[test] Remove `getStackFramesContent`: [#&#8203;90571](https://github.com/vercel/next.js/issues/90571) - Replace `testonly` to `testheadless` in AGENTS.md: [#&#8203;90578](https://github.com/vercel/next.js/issues/90578) - \[test] Include error code in Redbox snapshot: [#&#8203;90497](https://github.com/vercel/next.js/issues/90497) - Turbopack: Add TransientEnvMap to avoid persisting env vars in cache: [#&#8203;90526](https://github.com/vercel/next.js/issues/90526) - Turbopack: add Xxh3Hash128Hasher: [#&#8203;90584](https://github.com/vercel/next.js/issues/90584) - \[test] Fix error code snapshots when testing with React 18: [#&#8203;90593](https://github.com/vercel/next.js/issues/90593) - Turbopack: use xxhash3\_128 for content hashes: [#&#8203;90583](https://github.com/vercel/next.js/issues/90583) - test: remove stray TURBOPACK\_BUILD=1: [#&#8203;90602](https://github.com/vercel/next.js/issues/90602) - Update Rspack development test manifest: [#&#8203;90566](https://github.com/vercel/next.js/issues/90566) - Update Rspack production test manifest: [#&#8203;90565](https://github.com/vercel/next.js/issues/90565) - \[ci] Use `NEXT_TEST_CI` instead of `CI` for e2e test retry guard: [#&#8203;90606](https://github.com/vercel/next.js/issues/90606) - \[test] Skip failing segment-cache deploy test: [#&#8203;90601](https://github.com/vercel/next.js/issues/90601) - turbo-persistence: drop key compression dictionary from SST files: [#&#8203;90608](https://github.com/vercel/next.js/issues/90608) - Pre-warm a single NodeJS instance when the next devserver starts: [#&#8203;90174](https://github.com/vercel/next.js/issues/90174) - Turbopack server HMR: inline source maps for `eval`ed modules: [#&#8203;90561](https://github.com/vercel/next.js/issues/90561) - test: Run Adapter e2e tests with Turbopack instead: [#&#8203;90600](https://github.com/vercel/next.js/issues/90600) - Add MemorySample to Turbopack trace infrastructure: [#&#8203;90597](https://github.com/vercel/next.js/issues/90597) - Use `VisitMut` instead of `Fold` for debug\_instant\_stack transform: [#&#8203;90274](https://github.com/vercel/next.js/issues/90274) - Ensure we only run main test mode with custom deploy script: [#&#8203;90665](https://github.com/vercel/next.js/issues/90665) - Centralize test timings to fix shard divergence in CI: [#&#8203;90672](https://github.com/vercel/next.js/issues/90672) - tests: Fix immutableAssetToken extraction: [#&#8203;90668](https://github.com/vercel/next.js/issues/90668) - turbo-persistence: streaming SST writer for reduced memory usage: [#&#8203;90617](https://github.com/vercel/next.js/issues/90617) - Add custom cleanup script support for deploy tests: [#&#8203;90696](https://github.com/vercel/next.js/issues/90696) - Use commit-based tarball URL in PR stats comment: [#&#8203;90709](https://github.com/vercel/next.js/issues/90709) - \[ci] Use commit instead of PR number for preview builds in deploy tests: [#&#8203;90722](https://github.com/vercel/next.js/issues/90722) - Fix ENOBUFS errors in pr-status.js when fetching large CI logs: [#&#8203;90654](https://github.com/vercel/next.js/issues/90654) - Publish [@&#8203;next/playwright](https://github.com/next/playwright) to npm as part of canary releases: [#&#8203;90738](https://github.com/vercel/next.js/issues/90738) - Update Rspack development test manifest: [#&#8203;90751](https://github.com/vercel/next.js/issues/90751) - Update Rspack production test manifest: [#&#8203;90750](https://github.com/vercel/next.js/issues/90750) - Turbopack: improve cell order lint rule for TraitRef::cell: [#&#8203;90756](https://github.com/vercel/next.js/issues/90756) - Add determinism test for static shell with asset preload headers: [#&#8203;89826](https://github.com/vercel/next.js/issues/89826) - Add static error when `unstable_instant` is used without `cacheComponents`: [#&#8203;90793](https://github.com/vercel/next.js/issues/90793) - enable server action RDC deploy test: [#&#8203;90796](https://github.com/vercel/next.js/issues/90796) - turbo-persistence: StreamingSstWriter performance and readability improvements: [#&#8203;90692](https://github.com/vercel/next.js/issues/90692) - pr-status: add reply-thread and resolve-thread subcommands: [#&#8203;90773](https://github.com/vercel/next.js/issues/90773) - \[turbopack] Don't schedule idle snapshots when we are in a short session: [#&#8203;90804](https://github.com/vercel/next.js/issues/90804) - Update Rust dependencies for turbo-persistence and turbo-tasks-backend: [#&#8203;90774](https://github.com/vercel/next.js/issues/90774) - Add support for multi-valued tables: [#&#8203;89728](https://github.com/vercel/next.js/issues/89728) - pr-status: add --wait flag and background execution for /pr-status command: [#&#8203;90687](https://github.com/vercel/next.js/issues/90687) - exempt data URL CSS from Pages Router global CSS restriction: [#&#8203;89901](https://github.com/vercel/next.js/issues/89901) - turbo-persistence: add CRC32 block checksums: [#&#8203;90754](https://github.com/vercel/next.js/issues/90754) - Remove unused turbo-tasks items and add lint check: [#&#8203;90801](https://github.com/vercel/next.js/issues/90801) - Fix missing const generic parameter in turbo-persistence lookup call: [#&#8203;90817](https://github.com/vercel/next.js/issues/90817) - Turbopack: add anyhow::Context to turbo-persistence mmap, file open, and decompress operations: [#&#8203;90769](https://github.com/vercel/next.js/issues/90769) - Update Rspack development test manifest: [#&#8203;90805](https://github.com/vercel/next.js/issues/90805) - Avoid using TaskTypes as keys in storage instead use hashes: [#&#8203;88904](https://github.com/vercel/next.js/issues/88904) - Remove leaf segment force-refetch check: [#&#8203;90836](https://github.com/vercel/next.js/issues/90836) - \[turbopack] add a new hasher implementation to eliminate allocations: [#&#8203;89059](https://github.com/vercel/next.js/issues/89059) - Show labeled steps for `instant()` test helper in the Playwright UI: [#&#8203;90664](https://github.com/vercel/next.js/issues/90664) - \[turbotask] Make turbotask function registration const: [#&#8203;90797](https://github.com/vercel/next.js/issues/90797) - Turbopack: turbofmt/turbobail macros: [#&#8203;90092](https://github.com/vercel/next.js/issues/90092) - Add Err(anyhow(... ast-grep rule: [#&#8203;90869](https://github.com/vercel/next.js/issues/90869) - Turbopack: allow resolving TS files in tailwind config: [#&#8203;90046](https://github.com/vercel/next.js/issues/90046) - Unify Node and Edge externals list: [#&#8203;90819](https://github.com/vercel/next.js/issues/90819) - chore: add aurorascharff to devex team labeler config: [#&#8203;90866](https://github.com/vercel/next.js/issues/90866) - Update Rspack production test manifest: [#&#8203;90857](https://github.com/vercel/next.js/issues/90857) - Update Rspack development test manifest: [#&#8203;90858](https://github.com/vercel/next.js/issues/90858) - \[ci]: continue-on-error for more gh auth status checks: [#&#8203;90890](https://github.com/vercel/next.js/issues/90890) - Cleanup non-generic assertions in our deploy test suite: [#&#8203;90894](https://github.com/vercel/next.js/issues/90894) - Turbopack: Tree shaking fixes and code organization: [#&#8203;89295](https://github.com/vercel/next.js/issues/89295) - tests: Use pnpm dlx to install latest CLI version: [#&#8203;90923](https://github.com/vercel/next.js/issues/90923) - Turbopack: Fix some eventually consistent reads at the top level in dev-server and snapshot tests: [#&#8203;90792](https://github.com/vercel/next.js/issues/90792) - Turbopack: Annotate ReadVcFuture as must\_use instead of annotating functions that return it: [#&#8203;90839](https://github.com/vercel/next.js/issues/90839) - Prefix pr-status replies with :robot: emoji: [#&#8203;90943](https://github.com/vercel/next.js/issues/90943) - Set DontFork and Unmergeable on all mmap sites in turbo-persistence: [#&#8203;90941](https://github.com/vercel/next.js/issues/90941) - Turbopack: CompileTimeDefineValue numbers and regex: [#&#8203;90934](https://github.com/vercel/next.js/issues/90934) - Turbopack: pass reference type to CustomModuleType: [#&#8203;90814](https://github.com/vercel/next.js/issues/90814) - Fix preview version in `window.next.version` for PR builds: [#&#8203;90937](https://github.com/vercel/next.js/issues/90937) - \[Evals] Standardize Evals in Next.js: [#&#8203;90883](https://github.com/vercel/next.js/issues/90883) - TURBOPACK: alias resolve lost query param: [#&#8203;88891](https://github.com/vercel/next.js/issues/88891) - Update Rspack development test manifest: [#&#8203;90969](https://github.com/vercel/next.js/issues/90969) - Turbopack: Make `ReadVcFuture::strongly_consistent` private: [#&#8203;90843](https://github.com/vercel/next.js/issues/90843) - Fix next-routing header interpolation: [#&#8203;91010](https://github.com/vercel/next.js/issues/91010) - Turbopack: accept ChunkGroup in entry\_chunk\_group: [#&#8203;90821](https://github.com/vercel/next.js/issues/90821) - Turbopack: show specific SWC error messages as error titles: [#&#8203;91022](https://github.com/vercel/next.js/issues/91022) - Turbopack: correctly use ChunkGroup::Shared: [#&#8203;90978](https://github.com/vercel/next.js/issues/90978) - Add script to patch project with preview tarball URLs: [#&#8203;91057](https://github.com/vercel/next.js/issues/91057) - Fix pr-status script missing failed jobs on page 2+ of API results: [#&#8203;91087](https://github.com/vercel/next.js/issues/91087) - Turbopack: don't panic due to eventual consistency in module merging: [#&#8203;91088](https://github.com/vercel/next.js/issues/91088) - fix: run lerna on a branch: [#&#8203;91092](https://github.com/vercel/next.js/issues/91092) - Fix preview tarball script to include [@&#8203;next/swc-linux-x64-gnu](https://github.com/next/swc-linux-x64-gnu): [#&#8203;91099](https://github.com/vercel/next.js/issues/91099) - Improve unsafe code safety documentation in turbo-tasks-backend: [#&#8203;90755](https://github.com/vercel/next.js/issues/90755) - docs(contributing): Update setup in contributing/core/developing.md: [#&#8203;91018](https://github.com/vercel/next.js/issues/91018) - Turbopack: Pass hmr\_enabled to ImportMetaBinding: [#&#8203;91118](https://github.com/vercel/next.js/issues/91118) - docs(turbopack): Copy over turbopack-trace-server docs: [#&#8203;91111](https://github.com/vercel/next.js/issues/91111) - Turbopack: introduce `ReferenceTypeCondition`: [#&#8203;91101](https://github.com/vercel/next.js/issues/91101) - fix: Use a pnpm preinstall script to fix catch-22 in next binary creation: [#&#8203;91016](https://github.com/vercel/next.js/issues/91016) - Exclude partial fallback for deploy mode: [#&#8203;91163](https://github.com/vercel/next.js/issues/91163) - \[turbopack] Add support for fixed key blocks: [#&#8203;90844](https://github.com/vercel/next.js/issues/90844) - \[turbopack] Encode task storage directly during persistence (skip clone): [#&#8203;89412](https://github.com/vercel/next.js/issues/89412) - \[turbopack] hashing improvements to turbo-persistence: [#&#8203;90936](https://github.com/vercel/next.js/issues/90936) - \[turbopack] Move empty snapshot filtering into take\_snapshot: [#&#8203;90166](https://github.com/vercel/next.js/issues/90166) - docs(turbopack): Merge old turbo-tasks concept mdbook page with crate's top-level rustdoc: [#&#8203;91120](https://github.com/vercel/next.js/issues/91120) - Add RDC action test to deploy manifest and update PR test trigger: [#&#8203;91173](https://github.com/vercel/next.js/issues/91173) - \[Turbopack] Don't attempt to compress key blocks containing small keys: [#&#8203;90881](https://github.com/vercel/next.js/issues/90881) - Lint against `.context(format!(...))`: [#&#8203;91122](https://github.com/vercel/next.js/issues/91122) - fix(turbopack): unref ThreadsafeFunctions to allow Node.js exit after build: [#&#8203;91107](https://github.com/vercel/next.js/issues/91107) - remove worktrees accidentally committed in [#&#8203;90166](https://github.com/vercel/next.js/issues/90166): [#&#8203;91215](https://github.com/vercel/next.js/issues/91215) - Fix syntax contexts in server action transform: [#&#8203;91210](https://github.com/vercel/next.js/issues/91210) - docs(turbopack): Merge the contents of the "cells" page in the mdbook with our rustdocs: [#&#8203;91126](https://github.com/vercel/next.js/issues/91126) - TURBOPACK: typescript transform support verbatimModuleSyntax: [#&#8203;90907](https://github.com/vercel/next.js/issues/90907) - \[ci] Disable test-level retries during flakiness detection: [#&#8203;91261](https://github.com/vercel/next.js/issues/91261) - \[cna] Bump vendored `json-schema-types`: [#&#8203;91255](https://github.com/vercel/next.js/issues/91255) - Remove sequential madvise for compressed blocks in StaticSortedFile: [#&#8203;91263](https://github.com/vercel/next.js/issues/91263) - docs(turbopack): Move mdbook "tasks" docs over to `turbo_tasks::function` rustdoc: [#&#8203;91132](https://github.com/vercel/next.js/issues/91132) - test-new-tests: enable adapter in deploy flow: [#&#8203;91269](https://github.com/vercel/next.js/issues/91269) - Revert "Exclude partial fallback for deploy mode": [#&#8203;91172](https://github.com/vercel/next.js/issues/91172) - \[test] Properly log `framereceived` payload: [#&#8203;91266](https://github.com/vercel/next.js/issues/91266) - docs(turbopack): Merge task input docs from mdbook into rustdocs: [#&#8203;91136](https://github.com/vercel/next.js/issues/91136) - bundle-analyzer: merge \_app route modules into current route visualization: [#&#8203;90841](https://github.com/vercel/next.js/issues/90841) - docs(turbopack): Migrate docs about traits from mdbook to rustdocs: [#&#8203;91170](https://github.com/vercel/next.js/issues/91170) - Remove LMDB backend and ReadTransaction abstractions from turbo-tasks-backend: [#&#8203;91284](https://github.com/vercel/next.js/issues/91284) - docs(turbopack): Move singleton pattern documentation from mdbook to rustdoc: [#&#8203;91175](https://github.com/vercel/next.js/issues/91175) - Turbopack: rename CSS module structs for clarity: [#&#8203;91304](https://github.com/vercel/next.js/issues/91304) - \[test] Deflake `instant-navs-devtools`: [#&#8203;91256](https://github.com/vercel/next.js/issues/91256) - Delete blob files during compaction when entries are superseded: [#&#8203;91314](https://github.com/vercel/next.js/issues/91314) - \[test] Resolve stale merge issues: [#&#8203;91329](https://github.com/vercel/next.js/issues/91329) - Turbopack: Remove the IntoTraitRef trait, make it an inherent method on Vc: [#&#8203;91223](https://github.com/vercel/next.js/issues/91223) - re-enable RDC deployment tests: [#&#8203;91327](https://github.com/vercel/next.js/issues/91327) - Use keyed cells for used\_exports and export\_circuit\_breakers in BindingUsageInfo: [#&#8203;91306](https://github.com/vercel/next.js/issues/91306) - \[test] Show decoded binary WebSocket messages in traces: [#&#8203;91308](https://github.com/vercel/next.js/issues/91308) - Docs skills: guide and api-reference: [#&#8203;90992](https://github.com/vercel/next.js/issues/90992) - Turbopack: switch chunk/asset hashes from hex to base40 encoding: [#&#8203;91137](https://github.com/vercel/next.js/issues/91137) - Turbopack: don't emit polyfill chunk for API routes: [#&#8203;91331](https://github.com/vercel/next.js/issues/91331) - \[test] Current behavior for request APIs in `generateStaticParams`: [#&#8203;91188](https://github.com/vercel/next.js/issues/91188) - Update Rspack production test manifest: [#&#8203;91301](https://github.com/vercel/next.js/issues/91301) - Update Rspack development test manifest: [#&#8203;91300](https://github.com/vercel/next.js/issues/91300) - Turbopack: Remove old macos-compress script: [#&#8203;90967](https://github.com/vercel/next.js/issues/90967) - disable sub shell generation test outside of adapter: [#&#8203;91353](https://github.com/vercel/next.js/issues/91353) - Turboopack: put import attributes behind a pointer, 23% faster analyze: [#&#8203;91347](https://github.com/vercel/next.js/issues/91347) - Turbopack: `require(/* turbopackChunkingType: parallel */`: [#&#8203;91278](https://github.com/vercel/next.js/issues/91278) - Turbopack: use keyed cell access for AsyncModulesInfo: [#&#8203;91305](https://github.com/vercel/next.js/issues/91305) - Enable thin LTO for release builds: [#&#8203;91343](https://github.com/vercel/next.js/issues/91343) - \[turbopack] const-ify most of the registration code: [#&#8203;90868](https://github.com/vercel/next.js/issues/90868) - \[test] Improve actions-tree-shaking tests: [#&#8203;91326](https://github.com/vercel/next.js/issues/91326) - Move database compaction from write batch commit to backend idle loop: [#&#8203;91258](https://github.com/vercel/next.js/issues/91258) - Turbopack: use ChunkGroupEntry::Shared, part 2: [#&#8203;91279](https://github.com/vercel/next.js/issues/91279) - \[test] More `instant-navs-devtools` deflaking: [#&#8203;91345](https://github.com/vercel/next.js/issues/91345) - Turbopack: Enable server HMR by default for app pages: [#&#8203;91476](https://github.com/vercel/next.js/issues/91476) - Allow blocking cross-site dev-only websocket connections from privacy sensitive origins: [#&#8203;91479](https://github.com/vercel/next.js/issues/91479) - Fix DataUriSource description to include "data:" prefix: [#&#8203;91455](https://github.com/vercel/next.js/issues/91455) - Deflake per-page dynamic stale time test: [#&#8203;91492](https://github.com/vercel/next.js/issues/91492) - Improve RSC error messages: [#&#8203;90702](https://github.com/vercel/next.js/issues/90702) - Improve CSS parse error recovery and reporting: [#&#8203;90025](https://github.com/vercel/next.js/issues/90025) - perf(turbopack-node): zero-copy Buffer transfer from node to rust: [#&#8203;91376](https://github.com/vercel/next.js/issues/91376) - docs(turbopack-core): Copy "layers" documentation from mdbook to rustdoc: [#&#8203;91350](https://github.com/vercel/next.js/issues/91350) - Turbopack: correctly apply effects for issue snapshots: [#&#8203;91511](https://github.com/vercel/next.js/issues/91511) - Turbopack: treat unknown CSS selectors as warnings: [#&#8203;91513](https://github.com/vercel/next.js/issues/91513) - docs(turbopack): Migrate chunking docs from mdbook, with proof-reading and minor updates from claude: [#&#8203;91472](https://github.com/vercel/next.js/issues/91472) - Skip catch-error-react-compiler test to unblock CI: [#&#8203;91528](https://github.com/vercel/next.js/issues/91528) - \[turbopack] update qfilter to 0.3.0-alpha: [#&#8203;91467](https://github.com/vercel/next.js/issues/91467) - Unflake two `"use cache"` tests: [#&#8203;91529](https://github.com/vercel/next.js/issues/91529) - docs(turbopack): Remove old `architecture.md` file from turbopack crate: [#&#8203;91473](https://github.com/vercel/next.js/issues/91473) - \[turbopack] Share scratch buffer across shards using thread local: [#&#8203;90167](https://github.com/vercel/next.js/issues/90167) - Turbopack: Use `debug = "line-tables-only"` for dev builds: [#&#8203;91539](https://github.com/vercel/next.js/issues/91539) - Unflake router events deploy test: [#&#8203;91589](https://github.com/vercel/next.js/issues/91589) ##### Credits Huge thanks to [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;nextjs-bot](https://github.com/nextjs-bot), [@&#8203;sokra](https://github.com/sokra), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;bgw](https://github.com/bgw), [@&#8203;naveenkarmegam](https://github.com/naveenkarmegam), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;pji2918](https://github.com/pji2918), [@&#8203;nathannewyen](https://github.com/nathannewyen), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;styfle](https://github.com/styfle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;Rani367](https://github.com/Rani367), [@&#8203;andrewimm](https://github.com/andrewimm), [@&#8203;brookemosby](https://github.com/brookemosby), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;mmastrac](https://github.com/mmastrac), [@&#8203;naaa760](https://github.com/naaa760), [@&#8203;jgeschwendt](https://github.com/jgeschwendt), [@&#8203;williambout](https://github.com/williambout), [@&#8203;SimeonGriggs](https://github.com/SimeonGriggs), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;hanzala-sohrab](https://github.com/hanzala-sohrab), [@&#8203;dango0812](https://github.com/dango0812), [@&#8203;msmx-mnakagawa](https://github.com/msmx-mnakagawa), [@&#8203;davidgolden](https://github.com/davidgolden), [@&#8203;LucianBuzzo](https://github.com/LucianBuzzo), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;alexcarpenter](https://github.com/alexcarpenter), [@&#8203;jaffarkeikei](https://github.com/jaffarkeikei), [@&#8203;BradErz](https://github.com/BradErz), [@&#8203;mintydev789](https://github.com/mintydev789), [@&#8203;Suhaib3100](https://github.com/Suhaib3100), [@&#8203;pavan-sh](https://github.com/pavan-sh), [@&#8203;amannn](https://github.com/amannn), [@&#8203;fireairforce](https://github.com/fireairforce), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;wheresrhys](https://github.com/wheresrhys), [@&#8203;ericrav](https://github.com/ericrav), [@&#8203;Thomas465xd](https://github.com/Thomas465xd), [@&#8203;bgub](https://github.com/bgub), [@&#8203;Netail](https://github.com/Netail), [@&#8203;robert-j-webb](https://github.com/robert-j-webb), [@&#8203;bencmbrook](https://github.com/bencmbrook), [@&#8203;shadcn](https://github.com/shadcn), [@&#8203;sigmachirality](https://github.com/sigmachirality), [@&#8203;abhishekmardiya](https://github.com/abhishekmardiya), [@&#8203;vvscode](https://github.com/vvscode), [@&#8203;freek-boon-greenberry](https://github.com/freek-boon-greenberry), [@&#8203;alubbe](https://github.com/alubbe), [@&#8203;FurryR](https://github.com/FurryR), [@&#8203;01-binary](https://github.com/01-binary), [@&#8203;andrewdamelio](https://github.com/andrewdamelio), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;kristiyan-velkov](https://github.com/kristiyan-velkov), [@&#8203;haydenbleasel](https://github.com/haydenbleasel), [@&#8203;rishishanbhag](https://github.com/rishishanbhag), [@&#8203;tdarthur](https://github.com/tdarthur), [@&#8203;lavanitha](https://github.com/lavanitha), [@&#8203;agneliutkiene](https://github.com/agneliutkiene), [@&#8203;Mimori256](https://github.com/Mimori256), [@&#8203;pieh](https://github.com/pieh), [@&#8203;sleitor](https://github.com/sleitor), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;clicktodev](https://github.com/clicktodev), [@&#8203;mitul-s](https://github.com/mitul-s), [@&#8203;aurorascharff](https://github.com/aurorascharff), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jonasherr](https://github.com/jonasherr), [@&#8203;thdxg](https://github.com/thdxg), [@&#8203;kowyo](https://github.com/kowyo), [@&#8203;samselikoff](https://github.com/samselikoff), [@&#8203;dependabot](https://github.com/dependabot), [@&#8203;benfavre](https://github.com/benfavre), [@&#8203;zamadye](https://github.com/zamadye), [@&#8203;cursor](https://github.com/cursor), and [@&#8203;richardjzhang](https://github.com/richardjzhang) for helping! ### [`v16.1.7`](https://github.com/vercel/next.js/releases/tag/v16.1.7) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.6...v16.1.7) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - \[Cache Components] Prevent streaming fetch calls from hanging in dev ([#&#8203;89194](https://github.com/vercel/next.js/issues/89194)) - Apply server actions transform to node\_modules in route handlers ([#&#8203;89380](https://github.com/vercel/next.js/issues/89380)) - ensure `maxPostponedStateSize` is always respected (See: [CVE-2026-27979](https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq)) - feat(next/image): add lru disk cache and `images.maximumDiskCacheSize` (See: [CVE-2026-27980](https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8)) - Allow blocking cross-site dev-only websocket connections from privacy-sensitive origins (See: [CVE-2026-27977](https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36)) - Disallow Server Action submissions from privacy-sensitive contexts by default (See: [CVE-2026-27978](https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx)) - fix: patch http-proxy to prevent request smuggling in rewrites (See: [CVE-2026-29057](https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8)) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;styfle](https://github.com/styfle), [@&#8203;eps1lon](https://github.com/eps1lon), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.6`](https://github.com/vercel/next.js/releases/tag/v16.1.6) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.5...v16.1.6) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Upgrade to swc 54 ([#&#8203;88207](https://github.com/vercel/next.js/issues/88207)) - implement LRU cache with invocation ID scoping for minimal mode response cache ([#&#8203;88509](https://github.com/vercel/next.js/issues/88509)) - tweak LRU sentinel key ([#&#8203;89123](https://github.com/vercel/next.js/issues/89123)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;wyattjoh](https://github.com/wyattjoh), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.5`](https://github.com/vercel/next.js/releases/tag/v16.1.5) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.4...v16.1.5) Please refer the following changelogs for more information about this security release: <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472> <https://vercel.com/changelog/summary-of-cve-2026-23864> ### [`v16.1.4`](https://github.com/vercel/next.js/releases/tag/v16.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.3...v16.1.4) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Only filter next config if experimental flag is enabled ([#&#8203;88733](https://github.com/vercel/next.js/issues/88733)) ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.1.3`](https://github.com/vercel/next.js/releases/tag/v16.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.2...v16.1.3) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix linked list bug in LRU deleteFromLru ([#&#8203;88652](https://github.com/vercel/next.js/issues/88652)) - Fix relative same host redirects in node middleware ([#&#8203;88253](https://github.com/vercel/next.js/issues/88253)) ##### Credits Huge thanks to [@&#8203;acdlite](https://github.com/acdlite) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v16.1.2`](https://github.com/vercel/next.js/releases/tag/v16.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.2) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Update to swc\_core v50.2.3 ([#&#8203;87841](https://github.com/vercel/next.js/issues/87841)) ([#&#8203;88296](https://github.com/vercel/next.js/issues/88296)) - Fixes a crash when processing mdx files with multibyte characters. ([#&#8203;87713](https://github.com/vercel/next.js/issues/87713)) - Turbopack: [mimalloc](https://microsoft.github.io/mimalloc/) upgrade and enabling it on musl ([#&#8203;88503](https://github.com/vercel/next.js/issues/88503)) ([#&#8203;87815](https://github.com/vercel/next.js/issues/87815)) ([#&#8203;88426](https://github.com/vercel/next.js/issues/88426)) - Fixes [a significant performance issue](https://github.com/vercel/next.js/pull/88426) on musl-based Linux distributions (e.g. Alpine in Docker) related to musl's allocator. - Other platforms have always used mimalloc, but we previously did not use mimalloc on musl because of compilation issues that have since been resolved. ##### Credits Huge thanks to [@&#8203;mischnic](https://github.com/mischnic) for helping! ### [`v16.1.1`](https://github.com/vercel/next.js/releases/tag/v16.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v16.1.0...v16.1.1) > \[!NOTE] > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Turbopack: Create junction points instead of symlinks on Windows ([#&#8203;87606](https://github.com/vercel/next.js/issues/87606)) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v16.1.0`](https://github.com/vercel/next.js/releases/tag/v16.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.11...v16.1.0) > \[!TIP]\ > **Check out our Next v16.1 [Blog Post](https://nextjs.org/blog/next-16-1) to learn more about this release.** ##### Core Changes - fix: Rspack throw error when using ForceCompleteRuntimePlugin: [#&#8203;85221](https://github.com/vercel/next.js/issues/85221) - fix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: [#&#8203;85403](https://github.com/vercel/next.js/issues/85403) - fix: staleTimes.static should consistently enforce a 30s minimum: [#&#8203;85479](https://github.com/vercel/next.js/issues/85479) - \[turbopack] fix build of empty entries of pages: [#&#8203;84873](https://github.com/vercel/next.js/issues/84873) - Cache the head separately from the route tree: [#&#8203;84724](https://github.com/vercel/next.js/issues/84724) - Allow inspecting dev server on default port with `next dev --inspect`: [#&#8203;85037](https://github.com/vercel/next.js/issues/85037) - Avoid proxying React modules through workUnitStore: [#&#8203;85486](https://github.com/vercel/next.js/issues/85486) - fix: redirect should always return updated router state: [#&#8203;85533](https://github.com/vercel/next.js/issues/85533) - Upgrade React from `b4455a6e-20251027` to `4f931700-20251029`: [#&#8203;85518](https://github.com/vercel/next.js/issues/85518) - \[turbopack] Move generation of `cacheLife` types out of the webpack plugin and into the dev bundler directly: [#&#8203;85539](https://github.com/vercel/next.js/issues/85539) - Ensure user-space stack frame for `'use cache'` in page/layout component: [#&#8203;85519](https://github.com/vercel/next.js/issues/85519) - Update parallel routes in build-complete: [#&#8203;85546](https://github.com/vercel/next.js/issues/85546) - fully remove clientSegmentCache flag: [#&#8203;85541](https://github.com/vercel/next.js/issues/85541) - \[turbopack] Support relative paths in turbopack source maps.: [#&#8203;85146](https://github.com/vercel/next.js/issues/85146) - Release unnecessary memory on hydration finish: [#&#8203;84967](https://github.com/vercel/next.js/issues/84967) - Preserve interception markers in parameter types: [#&#8203;85526](https://github.com/vercel/next.js/issues/85526) - move segment cache entries to top level segment-cache dir: [#&#8203;85542](https://github.com/vercel/next.js/issues/85542) - Upgrade React from `4f931700-20251029` to `561ee24d-20251101`: [#&#8203;85670](https://github.com/vercel/next.js/issues/85670) - \[devtools] Remove title from preferences: [#&#8203;85698](https://github.com/vercel/next.js/issues/85698) - Update font data: [#&#8203;85708](https://github.com/vercel/next.js/issues/85708) - Don't invalidate hot reloader excessively during dev server boot: [#&#8203;85732](https://github.com/vercel/next.js/issues/85732) - \[codemod] fix: next-lint-to-eslint-cli did not handle `'next'` plugin: [#&#8203;85749](https://github.com/vercel/next.js/issues/85749) - Upgrade React from `561ee24d-20251101` to `67f7d47a-20251103`: [#&#8203;85762](https://github.com/vercel/next.js/issues/85762) - Tracing: Fix memory leak in span map: [#&#8203;85529](https://github.com/vercel/next.js/issues/85529) - Fix documentation typo in refresh function: [#&#8203;85696](https://github.com/vercel/next.js/issues/85696) - fix: eslint-config-next types was exporting to dist/src: [#&#8203;85768](https://github.com/vercel/next.js/issues/85768) - Upgrade React from `67f7d47a-20251103` to `f646e8ff-20251104`: [#&#8203;85772](https://github.com/vercel/next.js/issues/85772) - remove unused RSC payload property: [#&#8203;85746](https://github.com/vercel/next.js/issues/85746) - \[runtime prefetching]: fix runtime prefetching when deployed: [#&#8203;85595](https://github.com/vercel/next.js/issues/85595) - Turbopack: next build --analyze: [#&#8203;85197](https://github.com/vercel/next.js/issues/85197) - Build: Log amount of workers during static generation: [#&#8203;85706](https://github.com/vercel/next.js/issues/85706) - Upgrade React from `f646e8ff-20251104` to `dd048c3b-20251105`: [#&#8203;85819](https://github.com/vercel/next.js/issues/85819) - Sync devFallbackParams when generateStaticParams change: [#&#8203;85741](https://github.com/vercel/next.js/issues/85741) - chore: upgrade rspack 1.6.0: [#&#8203;84210](https://github.com/vercel/next.js/issues/84210) - \[mcp] get\_routes mcp tool: [#&#8203;85773](https://github.com/vercel/next.js/issues/85773) - Split each path param into a separate cache key : [#&#8203;85758](https://github.com/vercel/next.js/issues/85758) - \[turbopack] change server source maps in production to use relative paths: [#&#8203;85576](https://github.com/vercel/next.js/issues/85576) - fix: skip collecting metadata for app-error in webpack: [#&#8203;85892](https://github.com/vercel/next.js/issues/85892) - fix: support root span attributes with a custom server: [#&#8203;85521](https://github.com/vercel/next.js/issues/85521) - fix isDynamicRSC condition when deployed: [#&#8203;85919](https://github.com/vercel/next.js/issues/85919) - \[turbopack] Make it possible to synchronously access native bindings: [#&#8203;85787](https://github.com/vercel/next.js/issues/85787) - Upgrade React from `dd048c3b-20251105` to `fa50caf5-20251107`: [#&#8203;85906](https://github.com/vercel/next.js/issues/85906) - Fix telemetry event loss on build failures and server shutdown: [#&#8203;85867](https://github.com/vercel/next.js/issues/85867) - Remove one stack frame from `'use cache'` call stacks: [#&#8203;85966](https://github.com/vercel/next.js/issues/85966) - Upgrade React from `fa50caf5-20251107` to `52684925-20251110`: [#&#8203;85980](https://github.com/vercel/next.js/issues/85980) - Deployment adapter: fix metadata for "/" route: [#&#8203;85820](https://github.com/vercel/next.js/issues/85820) - Enable React's default Transition indicator behind a flag: [#&#8203;86000](https://github.com/vercel/next.js/issues/86000) - update routes-manifest to include whether app has pages routes: [#&#8203;86051](https://github.com/vercel/next.js/issues/86051) - Fix 404 responses for interception routes with missing children slots: [#&#8203;85779](https://github.com/vercel/next.js/issues/85779) - Build: Share StaticWorker between static check and static generation: [#&#8203;85860](https://github.com/vercel/next.js/issues/85860) - \[devtool] highlight all link in error message: [#&#8203;86084](https://github.com/vercel/next.js/issues/86084) - fix(nodejs-middleware): await for body cloning to be properly finalized: [#&#8203;85418](https://github.com/vercel/next.js/issues/85418) - Add build-time validation to detect ambiguous app routes: [#&#8203;85834](https://github.com/vercel/next.js/issues/85834) - Don't use inspector frontend URLs from other processes: [#&#8203;86082](https://github.com/vercel/next.js/issues/86082) - Upgrade React from `52684925-20251110` to `93fc5740-20251113`: [#&#8203;86103](https://github.com/vercel/next.js/issues/86103) - \[next-upgrade] Force install of dev dependencies: [#&#8203;86119](https://github.com/vercel/next.js/issues/86119) - Fix telemetry event race condition in webpack worker for [@&#8203;vercel/og](https://github.com/vercel/og) detection: [#&#8203;86145](https://github.com/vercel/next.js/issues/86145) - Turbopack: Add bundle analyzer UI to next build --experimental-analyze: [#&#8203;85788](https://github.com/vercel/next.js/issues/85788) - Upgrade React from `93fc5740-20251113` to `fb2177c1-20251114`: [#&#8203;86155](https://github.com/vercel/next.js/issues/86155) - fix: cacheMaxMemorySize should not disable dev HMR cache: [#&#8203;86164](https://github.com/vercel/next.js/issues/86164) - Fix streaming server actions: [#&#8203;86148](https://github.com/vercel/next.js/issues/86148) - Allow attaching a debugger when `next dev` is already running: [#&#8203;86083](https://github.com/vercel/next.js/issues/86083) - Introduce `next analyze`: a built-in bundle analyzer for Turbopack: [#&#8203;85915](https://github.com/vercel/next.js/issues/85915) - Turbopack: add `experimental.turbopackClient/ServerSideNestedAsyncChunking`: [#&#8203;85827](https://github.com/vercel/next.js/issues/85827) - next analyze: annotate polyfill modules in UI: [#&#8203;86062](https://github.com/vercel/next.js/issues/86062) - Stop adding additional padding to Next.js logs: [#&#8203;86139](https://github.com/vercel/next.js/issues/86139) - \[next-upgrade] Add `next upgrade`: [#&#8203;86120](https://github.com/vercel/next.js/issues/86120) - Fix prerendering of interception routes with generateStaticParams: [#&#8203;85835](https://github.com/vercel/next.js/issues/85835) - \[Segment Cache] Re-implement refresh reducer: [#&#8203;84426](https://github.com/vercel/next.js/issues/84426) - Upgrade React from `fb2177c1-20251114` to `0972e239-20251118`: [#&#8203;86263](https://github.com/vercel/next.js/issues/86263) - `next analyze`: Make ipv6 server links valid and normalize localhost: [#&#8203;86219](https://github.com/vercel/next.js/issues/86219) - fix: prevent fetch abort errors propagating to user error boundaries: [#&#8203;86277](https://github.com/vercel/next.js/issues/86277) - chore(turbopack-node): remove some outdated codes: [#&#8203;86111](https://github.com/vercel/next.js/issues/86111) - \[devtools] Ensure Chrome DevTools workspace can connect with proxy rewrites: [#&#8203;86289](https://github.com/vercel/next.js/issues/86289) - Fix log log alignment in spinners: [#&#8203;86298](https://github.com/vercel/next.js/issues/86298) - fix: Rename proxy.js to middleware.js in NFT file: [#&#8203;86214](https://github.com/vercel/next.js/issues/86214) - Turbopack: allow trace level tracing: [#&#8203;86255](https://github.com/vercel/next.js/issues/86255) - Allow SSR to finish microtasky work before flushing: [#&#8203;86311](https://github.com/vercel/next.js/issues/86311) - Turbopack: fix passing project options from napi: [#&#8203;86256](https://github.com/vercel/next.js/issues/86256) - \[Cache Components] Atomic setTimeouts: [#&#8203;86093](https://github.com/vercel/next.js/issues/86093) - Turbopack: add experimental.turbopackInputSourceMaps and respect serverSourceMaps: [#&#8203;86340](https://github.com/vercel/next.js/issues/86340) - \[Cache Components] Discriminate static shell validation errors by type: [#&#8203;85747](https://github.com/vercel/next.js/issues/85747) - Turbopack: add NEXT\_TURBOPACK\_WRITE\_ROUTES\_HASHES\_MANIFEST to write hashes into manifest: [#&#8203;86257](https://github.com/vercel/next.js/issues/86257) - Add reasons for some server-external-packages: [#&#8203;86254](https://github.com/vercel/next.js/issues/86254) - Send dynamic validation errors to browser via WebSocket: [#&#8203;85818](https://github.com/vercel/next.js/issues/85818) - Delete un-used prefetch outputs with PPR: [#&#8203;86100](https://github.com/vercel/next.js/issues/86100) - Revert "Turbopack: add bundle-analyzer to versioning and add dependen…: [#&#8203;86394](https://github.com/vercel/next.js/issues/86394) - Turbopack: add bundle-analyzer to versioning and add dependency: [#&#8203;86355](https://github.com/vercel/next.js/issues/86355) - fix issue - [#&#8203;86365](https://github.com/vercel/next.js/issues/86365): [#&#8203;86366](https://github.com/vercel/next.js/issues/86366) - Turbopack: fix import chain by determining depth locally per route: [#&#8203;86350](https://github.com/vercel/next.js/issues/86350) - Use JSONC for default server-external-packages: [#&#8203;86252](https://github.com/vercel/next.js/issues/86252) - add debug logs to onSegmentPrerenderError: [#&#8203;86358](https://github.com/vercel/next.js/issues/86358) - Skip request if "full" prefetch is already pending: [#&#8203;86405](https://github.com/vercel/next.js/issues/86405) - fix: Rename proxy.js to middleware.js in NFT file ([#&#8203;86214](https://github.com/vercel/next.js/issues/86214)) - fix: prevent fetch abort errors propagating to user error boundaries ([#&#8203;86277](https://github.com/vercel/next.js/issues/86277)) - Turbopack: fix passing project options from napi ([#&#8203;86256](https://github.com/vercel/next.js/issues/86256)) - Eslint: Improve Google Tag manager third parties message: [#&#8203;51903](https://github.com/vercel/next.js/issues/51903) - \[ts-plugin] keep showing the types in the function body: [#&#8203;86273](https://github.com/vercel/next.js/issues/86273) - \[turbopack] Enable the filesystem cache for dev in canary builds: [#&#8203;85940](https://github.com/vercel/next.js/issues/85940) - docs: fix typos in packages: [#&#8203;82508](https://github.com/vercel/next.js/issues/82508) - Turbopack: Expose an environment variable for exposing the `detail` field of issues: [#&#8203;86518](https://github.com/vercel/next.js/issues/86518) - Turbopack: inner graph tree shaking: [#&#8203;85973](https://github.com/vercel/next.js/issues/85973) - \[next-upgrade] Fall back to `npx` if `yarn dlx` is not available: [#&#8203;86384](https://github.com/vercel/next.js/issues/86384) - Update font data: [#&#8203;86521](https://github.com/vercel/next.js/issues/86521) - Convert any export from a `'use cache'` module to a cache function: [#&#8203;86014](https://github.com/vercel/next.js/issues/86014) - fix(nodejs-middleware): await for body cloning to be properly finalized ([#&#8203;85418](https://github.com/vercel/next.js/issues/85418)) - Fix stale dev types causing build failure after route deletion: [#&#8203;86489](https://github.com/vercel/next.js/issues/86489) - bump the browserslist version to silence a warning in CI ([#&#8203;86625](https://github.com/vercel/next.js/issues/86625)) - add bundle analyzer as dev dependency to next: [#&#8203;86497](https://github.com/vercel/next.js/issues/86497) - Remove obsolete `setReferenceManifestsSingleton` call: [#&#8203;86574](https://github.com/vercel/next.js/issues/86574) - Add flag to show ignore listed frames: [#&#8203;86285](https://github.com/vercel/next.js/issues/86285) - Add alinea to server-external-packages.json: [#&#8203;55006](https://github.com/vercel/next.js/issues/55006) - Fix error logging for `'use cache'` runtime errors in production: [#&#8203;86500](https://github.com/vercel/next.js/issues/86500) - Upgrade React from `8ac5f4eb-20251119` to `fd524fe0-20251121`: [#&#8203;86473](https://github.com/vercel/next.js/issues/86473) - Add "[@&#8203;zenstackhq/runtime](https://github.com/zenstackhq/runtime)" to server-external-packages.json: [#&#8203;54829](https://github.com/vercel/next.js/issues/54829) - \[Cache Components] Ensure cache misses always cause a restart in dev: [#&#8203;86583](https://github.com/vercel/next.js/issues/86583) - bump the browserslist version to silence a warning in CI: [#&#8203;86625](https://github.com/vercel/next.js/issues/86625) - Turbopack: import to `char` not replaced: [#&#8203;86573](https://github.com/vercel/next.js/issues/86573) - Revert "add bundle analyzer as dev dependency to next ([#&#8203;86497](https://github.com/vercel/next.js/issues/86497))": [#&#8203;86672](https://github.com/vercel/next.js/issues/86672) - Handle cross-page client reference contamination in development: [#&#8203;86591](https://github.com/vercel/next.js/issues/86591) - Match behavior of baseline-browser-mapping with caniuse-lite: [#&#8203;86653](https://github.com/vercel/next.js/issues/86653) - Turbopack: don't generateBuildId in dev: [#&#8203;86581](https://github.com/vercel/next.js/issues/86581) - \[devtool] unify the bundler field: [#&#8203;86514](https://github.com/vercel/next.js/issues/86514) - Turbopack: normalize distDir separators: [#&#8203;86697](https://github.com/vercel/next.js/issues/86697) - Cover org package external in externals-transitive test: [#&#8203;86691](https://github.com/vercel/next.js/issues/86691) - \[turbopack] Enable filesystem cache by default for development: [#&#8203;85975](https://github.com/vercel/next.js/issues/85975) - Log generate params duration in dev: [#&#8203;86726](https://github.com/vercel/next.js/issues/86726) - \[CC] Fix hanging dynamic promise when abandoning render: [#&#8203;86690](https://github.com/vercel/next.js/issues/86690) - Convert Windows paths as well when reading sourcemap: [#&#8203;86723](https://github.com/vercel/next.js/issues/86723) - Deterministic functions-config-manifest.json: [#&#8203;86736](https://github.com/vercel/next.js/issues/86736) - Abstract deployment id access into module: [#&#8203;86727](https://github.com/vercel/next.js/issues/86727) - Deterministically order pages in the `MappedPages` structure: [#&#8203;86744](https://github.com/vercel/next.js/issues/86744) - \[turbopack] move edge entry wrapper to build template: [#&#8203;86699](https://github.com/vercel/next.js/issues/86699) - Properly type ComponentMod: [#&#8203;86765](https://github.com/vercel/next.js/issues/86765) - Properly type edge handler fn: [#&#8203;86766](https://github.com/vercel/next.js/issues/86766) - Remove unused Server.responseCache: [#&#8203;86768](https://github.com/vercel/next.js/issues/86768) - \[Cache Components] Fast setImmediate: [#&#8203;86018](https://github.com/vercel/next.js/issues/86018) - \[devtool] make the draggable content selective: [#&#8203;86816](https://github.com/vercel/next.js/issues/86816) - Create server module map proxy only once: [#&#8203;86750](https://github.com/vercel/next.js/issues/86750) - fix(next/image): add `?dpl` query string for local images (without static import): [#&#8203;86485](https://github.com/vercel/next.js/issues/86485) - fix(next/image): handle `?dpl` for src without protocol: [#&#8203;86836](https://github.com/vercel/next.js/issues/86836) - Upgrade React from `7dc903cd-20251203` to `66ae640b-20251204`: [#&#8203;86843](https://github.com/vercel/next.js/issues/86843) - Upgrade React from `66ae640b-20251204` to `378973b3-20251205`: [#&#8203;86852](https://github.com/vercel/next.js/issues/86852) - Turbopack: remove pages router double template: [#&#8203;86842](https://github.com/vercel/next.js/issues/86842) - Introduce NextConfigRuntime: [#&#8203;86812](https://github.com/vercel/next.js/issues/86812) - Generate required-server-files before prerendering: [#&#8203;86830](https://github.com/vercel/next.js/issues/86830) - Update react version in cna templates ([#&#8203;86950](https://github.com/vercel/next.js/issues/86950)) - Include nextConfig in edge runtime via separate manifest: [#&#8203;86769](https://github.com/vercel/next.js/issues/86769) - Fix required-server-files: [#&#8203;86875](https://github.com/vercel/next.js/issues/86875) - Add pino-related packages to server-external-packages: [#&#8203;86884](https://github.com/vercel/next.js/issues/86884) - Fix validateTurboNextConfig running for next start: [#&#8203;86886](https://github.com/vercel/next.js/issues/86886) - Add experimental.runtimeServerDeploymentId: [#&#8203;86865](https://github.com/vercel/next.js/issues/86865) - \[turbopack] Mark packages as side effect free when local analysis determines that they are.: [#&#8203;86398](https://github.com/vercel/next.js/issues/86398) - Fix: Missing null check in LRU cleanup: [#&#8203;87124](https://github.com/vercel/next.js/issues/87124) - improve segment cache lru typesafety: [#&#8203;87129](https://github.com/vercel/next.js/issues/87129) - \[Segment Cache] Detect third-party redirect + static export w/ HEAD request: [#&#8203;85910](https://github.com/vercel/next.js/issues/85910) - Fix: External redirect swallowed by Next.js: [#&#8203;87121](https://github.com/vercel/next.js/issues/87121) - Fix error propagation and teardown in Server Action request decoding: [#&#8203;87193](https://github.com/vercel/next.js/issues/87193) - Fix interception routes with trailing slash configuration: [#&#8203;86787](https://github.com/vercel/next.js/issues/86787) - \[ci] Stop building when creating release: [#&#8203;87178](https://github.com/vercel/next.js/issues/87178) - fix: otel error spans from streamed responses: [#&#8203;86955](https://github.com/vercel/next.js/issues/86955) - Refactor: Unify history traversal with other nav types: [#&#8203;87128](https://github.com/vercel/next.js/issues/87128) - Create initial tree using same function as navigations: [#&#8203;87147](https://github.com/vercel/next.js/issues/87147) - Re-implement hmr-refresh in terms of refresh: [#&#8203;87135](https://github.com/vercel/next.js/issues/87135) - Delete old navigation response handling implementation: [#&#8203;87149](https://github.com/vercel/next.js/issues/87149) - Reflect runtime type of `resHeaders` in static types: [#&#8203;87145](https://github.com/vercel/next.js/issues/87145) - \[turbopack] Flag `turbopackInferModuleSideEffects` so it is only enabled in canary builds: [#&#8203;87215](https://github.com/vercel/next.js/issues/87215) - \[turbopack] update warning message in the bundle analyzer: [#&#8203;87255](https://github.com/vercel/next.js/issues/87255) - chore: update rspack 1.6.5: [#&#8203;86853](https://github.com/vercel/next.js/issues/86853) - Update font data: [#&#8203;87259](https://github.com/vercel/next.js/issues/87259) - bundle-analyzer: make running the web server default: [#&#8203;87258](https://github.com/vercel/next.js/issues/87258) - bundle analyzer: remove custom output option: [#&#8203;87267](https://github.com/vercel/next.js/issues/87267) - Ensure constructor for `useSearchParams` can be imported for `instanceof` checks: [#&#8203;87269](https://github.com/vercel/next.js/issues/87269) - Upgrade React from `b45bb335-20251211` to `f93b9fd4-20251217`: [#&#8203;87281](https://github.com/vercel/next.js/issues/87281) - feat: use Rspack persistent cache by default: [#&#8203;81399](https://github.com/vercel/next.js/issues/81399) - Move next-env.d.ts to dist dir: [#&#8203;86752](https://github.com/vercel/next.js/issues/86752) - Revert "Move next-env.d.ts to dist dir": [#&#8203;87311](https://github.com/vercel/next.js/issues/87311) ##### Example Changes - Chore: Update with-supabase example to Next.js 16: [#&#8203;86105](https://github.com/vercel/next.js/issues/86105) - docs: add example for enabling both AVIF and WebP image formats for better image optimization: [#&#8203;86191](https://github.com/vercel/next.js/issues/86191) - examples: fix typos: [#&#8203;82506](https://github.com/vercel/next.js/issues/82506) - chore(examples): remove `with-windicss` example: [#&#8203;81846](https://github.com/vercel/next.js/issues/81846) - examples: fix typos in cms-agilitycms: [#&#8203;82504](https://github.com/vercel/next.js/issues/82504) - Turbopack: Improve the description on InvalidLoaderRuleConditionIssue: [#&#8203;87008](https://github.com/vercel/next.js/issues/87008) ##### Misc Changes - chore: Add `opt-level = s` for not frequently used crates: [#&#8203;85426](https://github.com/vercel/next.js/issues/85426) - \[test] Deflake cache-components-allow-otel-spans: [#&#8203;85466](https://github.com/vercel/next.js/issues/85466) - \[test] Move remaining `experimental.cacheLife`: [#&#8203;85467](https://github.com/vercel/next.js/issues/85467) - Turbopack: chore: Remove mopa dependency in turbo-tasks (2nd attempt): [#&#8203;85286](https://github.com/vercel/next.js/issues/85286) - Update Proxy docs: [#&#8203;85439](https://github.com/vercel/next.js/issues/85439) - \[CNA] Do not prompt for Turbopack: [#&#8203;85404](https://github.com/vercel/next.js/issues/85404) - Clean up new release process: [#&#8203;85458](https://github.com/vercel/next.js/issues/85458) - Update E2E tests workflow: [#&#8203;85485](https://github.com/vercel/next.js/issues/85485) - Update E2E deploy tests manifest: [#&#8203;85483](https://github.com/vercel/next.js/issues/85483) - docs: example are incorrect async function exports only: [#&#8203;85453](https://github.com/vercel/next.js/issues/85453) - \[test] Handle CLI assertions where no "Compiling..." log is present: [#&#8203;85499](https://github.com/vercel/next.js/issues/85499) - \[test] Speed up refresh test: [#&#8203;85505](https://github.com/vercel/next.js/issues/85505) - \[test] Add test cases for dynamic caches without suspense boundaries: [#&#8203;85500](https://github.com/vercel/next.js/issues/85500) - docs: Routes are wrapped w/ Activity in Cache Components: [#&#8203;85309](https://github.com/vercel/next.js/issues/85309) - docs: GET handler behavior under cache components: [#&#8203;85389](https://github.com/vercel/next.js/issues/85389) - \[test] Avoid needless start/stop from using `createSandbox`: [#&#8203;85507](https://github.com/vercel/next.js/issues/85507) - \[test] Use `--debug-build-paths` instead of `NEXT_PRIVATE_APP_PATHS`: [#&#8203;85504](https://github.com/vercel/next.js/issues/85504) - docs: revalidateTag requires second argument: [#&#8203;85284](https://github.com/vercel/next.js/issues/85284) - Refactor GTM implementation to support google tag gateway: [#&#8203;81011](https://github.com/vercel/next.js/issues/81011) - Update Rspack production test manifest: [#&#8203;85494](https://github.com/vercel/next.js/issues/85494) - Update Rspack development test manifest: [#&#8203;85495](https://github.com/vercel/next.js/issues/85495) - \[docs] Fix a typo: [#&#8203;85492](https://github.com/vercel/next.js/issues/85492) - \[test] Regenerate tsconfig.json files: [#&#8203;85515](https://github.com/vercel/next.js/issues/85515) - \[Turbopack] clean up `completion.rs` a bit: [#&#8203;84863](https://github.com/vercel/next.js/issues/84863) - \[test] Remove `maxRetries` and `hardError` parameters: [#&#8203;85536](https://github.com/vercel/next.js/issues/85536) - Turbopack: remove the .into() alias to .cell(): [#&#8203;85516](https://github.com/vercel/next.js/issues/85516) - \[test] Consolidate identical snapshots across different bundlers: [#&#8203;85532](https://github.com/vercel/next.js/issues/85532) - \[turbopack] Change where `cell`s are created in `resolve_raw` to make cell allocation order deterministic.: [#&#8203;85525](https://github.com/vercel/next.js/issues/85525) - Turbopack: Make tasks deterministic: [#&#8203;85524](https://github.com/vercel/next.js/issues/85524) - \[test] Separate act and assertions: [#&#8203;85508](https://github.com/vercel/next.js/issues/85508) - \[test] `assert*` -> `waitFor*` when the util is not instant: [#&#8203;85450](https://github.com/vercel/next.js/issues/85450) - Turbopack: move whole\_app\_module\_graphs to top level: [#&#8203;84897](https://github.com/vercel/next.js/issues/84897) - \[test] Bail on sending requests to Next.js instance if it's no longer available: [#&#8203;85557](https://github.com/vercel/next.js/issues/85557) - \[test] Deflake tests comparing two random numbers: [#&#8203;85571](https://github.com/vercel/next.js/issues/85571) - \[test] Disallow custom `RegExp`-like implementations in `check`: [#&#8203;85537](https://github.com/vercel/next.js/issues/85537) - \[test] Deflake prerender suite: [#&#8203;85563](https://github.com/vercel/next.js/issues/85563) - Turbopack: chore: Remove some dead MagicAny serialization code from turbo\_tasks::value: [#&#8203;85577](https://github.com/vercel/next.js/issues/85577) - \[test]: fix broken scroll restoration test: [#&#8203;85599](https://github.com/vercel/next.js/issues/85599) - \[test] Deflake nested `after()` tests: [#&#8203;85566](https://github.com/vercel/next.js/issues/85566) - \[test] Stop installing unused dependencies: [#&#8203;85569](https://github.com/vercel/next.js/issues/85569) - \[test] Consider `test/integration/` in flake detection tests: [#&#8203;85590](https://github.com/vercel/next.js/issues/85590) - Turbopack: more checks on verify\_serialization: [#&#8203;84952](https://github.com/vercel/next.js/issues/84952) - Turbopack: add track\_caller to improve panics: [#&#8203;85565](https://github.com/vercel/next.js/issues/85565) - Turbopack: add verify\_determinism feature to check if tasks are deterministic: [#&#8203;85559](https://github.com/vercel/next.js/issues/85559) - docs: cache life rework: [#&#8203;85224](https://github.com/vercel/next.js/issues/85224) - Turbopack: fix hanging dev server and builds with fs cache: [#&#8203;85606](https://github.com/vercel/next.js/issues/85606) - Turbopack: Fix compound assignment expression evaluation ([#&#8203;85478](https://github.com/vercel/next.js/issues/85478)): [#&#8203;85593](https://github.com/vercel/next.js/issues/85593) - Turbopack: fix Scope holding Arc too long: [#&#8203;85611](https://github.com/vercel/next.js/issues/85611) - \[ci] Improve change detection logic in `run-for-change` script: [#&#8203;85619](https://github.com/vercel/next.js/issues/85619) - \[test] Ignore in deploy tests if a child process isn't available: [#&#8203;85636](https://github.com/vercel/next.js/issues/85636) - Turbopack: add size\_hint and len for Chunk iterator: [#&#8203;85622](https://github.com/vercel/next.js/issues/85622) - \[test]: move resume-data-cache to e2e test: [#&#8203;85647](https://github.com/vercel/next.js/issues/85647) - Update Rspack development test manifest: [#&#8203;85662](https://github.com/vercel/next.js/issues/85662) - Update Rspack production test manifest: [#&#8203;85661](https://github.com/vercel/next.js/issues/85661) - Update Rspack production test manifest: [#&#8203;85688](https://github.com/vercel/next.js/issues/85688) - Update Rspack development test manifest: [#&#8203;85689](https://github.com/vercel/next.js/issues/85689) - \[test] Deflake root-optional-revalidate: [#&#8203;85584](https://github.com/vercel/next.js/issues/85584) - docs: fix generateImageMetadata example to use normal params object: [#&#8203;85658](https://github.com/vercel/next.js/issues/85658) - Turbopack: Upgrade image crate: [#&#8203;85084](https://github.com/vercel/next.js/issues/85084) - docs: update multi sitemap argumenmt type: [#&#8203;85701](https://github.com/vercel/next.js/issues/85701) - \[test] Move all files to .ts (6/6): [#&#8203;85641](https://github.com/vercel/next.js/issues/85641) - Turbopack: add a batch add method to the storage: [#&#8203;84270](https://github.com/vercel/next.js/issues/84270) - docs: recommend reverse-proxy when self-hosting: [#&#8203;85650](https://github.com/vercel/next.js/issues/85650) - \[test] Deflake prefetching.stale-times: [#&#8203;85733](https://github.com/vercel/next.js/issues/85733) - \[test] Deflake custom cache handler test: [#&#8203;85610](https://github.com/vercel/next.js/issues/85610) - \[test] Allow CLI integration test to be retryable: [#&#8203;85586](https://github.com/vercel/next.js/issues/85586) - docs: update docs to mention ESLint as default: [#&#8203;85740](https://github.com/vercel/next.js/issues/85740) - docs(next.config): this docs should remove ".mts" is not supported.: [#&#8203;85716](https://github.com/vercel/next.js/issues/85716) - Turbopack: cleanup StyleSheetLike: [#&#8203;85718](https://github.com/vercel/next.js/issues/85718) - Turbopack: disable tree shaking for tracing: [#&#8203;85722](https://github.com/vercel/next.js/issues/85722) - \[test] Move all files to .ts (3/6): [#&#8203;85638](https://github.com/vercel/next.js/issues/85638) - \[test] Move all files to .ts (2/6): [#&#8203;85637](https://github.com/vercel/next.js/issues/85637) - \[test] Move all files to .ts (1/6): [#&#8203;85634](https://github.com/vercel/next.js/issues/85634) - docs: generateSitemap passes id as promise: [#&#8203;85767](https://github.com/vercel/next.js/issues/85767) - \[test] Move all files to .ts (4/6): [#&#8203;85639](https://github.com/vercel/next.js/issues/85639) - docs: disclosure on path-to-regexp: [#&#8203;85629](https://github.com/vercel/next.js/issues/85629) - chore: update rspack binding to 1.6.0: [#&#8203;85717](https://github.com/vercel/next.js/issues/85717) - Turbopack: trace worker\_threads worker entry: [#&#8203;85734](https://github.com/vercel/next.js/issues/85734) - Update Rspack development test manifest: [#&#8203;85761](https://github.com/vercel/next.js/issues/85761) - Turbopack: chore: Remove `extern crate` and `macro_use` syntax: [#&#8203;85778](https://github.com/vercel/next.js/issues/85778) - \[turbopack] Drop duration and allocation tracking from CaptureFuture: [#&#8203;85534](https://github.com/vercel/next.js/issues/85534) - Turbopack: chore: Remove dead RouteMatcher stuff: [#&#8203;85784](https://github.com/vercel/next.js/issues/85784) - docs: fresh up getting started 00: [#&#8203;85736](https://github.com/vercel/next.js/issues/85736) - Turbopack: chore: Remove the serde\_regex dependency, which wasn't very heavily used: [#&#8203;85578](https://github.com/vercel/next.js/issues/85578) - Turbopack: use batch add in connect children: [#&#8203;85623](https://github.com/vercel/next.js/issues/85623) - \[test] Move all files to .ts (5/6): [#&#8203;85640](https://github.com/vercel/next.js/issues/85640) - \[test] Deflake legacy-link-behavior: [#&#8203;85805](https://github.com/vercel/next.js/issues/85805) - Resolve request ID confusion: [#&#8203;85809](https://github.com/vercel/next.js/issues/85809) - Turbopack: use batch add to add initial followers: [#&#8203;85624](https://github.com/vercel/next.js/issues/85624) - Turbopack: chore: Remove dead experimental.ppr struct field: [#&#8203;85792](https://github.com/vercel/next.js/issues/85792) - Turbopack: chore: Avoid string clones in Glob::parse by using RcStr: [#&#8203;85579](https://github.com/vercel/next.js/issues/85579) - Update Rspack production test manifest: [#&#8203;85795](https://github.com/vercel/next.js/issues/85795) - docs: getting started updates 01: [#&#8203;85750](https://github.com/vercel/next.js/issues/85750) - chore: Update patricia\_tree dependency, remove manual serde impls: [#&#8203;85785](https://github.com/vercel/next.js/issues/85785) - docs: keywords in system reqs and add browserslist: [#&#8203;85838](https://github.com/vercel/next.js/issues/85838) - Honour `NEXT_TEST_PREFER_OFFLINE` in `install-native.mjs`: [#&#8203;85850](https://github.com/vercel/next.js/issues/85850) - Turbopack: chore: Update anyhow, remove old backtrace feature: [#&#8203;85844](https://github.com/vercel/next.js/issues/85844) - Turbopack: Remove some dead (or useless) code from `next-core/src/next_client_reference/visit_client_reference.rs`: [#&#8203;85843](https://github.com/vercel/next.js/issues/85843) - sort dependencies for smaller diffs: [#&#8203;82291](https://github.com/vercel/next.js/issues/82291) - Update Rspack development test manifest: [#&#8203;85846](https://github.com/vercel/next.js/issues/85846) - Turbopack: Remove `non_operation_vc_strongly_consistent` feature usage from next-api: [#&#8203;85874](https://github.com/vercel/next.js/issues/85874) - Turbopack: remove the streaming hack for improved stability: [#&#8203;85858](https://github.com/vercel/next.js/issues/85858) - test: Port clean-distdir integration test to the modern e2e test framework: [#&#8203;85828](https://github.com/vercel/next.js/issues/85828) - Update font data: [#&#8203;85920](https://github.com/vercel/next.js/issues/85920) - Update deploy manifest: [#&#8203;85924](https://github.com/vercel/next.js/issues/85924) - Turbopack: chore: Merge `turbo-tasks-macros-shared` crate into `turbo-tasks-macros`: [#&#8203;85917](https://github.com/vercel/next.js/issues/85917) - Turbopack: Fix IO concurrency for MacOS: [#&#8203;85861](https://github.com/vercel/next.js/issues/85861) - Add Appwrite Sites to supported adapters: [#&#8203;85830](https://github.com/vercel/next.js/issues/85830) - \[turbopack] Remove LocalTaskType::Native, it is dead: [#&#8203;85480](https://github.com/vercel/next.js/issues/85480) - \[test] Increase response timeout in `next.browserWithResponse()`: [#&#8203;85911](https://github.com/vercel/next.js/issues/85911) - Hoist inner `'use cache'` functions to reduce function allocations: [#&#8203;85904](https://github.com/vercel/next.js/issues/85904) - docs: eslint config update: [#&#8203;85969](https://github.com/vercel/next.js/issues/85969) - Fix Turbopack local font `font-family` declaration: [#&#8203;85913](https://github.com/vercel/next.js/issues/85913) - switch to slice in createRuntimePrefetchTransformStream: [#&#8203;85822](https://github.com/vercel/next.js/issues/85822) - Update authentication.mdx: Fix `Auth0` Link: [#&#8203;85953](https://github.com/vercel/next.js/issues/85953) - Turbopack: remove unused function: [#&#8203;85974](https://github.com/vercel/next.js/issues/85974) - docs: cacheHandlers: [#&#8203;85311](https://github.com/vercel/next.js/issues/85311) - docs: Feedback item on proxy default: [#&#8203;86004](https://github.com/vercel/next.js/issues/86004) - \[test] Add missing test fixtures for `cacheLife` & `cacheTag` in client: [#&#8203;85872](https://github.com/vercel/next.js/issues/85872) - Fix false-positive build error for `cacheLife` & `cacheTag`: [#&#8203;85875](https://github.com/vercel/next.js/issues/85875) - \[cna] For pnpm ignore postinstall from `sharp` and `unrs-resolver`: [#&#8203;83168](https://github.com/vercel/next.js/issues/83168) - Turbopack: refactor `evaluate` to take module\_graph: [#&#8203;85971](https://github.com/vercel/next.js/issues/85971) - Turbopack: remove duplicate traversal implementations: [#&#8203;85853](https://github.com/vercel/next.js/issues/85853) - Omit unused `encryptActionBoundArgs`/`decryptActionBoundArgs` imports: [#&#8203;86015](https://github.com/vercel/next.js/issues/86015) - Turbopack: cleanup db log and add verbose option: [#&#8203;85965](https://github.com/vercel/next.js/issues/85965) - \[ci]: fix retry\_deploy\_test workflow: [#&#8203;85981](https://github.com/vercel/next.js/issues/85981) - Fix typo in documentation: [#&#8203;86054](https://github.com/vercel/next.js/issues/86054) - perf: revert to use the light safe stringify for is-error: [#&#8203;86053](https://github.com/vercel/next.js/issues/86053) - Turbopack: expose used export info in tests: [#&#8203;86037](https://github.com/vercel/next.js/issues/86037) - Docs: Mention npm link with Turbopack root: [#&#8203;86075](https://github.com/vercel/next.js/issues/86075) - script: align the commits group logic with the origin script: [#&#8203;86079](https://github.com/vercel/next.js/issues/86079) - Update cookies.mdx: [#&#8203;86094](https://github.com/vercel/next.js/issues/86094) - Remove redundant example code for cacheLife docs: [#&#8203;86043](https://github.com/vercel/next.js/issues/86043) - test: improve router prefetch test reliability: [#&#8203;86098](https://github.com/vercel/next.js/issues/86098) - Add postpone handling in app-page handler: [#&#8203;86101](https://github.com/vercel/next.js/issues/86101) - Turbopack: remove global\_information struct: [#&#8203;86089](https://github.com/vercel/next.js/issues/86089) - Turbopack: add task\_id\_details feature: [#&#8203;84970](https://github.com/vercel/next.js/issues/84970) - Turbopack: Refactor output assets to allow to lazy compute output assets: [#&#8203;85753](https://github.com/vercel/next.js/issues/85753) - Un-skip tests in prefetch-runtime.test.ts: [#&#8203;86097](https://github.com/vercel/next.js/issues/86097) - Turbopack: add flags to AvailabilityInfo: [#&#8203;85771](https://github.com/vercel/next.js/issues/85771) - Turbopack: apply side effects false removal on all module types: [#&#8203;86133](https://github.com/vercel/next.js/issues/86133) - \[build] Remove `layers` experiment flag from next-runtime webpack config: [#&#8203;86126](https://github.com/vercel/next.js/issues/86126) - Turbopack: only enable nested async availability in production: [#&#8203;85728](https://github.com/vercel/next.js/issues/85728) - \[turbopack] Remove `Clone` from `Effect`: [#&#8203;86110](https://github.com/vercel/next.js/issues/86110) - Turbopack: mark more modules as side effect free: [#&#8203;86136](https://github.com/vercel/next.js/issues/86136) - \[test] Use `next-data-api-endpoint` for Middleware HTTP method tests: [#&#8203;86157](https://github.com/vercel/next.js/issues/86157) - fix broken extend implementation on DynamicStorage: [#&#8203;86204](https://github.com/vercel/next.js/issues/86204) - Turbopack: avoid creating another async chunk loader where there is already one available: [#&#8203;85817](https://github.com/vercel/next.js/issues/85817) - Fix typo on 03-layouts-and-pages.mdx: [#&#8203;86186](https://github.com/vercel/next.js/issues/86186) - Update 14-metadata-and-og-images.mdx: [#&#8203;86198](https://github.com/vercel/next.js/issues/86198) - \[turbopack] Model `||`, `&&`, and `??` as control flow operators: [#&#8203;85837](https://github.com/vercel/next.js/issues/85837) - chore: remove empty docs folder: [#&#8203;86216](https://github.com/vercel/next.js/issues/86216) - docs: cacheHandlers use object instead of class: [#&#8203;86022](https://github.com/vercel/next.js/issues/86022) - docs: follow up to getting started CC and use-cache API ref: [#&#8203;85582](https://github.com/vercel/next.js/issues/85582) - Turbopack: use batch insert to make dependencies outdated: [#&#8203;85625](https://github.com/vercel/next.js/issues/85625) - Update Rspack production test manifest: [#&#8203;86233](https://github.com/vercel/next.js/issues/86233) - \[test] Update snapshots: [#&#8203;86288](https://github.com/vercel/next.js/issues/86288) - \[test] Add failing test for `useActionState` with `'use cache'`: [#&#8203;86292](https://github.com/vercel/next.js/issues/86292) - \[test] Disable flaky prefetching.stale-times test: [#&#8203;86299](https://github.com/vercel/next.js/issues/86299) - Update Rspack production test manifest: [#&#8203;86283](https://github.com/vercel/next.js/issues/86283) - Replace tuples with better suited data structures for server references: [#&#8203;86294](https://github.com/vercel/next.js/issues/86294) - create-next-app: Add `ignoreScripts` for `unrs-resolver` on bun: [#&#8203;86324](https://github.com/vercel/next.js/issues/86324) - Turbopack: bundle-analyzer need to avoid using the local next.js build: [#&#8203;86258](https://github.com/vercel/next.js/issues/86258) - Turbopack: remove unused method: [#&#8203;86259](https://github.com/vercel/next.js/issues/86259) - Turbopack: disable input source maps for analyze: [#&#8203;86341](https://github.com/vercel/next.js/issues/86341) - Turbopack: perf: Fix unused argument filtering optimization in turbo-tasks for `self` arguments: [#&#8203;86231](https://github.com/vercel/next.js/issues/86231) - Turbopack: Remove dead `turbo_tasks::persisted_graph` module: [#&#8203;86329](https://github.com/vercel/next.js/issues/86329) - \[turbopack] Refactor the analyzer to fix a few issues and prepare to split it up: [#&#8203;86265](https://github.com/vercel/next.js/issues/86265) - next-analyze: improve network error visuals: [#&#8203;86222](https://github.com/vercel/next.js/issues/86222) - Turbopack: test if unused self arguments are filtered: [#&#8203;86353](https://github.com/vercel/next.js/issues/86353) - Upgrade React from `0972e239-20251118` to `8ac5f4eb-20251119`: [#&#8203;86351](https://github.com/vercel/next.js/issues/86351) - Update Rspack development test manifest: [#&#8203;86332](https://github.com/vercel/next.js/issues/86332) - Turbopack: refactor tuple variant into struct: [#&#8203;86374](https://github.com/vercel/next.js/issues/86374) - Migrate to VisitMut: [#&#8203;86347](https://github.com/vercel/next.js/issues/86347) - Turbopack: decode url encoding and relative paths in source maps: [#&#8203;86342](https://github.com/vercel/next.js/issues/86342) - Turbopack: remove Asset supertrait from Module trait. Modules don't have content: [#&#8203;86339](https://github.com/vercel/next.js/issues/86339) - docs: csr-bailout debugging: [#&#8203;86359](https://github.com/vercel/next.js/issues/86359) - docs: serverless deploy feedback: [#&#8203;86357](https://github.com/vercel/next.js/issues/86357) - Bump swc to 48: [#&#8203;86240](https://github.com/vercel/next.js/issues/86240) - docs: cacheLife feedback: [#&#8203;86128](https://github.com/vercel/next.js/issues/86128) - Update Next.js auth docs examples: [#&#8203;86361](https://github.com/vercel/next.js/issues/86361) - Update Rspack production test manifest: [#&#8203;86369](https://github.com/vercel/next.js/issues/86369) - Revert "Turbopack: remove Asset supertrait from Module trait. Modules don't have content": [#&#8203;86415](https://github.com/vercel/next.js/issues/86415) - Revert "\[turbopack] Model `||`, `&&`, and `??` as control flow operators ([#&#8203;85837](https://github.com/vercel/next.js/issues/85837))": [#&#8203;86432](https://github.com/vercel/next.js/issues/86432) - Turbopack: avoid embedding deployment ID into the turbopack runtime: [#&#8203;86370](https://github.com/vercel/next.js/issues/86370) - Revert "Turbopack: JsAnalyzer parse AssignExpr ([#&#8203;83962](https://github.com/vercel/next.js/issues/83962))": [#&#8203;86420](https://github.com/vercel/next.js/issues/86420) - \[test] Let pending test finish on abort: [#&#8203;86307](https://github.com/vercel/next.js/issues/86307) - Fix compilation of exported server functions: [#&#8203;86296](https://github.com/vercel/next.js/issues/86296) - docs: fix getInitialProps execution behavior during navigation: [#&#8203;86387](https://github.com/vercel/next.js/issues/86387) - Turbopack: bail instead of panic: [#&#8203;86470](https://github.com/vercel/next.js/issues/86470) - Update Rspack production test manifest: [#&#8203;86457](https://github.com/vercel/next.js/issues/86457) - Fix typed routes test expectations: [#&#8203;86487](https://github.com/vercel/next.js/issues/86487) - Add test for external middleware rewrite with changed headers: [#&#8203;49606](https://github.com/vercel/next.js/issues/49606) - Fix grammar and typos in typescript doc: [#&#8203;86513](https://github.com/vercel/next.js/issues/86513) - Skip filesystem-cache.test.ts test with Webpack: [#&#8203;86506](https://github.com/vercel/next.js/issues/86506) - Migrate required-server-files-ssr-404 to be isolated: [#&#8203;86515](https://github.com/vercel/next.js/issues/86515) - Turbopack: fixup route hashes generation: [#&#8203;86502](https://github.com/vercel/next.js/issues/86502) - Bump swc: [#&#8203;86496](https://github.com/vercel/next.js/issues/86496) - Try to improve typed-routes test flakyness: [#&#8203;86512](https://github.com/vercel/next.js/issues/86512) - Use retry in tests instead of requesting page: [#&#8203;86535](https://github.com/vercel/next.js/issues/86535) - Turbopack: Use `Debug` instead of `Display` for `ValueDebugFormat` impl on `RcStr`: [#&#8203;86522](https://github.com/vercel/next.js/issues/86522) - \[test] Add test fixture for runtime error in `'use cache'`: [#&#8203;86499](https://github.com/vercel/next.js/issues/86499) - Migrate app-dir-export test to be isolated: [#&#8203;86534](https://github.com/vercel/next.js/issues/86534) - Turbopack: write symlinks to access transitive `serverExternalPackages` - Fix no-double-tailwind-execution flake: [#&#8203;86549](https://github.com/vercel/next.js/issues/86549) - Update Rspack development test manifest: [#&#8203;86531](https://github.com/vercel/next.js/issues/86531) - Turbopack: slightly fewer turbo tasks calls during resolving: [#&#8203;86542](https://github.com/vercel/next.js/issues/86542) - Turbopack: remove OptionStringifiedSourceMap: [#&#8203;86547](https://github.com/vercel/next.js/issues/86547) - Turbopack: Simplify the return type of `FileSystemPath::try_join`: [#&#8203;86523](https://github.com/vercel/next.js/issues/86523) - Turbopack: remove into() which cells internally: [#&#8203;86548](https://github.com/vercel/next.js/issues/86548) - docs: fix cache component doc grammar: [#&#8203;86563](https://github.com/vercel/next.js/issues/86563) - fix(turbopack): Disable ES3 transforms from preset-env: [#&#8203;86532](https://github.com/vercel/next.js/issues/86532) - Don't run bundle-analyzer dev script with turborepo: [#&#8203;86586](https://github.com/vercel/next.js/issues/86586) - \[turbopack] Support traversing the graph in reverse order: [#&#8203;86427](https://github.com/vercel/next.js/issues/86427) - Update Rspack development test manifest: [#&#8203;86657](https://github.com/vercel/next.js/issues/86657) - Update Rspack production test manifest: [#&#8203;86658](https://github.com/vercel/next.js/issues/86658) - \[test] Deflake `use-cache-router-handler-only` in deploy tests: [#&#8203;86678](https://github.com/vercel/next.js/issues/86678) - Allow exporting object and array literals in `'use cache'` files again: [#&#8203;86655](https://github.com/vercel/next.js/issues/86655) - Turbopack: use tracing context for config watching: [#&#8203;86576](https://github.com/vercel/next.js/issues/86576) - Turbopack: align chunk loading error name: [#&#8203;86593](https://github.com/vercel/next.js/issues/86593) - docs: update prefix two-digit number in routing section: [#&#8203;77758](https://github.com/vercel/next.js/issues/77758) - \[bundle-analyzer] Disable revalidateOnFocus and revalidateOnReconnect: [#&#8203;86688](https://github.com/vercel/next.js/issues/86688) - Turbopack: improve eventual consistency: [#&#8203;86682](https://github.com/vercel/next.js/issues/86682) - \[test] Enable Playwright traces in deploy tests: [#&#8203;86683](https://github.com/vercel/next.js/issues/86683) - \[test] Deflake `app-dir-prevent-304-caching`: [#&#8203;86693](https://github.com/vercel/next.js/issues/86693) - Bump to swc 49: [#&#8203;86689](https://github.com/vercel/next.js/issues/86689) - Turbopack: process.env.TURBOPACK should be a string: [#&#8203;86680](https://github.com/vercel/next.js/issues/86680) - Turbopack: arrange empty space in trace viewer correctly: [#&#8203;86612](https://github.com/vercel/next.js/issues/86612) - \[turbopack] Remove the docs on the bundle size gap: [#&#8203;86707](https://github.com/vercel/next.js/issues/86707) - \[test] Improve app-basepath assertion error: [#&#8203;86725](https://github.com/vercel/next.js/issues/86725) - fix(next-custom-transforms): preserve all declarators in multi-declarator export statements: [#&#8203;86552](https://github.com/vercel/next.js/issues/86552) - Turbopack: avoid snapshotting while continuously idle, fix spans : [#&#8203;86611](https://github.com/vercel/next.js/issues/86611) - Turbopack: fix fuzz command: [#&#8203;86732](https://github.com/vercel/next.js/issues/86732) - \[test] Ensure CI uses configured Node.js version: [#&#8203;86720](https://github.com/vercel/next.js/issues/86720) - Turbopack: improve eventual consistency: [#&#8203;86724](https://github.com/vercel/next.js/issues/86724) - Update Rspack development test manifest: [#&#8203;86715](https://github.com/vercel/next.js/issues/86715) - Update Rspack production test manifest: [#&#8203;86716](https://github.com/vercel/next.js/issues/86716) - Turbopack: don't read binding\_usage in dev: [#&#8203;86722](https://github.com/vercel/next.js/issues/86722) - \[test] app-basepath less agressive request reading: [#&#8203;86740](https://github.com/vercel/next.js/issues/86740) - Stop apps/bundle-analyzer/next-env.d.ts from changing: [#&#8203;86743](https://github.com/vercel/next.js/issues/86743) - \[turbopack] Move turbo-tasks-testing to dev-dependencies: [#&#8203;86745](https://github.com/vercel/next.js/issues/86745) - Turbopack: chore: Remove re-exports from turbopack crate: [#&#8203;85791](https://github.com/vercel/next.js/issues/85791) - Turbopack: Split Dirty into Dirtyness and CleanInSession: [#&#8203;86070](https://github.com/vercel/next.js/issues/86070) - Turbopack: remove DirtyContainerCount from dirty\_container\_update: [#&#8203;86071](https://github.com/vercel/next.js/issues/86071) - Turbopack: fix double deployment id in web workers: [#&#8203;86754](https://github.com/vercel/next.js/issues/86754) - Turbopack: Split AggregatedDirtyContainer: [#&#8203;86606](https://github.com/vercel/next.js/issues/86606) - Turbopack: Split AggregatedDirtyContainerCount: [#&#8203;86072](https://github.com/vercel/next.js/issues/86072) - Turbopack: Avoid that session-dependent tasks write to DB on every build: [#&#8203;86068](https://github.com/vercel/next.js/issues/86068) - Turbopack: Use TransientCellData for non-serializable cells: [#&#8203;86069](https://github.com/vercel/next.js/issues/86069) - Fix typo in fetching data documentation: [#&#8203;86758](https://github.com/vercel/next.js/issues/86758) - Upgrade React from `fd524fe0-20251121` to `7dc903cd-20251203`: [#&#8203;86771](https://github.com/vercel/next.js/issues/86771) - Turbopack: use match consistently in macro: [#&#8203;86767](https://github.com/vercel/next.js/issues/86767) - setup release branch - Revert "feat(breaking): Hard Deprecate PPR Configuration ([#&#8203;84280](https://github.com/vercel/next.js/issues/84280))" - Update React Version - update tag - update version script - docs: cookie clear and has alignment: [#&#8203;86788](https://github.com/vercel/next.js/issues/86788) - \[test] fix missing nft file: [#&#8203;86817](https://github.com/vercel/next.js/issues/86817) - Remove unused `vitest` from dependency tree: [#&#8203;86821](https://github.com/vercel/next.js/issues/86821) - Update installed Next.js: [#&#8203;86822](https://github.com/vercel/next.js/issues/86822) - Remove Vercel mention from Next.js docs: [#&#8203;86801](https://github.com/vercel/next.js/issues/86801) - Remove unused `vite` from dependency tree: [#&#8203;86824](https://github.com/vercel/next.js/issues/86824) - Update Rspack development test manifest: [#&#8203;86802](https://github.com/vercel/next.js/issues/86802) - Turbopack: bincode: Add crate with bincode serialization helpers: [#&#8203;85878](https://github.com/vercel/next.js/issues/85878) - Turbopack: perf: Avoid clones in RopeReader: [#&#8203;86708](https://github.com/vercel/next.js/issues/86708) - Add Firebase App Hosting to the deployment guide: [#&#8203;86832](https://github.com/vercel/next.js/issues/86832) - Turbopack: bincode: Add custom bincode reader/writer implementations: [#&#8203;86632](https://github.com/vercel/next.js/issues/86632) - Turbopack: bincode: Add traits for types that require `TurboBincodeEncoder` or `TurboBincodeDecoder`: [#&#8203;86633](https://github.com/vercel/next.js/issues/86633) - Turbopack: bincode: Implement bincode Encode/Decode traits on all turbo task values: [#&#8203;85580](https://github.com/vercel/next.js/issues/85580) - Turbopack: bincode: Add bincode encode/decode wrappers for `serde_json::Value` when stored in a cell: [#&#8203;86749](https://github.com/vercel/next.js/issues/86749) - Turbopack: bincode: Use bincode to store the contents of value cells: [#&#8203;86338](https://github.com/vercel/next.js/issues/86338) - \[test] Fix external rewrite target URL origin: [#&#8203;86863](https://github.com/vercel/next.js/issues/86863) - Turbopack: correctly overwrite existing symlinks: [#&#8203;86808](https://github.com/vercel/next.js/issues/86808) - Turbopack: fix race condition when invalidating: [#&#8203;86859](https://github.com/vercel/next.js/issues/86859) - Turbopack: handle non-serializable cell content for cell update operation: [#&#8203;86861](https://github.com/vercel/next.js/issues/86861) - Turbopack: bincode: Migrate TaskInput serialization to bincode: [#&#8203;86631](https://github.com/vercel/next.js/issues/86631) - Add gitignore note for next-env.d.ts: [#&#8203;86809](https://github.com/vercel/next.js/issues/86809) - docs: fix broken examples link: [#&#8203;86916](https://github.com/vercel/next.js/issues/86916) - chore: update rspack binding to 1.6.7: [#&#8203;87058](https://github.com/vercel/next.js/issues/87058) - Update Rspack production test manifest: [#&#8203;87051](https://github.com/vercel/next.js/issues/87051) - docs: dynamic routes w/ gsP: [#&#8203;86402](https://github.com/vercel/next.js/issues/86402) - Update self-hosting.mdx: [#&#8203;87109](https://github.com/vercel/next.js/issues/87109) - Turbopack: Add a custom serde\_self\_describing Serializer/Deserializer: [#&#8203;86885](https://github.com/vercel/next.js/issues/86885) - Turbopack: bincode: Remove automatic serde derives from `#[turbo_tasks::value]` macro: [#&#8203;86634](https://github.com/vercel/next.js/issues/86634) - Turbopack: Add `turbo-frozenmap` crate with `FrozenMap` and `FrozenSet` implementations: [#&#8203;87042](https://github.com/vercel/next.js/issues/87042) - \[turbopack] Rename is\_marked\_as\_side\_effect\_free to side\_effects and return ModuleSideEffects enum: [#&#8203;87102](https://github.com/vercel/next.js/issues/87102) - Turbopack: Switch RequestKey's `conditions` field from BTreeMap to FrozenMap: [#&#8203;87099](https://github.com/vercel/next.js/issues/87099) - Turbopack: Remove remaining dead implementations of serde traits: [#&#8203;86910](https://github.com/vercel/next.js/issues/86910) - \[turbopack\[ Use a frozenset in ImportUsage: [#&#8203;87118](https://github.com/vercel/next.js/issues/87118) - \[turbopack] Rename graph traversal algorithms: [#&#8203;87119](https://github.com/vercel/next.js/issues/87119) - Turbopack: Inline uses of the SliceMap type alias: [#&#8203;87122](https://github.com/vercel/next.js/issues/87122) - \[ci] Bump Lerna to 5.x: [#&#8203;87180](https://github.com/vercel/next.js/issues/87180) - \[ci] Downgrade Lerna to 4.0.0: [#&#8203;87187](https://github.com/vercel/next.js/issues/87187) - \[ci] Bump Lerna to latest: [#&#8203;87188](https://github.com/vercel/next.js/issues/87188) - \[ci] Ensure build-and-deploy runs on pushes: [#&#8203;87207](https://github.com/vercel/next.js/issues/87207) - \[ci] Fix build-and-deploy - \[ci] Stop running build\_and\_deploy on tag pushes: [#&#8203;87176](https://github.com/vercel/next.js/issues/87176) - \[ci] Ensure build-and-deploy run on path-like branches - \[ci] Cancel in-progress pull\_request\_stats with native concurrency features: [#&#8203;87190](https://github.com/vercel/next.js/issues/87190) - \[ci] Cancel in-progress build\_and\_deploy for PRs: [#&#8203;87191](https://github.com/vercel/next.js/issues/87191) - \[ci] Ensure runners use configured Node.js version: [#&#8203;87183](https://github.com/vercel/next.js/issues/87183) - chore: update next-rspack rust toolchain: [#&#8203;87220](https://github.com/vercel/next.js/issues/87220) - bundle-analyzer: Show compressed sizes: [#&#8203;87093](https://github.com/vercel/next.js/issues/87093) - chore: update [@&#8203;next/rspack-binding](https://github.com/next/rspack-binding) version: [#&#8203;87223](https://github.com/vercel/next.js/issues/87223) - \[ci] Stop running explicit build when creating release: [#&#8203;87212](https://github.com/vercel/next.js/issues/87212) - \[ci] Stop using restore-keys for package manager stores: [#&#8203;87209](https://github.com/vercel/next.js/issues/87209) - chore(turbo-tasks-fs): remove duplicated value\_to\_string of FileSystemPath: [#&#8203;87227](https://github.com/vercel/next.js/issues/87227) - \[ci] Fix releaseStats in build-and-deploy: [#&#8203;87235](https://github.com/vercel/next.js/issues/87235) - Update turbopack team members: [#&#8203;87231](https://github.com/vercel/next.js/issues/87231) - \[ci] Only install Playwright dependencies for used browser: [#&#8203;87002](https://github.com/vercel/next.js/issues/87002) - \[turbopack] Break ties using a counter instead of node index: [#&#8203;87252](https://github.com/vercel/next.js/issues/87252) - bundle-analyzer: use <Select> and multiselect for top bar: [#&#8203;87254](https://github.com/vercel/next.js/issues/87254) - \[test] Don't use `request.allHeaders()` in sync `page.on()` callbacks: [#&#8203;86751](https://github.com/vercel/next.js/issues/86751) - test: fix actions deployment tests: [#&#8203;87279](https://github.com/vercel/next.js/issues/87279) - bundle analyzer: prevent flashes and stuck empty canvases on resize: [#&#8203;87289](https://github.com/vercel/next.js/issues/87289) - Cross link to the demo from the bundle analyzer: [#&#8203;87290](https://github.com/vercel/next.js/issues/87290) - bundle analyzer: remove geist font in favor of system ui fonts: [#&#8203;87292](https://github.com/vercel/next.js/issues/87292) ##### Credits Huge thanks to [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;SyMind](https://github.com/SyMind), [@&#8203;bgw](https://github.com/bgw), [@&#8203;swarnava](https://github.com/swarnava), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;gusfune](https://github.com/gusfune), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;lukesandberg](https://github.com/lukesandberg), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hayes](https://github.com/hayes), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;marjan-ahmed](https://github.com/marjan-ahmed), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ajstrongdev](https://github.com/ajstrongdev), [@&#8203;zigang93](https://github.com/zigang93), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;eli0shin](https://github.com/eli0shin), [@&#8203;tessamero](https://github.com/tessamero), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;jamesdaniels](https://github.com/jamesdaniels), [@&#8203;georgesfarah](https://github.com/georgesfarah), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;sequencerr](https://github.com/sequencerr), [@&#8203;Strernd](https://github.com/Strernd), [@&#8203;lucasadrianof](https://github.com/lucasadrianof), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;hamidreza-nateghi](https://github.com/hamidreza-nateghi), [@&#8203;jokokoloko](https://github.com/jokokoloko), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;H01001000](https://github.com/H01001000), [@&#8203;xusd320](https://github.com/xusd320), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;KaziMahbuburRahman](https://github.com/KaziMahbuburRahman), [@&#8203;zhiyanzhaijie](https://github.com/zhiyanzhaijie), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;that-one-arab](https://github.com/that-one-arab), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;shrink](https://github.com/shrink), [@&#8203;florianliebig](https://github.com/florianliebig), [@&#8203;allenzhou101](https://github.com/allenzhou101), [@&#8203;benmerckx](https://github.com/benmerckx), [@&#8203;ymc9](https://github.com/ymc9), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;pyrytakala](https://github.com/pyrytakala), [@&#8203;danpeleg4](https://github.com/danpeleg4), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;styfle](https://github.com/styfle), [@&#8203;jhuleatt](https://github.com/jhuleatt), [@&#8203;muhammadsyaddad](https://github.com/muhammadsyaddad), [@&#8203;roelvan](https://github.com/roelvan), and [@&#8203;SukkaW](https://github.com/SukkaW) for helping! ### [`v16.0.11`](https://github.com/vercel/next.js/releases/tag/v16.0.11) [Compare Source](https://github.com/vercel/next.js/compare/v16.0.10...v16.0.11) Please see this [changelog](https://vercel.com/changelog/summary-of-cve-2026-23864) for more information about this security patch. </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6am and before 6pm" - Automerge - "after 10am and before 4pm" 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC40Ni4yIiwidXBkYXRlZEluVmVyIjoiNDQuNjEuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate force-pushed renovate/nextjs-monorepo from ff775e175f to 464853ab4a 2026-08-28 01:42:46 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 464853ab4a to cf48cac3e4 2026-08-28 21:29:22 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from cf48cac3e4 to 36f6999bb1 2026-08-31 21:56:27 +02:00 Compare
renovate changed title from Update nextjs monorepo to v16.3.3 to Update nextjs monorepo 2026-08-31 21:56:30 +02:00
renovate force-pushed renovate/nextjs-monorepo from 36f6999bb1 to 53ffd62199 2026-08-31 22:12:45 +02:00 Compare
renovate changed title from Update nextjs monorepo to Update nextjs monorepo to v16.3.4 2026-08-31 22:12:46 +02:00
renovate force-pushed renovate/nextjs-monorepo from 53ffd62199 to adb87336cb 2026-09-03 19:40:07 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from adb87336cb to 330fad8eb0
Some checks failed
renovate/artifacts Artifact file update failure
2026-09-09 19:20:12 +02:00
Compare
renovate force-pushed renovate/nextjs-monorepo from 330fad8eb0
Some checks failed
renovate/artifacts Artifact file update failure
to cfede2fda8 2026-09-09 19:25:37 +02:00
Compare
renovate force-pushed renovate/nextjs-monorepo from cfede2fda8 to bc835f8f5c 2026-09-10 19:37:51 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from bc835f8f5c to a1ce6b73d4 2026-09-10 20:05:14 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from a1ce6b73d4 to 063c78afd1 2026-09-11 19:17:18 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 063c78afd1 to 8cbc0689ad 2026-09-11 19:28:12 +02:00 Compare
renovate changed title from Update nextjs monorepo to v16.3.4 to Update nextjs monorepo to v16.3.5 2026-09-11 19:28:14 +02:00
renovate force-pushed renovate/nextjs-monorepo from 8cbc0689ad to 36084c25f6 2026-09-11 20:11:58 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 36084c25f6 to e479691446 2026-09-12 18:52:04 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from e479691446 to 074c227f03 2026-09-15 20:06:51 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 074c227f03 to f3eabb5c7c 2026-09-17 20:05:59 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from f3eabb5c7c to a0be96ebad 2026-09-22 18:12:31 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from a0be96ebad to ef9cf9a5e4 2026-09-22 18:23:30 +02:00 Compare
renovate changed title from Update nextjs monorepo to v16.3.5 to Update nextjs monorepo to v16.3.6 2026-09-22 18:23:34 +02:00
renovate force-pushed renovate/nextjs-monorepo from ef9cf9a5e4 to 24d44cec5b 2026-09-24 20:23:31 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 24d44cec5b to 35723c9f51 2026-09-27 15:47:20 +02:00 Compare
renovate force-pushed renovate/nextjs-monorepo from 35723c9f51 to 6a608625be 2026-09-27 15:52:49 +02:00 Compare
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.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

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
test
No milestone
No project
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
TechHome/kuzu.sh!10
No description provided.