Releases: vercel/next.js
v15.6.0-canary.41
v15.6.0-canary.40
Core Changes
- Revert "Revert "Revert "Revert "Add a --webpack flag and default --turbopack to true (#84216)"""": #84394
- Optimize isMetadataRoute function: #84409
- [ci]: split clientSegmentCache test runners off from experimental: #84440
- [Cache Components] Fix caching in
generateMetadata
/generateViewport
: #84228 - Upgrade React from
86181134-20251001
toa757cb76-20251002
: #84463 - [segment cache]: fix trailingSlash handling with output: export: #84465
- perf: Use a more aggressive retry loop for
recursiveDelete
: #84444 - [Cache Components] Dim logs after prerender aborts: #84153
Misc Changes
- [ci]: remove PPR-specific CI jobs: #84439
- docs: Verbose troubleshooting for unconfigured hosts: #84271
- Update Rspack production test manifest: #84398
- Add gt-next to i18n list: #84396
- [ci]: fix build-output-prerender to support segment cache env: #84467
- [ci]: fix app-static snapshots with clientSegmentCache: #84468
Credits
Huge thanks to @lukesandberg, @ztanner, @timneutkens, @icyJoseph, @unstubbable, @vercel-release-bot, @bgw, @brian-lou, and @gnoff for helping!
v15.6.0-canary.39
Core Changes
- Update otel test assertions and pages span_name: #84393
- [Breaking] Bump minimum TypeScript version to 5.1.0: #84384
- Upgrade React from
d15d7fd7-20250929
toef889445-20250930
: #84383 - [Breaking] Remove deprecated
unstable_rootParams
: #84373 - [metadata] remove falsy dynamicParams approach: #84405
- fix: next rspack binding NextExternalsPlugin: #84303
- Development: Skip route matching when there is an existing match: #84227
- Revert "auto-enable clientParamParsing and clientSegmentCache w/ cacheComponents": #84419
- Upgrade React from
ef889445-20250930
to548235db-20251001
: #84416 - [Breaking] Update default browserslist config: #84401
- Upgrade React from
548235db-20251001
to1bd1f01f-20251001
: #84417 - Allow
metadataBase
to be a string URL in addition toURL
instance: #84297 - Upgrade React from
1bd1f01f-20251001
to86181134-20251001
: #84427 - [mcp] logging file should be reset for each session: #84425
Misc Changes
- Update failing e2e deploy tests: #84395
- Turbopack: Webpack loader
this.fs.readFile
: #83313 - Improve tests: #84374
- Revamp Next.js boilerplate: #81945
- Add test for twoslash: #84267
- Docs/project structure polish: #84386
- Bump to swc v44: #84420
- Turbopack: don't fail for parse errors in tracing: #84408
- Update Rspack development test manifest: #84365
- Update Rspack production test manifest: #84366
Credits
Huge thanks to @ijjk, @mischnic, @devjiwonchoi, @chloe-yan, @huozhi, @SyMind, @timneutkens, @ztanner, @sireesha-siri, @unstubbable, and @vercel-release-bot for helping!
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!