Core Changes
- [turbopack] fix feature usage telemetry: #93100
- Add an info panel for the existing "Cache disabled" indicator: #93756
- Convert test/integration to isolated tests: #93247
- 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 - Add
next internal static-routes-infoCLI command: #93399 - Craigandrews/ensure isr lru is written if requests collapsed: #93766
- Fix catch-all
router.querycorruption withbasePath+rewrites: #93294 - Surface invalid dynamic usage errors via Flight in dev: #93706
- Upgrade React from
dd453071-20260506tod5736f09-20260507: #93702 - Show inner
"use cache"as cause of nested-dynamic cache error: #93707 - Fix server action forwarding loop with middleware rewrites: #93792
- Instant Insights: When unable to complete validation provide a filename for the unvalidated boundary: #93770
Example Changes
- [examples] migrate cloudinary to vercel-blob: #93762
Misc Changes
- Turbopack: don't generate next-server.js.nft.json with adapters: #93684
- Repo: Add gh stack skill: #93705
- Fix React 18 tests: #93763
- docs: clarify cacheTag limit - it is per call: #93768
- docs: devIndicators with usage example: #93784
- Convert tests using createNext -> nextTestSetup: #93767
- Turbopack: fix lock-order inversion between Storage::map and Storage::snapshots: #93788
- [turbopack] Enforce
rootattribute for strongly consistent reads and collectibles: #93114 - Fix Turbopack worker_threads URL resolution: #93432
- 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
- Patch
playwright-coreto resolve_finishedPromiseonrequestFailed: #93802 - Revert "[test] Skip flaky
cached-navigationstests": #93798 - 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
- fetch: respect HTTP Cache-Control headers with TTL-based invalidation (#91729): #93228
- [CC] fix: cachedNavigations missing asyncApiPromises in resumes: #93827
- Fix
Date.now()cause shadowing in sync IO error overlay: #93857 - Mark .agents/skills as internal so external
npx skills addhides them: #93856 - 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
Credits
Huge thanks to @lukesandberg, @mischnic, @unstubbable, @timneutkens, @aurorascharff, @icyJoseph, @acdlite, @christopherkindl, @sokra, @gnoff, @publictheta, @gaojude, @unclebay143, @lubieowoce, @vercel-release-bot, and @samselikoff for helping!