Skip to content

Releases: vercel/next.js

v15.3.1

17 Apr 16:26
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

Credits

Huge thanks to @kdy1 and @styfle for helping!

v15.3.1-canary.13

17 Apr 23:31
Compare
Choose a tag to compare
v15.3.1-canary.13 Pre-release
Pre-release

Core Changes

  • @next/mdx: Use stable turbopack config options: #78261
  • Upgrade React from b04254fd-20250415 to 4a36d3ea-20250416: #78297

Misc Changes

  • Turbopack: fix duplicate unsupported edge import modules: #78236
  • Turbopack: Include Next.js version in panic handler report: #78263

Credits

Huge thanks to @wbinnssmith and @mischnic for helping!

v15.3.1-canary.12

17 Apr 13:16
Compare
Choose a tag to compare
v15.3.1-canary.12 Pre-release
Pre-release

Core Changes

  • fix: alternate bundler support for dropping client pages in AMP: #77601
  • [errors] refactor default global-error into a separate file: #78182
  • [metadata] render streaming metadata on the top level: #77620
  • [metadata] skip head cache in default slot: #78206

Misc Changes

  • Docs IA 2.0: Move Production Checklist under Guides: #78240
  • Docs: Fix nav item lettercasing for multi-zones: #78250
  • [docs] fix function signature of og image: #78277
  • Turbopack: dedupe additional traced references: #78241
  • Update Turbopack development test manifest: #78274
  • [test] Improve coverage for fetch errors in Edge runtime: #78257
  • Update Turbopack production test manifest: #78273

Credits

Huge thanks to @delbaoliveira, @ScriptedAlchemy, @huozhi, @mischnic, and @eps1lon for helping!

v15.3.1-canary.11

16 Apr 23:31
Compare
Choose a tag to compare
v15.3.1-canary.11 Pre-release
Pre-release

Core Changes

  • Preserve slashes when custom URL schemes are used in redirects: #78176
  • ignore-list published sources if they have a sourcemap: #78242
  • Upgrade React from 1d6c8168-20250411 to 39cad7af-20250411: #78152
  • Turbopack: add test case for persistent caching: #77030
  • Upgrade React from 39cad7af-20250411 to b04254fd-20250415: #78253

Misc Changes

  • Turbopack: Support ECMAScript styleregex with negative lookahead in require.context calls: #78251

Credits

Huge thanks to @eps1lon, @sokra, and @lukesandberg for helping!

v15.3.1-canary.10

16 Apr 15:25
Compare
Choose a tag to compare
v15.3.1-canary.10 Pre-release
Pre-release

Core Changes

  • [dev-overlay] Add dedicated label for recoverable errors: #78186
  • [chore] remove unused __NEXT_PRIVATE_RUNTIME_TYPE: #78230

Misc Changes

  • [docs] Update 03-fonts.mdx: #77965
  • Turbopack Persistent Caching: Use SmallVec to avoid allocations for small values written to DB: #78136
  • Turbopack: wait for tracing to be written before exiting: #78210
  • refactor(turbopack): Prepare removal of fake AST in tree-shaking: #78172
  • Turbopack: more module ident collisions: #78207
  • fix(turbo-tasks-fs): Update notify-rs, handle recursive symlinks in realpath implementation, add an e2e test for symlinked files: #78220
  • Update Turbopack production test manifest: #78224
  • Update Turbopack development test manifest: #78225
  • Turbopack: normalize ref type for external tracing: #78226
  • Update Rspack production test manifest: #78222
  • Getting Started Docs: Add deploying page: #77720
  • Docs IA 2.0: Move multi-zones docs to Guides: #78238
  • Turbopack: Do multiple unit test runs: #78212
  • Turbopack: fix cell not found bug: #78246
  • Prevent typescript errors in IDE for newly generated tests: #78247

Credits

Huge thanks to @praizjosh, @sokra, @kdy1, @mischnic, @eps1lon, @bgw, @huozhi, @delbaoliveira, and @unstubbable for helping!

v15.3.1-canary.9

15 Apr 23:31
Compare
Choose a tag to compare
v15.3.1-canary.9 Pre-release
Pre-release

Core Changes

  • [dev-overlay] Stop squashing hydration related errors in App Router: #78140
  • [test] Enable strictNullChecks in test utils: #78142
  • Document Turbopack trace viewer: #78184
  • [dev-overlay] Fix error dialog resizing logic: #78144
  • Include types in published eslint-plugin-next: #78109
  • [dev-overlay] Stop appending wrong Owner Stacks to SSR-only shell errors: #77302

Misc Changes

  • [test] Assert on all errors in app/ hydration-error suite: #78132
  • Skip failing test via manifest instead: #78161
  • Update Turbopack development test manifest: #78179
  • Correct require.context relative import keys to match Webpack: #78148
  • Getting Started Docs: Clean up docs/app and docs/pages pages: #78151
  • Update Rspack production test manifest: #78177
  • Update Turbopack production test manifest: #78180
  • Update Rspack development test manifest: #78178
  • Turbopack: fix duplicate facade module: #78191
  • Added @types/jest in installtion commands.: #78090
  • Update turbopack.mdx: #78082
  • docs: improve wording around NextRequest and query params: #77923
  • Docs IA 2.0: Move version upgrade docs under Guides: #78189
  • Docs IA 2.0: Move SPA docs under Guides: #78195
  • Docs IA 2.0: Move migration docs under Guides: #78193
  • Docs Papercuts: #78200
  • feat(turbo-tasks): Generate a trace of transient tasks when panicking: #77600
  • Turbopack: fix duplicate module from internal ref: #78194
  • Fix externals doc validation: #78208

Credits

Huge thanks to @eps1lon, @mischnic, @Cy-Tek, @delbaoliveira, @timneutkens, @raunofreiberg, @devchaudhary24k, @Neschadin, @OreQr, @drewlong314, @bgw, and @ijjk for helping!

v15.3.1-canary.8

14 Apr 23:42
Compare
Choose a tag to compare
v15.3.1-canary.8 Pre-release
Pre-release

Core Changes

  • [next-server] remove unnecessary query shallow copy: #78003
  • [dev-overlay] disable copy button when clipboard is not available: #78101
  • [dev-overlay] Stop stashing React error details on error instances: #77975
  • [dynamicIO] Model invalid dynamic on empty shells: #77270
  • fix: bump [email protected]: #78149
  • Handle graceful fallback for custom error boundaries: #78121

Misc Changes

  • refactor(turbo-tasks): Check for transient tasks called from persistent tasks in more places: #77760
  • [font] prefix leading numeric google-font name with underscore: #78127
  • build: Update swc_core to v22.3.1: #78129
  • Update Turbopack production test manifest: #78124
  • [test] isolate parallel metadata test: #78134
  • Update Turbopack development test manifest: #78125
  • Update Rspack production test manifest: #78123
  • [test] Add dedicated tsconfig for test utils: #78141
  • Turbopack: load chunks only once: #75143
  • Reenable a few more Turbopack tests: #78153
  • test: remove "@testing-library/jest-dom" from default jest setup: #78157
  • Turbopack: Update toolchain to 2025-04-14 (Reapply #78062): #78167

Credits

Huge thanks to @bgw, @Fonger, @huozhi, @ospira, @eps1lon, @kdy1, @gnoff, @styfle, @mischnic, @lubieowoce, and @wbinnssmith for helping!

v15.3.1-canary.7

12 Apr 23:35
Compare
Choose a tag to compare
v15.3.1-canary.7 Pre-release
Pre-release

Core Changes

  • Upgrade React from c44e4a25-20250409 to 1d6c8168-20250411: #78067

Misc Changes

  • chore(CI): Add lukesandberg to turbopack team: #78074
  • [test] Activity has types and supports react-server: #78066

Credits

Huge thanks to @bgw and @eps1lon for helping!

v15.3.1-canary.6

11 Apr 23:33
Compare
Choose a tag to compare
v15.3.1-canary.6 Pre-release
Pre-release

Core Changes

  • Add graceful error fallback for bots requests: #77916

Misc Changes

  • chore(github): remove redundant markdown body: #76187
  • chore(CI): Mention Rspack explicitly, use arewerspackyet.com domain: #77995
  • Update Turbopack production test manifest: #78053
  • Turbopack: support for CSS Modules in Data URLs: #78040
  • test: adjust default timeouts for [waitFor]elementByCss: #78026
  • Revert Rust upgrade to nightly-2025-04-10: #78062
  • Update Rspack development test manifest: #78049
  • Update Rspack production test manifest: #78050

Credits

Huge thanks to @Marukome0743, @bgw, @jantimon, @lubieowoce, @mischnic, and @huozhi for helping!

v15.3.1-canary.5

11 Apr 16:06
Compare
Choose a tag to compare
v15.3.1-canary.5 Pre-release
Pre-release

Core Changes

  • Experimental bfcache: Restore state w/ : #77992

Misc Changes

  • [test] separate rsc-basic tests: #78038

Credits

Huge thanks to @huozhi and @acdlite for helping!