Core Changes
- refactor: consolidate PPR into cacheComponents architecture: #88243
- Turbopack: include fewer traced files for standalone: #88322
- feat(turbopack): add resolve plugin condition variant of Always and Never: #88190
- perf: use length = 0 to clear the logging array: #88244
- Time logs: Show full millisecond instead of 1 decimal: #88313
- [turbopack] Enable inferring module side effects by default: #87216
Misc Changes
- Turbopack: Use
format!instead ofanyhow!inside ofanyhow::Context::with_contextcalls: #88293 - Turbopack: pull in updated vercel/nft tests: #88162
- Fix pack-next script for next-swc: #88126
- Turbopack: use correct flags in tests: #88307
- Turbopack: fix task category on reading cells: #88309
- agent.md: Explain where the Next.js core code lives: #88314
- Turbopack: improve next-server.nft.json tests: #88320
- Turbopack: add family to database read span: #88323
- Tests: Reduce loglines from apply patch delay: #88224
- Turbopack: prefetch children too: #88324
- Turbopack: more stale details for tracing: #88306
- Turbopack: make GraphTraversal deterministically calling all nodes before erroring: #88119
- Turbopack: improve error message for incompatible swc plugins: #86346
- Update Rspack development test manifest: #88301
- Update Rspack production test manifest: #88300
Credits
Huge thanks to @bgw, @wyattjoh, @mischnic, @sokra, @timneutkens, @xusd320, @huozhi, @lukesandberg, and @vercel-release-bot for helping!