Releases: vercel/next.js
v15.3.0-canary.18
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
v15.3.0-canary.17
v15.3.0-canary.16
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 userayon
instead ofchili
: #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
Core Changes
- Upgrade React from
c69a5fc5-20250318
todb7dfe05-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 lightningcssStyleSheet
: #77313
Credits
v15.3.0-canary.14
Core Changes
- Upgrade React from
5398b711-20250314
toc69a5fc5-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
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
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
Core Changes
- [dev-overlay] Fix stacking order of highlighted line: #77189
- Upgrade React from
6aa8254b-20250312
to5398b711-20250314
: #77129 - fix(styled-jsx): Pass
useLightningcss
option tostyled-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
tov16.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
tov16.6.2
: #77194
Credits
Huge thanks to @kdy1, @raunofreiberg, @mischnic, @gaojude, @wbinnssmith, and @huozhi for helping!
v15.2.3
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
v14.2.25
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!