Releases: vercel/next.js
v15.4.0-canary.11
Core Changes
- fix: bodySizeLimit error responses + limit for non-multipart actions: #77746
- [dynamicIO] Do not skip dynamic validation when metadata is dynamic: #78574
- [dynamicIO] log dynamic validation errors consistently in dev: #78575
Misc Changes
- docs: add better-auth auth provider: #74075
Credits
Huge thanks to @lubieowoce, @gnoff, and @miki-tebe for helping!
v15.4.0-canary.10
Core Changes
- Upgrade React from
914319ae-20250423
to197d6a04-20250424
: #78516 - [dev-overlay] Move
error.name
to label: #78198 - [ts-next-plugin] update log for utils: #78538
- [ppr] Route Cardinality Updates: #78476
- Turbopack: support ignore comments for NFT fs access tracing: #78460
- Externalize manifest loading in pages-api: #78358
- Update font data: #78525
- refactor: skip the prospective render when there's a more specific route to be rendered: #78555
Misc Changes
- docs: update redirected link: #78527
- Docs IA 2.0: Create
public
folder API reference: #78531 - Update Turbopack development test manifest: #78535
- Docs IA 2.0: Move Sass and CSS-in-JS pages to guides: #78536
- Turbopack: prevent hanging due to content hashing: #78545
- Docs IA 2.0: Move caching page to deep dive: #78537
- Batch ipc info messages to improve performance.: #78522
- docs: remove Vercel mentions and improve deployment page: #78557
- Clarify documentation on
to_resolved
. s/strongly/statically/: #78560 - Updating to AWS Amplify Hosting: #78564
Credits
Huge thanks to @leerob, @delbaoliveira, @eps1lon, @devjiwonchoi, @mischnic, @lukesandberg, @wyattjoh, @ijjk, and @mauerbac for helping!
v15.4.0-canary.9
Misc Changes
- Docs IA 2.0: Delete config page in app docs: #78521
- fix(turbo-tasks): Store persistence of wrapped task on RawVc::LocalOutput: #78488
Credits
Huge thanks to @delbaoliveira and @bgw for helping!
v15.4.0-canary.8
Core Changes
- [next-server] ensure prepare is done before preloading entry: #78454
Example Changes
- examples: fix readmes: #78483
Misc Changes
- feat(turbopack): Implement side-effect optimization: #78047
- Docs IA 2.0: Move testing guides: #78418
- Update Turbopack production test manifest: #78491
- Turbopack: add app-dir alias for
next/*
subpackages: #78447 - Docs IA 2.0: Move pages from Config section into guides: #78496
- Docs IA 2.0: Move
src
folder page to API reference: #78499 - Docs: fix reference to
experimental.turbo
: #78507 - docs: added a few legacy version tags: #78506
- Turbopack: Add react refresh runtime stubs to workers: #78433
- Docs IA 2.0: Move optimizing pages to guides: #78500
Credits
Huge thanks to @kdy1, @leerob, @delbaoliveira, @mischnic, @huozhi, and @wbinnssmith for helping!
v15.4.0-canary.7
Core Changes
- Turbopack: donβt warn about webpack being configured when
experimental.turbo
is set: #77998 - Upgrade React from
bc6184dd-20250417
to914319ae-20250423
: #78468 - Update turbopack to syn2: #78385
Misc Changes
- build: Update
mdxjs-rs
tov1
: #78469 - fix(turbopack): Fix sourcemap path on windows: #78453
- fix(turbo-tasks): Add a few more transient-from-persistent task assertions: #78301
- fix(CI): Reduce Rspack test retries from 2 to 0 to reduce timeouts: #78390
- test: attempt to de-flake graceful shutdown test: #78464
- Fix potential race condition in createRouterAct: #78473
Credits
Huge thanks to @wbinnssmith, @kdy1, @bgw, @lubieowoce, @lukesandberg, and @acdlite for helping!
v15.4.0-canary.6
Core Changes
- [errors] fix edge server initial error is not sent via hmr: #78415
- misc: use correct capitals for React terms: #78445
- Skip empty prefetch request for dynamic routes: #78436
Misc Changes
- Update Turbopack production test manifest: #78441
- Turbopack: Use single write to loader ipc socket: #78423
- Update Turbopack development test manifest: #78442
- test: flake debugging - avoid logs being eaten by jest: #78449
- test: ignore streaming metadata in toBeEmpty assertions: #78456
Credits
Huge thanks to @timneutkens, @lubieowoce, @huozhi, @devjiwonchoi, and @acdlite for helping!
v15.4.0-canary.5
Core Changes
- [ts-next-plugin] fix: validate metadata node before checking type: #78414
Misc Changes
- docs: update React Compiler docs: #78427
- [ts-next-plugin] test: add
metadata
andgenerateMetadata
fixtures: #78409 - Turbopack: fix data-url CSS Module client references: #78428
Credits
Huge thanks to @feedthejim, @devjiwonchoi, and @mischnic for helping!
v15.4.0-canary.4
Misc Changes
- Docs IA 2.0: Move
Static Exports
to guides, createSelf-hosting
guide: #78244 - docs(turbo-tasks): Lots of minor fixes, tweaks, and updates to the docs: #78329
- Docs IA 2.0: Move CI build caching page under guides, and create equivalent
/app
guide: #78416 - Docs IA 2.0: Move authentication page under
guides
: #78412 - docs: fix the path of the program attribute in debugging page: #78268
- test: log html output for a flaky test to debug it: #78424
- fix bad next.browser() arguments in socket.io test: #78309
Credits
Huge thanks to @delbaoliveira, @bgw, @Kamitenshi, and @lubieowoce for helping!
v15.4.0-canary.3
Core Changes
- fix: amphtml-validator WASM errors (for real): #78379
- Turbopack: Remove
next start --turbopack
: #78384 - Upgrade React from
4a36d3ea-20250416
tobc6184dd-20250417
: #78322 - [chore] remove dead code missing required error: #78403
- [ts-next-plugin] remove typescript vfs and related metadata plugin: #78237
- [ts-next-plugin] auto import metadata type: #78258
- [ts-next-plugin] warn to add correct type for metadata exports: #78254
Example Changes
- chore(examples): replace uuid dependency with crypto.randomUUID: #77901
Misc Changes
- Turbopack: Use content for async loader digests, not availability info: #78386
- refactor(turbo-tasks): Use ResolvedVc for CollectiblesSource: #78392
- Turbopack: add random_change test case to test persistent caching changes: #78211
- Update Turbopack development test manifest: #78399
- Update Turbopack production test manifest: #78400
Credits
Huge thanks to @lubieowoce, @wbinnssmith, @bgw, @sokra, @Juneezee, @huozhi, and @devjiwonchoi for helping!