releases.shpreview
Vercel/Next.js

Next.js

$npx -y @buildinternet/releases show next-js
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases187Avg57/moVersionsv16.1.1-canary.22 → v16.3.0-canary.2
Mar 4, 2026

Core Changes

  • partial fallbacks: add adapter flag: #90395

Misc Changes

  • [ci]: continue-on-error for more gh auth status checks: #90890

Credits

Huge thanks to @ztanner for helping!

Core Changes

  • 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

Misc Changes

  • [turbotask] Make turbotask function registration const: #90797
  • Turbopack: turbofmt/turbobail macros: #90092
  • Add Err(anyhow(... ast-grep rule: #90869
  • Turbopack: allow resolving TS files in tailwind config: #90046
  • Unify Node and Edge externals list: #90819
  • chore: add aurorascharff to devex team labeler config: #90866
  • Update Rspack production test manifest: #90857
  • Update Rspack development test manifest: #90858

Credits

Huge thanks to @mmastrac, @devjiwonchoi, @unstubbable, @eps1lon, @mischnic, @aurorascharff, and @vercel-release-bot for helping!

Core Changes

  • Update default error pages: #90469

Misc Changes

  • [turbopack] add a new hasher implementation to eliminate allocations: #89059
  • update proxy docs to use NextProxy type: #90647
  • Show labeled steps for instant() test helper in the Playwright UI: #90664

Credits

Huge thanks to @lukesandberg, @clicktodev, @mitul-s, and @unstubbable for helping!

Mar 3, 2026

Misc Changes

  • Update Rspack development test manifest: #90805
  • Avoid using TaskTypes as keys in storage instead use hashes: #88904
  • Remove leaf segment force-refetch check: #90836

Credits

Huge thanks to @vercel-release-bot, @lukesandberg, and @acdlite for helping!

Core Changes

  • 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

Misc Changes

  • turbo-persistence: add CRC32 block checksums: #90754
  • Remove unused turbo-tasks items and add lint check: #90801
  • Fix missing const generic parameter in turbo-persistence lookup call: #90817
  • Unify caching story across the docs: #90149
  • Turbopack: add anyhow::Context to turbo-persistence mmap, file open, and decompress operations: #90769

Credits

Huge thanks to @sokra, @lukesandberg, @delbaoliveira, @eps1lon, and @huozhi for helping!

Core Changes

  • Stub adapterPath with experimental.runtimeServerDeploymentId: #90790
  • Conditionally load uncommon paths: #90514

Misc Changes

  • Add static error when unstable_instant is used without cacheComponents: #90793
  • enable server action RDC deploy test: #90796
  • turbo-persistence: StreamingSstWriter performance and readability improvements: #90692
  • pr-status: add reply-thread and resolve-thread subcommands: #90773
  • [turbopack] Don't schedule idle snapshots when we are in a short session: #90804
  • Update Rust dependencies for turbo-persistence and turbo-tasks-backend: #90774
  • Create next app CLI docs: #90788
  • Add support for multi-valued tables: #89728
  • pr-status: add --wait flag and background execution for /pr-status command: #90687
  • exempt data URL CSS from Pages Router global CSS restriction: #89901

Credits

Huge thanks to @gnoff, @ztanner, @sokra, @lukesandberg, @mischnic, @icyJoseph, @jantimon, and @timneutkens for helping!

Mar 2, 2026

Core Changes

  • docs: error component unstable_retry(): #89732

Misc Changes

  • Update Rspack development test manifest: #90751
  • Update Rspack production test manifest: #90750
  • Turbopack: improve cell order lint rule for TraitRef::cell: #90756
  • Add determinism test for static shell with asset preload headers: #89826

Credits

Huge thanks to @devjiwonchoi, @vercel-release-bot, and @mischnic for helping!

Core Changes

  • 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

Example Changes

  • with-docker: add new config file formats: #90731

Misc Changes

  • Fix ENOBUFS errors in pr-status.js when fetching large CI logs: #90654
  • docs: clarify native <script> usage for JSON-LD in docs: #90380
  • Publish @next/playwright to npm as part of canary releases: #90738

Credits

Huge thanks to @sokra, @sleitor, @mischnic, @karlhorky, @abhishekmardiya, @acdlite, @timneutkens, and @eps1lon for helping!

Mar 1, 2026

Core Changes

  • [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

Misc Changes

  • Use commit-based tarball URL in PR stats comment: #90709
  • [ci] Use commit instead of PR number for preview builds in deploy tests: #90722

Credits

Huge thanks to @eps1lon, @devjiwonchoi, @pieh, and @acdlite for helping!

Feb 28, 2026

Core Changes

  • 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

Misc Changes

  • turbo-persistence: streaming SST writer for reduced memory usage: #90617
  • Add custom cleanup script support for deploy tests: #90696

Credits

Huge thanks to @lukesandberg, @bgw, and @ijjk for helping!

Core Changes

  • Turbopack: restrict server HMR to app pages: #90663

Misc Changes

  • Centralize test timings to fix shard divergence in CI: #90672
  • tests: Fix immutableAssetToken extraction: #90668

Credits

Huge thanks to @ijjk, @mischnic, and @wbinnssmith for helping!

Feb 27, 2026

Misc Changes

  • Ensure we only run main test mode with custom deploy script: #90665

Credits

Huge thanks to @ijjk for helping!

Core Changes

  • 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

Example Changes

  • example: restore .next handling for with-docker examples: #90651

Misc Changes

  • test: Run Adapter e2e tests with Turbopack instead: #90600
  • Add MemorySample to Turbopack trace infrastructure: #90597
  • docs(deploying): add Hostinger Web Apps Hosting to Node.js deployment options: #90246
  • Use VisitMut instead of Fold for debug_instant_stack transform: #90274
  • docs: fix navigationType value and variable name in useReportWebVitals: #90599
  • Accept header content negotiation: #90607

Credits

Huge thanks to @xusd320, @mischnic, @eps1lon, @sokra, @agneliutkiene, @Mimori256, @icyJoseph, and @lubieowoce for helping!

Core Changes

  • Turbopack: Panic if a top-level task attempts an eventually consistent read: #89735
  • Fix middleware case with adapters: #90624

Misc Changes

  • Turbopack server HMR: inline source maps for evaled modules: #90561

Credits

Huge thanks to @bgw, @wbinnssmith, and @ijjk for helping!

Feb 26, 2026

Core Changes

  • Fix edge index page _next/data route: #90611
  • Turbopack server hmr: Implement restart event: #90550

Misc Changes

  • Pre-warm a single NodeJS instance when the next devserver starts: #90174

Credits

Huge thanks to @ijjk, @andrewimm, and @wbinnssmith for helping!

Core Changes

  • [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

Example Changes

  • docs: add Docker Standalone and Docker Export examples to Deploying page: #90386

Misc Changes

  • [test] Remove getStackFramesContent: #90571
  • Replace testonly to testheadless in AGENTS.md: #90578
  • [test] Include error code in Redbox snapshot: #90497
  • Turbopack: Add TransientEnvMap to avoid persisting env vars in cache: #90526
  • Turbopack: add Xxh3Hash128Hasher: #90584
  • [test] Fix error code snapshots when testing with React 18: #90593
  • feat: Join guides and frame around UI preservation: #90595
  • Turbopack: use xxhash3_128 for content hashes: #90583
  • test: remove stray TURBOPACK_BUILD=1: #90602
  • Update Rspack development test manifest: #90566
  • Update Rspack production test manifest: #90565
  • [ci] Use NEXT_TEST_CI instead of CI for e2e test retry guard: #90606
  • [test] Skip failing segment-cache deploy test: #90601
  • turbo-persistence: drop key compression dictionary from SST files: #90608

Credits

Huge thanks to @eps1lon, @devjiwonchoi, @mischnic, @kristiyan-velkov, @sokra, @icyJoseph, @vercel-release-bot, @unstubbable, and @lukesandberg for helping!

Feb 25, 2026

Core Changes

  • 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

Misc Changes

  • test: Improve test assertions to prepare for dpl query string: #90463
  • [test] Fix flaky "delay re-prefetch after revalidation" test: #90503
  • Revert "Turbopack: Add line numbers to debug info in release-with-assertions profile (#90474)": #90525
  • Bump Turborepo to 2.8.11: #90530
  • Turbopack: Move turbopack out of pnpm build and into a pnpm build-all command: #90543

Credits

Huge thanks to @mischnic, @timneutkens, @acdlite, @unstubbable, @bgw, @lubieowoce, @eps1lon, and @devjiwonchoi for helping!

Core Changes

  • Fix params leaking into instant navigation shell in dev: #90455
  • Limit build workers to pages+1: #90475

Misc Changes

  • Update Rspack production test manifest: #90412
  • Update Rspack development test manifest: #90413
  • Add @next/playwright package with instant() testing helper: #90470
  • [turbopack] Reduce memory usage during compaction: #90229
  • [sync-react] Allow syncing from a React commit: #90283
  • Turbopack: Add line numbers to debug info in release-with-assertions profile: #90474
  • Turbopack: emit env_diff span attribute for update: #90466
  • test: unflake lru-disk-eviction on Windows: #90465

Credits

Huge thanks to @vercel-release-bot, @acdlite, @lukesandberg, @eps1lon, @bgw, @mischnic, and @andrewimm for helping!

Feb 24, 2026

Core Changes

  • 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

Misc Changes

  • docs: improve form guide consistency and validation examples: #90361
  • Add more known folders to is-folder-empty check in create-next-app: #88218
  • docs: rework version staleness: #90192
  • [ci] Always upload Turborepo summary artifact: #90441
  • tests: reenable escheck-output: #90423
  • docs: clarify that next upgrade is for 16.1.x+: #90435
  • Add not-found.js / notFound() links to Status Codes section: #88332
  • [test] Deflake typed-routes-validator using tsc: #90451
  • docs: update with more patterns and decision based: #90203
  • test: Cleanup and refactoring: #90454
  • [turbopack] Make compression in SST files optional: #89309
  • [test] Only auto-retry individual e2e tests in CI: #90464

Credits

Huge thanks to @acdlite, @lavanitha, @timneutkens, @eps1lon, @icyJoseph, @mischnic, @karlhorky, @lubieowoce, @wbinnssmith, @lukesandberg, and @unstubbable for helping!

Feb 23, 2026

Core Changes

  • 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

Misc Changes

  • Bump Turborepo to 2.8.9: #90079
  • In-Depth Explanation of React Version Handling Doc: #89426
  • Update wasm and next-custom-transforms crates to Rust edition 2024: #90350
  • Turbopack: refactoring to prepare for name mangling: #89406
  • Turbopack: Aggregation update improvements: #90139
  • Next.js sticky scroll standards: #90197
  • [ci] Stop linting auto-generated next-swc typings: #90390
  • docs: fixes typo in manifest.mdx regarding Route Handler note: #90394

Credits

Huge thanks to @mischnic, @abhishekmardiya, @lukesandberg, @feedthejim, @eps1lon, @mmastrac, @sokra, @rishishanbhag, and @tdarthur for helping!

Latest
v16.3.0-canary.2
Tracking Since
Dec 4, 2025
Last checked Apr 19, 2026