v16.3.0-canary.32
- 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
Huge thanks to @sampoder, @mischnic, @eps1lon, and @timneutkens for helping!
v16.3.0-canary.31
- 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-20260526toc0cd4d5d-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.contextin Turbopack analyzer: #94162 - [ci] Use Turbopack in non-webpack-specific e2e test jobs: #94005
Huge thanks to @sokra, @bgw, @acdlite, @mischnic, @icyJoseph, @gaojude, @vercel-release-bot, @igorbabko, and @sampoder for helping!
v16.3.0-canary.30
- Revert "Revert "refactor: write pages router export files directly to server/pages/"": #93409
- 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-20260507to75b0945b-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
Huge thanks to @sokra, @SyMind, @gnoff, @timneutkens, @eps1lon, @icyJoseph, @bgw, @unstubbable, @vercel-release-bot, and @acdlite for helping!
v16.3.0-canary.27
- 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
Huge thanks to @gaojude, @timneutkens, @gnoff, and @samselikoff for helping!
v16.3.0-canary.26
- [ci] Add an
TURBO_TASKS_AVAILABLE_PARALLELISMenvironment variable that overridesstd::thread::available_parallelismcallsites: #93995 - Make
--debug-build-pathswork withsrc/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_PARALLELISMto 4 in most e2e tests: #93996
Huge thanks to @bgw, @unstubbable, @timneutkens, @acdlite, @lukesandberg, @mischnic, @gnoff, and @vercel-release-bot for helping!
v16.3.0-canary.25
- 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
Huge thanks to @lukesandberg, @mischnic, @aurorascharff, @timneutkens, @wbinnssmith, @unstubbable, and @acdlite for helping!
v16.3.0-canary.24
- Add nextConfig.instrumentationClientInject: #93785
- Add MCP
compile_routetool: #93337 - [turbopack-trace-server] Add memory samples to the mcp tool results: #93338
- 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}andcachedNavigations: #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
Huge thanks to @timneutkens, @mischnic, @gnoff, @kakadiadarpan, @unstubbable, @wbinnssmith, and @lukesandberg for helping!
v16.3.0-canary.23
- [Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph": #93606
- Convert more tests from createNext -> nextTestSetup: #93799
- turbopack: emit assets before duplicate check in emit_assets: #93875
- [test] split
og-apitest 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
Huge thanks to @timneutkens, @sokra, @unstubbable, @mischnic, @aurorascharff, and @lukesandberg for helping!