v15.5.1-canary.17
- Turbopack: Change eager import to lazy import for loader_tree: #83115
- add unstable_prefetch config to typescript plugin: #83181
- 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
Huge thanks to @icyJoseph, @devjiwonchoi, @timneutkens, @wyattjoh, @lubieowoce, and @mischnic for helping!
v15.5.1-canary.16
- [metadata] refine metadata image error for webpack: #83139
- Upgrade React from
33a1095d-20250827
to8d7b5e49-20250827
: #83164
- 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
Huge thanks to @huozhi, @HosamSenosi, @lpalmes, and @sokra for helping!
v15.5.1-canary.15
- [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
- 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
Huge thanks to @sokra, @mischnic, @eps1lon, @timneutkens, @lubieowoce, and @devjiwonchoi for helping!
v15.5.1-canary.14
- Upgrade React from
4123f6b7-20250826
to33a1095d-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
- 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
Huge thanks to @mischnic, @huozhi, @icyJoseph, @bgub, @shuakami, @devjiwonchoi, @SyMind, and @vercel-release-bot for helping!
v15.5.1-canary.10
- feat(app-router): add clientParamParsingOrigins config for cross-origin rewrite header control: #82849
- Reuse routeModule loaderTree: #82987
- Remove deprecated
legacyBehavior
andpassHref
prop fromLink
component: #83003 - Upgrade React from
03fda05d-20250820
to6de32a5a-20250822
: #82946 - [Cache Components] Do not automatically client render useSearchParams…: #83048
- initial implementation of
export const prefetch
: #82905 - Upgrade React from
6de32a5a-20250822
to4123f6b7-20250826
: #83050 - revert: add ?dpl to fonts in
/_next/static/media
: #83062
- 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
Huge thanks to @wyattjoh, @mischnic, @timneutkens, @icyJoseph, @unstubbable, @lukesandberg, @gnoff, @lubieowoce, @bgub, and @ztanner for helping!
v15.5.1
[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.
- 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)
Huge thanks to @bgub, @mischnic, and @ztanner for helping!