Releases: vercel/next.js
Releases · vercel/next.js
v15.4.0-canary.1
v15.4.0-canary.0
Core Changes
- Add onInvalidate option to router.prefetch: #77880
- Reserve bandwidth for most recently hovered link : #78362
Misc Changes
- docs: improve userAgent device.type example in userAgent.mdx: #78368
- fix(turbo-tasks): Make vc types use repr(transparent): #78327
Credits
Huge thanks to @acdlite, @sqidermad, and @bgw for helping!
v15.3.1-canary.15
v15.3.1-canary.14
Core Changes
- Add graceful error boundary for bots requests: #78298
- make sure eslint-plugin-next is built when running 'pnpm dev': #78305
- Migrate pages API routes to handler interface: #78166
- Update middleware public/static matching: #78325
- Fix dynamic route param encoding: #78326
Misc Changes
- fix(turbopack): Fix duplicate modules when tree shaking: true: #78203
- test: try to fix flakiness in amphtml util: #78304
- remove BrowserInterface: #78308
Credits
Huge thanks to @kdy1, @huozhi, @lubieowoce, and @ijjk for helping!
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!