Releases: vercel/next.js
v15.4.2-canary.33
Core Changes
- Remove param values from static route tree: #82376
- [Cache Components] Only validate the shell on SSR render: #82381
- fix: static not-found missing in prerender manifest: #82199
Misc Changes
- global-error, revalidatePath and PWA headings: #82408
- chore(Next.js sync): open draft PRs immediately: #82424
- Turbopack: improve loop breaks: #77964
- Update Rspack development test manifest: #82433
- Turbopack: remove a few clones: #82435
- Update Rspack production test manifest: #82432
- Update to run rspack tests on release: #82453
Credits
Huge thanks to @acdlite, @icyJoseph, @padmaia, @mischnic, @vercel-release-bot, @gnoff, @huozhi, and @ijjk for helping!
v15.4.6
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- fix:
_error
page'sreq.url
can be overwritten to dynamic param on minimal mode (#82347) - fix: add
?dpl
to fonts in/_next/static/media
(#82384)
Credits
Huge thanks to @devjiwonchoi, @ijjk, and @styfle for helping!
v15.4.2-canary.32
Core Changes
- fix: add
?dpl
to fonts in/_next/static/media
: #82384 - Upgrade React from
be11cb5c-20250804
to7deda941-20250804
: #82373 - [devtools] Make state read-only in types: #82396
- Add experimental clientParamParsing feature flag: #82393
- add unstable_isUnrecognizedActionError: #78933
- [Cache Components] give the "seconds" profile a 30s staleTime: #82332
- Represent "virtual" segments like route groups: #82422
- [Segment Cache]: fix infinite prefetching when staleTime is 0: #82388
Misc Changes
- docs: CSP with SRI corrections: #82365
- fix: implications of global-not-found skipping 'normal' rendering: #82399
- update rspack-dev-tests-manifest for failing tests: #82414
- Docs: Add more info about TW and TW 3 option: #82203
- Update Rspack production test manifest: #82397
- fix(turbopack): external module shouldn't wrap by esm when type as global: #82374
- docs: polyfills usage in app router: #80447
Credits
Huge thanks to @styfle, @icyJoseph, @eps1lon, @acdlite, @devjiwonchoi, @lubieowoce, @vercel-release-bot, @fireairforce, and @ztanner for helping!
v15.4.2-canary.31
Core Changes
- fix: OTel root span should indicate error status on exceptions: #82212
- [Cache Components] Allow span creation while prerendering: #82350
- feat(turbopack): improve compile-time define value to support more data types and expr evaluation: #81042
- [Pages] fix:
_error
page'sreq.url
can be overwritten to dynamic param on minimal mode: #82347 - [Pages] fix: use
asPath
for query-only navigation withuseRouter
: #82236 - loader tree: add special segment name to virtual parallel route segments: #82383
Misc Changes
- Documentation: Removed reference to treeShaking in 08-turbopack.mdx: #82352
- Turbopack: run styled-jsx after typescript transform: #82359
- Turbopack: pass
is_development
tonext_page_config
: #82363 - refactor(turbo-tasks-fs): change FS to_sys_path to be synchronous: #82341
- Turbopack: clean up some old TODOs: #82364
- Docs: Updating guides on PPR and ISR: #81307
- fix(Turbopack): Address duplicated metadata image modules when they are impored: #82367
- Bump swc to 35: #82237
Credits
Huge thanks to @huperniketes, @mischnic, @xusd320, @devjiwonchoi, @MichalMoravik, @gnoff, @Cy-Tek, and @ztanner for helping!
v15.4.2-canary.30
Core Changes
- fix: next/root-params erroring when rerendering after action: #82326
- Remove params from segment path: #82249
- Upgrade React from
c260b38d-20250731
tobe11cb5c-20250804
: #82339
Example Changes
- docs: Improve Content Security Policy documentation: #80580
Misc Changes
- Turbopack: set env in tracing context: #75254
- [test] Update snapshots: #82327
- chore: fix eslint-typechecked-require with template: #82328
- docs: add React Developer Tools section for debugging: #82320
- docs: Clarify revalidatePath : #82142
- Turbopack: Update
jsonc-parser
, dedupe with SWC: #82343 - [turbopack] vibecode a benchmark runner for module-cost: #82287
Credits
Huge thanks to @mischnic, @eps1lon, @lubieowoce, @PuppyOne, @acdlite, @icyJoseph, @bgw, and @lukesandberg for helping!
v15.4.2-canary.29
v15.4.2-canary.28
Core Changes
- feat: automatically generate route types: #81396
- [Cache Components] Reset PrerenderStore after generating RSC payload: #82286
- Include
eslint-plugin-react-hooks
in React sync: #82294 - [devtools] Remove unnecessary cascading update: #82295
- Turbopack: name the module factory function: #73553
Misc Changes
- Turbopack: Remove the
lazy-regex
dependency: #82288 - Turbopack: move block offsets from header to footer: #82047
- Turbopack: Streaming write of SST files: #82048
- [turbopack] Use Arrays instead of objects to bootstrap chunks: #81877
Credits
Huge thanks to @bgub, @bgw, @gnoff, @sokra, @eps1lon, and @lukesandberg for helping!
v15.4.2-canary.27
Core Changes
- Turbopack: Compact only at the end for short sessions: #82224
- feat: add fallback root params support for prefetch segment data routes: #82282
- feat: add route context to prerender error messages: #82283
Misc Changes
- docs: to indicate that redirect can be used in both server and clientβ¦: #82092
- Turbopack: improve compression dictionary generation: #80061
- test: reduce artificial timeouts in runtime prefetch tests: #82276
- Turbopack: fix glob with empty alternative branch: #82275
- [turbopack] Optimize ESM exports: #82214
- [turbopack] Fix a snapshot test: #82281
- [turbopack] Avoid calling
find_server_entries
in the whole_app_module_graph case: #81943 - docs: Add Tolgee to app router localization resources: #81366
- Update Rspack development test manifest: #82268
- Update Rspack production test manifest: #82267
Credits
Huge thanks to @sokra, @candymask0712, @lubieowoce, @mischnic, @lukesandberg, @wyattjoh, @stepan662, and @vercel-release-bot for helping!
v15.4.2-canary.26
Core Changes
Misc Changes
- [turbopack] Adopt rcstr! more consistently: #80552
- Turbopack: use mimalloc v3: #82221
- Turbopack: no need to avoid allocations anymore: #82222
- Turbopack: ensure max merge segments is respected accros families: #82223
Credits
Huge thanks to @lukesandberg, @sokra, and @Jarred-Sumner for helping!
v15.4.2-canary.25
Core Changes
- Upgrade React from
9784cb37-20250730
toc260b38d-20250731
: #82247 - [Cache Components] Runtime prefetching: #81088
- Parse dynamic params on the client: #82185
Misc Changes
- fix: turbopack loader ipc field mapping: #82112
- Turbopack: fix dev test manifest: #82241
- fix(Turbopack): Fix duplicated layout rendering in edge cases: #81948
Credits
Huge thanks to @dlehmhus, @mischnic, @Cy-Tek, @lubieowoce, and @acdlite for helping!