Next.js: Turbopack Performance Revolution
A massive development day with 17 merged PRs bringing major Turbopack improvements, build speed optimizations, and critical fixes. Key highlights include persistent caching for standalone Turbopack, server action fixes for standalone mode, and significant build performance improvements on MUSL systems.
Duration: PT4M21S
https://podlog.io/listen/next-js-36fde2ae/episode/next-js-turbopack-performance-revolution-5a8e170b
Transcript
Hey there, developers! Welcome back to another episode of the Next.js podcast. I'm absolutely buzzing with excitement today because we've got some incredible updates to share with you. March 21st, 2026 was one of those special days in the Next.js world - the kind where you can practically feel the framework getting faster and more powerful with every merged PR.
We're looking at 17 merged pull requests and 18 additional commits, which is honestly impressive even by Next.js standards. But what really gets me excited isn't just the number - it's the quality and impact of these changes. This feels like one of those watershed moments where everything comes together.
Let's dive into the big stories of the day. First up, we have some game-changing Turbopack improvements that are going to make your development experience so much smoother. Tobias Koppers landed a fantastic addition to the standalone Turbopack CLI - persistent caching support. This might sound like a small feature, but trust me, it's huge. Before this change, every time you ran the standalone Turbopack binary, it was starting completely cold, rebuilding everything from scratch. Now, with the new `--persistent-caching` and `--cache-dir` flags, you get that beautiful incremental build experience we all love. It's like the difference between making coffee from beans every morning versus having a smart coffee maker that remembers exactly how you like it.
Speaking of performance, Matt Mastracci delivered some serious build speed improvements, particularly for cross-compiled MUSL builds. This is one of those behind-the-scenes wins that might not be flashy, but it's going to save developers countless hours of build time. The team refactored the entire build and deploy workflow, cleaned up a bunch of accumulated cruft, and managed to win back the performance that was lost when they enabled LTO. It's engineering excellence at its finest.
Now, here's a fix that's going to save some folks a lot of debugging time. Hendrik Liebau tackled a tricky server actions issue in standalone mode when `cacheComponents` is enabled. The problem was that server action requests were getting caught up in fallback rendering logic when they should have been handled directly. It's one of those edge cases that can drive you absolutely crazy when you hit it, and now it's just... fixed. Beautiful.
The Turbopack team wasn't done there. Niklas Mischkulnig fixed a regression with metadata imports and top-level await handling, making sure everything aligns properly with Webpack behavior. Plus, there was a webpack loader runner fix that prevents those frustrating infinite loops when using certain loader configurations.
JJ Kasper fixed an issue with adapter outputs for dynamic metadata routes - another one of those fixes that seems small but prevents real headaches for people deploying Next.js applications with custom adapters.
And I have to give a shout-out to the team's attention to developer experience. Tobias added module count fields to tracing spans, which is going to make performance debugging so much easier. When your build is slow, you'll actually be able to see how many modules are being processed and correlate that with build times. It's the kind of observability improvement that just makes sense.
Today's focus should really be on taking advantage of these performance improvements. If you're using standalone Turbopack, definitely try out the new persistent caching flags. The speedup on subsequent builds is going to be noticeable. And if you've been hitting any issues with server actions in standalone mode, now's a great time to test your setup again.
For the Turbopack users out there, this is also a perfect opportunity to verify that your metadata handling is working smoothly, especially if you're using any dynamic routes with async dependencies.
What I love about today's updates is how they show the Next.js team firing on all cylinders - performance improvements, bug fixes, developer experience enhancements, and rock-solid engineering. These aren't just features; they're building blocks for the next generation of web development.
That's a wrap for today! Keep shipping amazing things, and we'll catch you on the next episode with more Next.js goodness.