Skip to content

Releases: vercel/next.js

v15.3.0-canary.18

21 Mar 23:31
Compare
Choose a tag to compare
v15.3.0-canary.18 Pre-release
Pre-release

Core Changes

  • Turbopack: implement optimized css production chunking: #77284
  • only log when instrumentation client takes too long: #77378

Misc Changes

  • Update Turbopack production test manifest: #77366
  • Update Turbopack development test manifest: #77365
  • Turbopack: ignore static asset imports for Edge: #77382
  • Update bundler development test manifest: #77364

Credits

Huge thanks to @sokra, @mischnic, and @gaojude for helping!

v15.3.0-canary.17

21 Mar 10:05
Compare
Choose a tag to compare
v15.3.0-canary.17 Pre-release
Pre-release

Core Changes

  • clean up useReducer code re dev indicator: #77354
  • test: ensure that router identity stays stable when navigating: #77356
  • [dev-overlay] Remove unused fields from hydration error state: #77332

Credits

Huge thanks to @gaojude, @lubieowoce, and @eps1lon for helping!

v15.3.0-canary.16

20 Mar 23:31
Compare
Choose a tag to compare
v15.3.0-canary.16 Pre-release
Pre-release

Core Changes

  • [dev-overlay] Make footer sticky without side effects: #77327
  • Alternate bundler: show state in app info message: #77259
  • Revert "Turbopack: layout segment optimization for Pages": #77339
  • [metadata] add Yeti to html limited bots: #77335
  • [dev-overlay] Remove unused code from pages: #77325
  • [metadata] remove dead code of metadata routes handling: #77336
  • Alternate bundler: pass more tests and update to 1.3.0-beta: #77269
  • [metadata] fix the metadata route like pages and refactor utils: #77264
  • fix: absolute assetPrefix url with path: #77256

Misc Changes

  • fix(CI build_and_deploy): Use a larger fetch-depth for build-native job: #77307
  • chore(turbopack): Fix a few syntactic nits: #77310
  • Update bundler development test manifest: #77315
  • Turbopack: refactor CssEmbed to avoid creating a chunk item: #77303
  • fix: Update swc_core and use rayon instead of chili: #77338
  • Fix chakra link: #77280

Credits

Huge thanks to @raunofreiberg, @bgw, @wbinnssmith, @huozhi, @sokra, @eps1lon, @kdy1, @ahabhgk, @Amirroid, and @Netail for helping!

v15.3.0-canary.15

20 Mar 13:21
Compare
Choose a tag to compare
v15.3.0-canary.15 Pre-release
Pre-release

Core Changes

  • Upgrade React from c69a5fc5-20250318 to db7dfe05-20250319: #77295
  • Turbopack: layout segment optimization for Pages: #74815

Misc Changes

  • Update Turbopack production test manifest: #77316
  • Update Turbopack development test manifest: #77317
  • Update bundler production test manifest: #77314
  • fix(turbopack): Call .minify() of lightningcss StyleSheet: #77313

Credits

Huge thanks to @kdy1 and @mischnic for helping!

v15.3.0-canary.14

19 Mar 23:32
Compare
Choose a tag to compare
v15.3.0-canary.14 Pre-release
Pre-release

Core Changes

  • Upgrade React from 5398b711-20250314 to c69a5fc5-20250318: #77249
  • [ppr] Handle failed resume data cache entries: #77258
  • Bypass "use cache" caches when Draft Mode is enabled: #77141
  • chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions: #77219

Misc Changes

  • devlow-bench: wait for complete ready for server startup event: #77217
  • fix(CI): Re-enable retries for bundler integration tests: #77265
  • Turbopack: handle non chunkable modules in module batches: #77282
  • Update Turbopack development test manifest: #77276
  • Update Turbopack production test manifest: #77275
  • Turbopack: avoid single css chunks when there is only a single chunk item: #77283
  • Update bundler development test manifest: #77272
  • Update bundler production test manifest: #77273
  • Turbopack: compute ordered entries in module batches: #77294

Credits

Huge thanks to @wbinnssmith, @bgw, @sokra, @wyattjoh, and @unstubbable for helping!

v15.3.0-canary.13

18 Mar 23:31
Compare
Choose a tag to compare
v15.3.0-canary.13 Pre-release
Pre-release

Core Changes

  • chore(HMR clients): Fix a bunch of typescript errors by including the appropriate webpack type declarations: #77207
  • Update cache handler interface: #76687
  • Turbopack: don't include AMP optimizer in NFT: #77242
  • Server actions should not read stale data after calling revalidate*: #76885
  • [dev-overlay] Blur fader for scrollable container: #77196
  • Make revalidate* work when followed by a redirect in a route handler: #77090
  • feat: onNavigate for link: #77209
  • fix: pass telemetry plugin rspack tests: #77257
  • feat(eslint-plugin): add minimal built-in flat presets: #73873
  • [perf] skip loading client manifest for static metadata routes: #77260

Misc Changes

  • fix(test/e2e/prerender): Remove race condition in test: #77222
  • Update Turbopack production test manifest: #77228
  • Update Turbopack development test manifest: #77227
  • [Turbopack] basic production chunking for CSS: #75049
  • docs: optimizing local dev: #77140
  • Update bundler production test manifest: #77225

Credits

Huge thanks to @bgw, @sokra, @unstubbable, @leerob, @mischnic, @raunofreiberg, @gaojude, @ScriptedAlchemy, @SukkaW, and @huozhi for helping!

v15.3.0-canary.12

17 Mar 23:31
Compare
Choose a tag to compare
v15.3.0-canary.12 Pre-release
Pre-release

Core Changes

  • chore(react-dev-overlay): Remove confusingly underscored variables in useErrorOverlayReducer: #77205
  • Update middleware request header: #77201
  • Update default allowed origins list: #77212
  • Ensure deploymentId is used for CSS preloads: #77210

Example Changes

  • with-polyfills example: only link to specific browsers: #77211
  • Add example for alternate bundler: #77057

Misc Changes

  • Turbopack: more tracing: #75351
  • Update bundler development test manifest: #77180
  • Better failure tracking for middleware-custom-matchers-i18n: #76974
  • Update bundler production test manifest: #77179

Credits

Huge thanks to @mischnic, @bgw, @ijjk, and @wbinnssmith for helping!

v15.3.0-canary.11

17 Mar 17:01
Compare
Choose a tag to compare
v15.3.0-canary.11 Pre-release
Pre-release

Core Changes

  • [dev-overlay] Fix stacking order of highlighted line: #77189
  • Upgrade React from 6aa8254b-20250312 to 5398b711-20250314: #77129
  • fix(styled-jsx): Pass useLightningcss option to styled-jsx correctly: #77008
  • log the instrumentation-client execution time: #77121
  • Turbopack: canary-gate production builds: #77146
  • [dev-overlay] remove special handling for missing tag error : #77147

Misc Changes

  • build: Update swc_core to v16.6.0: #77155
  • Allow building node-pty in tests: #77187
  • Don't mark ppr-errors Turbopack dev tests as failed: #76951
  • Bump lightningcss: #77132
  • Update Turbopack production test manifest: #77183
  • Turbopack: fix graph layout segment optimization: #77094
  • Turbopack: split up server actions modules for better treeshaking: #76877
  • Turbopack: conditional parse in apply_module_type: #77191
  • build: Update swc_core to v16.6.2: #77194

Credits

Huge thanks to @kdy1, @raunofreiberg, @mischnic, @gaojude, @wbinnssmith, and @huozhi for helping!

v15.2.3

18 Mar 00:22
Compare
Choose a tag to compare

Note

This release is backporting bug fixes. It does not include all pending features/changes on canary.
This release contains a security patch for CVE-2025-29927.

Core Changes

  • Update default allowed origins list (#77212)
  • unify allowed origin detection handling (#77053)
  • Add dev warning for cross-origin and stabilize allowedDevOrigins (#77044)
  • Ensure deploymentId is used for CSS preloads (#77210)
  • Update middleware request header (#77201)
  • [metadata] remove the default segement check for metadata rendering (#77119)
  • [ts-hint] fix vscode type hint plugin enabling (#77099)
  • [metadata] re-insert icons to head for streamed metadata (#76915)

Credits

Huge thanks to @ijjk, @ztanner, and @huozhi for helping!

v14.2.25

17 Mar 22:44
Compare
Choose a tag to compare

Note

This release is backporting bug fixes. It does not include all pending features/changes on canary.
This release contains a security patch for CVE-2025-29927.

Core Changes

  • Update middleware request header (#77202)

Credits

Huge thanks to @ijjk for helping!