Skip to content

Releases: vercel/next.js

v15.2.0-canary.5

11 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.5 Pre-release
Pre-release

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 to 056073de-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

10 Jan 21:05
Compare
Choose a tag to compare
v15.2.0-canary.4 Pre-release
Pre-release

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 to v10.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

09 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.3 Pre-release
Pre-release

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 to 42687267-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 to 74ea0c73-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

08 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.2 Pre-release
Pre-release

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 and with prefix in the mdx 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

07 Jan 23:41
Compare
Choose a tag to compare
v15.2.0-canary.1 Pre-release
Pre-release

Core Changes

  • fix: handle optional catchall parameters properly when deployed: #74562
  • refactor: generic dev build indicator: #74615

Credits

Huge thanks to @wyattjoh and @gaojude for helping!

v15.2.0-canary.0

07 Jan 21:08
Compare
Choose a tag to compare
v15.2.0-canary.0 Pre-release
Pre-release

Core Changes

  • Fix prerender tags when notFound is called: #74577
  • fix: add prerender abort errors to unstable rethrow: #74556
  • Upgrade React from 3ce77d55-20250106 to 7b402084-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 to turbopack-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

07 Jan 20:48
Compare
Choose a tag to compare

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

07 Jan 16:53
Compare
Choose a tag to compare
v15.1.1-canary.27 Pre-release
Pre-release

Core Changes

  • Update font data: #74572
  • Upgrade React from 3b009b4c-20250102 to 3ce77d55-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

07 Jan 20:10
Compare
Choose a tag to compare

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

06 Jan 23:34
Compare
Choose a tag to compare
v15.1.1-canary.26 Pre-release
Pre-release

Core Changes

  • Upgrade React from 518d06d2-20241219 to 3b009b4c-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!