vercel/next.js
 Watch   
 Star   
 Fork   
15 hours ago
next.js

v15.5.1-canary.17

Core Changes

  • Turbopack: Change eager import to lazy import for loader_tree: #83115
  • add unstable_prefetch config to typescript plugin: #83181

Misc Changes

  • Docs/typed routes snippets: #83132
  • [test] allow tsconfig.test.json for testing: #83137
  • feat(test): add proxy support for e2e deployment tests: #83118
  • [test] Add esm and cjs testing for next-config-ts: #83134
  • Turbopack: vendor analysis benchmarks: #83178

Credits

Huge thanks to @icyJoseph, @devjiwonchoi, @timneutkens, @wyattjoh, @lubieowoce, and @mischnic for helping!

1 days ago
next.js

v15.5.1-canary.16

Core Changes

  • [metadata] refine metadata image error for webpack: #83139
  • Upgrade React from 33a1095d-20250827 to 8d7b5e49-20250827: #83164

Misc Changes

  • Added 2 values to the props table at 02-components/image.mdx: #83160
  • Update middleware node version history with latest stable release: #83166
  • Revert "Turbopack: Persisting happens in foreground tasks": #83169

Credits

Huge thanks to @huozhi, @HosamSenosi, @lpalmes, and @sokra for helping!

1 days ago
next.js

v15.5.1-canary.15

Core Changes

  • [codemod] Only change files when new-link transform makes changes: #83112
  • Remove pages export as it is unused: #82990
  • [Cache Components] Don't propagate tags/life for omitted caches: #82884
  • Refactor transpile-config: #83117

Misc Changes

  • Turbopack: refactor backend jobs: #83019
  • Turbopack: skip codegen effects when tracing: #83095
  • Turbopack: persist when stopping (after build): #83014
  • Turbopack: don't execute action loader eagerly: #83049
  • [test] Rename "cache component" CI shards to "experimental": #83101
  • Turbopack: Persisting happens in foreground tasks: #83020

Credits

Huge thanks to @sokra, @mischnic, @eps1lon, @timneutkens, @lubieowoce, and @devjiwonchoi for helping!

1 days ago
next.js

v15.5.1-canary.14

Core Changes

  • Upgrade React from 4123f6b7-20250826 to 33a1095d-20250827: #83119
  • fix global not found canont static shell with sync io: #83111
  • fix: relative paths in dev in validator.ts: #83073
  • fix: use ESM import instead of triple-slash reference for routes.d.ts: #82867
  • [Breaking] remove deprecated devIndicators options: #83124
  • chore: update rspack to 1.5.0: #82863
  • fix: validation return types of pages API routes: #83069

Misc Changes

  • Fix flakey multiple-lockfiles tests: #83103
  • docs: Expanded type checks to Pages Router and tsconfigPath: #83096
  • Update Rspack development test manifest: #83086
  • Update Rspack production test manifest: #83085

Credits

Huge thanks to @mischnic, @huozhi, @icyJoseph, @bgub, @shuakami, @devjiwonchoi, @SyMind, and @vercel-release-bot for helping!

2 days ago
next.js

v15.5.1-canary.13

Core Changes

  • fix(turbopack) Fix handling of intercept route segments: #82694
  • fix dynamic param extraction in edge-ssr-app: #83081

Credits

Huge thanks to @Cy-Tek and @ztanner for helping!

2 days ago
next.js

v15.5.1-canary.12

Misc Changes

  • docs: clarify the location of middleware.ts: #83056
  • Turbopack: NFT debugging: #83094

Credits

Huge thanks to @ryuapp and @mischnic for helping!

2 days ago
next.js

v15.5.1-canary.11

Misc Changes

  • docs: next lint post 15.5 release adjustments: #82933

Credits

Huge thanks to @icyJoseph for helping!

2 days ago
next.js

v15.5.1-canary.10

Core Changes

  • feat(app-router): add clientParamParsingOrigins config for cross-origin rewrite header control: #82849
  • Reuse routeModule loaderTree: #82987
  • Remove deprecated legacyBehavior and passHref prop from Link component: #83003
  • Upgrade React from 03fda05d-20250820 to 6de32a5a-20250822: #82946
  • [Cache Components] Do not automatically client render useSearchParams…: #83048
  • initial implementation of export const prefetch: #82905
  • Upgrade React from 6de32a5a-20250822 to 4123f6b7-20250826: #83050
  • revert: add ?dpl to fonts in /_next/static/media: #83062

Misc Changes

  • Turbopack: fix route format for NFT globs: #82997
  • Docs/getting started improv: #82741
  • docs: typed routes manual tsconfig includes: #83031
  • Docs/late aug feedback: #82953
  • [turbopack] Ammend the error message for module not found errors: #83011
  • Turbopack: cleanup Effect::MemberCall: #83021
  • Turbopack: hierarchical output asset trace: #83041
  • [turbopack] Remove a small amount of indirection from Effect::FreeVar: #83051
  • ci: optimize e2e deploy test performance and resource usage: #83058
  • fix: instead of throwing a warning for "noUnknownAtRules", disable the rule entirely: #83059
  • Turbopack: add benchmark for JS analysis: #83042

Credits

Huge thanks to @wyattjoh, @mischnic, @timneutkens, @icyJoseph, @unstubbable, @lukesandberg, @gnoff, @lubieowoce, @bgub, and @ztanner for helping!

2 days ago
next.js

v15.5.2

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • fix: disable unknownatrules lint rule entirely (#83059)
  • revert: add ?dpl to fonts in /_next/static/media (#83062)

Credits

Huge thanks to @bgub and @ztanner for helping!

2 days ago
next.js

v15.5.1

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • fix: aliased navigations should apply scroll handling (#82900)
  • Turbopack: fix invalid NFT entry with file behind symlink (#82887)
  • fix: typesafe linking to route handlers and pages API routes (#82858)
  • fix: change "noUnknownAtRules" to "warn" for Biome (#82974)
  • fix: add path normalization to getRelativePath for Windows (#82918)
  • feat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (#82860)
  • fix: avoid importing types that will be unused (#82856)
  • fix: update the config.api.responseLimit type (#82852)
  • fix: update validation return types (#82854)

Credits

Huge thanks to @bgub, @mischnic, and @ztanner for helping!