Releases: vercel/next.js
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
Credits
v15.2.0-canary.7
Core Changes
- [DevOverlay] Fix Style Regression: #74768
- Fix output files warning by Turborepo: #74811
- perf(lint): cache the returned regex result: #74827
- Upgrade React from
540efebc-20250112
tocabd8a0e-20250113
: #74828
Misc Changes
- fix: unauthorized.mdx: #74799
- [Turbopack] make the single module graph a root task: #74778
- docs: mark app router dynamic example as client component: #74806
- docs: disclaimer for only canary version available for ppr: #74813
- refactor(turbopack-dev-server): Use ResolvedVc/NonLocalValue in RewriteType, remove all "local" opt-outs from structs: #74708
- refactor(turbopack-ecmascript): Use ResolvedVc in CodeGen type: #74709
- refactor(turbopack/next-core): Use ResolvedVc in VisitClientReferenceNodeState: #74710
Credits
Huge thanks to @locothedev, @devjiwonchoi, @sokra, @unstubbable, @huozhi, and @bgw for helping!
v15.2.0-canary.6
v15.2.0-canary.5
Core Changes
- SingleModuleGraph: yield edge weights during traversal: #74620
- refactor(turbopack/next-api): Implement NonLocalValue for TracedDiGraph and SingleModuleGraph: #74506
- Always display version indicator: #74774
- Update font data: #74777
- Upgrade React from
74ea0c73-20250109
to056073de-20250109
: #74754 - [DevOverlay] Improve Storybook Structure: #74764
- fix: always show indicator in app router: #74758
Misc Changes
- chore(github): ignore PRs in for stale issue bot: #74767
- Turbopack chunking: use ChunkableModules in
chunk_content
, not ChunkItems: #74040 - chore(turbopack): Delete some dead code that was using unresolved Vcs: #74705
- refactor(turbopack-core): Remove remaining "local" value type opt-outs in turbopack-core: #74706
- refactor(turbopack-dev-server): Remove unresolved Vc from DevHtmlEntry, use a named struct: #74707
- Update incorrect comment: #74687
- Typo in nextjs-compiler.mdx: #74645
- Fix small bug in getting started docs: #74744
- docs update: Remove public access modifier from resetRequestCache method in CacheHandler class, it's not available in js file (only in typescript): #74788
Credits
Huge thanks to @samcx, @wbinnssmith, @bgw, @huozhi, @nphmuller, @devjiwonchoi, @gaojude, @apostolos, @k15a, and @pavelee for helping!
v15.2.0-canary.4
Core Changes
- [DevTools] create error state for indicator: #74717
- [DevOverlay] Add Basic Stories for Error Containers: #74697
- Add experimental flag for View Transitions: #74659
- [DevOverlay] Floating Header and Bottom Stacks: #74581
- [DevOverlay] Add Pagination: #74583
- Fix @vercel/og license SPDX expression: #74745
- [DevOverlay] Add Next.js version staleness indicator: #74601
- Write errors.json fully formatted: #74753
- [DevOverlay] Fix style details and correctly pass version info: #74606
- [DevOverlay] Decouple Dialog component from Error Overlay: #74638
- [DevOverlay] Apply Turbopack Styling: #74636
- [DevOverlay] Add Call Stack: #74658
- [DevOverlay] Add Runtime Error CodeFrame: #74682
- Do not warn during build for supported modules in the Edge runtime: #74752
- Ensure metadata doesn't break scroll-to-top on navigation: #74748
- [Segment Cache] Fix stale time unit conversion: #74759
- [metadata] add option of configuring ua of async metadata: #74594
Misc Changes
- Turbopack: add flag to switch between envs: #74135
- Upgrade Turborepo to v2.3.3: #74736
- build: Update
swc_core
tov10.1.0
: #74580 - Improve memory usage of the new backend: #74740
- test: add feature of overriding files: #74716
- Update 09-error-handling.mdx: #74656
- misc: add
.cursorignore
: #74763 - chore(github): update how we handle stale issues: #73488
Credits
Huge thanks to @gaojude, @devjiwonchoi, @eps1lon, @mischnic, @unstubbable, @matmannion, @kdy1, @sokra, @huozhi, @mikeboensel, @acdlite, and @samcx for helping!
v15.2.0-canary.3
Core Changes
- test: do not log the changes for local dev tsconfig: #74674
- [metadata] initial support of streaming metadata: #74619
- Remove PPR feature check from Segment Cache client: #74669
- [Segment Cache] Add act-inspired internal router testing helper: #74668
- [Segment Cache] Background segment revalidation: #74057
- Upgrade React from
7b402084-20250107
to42687267-20250108
: #74649 - Indicate boolean value for configured experimental features on startup: #74691
- Implement encryption key into turbopack as hash salt: #72933
- Show numerical values for configured experimental features: #74692
- Upgrade React from
42687267-20250108
to74ea0c73-20250109
: #74693 - feat: DevToolsIndicator: #74679
- Fix presentation when onerror receives an event without error: #74643
- refactor: move the global client error code: #74699
- fix: ts language server rule metadata should allow null: #74704
Misc Changes
- perf(rcstr): Support inline string: #74482
- refactor(turbopack-ecmascript) Use ResolvedVc in EsmExport type: #74508
- test: assert the logs has updated after revaluate js value: #74686
- Recommend styled-components VSCode extension to get CSS autocomplete in Dev Overlay: #74688
- fix(turbopack): Stop analyzer if IIFE is recursive: #74628
- refactor(turbo-tasks): Add NonLocalValue marker trait implementation for TransientState: #74509
- build(scripts/pack-next): Add support for compressing debuginfo with zlib: #74662
- refactor(turbopack-core): Use ResolvedVc in IntrospectableChildren: #74510
- refactor(turbopack-core): Use ResolvedVc in ProcessResult and ModuleResolveResultItem: #74511
- Update lightningcss: #74695
- refactor(turbopack-core): Use ResolvedVc for IntrospectableModule and IntrospectableSource: #74512
Credits
Huge thanks to @kdy1, @bgw, @huozhi, @eps1lon, @acdlite, @unstubbable, @lfades, @gaojude, and @sebmarkbage for helping!