Releases: vercel/next.js
v15.6.0-canary.38
Core Changes
Misc Changes
- Turbopack: trace module.createRequire: #84335
Credits
Huge thanks to @mischnic and @lukesandberg for helping!
v15.6.0-canary.37
Core Changes
- Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"": #84351
- [Breaking] Remove AMP codemod: #84356
- [Breaking] Remove deprecated built-in AMP: #84312
- auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents: #84250
- [mcp] get server action tool: #84382
Example Changes
- examples: Remove AMP example: #84355
Misc Changes
- docs: Remove AMP docs: #84357
- docs: Type helpers don't need to be imported: #84265
- Turbopack: Add docs for debugIds option: #84375
- Remove references to size metrics in next build from our docs: #83823
- Bump to swc v42: #83477
- Turbopack: skip invalidating a task on cell/output change when the dependency is outdated: #84376
Credits
Huge thanks to @devjiwonchoi, @icyJoseph, @timneutkens, @lukesandberg, @mischnic, @ztanner, @sokra, and @huozhi for helping!
v15.6.0-canary.36
Core Changes
- [cna] Add
reactCompiler
option: #82251 - Turbopack: remove canary version check for turbopackPersistentCachingForDev: #84277
- [turbopack] Add support for debug_ids: #84319
Misc Changes
- Turbopack: only replace edge dynamic calls in dev: #84354
- [turbopack] Remove a bunch of dead code from the source map implementation: #84318
- Turbopack: prevent duplicate NFT modules: #84369
Credits
Huge thanks to @mischnic, @lukesandberg, @poteto, and @sokra for helping!
v15.6.0-canary.35
Core Changes
- Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags: #84215
- Revert "Add a --webpack flag and default --turbopack to true (#84216)": #84348
- Upgrade React from
df38ac9a-20250926
tod15d7fd7-20250929
: #84347 - Mark React Compiler integration as stable: #84220
Example Changes
- Use Array.from to avoid @ts-ignore when copying i18n.locales: #82148
Misc Changes
- [test] Stop downloading unused test browsers when generating PR stats: #84329
- docs: remove repeated to: #84325
- Turbopack: Use more robust logic for absolute and percent-encoded URLs in source maps received from loaders: #84255
Credits
Huge thanks to @eps1lon, @sokra, @lukesandberg, @Anshuman71, @bgw, and @RobertFent for helping!
v15.6.0-canary.34
v15.6.0-canary.33
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.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!