npm next 16.3.0-canary.20
v16.3.0-canary.20

6 hours ago

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-info CLI command: #93399
  • Craigandrews/ensure isr lru is written if requests collapsed: #93766
  • Fix catch-all router.query corruption with basePath + rewrites: #93294
  • Surface invalid dynamic usage errors via Flight in dev: #93706
  • Upgrade React from dd453071-20260506 to d5736f09-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 root attribute 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-core to resolve _finishedPromise on requestFailed: #93802
  • Revert "[test] Skip flaky cached-navigations tests": #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 add hides 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!

Don't miss a new next release

NewReleases is sending notifications on new releases.