Next.js Daily

Next.js Daily: Turbopack Performance and PPR Cleanup

Twenty pull requests were merged on March 5th, 2026, focusing on Turbopack tree shaking improvements, React 19 upgrades, and removal of legacy PPR code. Additional work included cached navigation enhancements and documentation updates.

Duration: PT2M15S

https://podlog.io/listen/next-js-daily-cb14d90b/episode/next-js-daily-turbopack-performance-and-ppr-cleanup-f4b3a9a6

Transcript

Good morning. This is Next.js Daily for March 5th, 2026.

Twenty pull requests were merged yesterday with significant activity across performance optimization and code cleanup. Sokra merged two major Turbopack improvements: tree shaking fixes and code organization that addressed ModulePart handling for free variable references, and a follow-up addressing review feedback that extracted webpack layer helpers into dedicated modules. The Next.js bot upgraded React from version 4cc5b7a9 to 3bc2d414, incorporating seven upstream React changes across 62 files.

Devjiwonchoi completed a comprehensive cleanup of legacy PPR code, removing the PrerenderStorePPR type and all prerender-ppr switch cases, followed by removal of the legacy PPR postpone cluster. These changes streamline the codebase after successful deployment test verification.

Unstubbable enhanced cached navigations with two significant updates: caching the static stage of partially static initial HTML for PPR resume scenarios, and implementing runtime stage data caching from navigation requests for pages with unstable_instant prefetch runtime configuration.

Additional notable merges include lukesandberg adding trace spans for Turbopack persistence operations in the .next/trace output, eps1lon updating next-swc transforms to use configured page extensions instead of hardcoded values, and mischnic unifying Node and Edge externals lists while fixing Turbopack TypeScript file resolution in Tailwind configs.

The React team's feedthejim updated loading layout documentation to clarify interaction patterns, and mmastrac added ast-grep rules for more compact error handling using bail! instead of Err(anyhow!.

Thirty additional commits were processed, primarily focusing on test suite improvements and manifest updates for Rspack integration testing.

What's next: Continued Turbopack performance optimizations and further React 19 integration work are expected. The cached navigation improvements will likely see additional refinements based on production feedback.

That's your Next.js update for March 5th. Stay efficient.