Skip to content

Releases: vercel/next.js

v15.4.2-canary.33

07 Aug 23:36
Compare
Choose a tag to compare
v15.4.2-canary.33 Pre-release
Pre-release

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

06 Aug 19:39
Compare
Choose a tag to compare

Note

This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • fix: _error page's req.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

06 Aug 23:36
Compare
Choose a tag to compare
v15.4.2-canary.32 Pre-release
Pre-release

Core Changes

  • fix: add ?dpl to fonts in /_next/static/media: #82384
  • Upgrade React from be11cb5c-20250804 to 7deda941-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

05 Aug 23:37
Compare
Choose a tag to compare
v15.4.2-canary.31 Pre-release
Pre-release

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's req.url can be overwritten to dynamic param on minimal mode: #82347
  • [Pages] fix: use asPath for query-only navigation with useRouter: #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 to next_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

04 Aug 23:41
Compare
Choose a tag to compare
v15.4.2-canary.30 Pre-release
Pre-release

Core Changes

  • fix: next/root-params erroring when rerendering after action: #82326
  • Remove params from segment path: #82249
  • Upgrade React from c260b38d-20250731 to be11cb5c-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

03 Aug 23:33
Compare
Choose a tag to compare
v15.4.2-canary.29 Pre-release
Pre-release

Core Changes

Credits

Huge thanks to @vercel-release-bot for helping!

v15.4.2-canary.28

02 Aug 23:34
Compare
Choose a tag to compare
v15.4.2-canary.28 Pre-release
Pre-release

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

01 Aug 23:33
Compare
Choose a tag to compare
v15.4.2-canary.27 Pre-release
Pre-release

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

01 Aug 09:54
Compare
Choose a tag to compare
v15.4.2-canary.26 Pre-release
Pre-release

Core Changes

  • Mark bun builtin modules as external (fixes #75220): #77616

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

31 Jul 23:33
Compare
Choose a tag to compare
v15.4.2-canary.25 Pre-release
Pre-release

Core Changes

  • Upgrade React from 9784cb37-20250730 to c260b38d-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!