vercel/next.js
 Watch   
 Star   
 Fork   
3 hours ago
next.js

v16.3.0-canary.32

Misc Changes

  • Fix short circuit evaluation of AND / OR in the Turbopack analyzer for string & nullish-related methods: #94159
  • Turbopack: fix instrumentationClientInject with type:module: #94184
  • [test] Add test for static metadata files and generateStaticParams: #93465
  • Align issue triage guidance with automated behavior: #94189

Credits

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

15 hours ago
next.js

v16.3.0-canary.31

Misc Changes

  • ServerActionsGraph: pass ModuleGraphLayer as OperationVc: #94141
  • [ci] Explicitly disable package-manager-cache for uses of actions/setup-node: #93953
  • Bugfix: Incorrect search params stored in cache: #94144
  • Upgrade ast-grep: #94150
  • docs: transpilePackages usage: #93602
  • [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
  • Remove extra word: #94160
  • [ci] Give the build cache in cache in build_and_deploy a more obvious name, not just a hash and run number: #93957
  • docs: move isr cacheHandler callout to next steps: #94167
  • [ci] Rename GRAPHITE_TOKEN to GRAPHITE_CI_OPTIMIZER_TOKEN: #94166
  • Fix default regex for require.context in Turbopack analyzer: #94162
  • [ci] Use Turbopack in non-webpack-specific e2e test jobs: #94005

Credits

Huge thanks to @sokra, @bgw, @acdlite, @mischnic, @icyJoseph, @gaojude, @vercel-release-bot, @igorbabko, and @sampoder for helping!

1 days ago
next.js

v16.3.0-canary.30

Core Changes

  • Revert "Revert "refactor: write pages router export files directly to server/pages/"": #93409

Misc Changes

  • Turbopack: make available_modules an OperationVc and simplify merged module bookkeeping: #94055
  • chore: release @next/rspack-core 1.0.3: #94116
  • Improve notFound recovery in error pathway: #94037
  • Turbopack: Fix unsound IntoIterator for ReadRef: #94122
  • [ci] Skip installing native binaries when fetching test timings: #93593
  • [ci] Reserve comments for stats and tests: #93240
  • docs: vocabulary-bridge rule for api-ref and guide skills: #94127
  • docs: rework dynamic segments intro section: #94126
  • [ci] Fix the playwright-chromium Dockerfile: #94064
  • Fix Firefox refresh loop on initial load of streaming pages in dev mode: #94128
  • Upgrade React from d5736f09-20260507 to 75b0945b-20260526: #94131
  • Prefetch App Shells on the client: #93999
  • [ci] Add an AGENTS.md for GitHub Actions: #94056
  • docs: add next/root-params API reference: #93764
  • docs: ISR w/ Cache Components - experimental.partialFallbacks: #93299
  • [ci] Resize tiny jobs in integration_tests_reusable.yml to use smaller machines: #93886

Credits

Huge thanks to @sokra, @SyMind, @gnoff, @timneutkens, @eps1lon, @icyJoseph, @bgw, @unstubbable, @vercel-release-bot, and @acdlite for helping!

2 days ago
next.js

v16.3.0-canary.29

Misc Changes

  • Replace next-ppr-optimizer with next-cache-components-optimizer: #94035
  • [Skills] next-dev-loop: persist login state across loops: #94105
  • Fix errors.json merge driver to handle gaps in error codes: #93829

Credits

Huge thanks to @gaojude and @sokra for helping!

4 days ago
next.js

v16.3.0-canary.28

Misc Changes

  • [Skills] Mark backport-pr and create-pr as internal: #94076

Credits

Huge thanks to @gaojude for helping!

5 days ago
next.js

v16.3.0-canary.27

Misc Changes

  • Add next-dev-loop and next-ppr-optimizer skills: #93943
  • test: migrate webdriver callers to next.browser: #93941
  • Revert "Include PPR routes in dynamicRoutes regardless of revalidate time": #94032
  • Fix pr-status job pagination: #94049
  • Prerender static metadata under dynamic segments to canonical pathname: #93873
  • Instant navs devtools revamp: #94027
  • Add Chromium-only Playwright image publisher: #94051

Credits

Huge thanks to @gaojude, @timneutkens, @gnoff, and @samselikoff for helping!

6 days ago
next.js

v16.3.0-canary.26

Misc Changes

  • [ci] Add an TURBO_TASKS_AVAILABLE_PARALLELISM environment variable that overrides std::thread::available_parallelism callsites: #93995
  • Make --debug-build-paths work with src/ directory projects: #94016
  • ci: run Linux Playwright jobs in prebuilt Microsoft container: #93794
  • 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
  • Upgrade rustc to nightly-2026-05-15: #94021
  • 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
  • Update font data: #94006
  • [ci] Set TURBO_TASKS_AVAILABLE_PARALLELISM to 4 in most e2e tests: #93996

Credits

Huge thanks to @bgw, @unstubbable, @timneutkens, @acdlite, @lukesandberg, @mischnic, @gnoff, and @vercel-release-bot for helping!

7 days ago
next.js

v16.3.0-canary.25

Misc Changes

  • Enable mimalloc in benchmarks: #93388
  • Turbopack: fix subpath imports pointing to external packages: #93308
  • Turbopack: fix error reporting with crashing webpack loaders: #93926
  • docs: instrumentationClientInject: #93913
  • Fix Yarn berry tests: #93962
  • 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
  • Add backport PR skill: #93973
  • Turbopack: respect the module-sync export condition: #93970
  • use the action cache for passing tests: #93954
  • devlow-bench: percentile-based comparison and run retries: #93950
  • @vercel/devlow-bench: 0.3.5 → 0.4.0: #93951
  • [test] Prerendering HTTP access fallback pages with Cache Components: #93987
  • Prerender HTTP access fallbacks with Cache Components semantics: #93988
  • Add experimental.appShells feature flag: #93997

Credits

Huge thanks to @lukesandberg, @mischnic, @aurorascharff, @timneutkens, @wbinnssmith, @unstubbable, and @acdlite for helping!

8 days ago
next.js

v16.3.0-canary.24

Core Changes

  • Add nextConfig.instrumentationClientInject: #93785
  • Add MCP compile_route tool: #93337
  • [turbopack-trace-server] Add memory samples to the mcp tool results: #93338

Misc Changes

  • docs: update agent test guidance: #93924
  • Add create PR skill: #93937
  • Use node streams for server inserted HTML: #93934
  • 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
  • Stop pinning compiled chunk source on EcmascriptBuildNodeChunkVersion. : #93807
  • [turbopack] Add trace metadata about the persist size: #93339

Credits

Huge thanks to @timneutkens, @mischnic, @gnoff, @kakadiadarpan, @unstubbable, @wbinnssmith, and @lukesandberg for helping!

9 days ago
next.js

v16.3.0-canary.23

Core Changes

  • [Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph": #93606

Misc Changes

  • Convert more tests from createNext -> nextTestSetup: #93799
  • turbopack: emit assets before duplicate check in emit_assets: #93875
  • [test] split og-api test suite into default and standalone variants: #93915
  • 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

Credits

Huge thanks to @timneutkens, @sokra, @unstubbable, @mischnic, @aurorascharff, and @lukesandberg for helping!