Releases: vercel/next.js
v16.3.0-canary.52
Core Changes
- chore: upgrade next-rspack to rspack 2.0: #92222
Misc Changes
- docs: Route Handlers to be supported later on: #94705
- [ci] Allow "rerun failed jobs" to work up until 5 days for e2e deploy tests: #94812
- Fix stale next data API test URL: #94815
- Format submillisecond durations as milliseconds: #94813
- Instruct agents to keep and commit the generated agent-rules block: #94725
- [agents-md] Index bundled docs instead of downloading into .next-docs: #94719
- docs: add prefetchInlining config reference: #94650
- Move
warnOnceimports into statements guarded byprocess.env.NODE_ENV === 'development': #94781 - Expand signature rewriting to allow returning ResolvedVc from turbo task functions: #94772
- Move
errorOnceimports into statements guarded byprocess.env.NODE_ENV === 'development': #94782 - Add a message to
AGENTS.mdaboutsuper::imports.: #94733 - Turbopack: add experimental React compiler support: #94573
Credits
Huge thanks to @icyJoseph, @eps1lon, @devjiwonchoi, @timneutkens, @gaojude, @ifer47, @sampoder, @lukesandberg, @wbinnssmith, and @SyMind for helping!
v16.3.0-canary.51
Misc Changes
- Avoid a premature Suspense fallback flash in the streaming dev render: #94783
Credits
Huge thanks to @unstubbable for helping!
v16.3.0-canary.50
Misc Changes
- [codemod] Write pnpm overrides to pnpm-workspace.yaml on pnpm v11+: #94690
- [ci] Always upload canary tarballs from the canary branch: #94557
- docs: document non-streamed bot rendering and Cache Components: #94605
- [CC] Exclude caches with low stale from static prerenders: #94678
- [CC] Rename shellStage to streamReleaseStage: #94749
- [turbopack] Drop data while serializing in
next build: #94561 - [turbopack] Optimize cell_dependency representation: #94717
- [turbopack] Use
final_read_hintin top level turbo tasks: #94712 - refactor: process streaming prerenders more efficiently: #94764
- Allow root params in App Shell (client)
- fix: this in edge sandbox setTimeout/setInterval: #94754
Credits
Huge thanks to @eps1lon, @icyJoseph, @lubieowoce, and @lukesandberg for helping!
v16.3.0-canary.49
Misc Changes
- [turbopack] Rename variables in
path_joinand add tests: #94625 - Warn on prefetch={true} navigation without Partial Prefetching (dev): #94672
- Serve stale
'use cache'entries in the dev server until they expire: #94662 - Re-fetch dynamic content on navigation with
partialPrefetchingenabled: #94655 - docs: expand the Cache Components migration guide: #94649
- Add Owner Stack to "
prefetch={true}navigation without Partial Prefetching" warning: #94683 - [tubopack] migrate rcstr! to use scattered collect: #94498
- Strip internal dev request-id headers from userland
headers(): #94703 - Persist
'use cache: private'entries in dev: #94694 - [App Shells] refactor instant-validation to make adding new stages easier: #94711
- migrate turbo-tasks to scattered collect: #94503
- [CC] refactor staged rendering codepaths in params/searchParams: #94718
- [App Shells] Track whether shell prefetch used session data: #94484
- Treat empty resume bodies as dynamic render requests: #94729
Credits
Huge thanks to @sampoder, @acdlite, @unstubbable, @icyJoseph, @eps1lon, @lukesandberg, @lubieowoce, and @gnoff for helping!
v16.3.0-preview.3
Misc Changes
- [turbopack] Enable turbopackFileSystemCacheForBuild by default in non-stable releases: #94616
- [16.3.x-preview] Setup release branch: #94594
- [cd] Publish preview release with
@previewNPM dist-tag: #94619 - [cd] Ensure wasm binaries get tagged properly: #94621
Credits
Huge thanks to @lukesandberg and @eps1lon for helping!
v16.3.0-canary.48
Misc Changes
- [turbopack] Enable turbopackFileSystemCacheForBuild by default in non-stable releases: #94616
- Add a cold cache dev indicator: #94611
- instant: build fix-card Copy AI prompt dynamically from title + link: #94637
- Stage short-lived
'use cache'entries correctly in dev: #94645 - docs: next/root-params references on i18n guide: #94629
- [ci] Reduce usage of turborepo cache in
build_and_deploy.yml: #94319 - [ci] Download fnm directly from GitHub releases and validate checksum: #94579
- Call
register_assignment_scope()invisit_export_default_expr()andvisit_export_default_decl(): #94581 - fix: handle shell errors when resuming Node streams: #94668
Credits
Huge thanks to @lukesandberg, @unstubbable, @aurorascharff, @icyJoseph, @bgw, @sampoder, and @gnoff for helping!
v16.3.0-preview.2
v16.3.0-preview.1
v16.3.0-preview.0
Misc Changes
- Rename prefetch option
force-runtimetoallow-runtime: #94568 - Remove unstable_instant agent hints; insights validate by default: #94577
- [turbopack] Use an arena for
JSValues: #94297 - Stabilize export const prefetch: #94571
- Fix node:stream leak in webpack edge bundles: #94585
- docs: fix 'time zone' spelling in FOUC guide: #93244
- docs: add pnpm installation step to module-not-found error page: #93773
- Stream Cache Components dev render instead of restarting on cache miss: #94457
- instant: polish client-hook overlay wording, cards, and docs links: #94496
- Fix Navigation Inspector Continue Rendering with loading.tsx: #94355
- disallow reads from .next-profiles: #94570
- [turbopack] add an extension to trace files: #94587
- [16.3.x-preview] Setup release branch: #94594
Credits
Huge thanks to @gnoff, @gaojude, @sampoder, @karlhorky, @MikhailStn, @unstubbable, @aurorascharff, @samselikoff, @lukesandberg, and @eps1lon for helping!
v16.3.0-canary.47
Misc Changes
- Rename prefetch option
force-runtimetoallow-runtime: #94568 - Remove unstable_instant agent hints; insights validate by default: #94577
- [turbopack] Use an arena for
JSValues: #94297 - Stabilize export const prefetch: #94571
- Fix node:stream leak in webpack edge bundles: #94585
- docs: fix 'time zone' spelling in FOUC guide: #93244
- docs: add pnpm installation step to module-not-found error page: #93773
- Stream Cache Components dev render instead of restarting on cache miss: #94457
- instant: polish client-hook overlay wording, cards, and docs links: #94496
- Fix Navigation Inspector Continue Rendering with loading.tsx: #94355
- disallow reads from .next-profiles: #94570
- [turbopack] add an extension to trace files: #94587
- [ci] Remove dead playwright docker image creation logic: #94576
- [cd] Ensure release can be triggered on old branches: #94596
- Make router-act ignore App Shell prefetch requests: #94580
- Enable experimental.appShells by default with cacheComponents: #94516
- [turbopack] Lazily allocate the BlockCaches: #94562
- Stabilize catchError and retry by removing unstable_ prefix: #94610
- Revert "Stabilize catchError and retry by removing unstable_ prefix": #94617
- docs: root-params highligth fixes: #94620
- Stabilize
unstable_instant: #94578 - docs: remove unstable_disableValidation recommendations: #94608
- doc: instant navs runtime story: #93204
- Reapply "Stabilize catchError and retry by removing unstable_ prefix": #94623
Credits
Huge thanks to @gnoff, @gaojude, @sampoder, @karlhorky, @MikhailStn, @unstubbable, @aurorascharff, @samselikoff, @lukesandberg, @bgw, @eps1lon, @acdlite, @devjiwonchoi, and @icyJoseph for helping!