Releases: vercel/next.js
Releases Β· vercel/next.js
v15.3.1
v15.3.1-canary.13
Core Changes
@next/mdx
: Use stable turbopack config options: #78261- Upgrade React from
b04254fd-20250415
to4a36d3ea-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
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
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
to39cad7af-20250411
: #78152 - Turbopack: add test case for persistent caching: #77030
- Upgrade React from
39cad7af-20250411
tob04254fd-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
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
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
anddocs/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
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
tov22.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
v15.3.1-canary.6
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!