Skip to content

Releases: vercel/next.js

v15.2.0-canary.16

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

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

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

Core Changes

  • fix: don't memory-leak promises passed to waitUntil: #75041
  • refactor: include new option for including prefixes: #75015
  • Disable colormin feature from cssnano: #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

17 Jan 14:43
Compare
Choose a tag to compare
v15.2.0-canary.14 Pre-release
Pre-release

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

17 Jan 13:09
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

  • 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

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

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 to 5b51a2b9-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 and JsWord variant of ConstantString: #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 to v10.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

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

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 to b158439a-20250115: #74936

Misc Changes

  • fix persisent caching restore bug: #74917
  • Fix missing await of params 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

15 Jan 09:12
Compare
Choose a tag to compare
v15.2.0-canary.11 Pre-release
Pre-release

Core Changes

  • Skip client reference manifests for static metadata route handlers: #74876
  • Upgrade React from b3a95caf-20250113 to f0edf41e-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

14 Jan 19:44
Compare
Choose a tag to compare
v15.2.0-canary.9 Pre-release
Pre-release

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 to b3a95caf-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

14 Jan 23:33
Compare
Choose a tag to compare
v15.2.0-canary.10 Pre-release
Pre-release

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

13 Jan 23:33
Compare
Choose a tag to compare
v15.2.0-canary.8 Pre-release
Pre-release

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

Huge thanks to @bgw, @huozhi, and @wyattjoh for helping!