Testing with jsdom can be slow because every isolated worker loads its large dependency graph. In the next release, Rstest will support opt-in prebundling of jsdom & happy-dom for reuse across workers. Benchmark shows 33–53% faster test runs 🚀
Jiahan Chen
@chenjiahan.bsky.social
Creator of Rstack & Rsbuild & Vant / Rstack team lead @rspack.dev / SWC & Module Federation contributor
🦀 Rstest now uses Yuku instead of Acorn for V8 coverage parsing. On a real Rsbuild test suite: 8.74s → 3.35s median 378/378 tests passing Unchanged coverage totals A parser swap, with a 61.7% faster coverage run. ⚡️
Turns out Bundlephobia has been using Rspack under the hood for months 👀 bundlephobia.com Fast package analysis, powered by Rspack. Thanks _pastelsky for bringing Rspack to Bundlephobia 🦀
Remotion now enables Rspack by default for new projects 👀
In the next release, Rspack’s copy plugin can be 3–4× faster when copying many files:
Did you know Browserslist supports Baseline queries? You can define browser support using a Baseline year instead of listing versions. Our teammate ported this feature to the Rust version of Browserslist, so Rust-based bundlers like Rspack can adopt it soon.
Rsbuild now has lint plugins for ESLint, Rslint, Oxlint, Biome, Golar, and Stylelint. Shout-out to @oskarlebuda.bsky.social for building several of these integrations ❤️
CI perf tip: Installing Playwright browsers can take minutes on GitHub Actions. GitHub-hosted runners already include several browsers. If a compatible one meets your E2E needs, use it directly to skip the install and speed up CI.
Rstest has crossed 100K weekly downloads🎉 Next stop: Rstest 1.0. Coming soon!
Rslint 0.7.1 is here: On the Rspack repo, it's over 4× faster than 0.7.0 🚀 This speedup comes from optimized .gitignore handling during config discovery. Large repositories with many ignored files will benefit the most.
Rsbuild now supports multiple JS minimizer configs in a single build. For example, strip console calls from the main bundle, while keeping them in other bundles.
We built Rspress to validate Rspack and power our sites. Three years on, it offers more than we ever expected: • llms.txt generation • File-based routing • Auto-generated nav • Versioning & i18n • Custom themes • Built-in components • Plugins: Algolia, Twoslash & more
Rstest now supports Playwright-driven E2E tests with @rstest/playwright 🎭 ✅ Unit tests → Rstest ✅ Component tests → Rstest Browser Mode ✅ Full-page E2E tests → @rstest/playwright All three use the same runner, config, and test APIs.
Great to see Nuxt moving to Rsbuild! This is one of the migration paths we envisioned from day one: start with a seamless webpack → Rspack migration, then adopt Rsbuild for a better DX and less configuration. Thanks to @nst.blue and @danielroe.dev for making it happen 💚
Nuxt 4.5 is out, and it's a big one. 🚀 - ⚡️ Vite 8 - 🦀 Rspack 2, now powered by Rsbuild - 🌊 experimental SSR streaming for faster TTFB - 🩺 a new stable error code system - 🎨 useLayout, named views, and more ... plus a lot of groundwork for Nuxt 5! 💚💚💚
In the AI era, PR authors are becoming less focused on writing code and more on being the first reviewer of what AI generates. Ideally, this means understanding and validating the implementation before requesting review, so OSS maintainers can focus on the architectural impact.
Rslint v0.7 it out! ⚡ Based on TS 7 stable 📦 400+ built-in rules 🚀 30% faster than v0.6 🚀 Faster LSP feedback ✅ Better ESLint compatibility
Rspack now compiles SWC Wasm plugins in parallel with Wasmtime. This cuts Rstest’s Istanbul coverage cold load from ~1.85s to ~360ms
VS Code stopped showing suggestions as I typed. At first, I thought something was wrong with my TS types. It turned out to be a default setting change related to Copilot. Here’s how to restore it 👇
webpack’s next release will support `import.meta.glob`. ✅ Vite ✅ Turbopack ✅ Rspack ✅ webpack One more step toward a more unified ecosystem.
We believed in TypeScript 7 early and made it a foundation of Rstack: - Rspack type check plugin & Rslib already support TS 7 - Rslint: tsgo-based linter with lint + type check in one run - Our internal tsgo-based optimizer cuts TS output size by 10%+ and will be open-sourced
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
OMG, @jddalton.bsky.social has a wild proposal for Rspack's native binding: - size: 38.4 MiB -> 13.8 MiB (-64%) - first load: 853ms -> 615ms (-28%)
Rstest 1.0 is getting closer ⚡️ We're aiming for Rslib 1.0 in July and Rstest 1.0 in August
🦀 Rstest 0.11.0 released 🚀 Breaking changes toward 1.0, with more to come. 🧩 TestOptions → 2nd arg 🎭 Sync-only mock factories 🧹 Flatter pool config 🔀 shard is CLI-only ⚡ 3.34× faster V8 coverage 🕰️ Fake timers on Sinon 15 👀 0.12 will have some interesting stuff.
🦀 Rstest 0.11.0 released 🚀 Breaking changes toward 1.0, with more to come. 🧩 TestOptions → 2nd arg 🎭 Sync-only mock factories 🧹 Flatter pool config 🔀 shard is CLI-only ⚡ 3.34× faster V8 coverage 🕰️ Fake timers on Sinon 15 👀 0.12 will have some interesting stuff.
🦀 Rslint now has a JavaScript API Use `@rslint/core` to lint files with the same engine behind the Rslint CLI. Useful for editors, codemods, custom checks, and migration.
Make your Node.js CLI start faster: Enable compile cache at startup. It uses on-disk V8 code cache for faster warm starts. typescript.js benchmark: 130ms -> 80ms Best for CLIs that load lots of code.
webpack-dev-server, http-proxy-middleware and @rspack.dev are now using modernized unjs/httpxy 😃🔥
🚀 webpack-dev-server v6.0.0 is here! ✨ Native ES modules (ESM + CJS builds) 🔌 Can now be used as a webpack plugin ⚡ Express 5 + http-proxy-middleware v4 🟢 Node.js >= 22.15.0 Release notes 👇 github.com/webpack/webp...
Rslint's binary size drops from 41 MiB to 29 MiB (-29%) 🚀
Rsbuild now supports Import Text ✨ Import file contents as source text with `{ type: 'text' }`, no extra configuration needed