Releases: vercel/next.js
v15.6.0-canary.22
Core Changes
- Turbopack: Fix babel-loader (allowing built-in or manual configuration): #82676
- [Cache Components] allow using headers() in runtime prefetches: #83838
- [Breaking] Remove deprecated
publicRuntimeConfig
andserverRuntimeConfig
: #83944 - Turbopack: mode to disable tracing: #83683
- babel-loader: Fix a few issues with config caching: #83973
- Turbopack: Merge babel-loader and react-compiler configuration logic to avoid running babel twice: #83502
- [breaking]: enable router scroll optimization by default: #84102
- Fix layout for
ssgPageRoutes
in the file tree: #84104 - Turbopack: Remove useless 'default' built-in webpack loader condition: #84111
- Fix: Client should auto reload after server restarts: #83971
- trace-build: Add missing spans: #84080
- Development: Remove TypeScript from the hot path during bootup: #84090
- Guide users to
experimental.cacheComponents
config: #84121
Misc Changes
- Turbopack: parallelize scope hoisting computation: #83904
- Add test for JS resource size on navigation: #83731
- Update Rspack development test manifest: #84061
- Update Rspack production test manifest: #84060
- Turbopack: Document automatic Babel config support: #84002
- docs: Fix the title/path of the turbopack page on pages router: #84001
- Turbopack: remove references from ChunkData: #84076
- Turbopack: include availability hash in the ident of evaluated chunks groups: #84082
- [turbopack] s/analyse/analyze/g: #84112
- [Turbopack] avoid attaching referenced output assets to chunks: #75933
- fix(docs): Fix links in UPGRADING.md: #84114
- docs: improve dynamic routes example in project structure page: #84086
Credits
Huge thanks to @bgw, @lubieowoce, @devjiwonchoi, @mischnic, @vercel-release-bot, @ztanner, @lukesandberg, @gaojude, @sokra, @timneutkens, @lachlanjc, @unstubbable, and @liketiger for helping!
v15.5.4
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- fix: ensure onRequestError is invoked when otel enabled (#83343)
- fix: devtools initial position should be from next config (#83571)
- [devtool] fix overlay styles are missing (#83721)
- Turbopack: don't match dynamic pattern for node_modules packages (#83176)
- Turbopack: don't treat metadata routes as RSC (#82911)
- [turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (#83357)
- Turbopack: throw large static metadata error earlier (#82939)
- fix: error overlay not closing when backdrop clicked (#83981)
- Turbopack: flush Node.js worker IPC on error (#84077)
Misc Changes
- [CNA] use linter preference (#83194)
- CI: use KV for test timing data (#83745)
- docs: september improvements and fixes (#83997)
Credits
Huge thanks to @yiminghe, @huozhi, @devjiwonchoi, @mischnic, @lukesandberg, @ztanner, @icyJoseph, @leerob, @fufuShih, @dwrth, @aymericzip, @obendev, @molebox, @OoMNoO, @pontasan, @styfle, @HondaYt, @ryuapp, @lpalmes, and @ijjk for helping!
v14.2.33
v15.6.0-canary.21
Core Changes
- Allow passing port to
next internal trace
: #83907 - Turbopack: error when importing Typescript in node_modules: #83990
- Turbopack: Deterministic builds (prerender-manifest, .next/package.json, ./next/postcss.js): #84081
Misc Changes
- [turbopack] Consolodate logic for visiting functions to simplify state management: #82763
- [turbopack] Track the scope in which variables are assigned: #82845
- [turbopack] Set
liveness
of exports based on assignment analysis: #82802 - Turbopack: trace all state changes: #84053
- docs: We have dropped the CORS example linked: #84065
- docs: add pageExtensions note to Middleware and clarify default filename: #84045
- Fix TypeScript type error in example code: #84041
- Turbopack: fix test case and update project_update to turbo_tasks::run too: #83978
- Turbopack: run tests with multiple threads: #84074
- Turbopack: flush Node.js worker IPC on error: #84077
Credits
Huge thanks to @lukesandberg, @sokra, @mischnic, @icyJoseph, @Milancen123, and @martinfrancois for helping!
v15.6.0-canary.20
Core Changes
Misc Changes
- Turbopack: Make transient tasks root tasks too when called in turbo_tasks::run: #83976
- Turbopack: trace state changes: #83977
- [turbopack] cleanup analyzer: #83983
- [Turbopack] Fix AST traversal for
this
in function default parameters: #83746
Credits
Huge thanks to @sokra, @lukesandberg, @hayes, @ztanner, and @vercel-release-bot for helping!
v15.6.0-canary.19
v15.6.0-canary.18
v15.6.0-canary.17
Core Changes
- feat: Isolate dev build from prod: #83961
- Remove JS size reporting from next build: #83815
- Docs/workspace setup: #83490
- Turbopack: support
import ... with {type: "bytes"}
: #83896 - fix: error overlay not closing when backdrop clicked: #83981
Misc Changes
- [turbopack] Track task durations in the task_statistics file: #83522
- [turbopack] Remove the
issue_path
feature and related functionality: #83920 - Turbopack: use turbo_tasks::run in next.js to avoid task memory leak: #83848
- Update Rspack production test manifest: #83934
- Update Rspack development test manifest: #83933
- Turbopack: add test case that checks memory leak: #83849
- Turbopack: read project strongly consistent in project_update: #83974
- Fix output comparison when checking conclusion of required jobs: #83986
- Turbopack: JsAnalyzer parse AssignExpr: #83962
- Turbopack: less eager manifest generation: #83736
Credits
Huge thanks to @lukesandberg, @sokra, @vercel-release-bot, @devjiwonchoi, @icyJoseph, @mischnic, and @eps1lon for helping!
v15.6.0-canary.16
Misc Changes
- Add Descope to Auth libraries list: #83968
Credits
Huge thanks to @anvibanga for helping!
v15.6.0-canary.15
Core Changes
- Remove force writing **/*.mts to tsconfig: #83967
Credits
Huge thanks to @devjiwonchoi for helping!