Releases: vercel/next.js
v15.6.0-canary.14
Core Changes
- [Cache Components] Allow sync IO inside console methods : #83843
- Upgrade React from
128abcfa-20250917
to84af9085-20250917
: #83959 - Build: Add .next/trace-build with high level trace: #83949
Misc Changes
- feat: next-rspack-binding: #82811
- Only send notification if canary fails on required jobs: #83953
- Turbopack: allow to read State from turbo_tasks::run: #83955
- Fix conclusion check for retry_test workflow: #83960
Credits
Huge thanks to @gnoff, @SyMind, @eps1lon, @sokra, and @timneutkens for helping!
v15.6.0-canary.13
Core Changes
- Remove inline CSS sourcemaps from next-devtools: #83917
- Development: Move all TypeScript related work in watcher together: #83912
Example Changes
- chore: improve oxlint example: #83898
Misc Changes
- fix: add the missing comma in the document example: #83932
- Turbopack: Document the reasons for the current design of
parse_segment_config_from_source
: #83919 - Turbopack: extract parse_source_map_comment: #83938
- Turbopack: enable nodelay for node.js pool socket: #83942
Credits
Huge thanks to @mischnic, @fufuShih, @timneutkens, @bgw, @TheAlexLichter, and @sokra for helping!
v15.6.0-canary.12
Core Changes
- OTel: use
srcPage
for templates whennext.route
is unavailable: #83911
Misc Changes
- Turbopack: RuleCondition support resourceQuery contains: #83468
Credits
Huge thanks to @devjiwonchoi and @fireairforce for helping!
v15.6.0-canary.11
Core Changes
- Development: Clarify TypescriptStatus in watcher: #83857
- Upgrade sharp dependency to version ^0.34.4: #83892
- Upgrade React from
5e0c951b-20250916
to128abcfa-20250917
: #83906 - Add native ts resolver docs link to transpile-config: #83914
Example Changes
- chore: add example with oxlint: #83842
- fix: correct typo 'incomming' to 'incoming' in with-mqtt-js example: #83887
Misc Changes
- Update generate-metadata.mdx: #81853
- Turbopack: remove lazy invalidated tasks: #83845
- Turbopack: remove Backend TaskState: #83846
- Turbopack: don't recompute empty parse results: #83883
- Turbopack: delete broken hmr benchmark: #83882
- Turbopack: only generate error string in error case: #83884
- docs: the as prop is still available in Pages Router: #83864
- Turbopack: map_module_batch: #83885
- Turbopack: Change run once signature to avoid exposing TaskId: #83844
- docs: Update command to use
npx
for tracing files: #83903 - Turbopack: ModuleGraphRef: #83890
- Update Rspack development test manifest: #83876
- Turbopack: make graph traversal sync: #83891
- chore: Fix test snapshot: #83901
- Update Rspack production test manifest: #83877
- docs: add
next.config.ts
Node.js native resolver: #83561 - Turbopack: add turbo_tasks::run to run in turbo tasks scope without a task: #83847
- Turbopack: fix double codegen of some merged modules: #83886
- Turbopack: add traces to merged module computation: #83908
Credits
Huge thanks to @yousefdawood7, @TheAlexLichter, @sokra, @timneutkens, @mischnic, @icyJoseph, @ericx0099, @leerob, @Copilot, @vercel-release-bot, and @devjiwonchoi for helping!
v15.6.0-canary.9
Core Changes
- fix(Rspack): resolve HMR unresponsiveness or unexpected full reload & update dev snapshot: #83480
- Allow
next.config.mts
for Node.js native TS resolver: #83556 - chore: Ensure Import Trace starts in a newline: #83638
- Development: Remove matchers.reload() on each request: #83829
Example Changes
- docs: Convert relative imports to @ aliases in examples: #83813
Misc Changes
- Turbopack: chunking debugging utilities: #83801
- Removed link to maintain text consistency: #83644
- Turbopack: rename some fields in fs: #83808
- Turbopack: validate CSS without computing all paths: #83810
- [test] Disable flaky navigation test: #83828
- docs: Type narrowing using LayoutProps, PageProps: #83692
- docs: implications of mutating cookies in server actions: #83691
Credits
Huge thanks to @SyMind, @mischnic, @Shireee, @devjiwonchoi, @eps1lon, @icyJoseph, @dharun36, and @timneutkens for helping!
v15.6.0-canary.10
Core Changes
- Upgrade React from
8a8e9a7e-20250912
to5e0c951b-20250916
: #83850 - Bump typescript 5.9.2: #83833
- Allow headers, rewrites and redirects to be defined as sync functions: #83743
- Turbopack: Optimize addedRoutes and removedRoutes calculation: #83840
- [next-config-ts] Set Node.js native TS loader fallback flag to process.env: #83832
Misc Changes
- Only retry if canary fails on required jobs: #83851
- docs: Fix self-referential link to Middleware in middleware.mdx: #83854
- Update Rspack production test manifest: #83826
Credits
Huge thanks to @eps1lon, @devjiwonchoi, @kachkaev, @timneutkens, @bgw, and @vercel-release-bot for helping!
v15.6.0-canary.8
Core Changes
- [Breaking] Flat config as default in
@next/eslint-plugin-next
: #83763 - fix: Rspack splitChunks.chunks regex: #83670
- Revert "Turbopack: Remove matchers.reload() call on each request": #83819
- fix: unstable_cache should perform blocking revalidation during ISR revalidation: #83820
Misc Changes
- docs(metadata): align default function export name with file name: #83796
- [turbopack] Remove the
should_track_children
parameter of the turbo tasks backend: #83258 - docs(data-security): add bun package manager example: #83735
- Update next-intlayer reference in i18n doc: #83761
- Update Rspack production test manifest: #83790
- Update Rspack development test manifest: #83791
Credits
Huge thanks to @dwrth, @lukesandberg, @obendev, @aymericzip, @devjiwonchoi, @SyMind, @vercel-release-bot, @timneutkens, and @ztanner for helping!
v15.6.0-canary.7
Core Changes
- Turbopack: Remove matchers.reload() call on each request: #83720
Credits
Huge thanks to @timneutkens for helping!
v15.6.0-canary.6
Core Changes
- [OTel] fix: Root span name should not include high cardinality URL: #75416
Misc Changes
- Emit build error when
'use cache'
directive is misspelled: #83756
Credits
Huge thanks to @povilasv and @unstubbable for helping!
v15.6.0-canary.5
Core Changes
- Upgrade React from
f3a80361-20250911
to93d7aa69-20250912
: #83729 - Upgrade React from
93d7aa69-20250912
to8a8e9a7e-20250912
: #83742 - Fix reentrancy of unhandledRejection filtering: #83741
- Fix type for unhandled rejection handler process.removeListener: #83748
Misc Changes
Credits
Huge thanks to @lukesandberg, @ztanner, and @gnoff for helping!