Releases: vercel/next.js
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!
v15.2.0-canary.2
Core Changes
- ensure custom cache handlers are preloaded: #74622
- feat: dev build indicator for App Router: #74618
- fix fetch lock not being consistently released: #74623
- Ensure global cache handlers are used properly: #74626
- Ensure custom Suspense boundaries in layouts resolve if they contain the page: #74552
- test: exclude the ts testing files from tsconfig during local dev in nextjs repo: #74647
- Remove unused dependencyFactory plugin code: #74661
Example Changes
- examples: remove
app-dir
andwith
prefix in themdx
directory name: #73458
Misc Changes
- docs(images): update distinction between priority and fetchPriority: #74650
- docs: SPAs: #74605
- docs: fix typo: #74657
- Use prefer offline flag for CI: #74663
Credits
Huge thanks to @ztanner, @gaojude, @JamBalaya56562, @ijjk, @samcx, @leerob, @eps1lon, and @huozhi for helping!
v15.2.0-canary.1
v15.2.0-canary.0
Core Changes
- Fix prerender tags when notFound is called: #74577
- fix: add prerender abort errors to unstable rethrow: #74556
- Upgrade React from
3ce77d55-20250106
to7b402084-20250107
: #74599
Example Changes
- chore(examples): updated the example of with-react-jss to utlize the App router: #74440
- chore(examples): updated the example of with-styled-components-rtl to utlize the App router: #74180
Misc Changes
- Relocate
SingleModuleGraph
toturbopack-core
: #74571 - misc: add
.stories.tsx
to vscode file nesting: #74593 - ci(eslint): remove unecessary react/self-closing-comp: #74120
Credits
Huge thanks to @ijjk, @wbinnssmith, @devjiwonchoi, @wyattjoh, @Manoj-M-S, and @samcx for helping!
v15.1.4
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- backport: force module format for virtual client-proxy (#74608)
- Fix prerender tags when notFound is called (#74607)
- Use provided waitUntil for pending revalidates (#74604)
- Feature: next/image: add support for images.qualities in next.config (#74588)
- Chore: docs: add missing search: '' on remotePatterns (#74587)
- Chore: docs: update version history of next/image (#73923) (#74570)
- Chore: next/image: improve imgopt api bypass detection for unsupported images (#74569)
Credits
Huge thanks to @ and @ for helping!
v15.1.1-canary.27
Core Changes
- Update font data: #74572
- Upgrade React from
3b009b4c-20250102
to3ce77d55-20250106
: #74557 - [metadata] Change the array head to single node in flight data: #74299
- [DevOverlay] Add Toolbar: #74555
- restore deleted comment in next-app-loader: #74597
- Turbopack dev: Remove client to server websocket ping event: #74584
Example Changes
- chore(examples): update React in reproduction templates to stable 19: #74499
Misc Changes
- chore(github): update issue_stale token to release bot token: #74575
- chore(ci): Ensure all 6 shards are used equally in deploy tests: #74574
- fix: force module format for virtual client-proxy file: #74162
- [Turbopack] fix shadow-rs build caching: #74579
Credits
Huge thanks to @samcx, @nnnnoel, @lubieowoce, @huozhi, @sokra, @devjiwonchoi, and @timneutkens for helping!
v14.2.23
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- backport: force module format for virtual client-proxy (#74590)
- Backport: Use provided waitUntil for pending revalidates (#74573)
- Feature: next/image: add support for images.qualities in next.config (#74500)
Credits
Huge thanks to @styfle, @ijjk and @lubieowoce for helping!
v15.1.1-canary.26
Core Changes
- Upgrade React from
518d06d2-20241219
to3b009b4c-20250102
: #74492 - fix: add node internals stack frames to ignored list: #73698
- chore: break calls to forEach into for loops: #74523
- [DevOverlay] Add error message: #74541
- [DevOverlay] Add error type label: #74543
- feat: connect error rating buttons to telemetry API: #74496
- [metadata] Move metadata rendering adjacent to page component: #74262
- Delete set-cache-busting-search-param.test.ts: #74561
- fix: enhance a11y, prevent double firing in error rating: #74563
- fix: add aria-hidden to error overlay voting icons: #74568
Misc Changes
- test: add missing await for hydration test: #74542
- Getting Started Docs: Add
Mutating Data
page: #74018 - Getting Started docs: Add
Error Handling
page: #74069 - test: update test for async client component with snapshot: #74550
- test utils: Include origin of failed
browser.*
in stack: #74553 - fix react being incorrectly mentioned as extending fetch API: #74278
- docs: pin react version to 18 in Next.js 14 upgrade guide: #74222
Credits
Huge thanks to @huozhi, @wyattjoh, @delbaoliveira, @eps1lon, @devjiwonchoi, @gaojude, @eur00t, and @cseas for helping!