Releases: vercel/next.js
v15.6.0-canary.32
Core Changes
- Move
config.turbopack.moduleIds
toconfig.experimental.turbopackModuleIds
: #84230 - Show invalid default export errors during prerendering: #84242
- fix: make sure caller exists in babel preset: #84154
- [mcp] allow to enable mcp server through env var: #84278
- fix(metadata): make formatDetection respect true/false properly: #83924
- Upgrade React from
b0c1dc01-20250925
todf38ac9a-20250926
: #84276 - Add a --webpack flag and default --turbopack to true: #84216
- fix: Update URL resolution logic to handle search parameters on root path /?foo=bar: #78262
- [Breaking] Remove deprecated sync access to Dynamic APIs: #84179
Misc Changes
- Turbopack: Scope with work queue: #84225
- [test] Make
Undefined default export
an e2e test suite: #84240 - [turbopack] Conditionally create pages router data endpoints.: #84194
- Turbopack: parallel connect children: #84173
- Turbopack: count turbo_tasks::run as foreground tasks to avoid being idle: #84245
- Turbopack: make persistent caching log line more clear: #84262
- Turbopack: make tracing nicer: #84263
- docs:Small improvement on the contribution guide for clarity: #84200
- Turbopack: Remove not-very-useful "Finished writing to disk in" log line: #84244
- Turbopack: follow up changes from parallel children: #84219
- [turbopack] Simplify take_issues and peek issues: #84199
- Update Rspack development test manifest: #84260
- Update Rspack production test manifest: #84259
Credits
Huge thanks to @devjiwonchoi, @sokra, @unstubbable, @lukesandberg, @FelipeChicaiza, @bgw, @kevva, @huozhi, @m1abdullahh, @vercel-release-bot, and @F7b5 for helping!
v15.6.0-canary.31
Core Changes
- Feat:
get_page_metadata
MCP endpoint: #84211 - feat: capture logs into logging file during development: #84183
- babel-loader: Avoid calling expensive
isReactCompilerRequired
check when we must run Babel anyways: #84103 - [mcp] expose logging: #84226
Misc Changes
Credits
Huge thanks to @mischnic, @gaojude, @huozhi, @unstubbable, and @bgw for helping!
v15.6.0-canary.30
Core Changes
- Add internal environment variable for enabling React Compiler: #84176
- [devtools] Disable React's default Transition indicator: #84202
- Upgrade React from
e2332183-20250924
tob0c1dc01-20250925
: #84248
Example Changes
- docs: update Dockerfile to use node:lts-alpine instead of node:18-alpine: #84229
Misc Changes
- Turbopack: increase retry duration, reduce busy looping when there is other work: #84171
- Turbopack: Try to avoid block_in_place in scope: #84172
- [turbopack] Remove some bitmap clones: #84193
- Turbopack: lazier manifests, part deux: #84191
- Turbopack: avoid panic on updating output when a task was cancelled: #84214
- docs: nav_title for long unbroken words: #84233
- Turbopack: Use
RawValue
formappings
insideSourceMapJson
: #84208 - Update Rspack development test manifest: #84218
- Turbopack: fix NFT of readFileSync of relative path: #84155
- Turbopack: improve references benchmark: #84223
- Update Rspack production test manifest: #84217
- Turbopack: drop ASTs when only tracing: #84185
- docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper: #84206
Credits
Huge thanks to @sokra, @lukesandberg, @eps1lon, @mischnic, @Samii2383, @icyJoseph, @bgw, and @vercel-release-bot for helping!
v15.6.0-canary.29
v15.6.0-canary.28
Core Changes
- refactor: separate forward browser logs utils: #84151
- Upgrade React from
1eca9a27-20250922
toe2332183-20250924
: #84189 - [Cache Components] default to filtering unhandledRejection after abort: #84192
- fix: prevent URL mutation in router rewrites: #83963
- fix(server): fix pages router resume router matching: #84158
Misc Changes
- script: improve release log generation: #83686
- Turbopack: split task_execution_completed into multiple methods: #84170
- Turbopack: only generate field if spans are enabled: #84184
- Turbopack: support more dynamic request with import map: #84178
- [turbopack] defer a
value_to_string
operation until we need it: #84188 - Update Rspack production test manifest: #84165
Credits
Huge thanks to @huozhi, @sokra, @mischnic, @gnoff, @lukesandberg, @wyattjoh, and @vercel-release-bot for helping!
v15.6.0-canary.27
Core Changes
- Fix double comma in build manifest: #84131
- [turbopack] set app dir only to true when no pages entries detected: #84144
- Split code-frame into separate compiled package: #84174
Credits
Huge thanks to @timneutkens and @huozhi for helping!
v15.6.0-canary.26
Core Changes
- docs: update Security section to direct disclosures : #84156
- ci: Enable
experimental.isolatedDevBuild
fortest-experimental-dev
: #84099 - [turbopack] Ensure React Compiler options are based dev vs prod: #84062
- Enable anonymous function naming in React Compiler: #84070
- Revert "[Breaking] Remove deprecated
publicRuntimeConfig
andserverRuntimeConfig
(#83944)": #84167
Misc Changes
- Update Rspack development test manifest: #84117
Credits
Huge thanks to @aaronbrown-vercel, @vercel-release-bot, @devjiwonchoi, and @eps1lon for helping!
v15.6.0-canary.25
v15.6.0-canary.24
Core Changes
- BREAKING CHANGE!: bump default
images.minimumCacheTTL
from 1 min to 4 hours: #84105 - Feat: Add Model Context Protocol (MCP) server to Next.js dev server: #84100
- Upgrade React from
d415fd3e-20250919
to1eca9a27-20250922
: #84093 - Turbopack: Remove the deprecated
.turbo
config object: #84109
Misc Changes
- docs: onRequestError request header type: #83988
- Turbopack: Improve persistent caching test case: #83205
- Turbopack: add more details to the graph panic: #84126
- docs: Cookies store access is async: #83987
- Bump Rust to nightly-2025-09-21: #83415
- Upgrade CodSpeed action and add analyzer benchmarks: #84135
- Turbopack: fix run_once when returning error: #84142
- [turbopack] Conditionally collect affecting sources: #83921
- Turbopack: slightly improve resolve_source_map_sources: #84147
- Turbopack: RawEcmascriptModule: #81806
Credits
Huge thanks to @icyJoseph, @sokra, @styfle, @gaojude, @mischnic, @lukesandberg, and @bgw for helping!
v15.6.0-canary.23
Core Changes
- Development: Only load webpack when used: #84123
- Turbopack: Skip loading webpack plugin: #84125
- Development: Only load createEnvDefinitions when used: #83935
Credits
Huge thanks to @timneutkens for helping!