Skip to content

Releases: vercel/next.js

v16.3.0-canary.21

15 May 23:59
ec0279c

Choose a tag to compare

v16.3.0-canary.21 Pre-release
Pre-release

Core Changes

  • Redesign dev overlay: cleaner shell + instant fix-card guidance: #93755

Misc Changes

  • Trace middleware/proxy source files in webpack NFT pipeline: #93871

Credits

Huge thanks to @unstubbable and @yavorpunchev for helping!

v16.3.0-canary.20

15 May 16:00
518e6f8

Choose a tag to compare

v16.3.0-canary.20 Pre-release
Pre-release

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!

v16.3.0-canary.19

10 May 23:58
fdd0499

Choose a tag to compare

v16.3.0-canary.19 Pre-release
Pre-release

Misc Changes

  • Proof of concept: task eviction after snapshot for turbo-tasks-backend: #91790

Credits

Huge thanks to @lukesandberg for helping!

v16.3.0-canary.18

09 May 23:55
ed9a295

Choose a tag to compare

v16.3.0-canary.18 Pre-release
Pre-release

Core Changes

  • 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

Misc Changes

  • CI speed improvements: #93411

Credits

Huge thanks to @acdlite, @gnoff, and @timneutkens for helping!

v16.3.0-canary.17

08 May 23:58
b480424

Choose a tag to compare

v16.3.0-canary.17 Pre-release
Pre-release

Core Changes

  • Stabilize unstable_io: #93621
  • Use Next.js version as Turbopack persistent cache versioning key: #93605
  • feat(turbopack): add chunkLoadingGlobal config option: #93488
  • 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

Misc Changes

  • Trace-server: Fix bottom up, and reduce allocations in turbopack-trace-server bottom-up grouping: #93460
  • turbopack: reschedule stale tasks with correct invalidation priority: #92897
  • [ci] Also pin first-party GH actions: #93609
  • Remove ineffective turbo-tasks: #91341

Credits

Huge thanks to @gnoff, @sokra, @tim123abc, @aurorascharff, @acdlite, @timneutkens, @bgw, and @lukesandberg for helping!

v16.3.0-canary.16

07 May 23:55
3009937

Choose a tag to compare

v16.3.0-canary.16 Pre-release
Pre-release

Core Changes

  • Hold cacheSignal across unstable_cache foreground revalidation: #93617
  • Encode non-ASCII characters in cache tags at construction: #93601

Credits

Huge thanks to @unstubbable for helping!

v16.3.0-canary.15

07 May 22:31
1d8f2e6

Choose a tag to compare

v16.3.0-canary.15 Pre-release
Pre-release

Core Changes

  • [devtools] Force ANSI colors on overlay code frames regardless of TTY: #93550
  • Turbopack: Match proxy matchers with webpack implementation: #93594
  • Track searchParams access through a Proxy to catch missing-key reads: #93549
  • Cherry-pick ghsa commits to canary: #93614

Misc Changes

  • docs: escape literal triple-backticks in contribution guide: #93584
  • [test] Pin package manager to patch versions: #93592
  • turbo-rcstr: replace rcstr! macro_rules with proc macro: #93551
  • Turbopack: Fix middleware matcher suffix: #93590
  • Turbopack: Change DynEffect::dyn_value to DynEffect::value_hash, a simple u128: #93552
  • [ci] Ensure graphite_ci_optimizer fails open even if github fails to fetch the action: #93615

Credits

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

v16.3.0-canary.14

07 May 09:19
401ce38

Choose a tag to compare

v16.3.0-canary.14 Pre-release
Pre-release

Misc Changes

  • perf(ecmascript): shrink JsValue 64β†’32 bytes: #93106
  • Order loader tree imports by tree depth: #93537
  • Turbopack: more strict vergen setup: #93541

Credits

Huge thanks to @mmastrac, @sokra, and @mischnic for helping!

v16.2.6

07 May 20:16
ee6e79b

Choose a tag to compare

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)

v15.5.18

07 May 20:18
9ff92ce

Choose a tag to compare