Releases: vercel/next.js
v15.2.0-canary.16
Core Changes
- [DevOverlay] Polish new Error Overlay badge: #74975
- [DevOverlay]: hook up issue click handlers in NextLogo: #75069
- error when output: export is used with intercepting routes: #75058
Misc Changes
- perf(turbo-tasks): Use the type information we already have for all ResolvedVc casts, expose synchronous versions of functions: #75055
- docs: update Next.js 15 versions in upgrade guide: #74960
Credits
Huge thanks to @bgw, @leerob, @raunofreiberg, and @ztanner for helping!
v15.2.0-canary.15
Core Changes
- fix: don't memory-leak promises passed to
waitUntil
: #75041 - refactor: include new option for including prefixes: #75015
- Disable
colormin
feature fromcssnano
: #53393 - types: improve types in app-index: #75045
- feature(error): capture ssr error in overlay during dev: #74983
Misc Changes
- Turbopack: don't search for layout segments in routes: #73847
- Turbopack: resolve arguments to
EsmAssetReference::new
: #75040 - perf(turbo-tasks): Optionally schedule ResolveNative/ResolveTrait tasks as local tasks: #69126
- hopefully fix infinite recursion in optimize: #75043
- [Turbopack] implement chunking based on the module graph: #74979
- [Turbopack] avoid crashing on e.g. .DS_Store: #75050
Credits
Huge thanks to @mischnic, @lubieowoce, @bgw, @sokra, @wyattjoh, @RobinMalfait, and @huozhi for helping!
v15.2.0-canary.14
Core Changes
- Fix dhat support for turbo dev: #67166
- Fix missing revalidate with notFound(): #75009
- fix: always ensure element before set to weakmap: #75012
- Fix ping event being sent unintentionally for Pages Router with Turbopack: #75030
Misc Changes
- refactor(turbopack/next-api): Make VcArc use OperationVc: #74479
- Add
next-custom-transforms
tests to verify source maps: #75005 - build: Update
swc_core
tov10.3.0
: #75018 - put dirty task tracing behind a feature flag: #75022
- Turbopack: fix layout segment optimization: #75026
- fix layout segment optimization: #75035
Credits
Huge thanks to @bgw, @unstubbable, @kdy1, @sokra, @ijjk, @huozhi, and @timneutkens for helping!
v15.1.5
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- Fix missing revalidate with notFound() (#75009)
- fix: when metadatabase is set we should not warn (#74840)
- Fix @vercel/og license SPDX expression (#74745)
- fix: ts language server rule metadata should allow null (#74704)
- fix: eslint rule of using img in metadata routes (#74864)
- Fix presentation when onerror receives an event without error (#74643)
- fix fetch lock not being consistently released #74623 (#75028)
Credits
Huge thanks to @ijjk, @huozhi, @matmannion and @ztanner for helping!
v15.2.0-canary.13
Core Changes
- Turbopack: chunk_group_multiple: #74859
- [DevOverlay] Fix floating header invisble on small screen: #74886
- rest errors queue after passing to handler: #74982
- [DevOverlay] Keep pagination on Build Error: #74905
- [Segment Cache] Evict client cache on revalidate: #74874
- Upgrade React from
b158439a-20250115
to5b51a2b9-20250116
: #74993 - [DevOverlay] Gather Feedback per Error: #74908
- Fix dev server ignores ENOENT error when loading page: #65213
- refactor: updated route regexp handling to simplify: #74996
- [DevOverlay] Rename file names to kebab: #75000
Example Changes
- Update readme for with-mux-video: #74966
Misc Changes
- perf(turbopack): Reduce size of
ConstantValue
: #74965 - Turbopack: singular EcmascriptClientReferenceModule: #74946
- refactor(turbopack): Merge
Atom
andJsWord
variant ofConstantString
: #74967 - Turbopack: add server actions loader to module graph: #74951
- perf(turbopack): Box
ConstantValue::Regex
: #74968 - perf(turbopack): Reduce size of
Effect
: #74969 - test: temporarily disable after deploy test: #74989
- test: add turbopack hmr flaky test: #74995
- Turbopack error logging: check NEXT_TEST_CI to use verbose behavior: #75001
- Turbopack: compute chunk group info: #74947
- build: Update
swc_core
tov10.2.5
: #75002 - Re-enable app-dir logging test: #75003
- chore(github): use Issue Types: #75006
- chore(github): remove documentation label from area dropdown: #75008
Credits
Huge thanks to @mischnic, @kdy1, @devjiwonchoi, @lubieowoce, @huozhi, @acdlite, @lukahartwig, @jsanford8, @wyattjoh, @wbinnssmith, @gaojude, and @samcx for helping!
v15.2.0-canary.12
Core Changes
- Ensure client reference manifest is traced for global not found page: #74919
- Polish error feedback row: #74880
- fix: static indicator for new overlay decoupled from appIsrStatus: #74933
- [test] Avoid hydration errors in react-compiler tests: #74928
- feat: write the segment path data out from the incremental cache: #74892
- Track dynamic IO feature usage: #74942
- Upgrade React from
f0edf41e-20250115
tob158439a-20250115
: #74936
Misc Changes
- fix persisent caching restore bug: #74917
- Fix missing
await
ofparams
when metadata with an image file pt2: #74193 - Turbopack: capture all references in module graph: #74873
- Add reference library that supports React Server and uses React Compiler: #74923
- [Turbopack] refactor to pass ModuleGraph to chunk_group: #74937
- [Turbopack] fix unemit collectible: #74932
- refactor(turbo-tasks): Convert local Vcs to non-local Vcs when returning from task functions: #74714
- perf(turbo-tasks): Add a synchronous try_sidecast method to ResolvedVc: #74844
Credits
Huge thanks to @sokra, @gadcam, @unstubbable, @gaojude, @mischnic, @eps1lon, @wyattjoh, and @bgw for helping!
v15.2.0-canary.11
Core Changes
- Skip client reference manifests for static metadata route handlers: #74876
- Upgrade React from
b3a95caf-20250113
tof0edf41e-20250115
: #74890 - fix: moved down segment path handling after cache headers are set: #74893
- [Turbopack] improve task optimization: #74837
Misc Changes
- ci: ensure fnm is installed in build_reusable: #74891
- feat(turbopack): Add a compile-time feature to turbopack to enable tokio-console support: #74675
- [Turbopack] fix task optimization by removing children count: #74907
- fix(turbopack-swc-utils): Don't panic if issues aren't emitted, use
#[must_use]
annotation: #74906 - Create synchronous snapshots of recursive AvailableModuleInfo struct: #74894
Credits
Huge thanks to @ztanner, @unstubbable, @wyattjoh, @bgw, @sokra, and @wbinnssmith for helping!
v15.2.0-canary.9
Core Changes
- Add partial support for
"use cache"
in metadata route handlers: #74835 - [DevOverlay] Hydration Error Code Frame: #74822
- fix: when metadatabase is set we should not warn: #74840
- [DevOverlay] Sync Terminal component with CodeFrame for Build Error: #74831
- feat: animated dev build/render indicator: #74833
- Fix mojibake in server action inputs (fixes #74843): #74845
- [DevOverlay] Add Turbopack story for Error Containers: #74834
- Add pagination SEO link tags: #74737
- chore: fix local development warnings inside next monorepo: #74863
- fix: eslint rule of using img in metadata routes: #74864
- Upgrade React from
cabd8a0e-20250113
tob3a95caf-20250113
: #74868 - [Segment Cache] Support
<Link prefetch={true}>
: #74172 - Remove unnecessary re render on link reveal: #74670
- [Segment Cache] Cancel prefetch on viewport exit: #74671
- [Segment Cache] Prioritize hovered links: #74672
- Refine NextLogo Accessibility and Styling: #74869
Example Changes
- examples: add StackBlitz preview to README.md: #73546
- examples: improve DX while copying command to create new project: #73463
- examples: fix
with-zones
repository name in the deploy link: #74852
Misc Changes
- docs: fix typos in 08-mutating-data.mdx: #74856
- [Turbopack] add count method to storage: #74830
- [Turbopack] add tracing to task execution: #74770
- [Turbopack] improve task aggregation update: #74771
- [Turbopack] add active_counter to keep tasks active: #74772
- Update CI config for Windows runner: #74850
Credits
Huge thanks to @JamBalaya56562, @unstubbable, @devjiwonchoi, @huozhi, @sokra, @gaojude, @vexcat, @Zach-Jaensch, @ijjk, and @acdlite for helping!
v15.2.0-canary.10
Core Changes
- Disable failed scroll restoration warning: #74875
- Polish UI for dev indicator popover: #74872
- [DevTools] Add
CMD + .
keyboard shortcut to show/hide: #74878 - [DevOverlay] use buttons for interactive indicator row options: #74887
- [DevOverlay] close popover/overlay on Esc: #74889
Example Changes
- with-mux-video: recommend environment variables instead of secrets: #74879
- with-mux-video: updates for next 15 compat: #74881
Misc Changes
- fix(turbopack): Fix tree shaking with
import * as R
: #74725
Credits
Huge thanks to @eps1lon, @kdy1, @gaojude, @decepulis, @devjiwonchoi, and @ztanner for helping!
v15.2.0-canary.8
Core Changes
- feat: added rewrite headers after user-supplied rewrites: #74776
Misc Changes
- refactor(turbopack-core): Use ResolvedVc in ContextCondition: #74711
- refactor(turbopack/next-core): Use ResolvedVc in PackagesGlobs: #74712
- docs: mention special case for trailing slash: #74839
- refactor(turbopack): Remove last known (non-test) usages of unresolved vcs in turbo_tasks::value (!!!): #74713