Wallaby Newsletter
Wallaby v3: Streaming Results + Instant Startup, What's New, and Console Ninja

Hello!

This week, we shipped a major release: Wallaby v3. The new version streams results in real time, starts instantly with cached results, and prioritizes what matters. Below you'll find a quick tour of v3, Wallaby/Quokka highlights since our last newsletter, an update on Console Ninja, and what's next.

Wallaby v3: faster, real-time results

Wallaby v3 includes an overhauled execution engine that delivers streaming test results, coverage, logs, and errors directly to your editor, plus cached results on startup and smart prioritized execution. You'll also see updated progress indicators and execution time estimates. You don't need to do anything special to take advantage of these improvements. Read the full announcement.

Wallaby v3 overview

The video below shows Wallaby's instant start with cached results even though the test takes ~10 seconds to run.

Wallaby v3 instant start with cached results

Result streaming

See feedback as it happens: failing tests, logs, coverage, and errors stream into the Overview panel and Side View without waiting for the full run to finish. Open files and related tests are prioritized, and editing mid-run only re-queues what changed. Learn more.

Wallaby v3 Architecture

The video below shows Wallaby streaming results for a faster test file before the slower one finishes.

Result streaming

Cached results on startup

Start Wallaby and get immediate coverage and test results from your last session. Wallaby then quickly verifies results in the background using it's new prioritized, streaming pipeline, refreshing anything that changed. How cached results work.

Cached results shown on startup

What's New

Here are some highlights of the updates we've shipped since our last newsletter. You can read more on Wallaby's What's New page, Quokka's What's New page and in our CHANGELOG.md.

Wallaby - Test Explorer in Overview panel

Toggle between a list of failing tests and your full test tree directly in the Overview panel. The same actions and keyboard shortcuts work in both views, making it easy to jump between a failure-focused workflow and full-suite navigation.

Test Explorer in Overview panel

Wallaby - Coverage View improvements

Coverage is now automatically filtered based on Smart Start and selected/focused tests, helping you concentrate on relevant files and avoid noise from unrelated parts of your project. Read more.

Coverage View improvements

Wallaby/Quokka - Log copying improvements

Quickly copy values and paths (including nested values) from Wallaby/Quokka Logs using new keyboard shortcuts and a context menu — super handy for object hierarchies and arrays.

Log copying improvements

Wallaby - VS Code coverage in Explorer View

See file-level code coverage at a glance in VS Code's Explorer and the Coverage View. It's much faster to spot what's covered and what isn't. Read more.

VS Code file-level coverage

Wallaby - Angular v20 support

Full support for Angular CLI v20, which switches to esbuild by default. Works with both @angular/build:karma and legacy @angular-devkit/build-angular:karma configurations.

Wallaby - Improved diffs for Jest/Vitest

Cleaner, more readable asymmetric matchers diffs when using expect.any(), expect.objectContaining(), expect.stringContaining(), etc. We replace verbose raw matcher code with intuitive labels like Anything<String> and StringContaining "hello" while keeping full values available for copying.

Cleaner asymmetric matcher diffs

Wallaby - Automatic Node.js version selection

Wallaby now automatically detects and selects the correct Node.js version based on .nvmrc, .node-version, package.json (engines.node), and more. When multiple versions are installed, Wallaby picks the right one using your existing version manager (nvm, volta, fnm, asdf, etc.).

Wallaby - Major performance improvements

Faster incremental runs, better handling of compute-heavy/path-rich tests, and quicker startup for small projects: ~10x less CPU/memory for code insights, incremental metadata, and fewer unnecessary workers.

Wallaby - Support for Jest 30.0.x+

Compatibility with the latest Jest (30.0.x+), which included some major breaking changes.

Console Ninja: Next.js Turbopack support

Console Ninja has supported Next.js since day one, giving you instant inline logs, runtime errors, and smart tooling while you build. Until now, that support relied on the classic webpack pipeline. As Next.js moves its default dev experience to Turbopack, we wanted Console Ninja to keep feeling invisible and effortless, no matter which bundler you use.

We're excited to add native Turbopack support. Fire up a modern Next.js project (where npm run dev runs Turbopack by default) and Console Ninja will seamlessly capture and map your runtime logs, errors, and network calls just like it does with webpack builds.

Next.js Turbopack Support

Supporting Turbopack wasn't as simple as reusing our existing webpack integration. Turbopack is written in Rust, and its native architecture meant we couldn't "patch" JavaScript build steps the usual way. Instead, Console Ninja now goes native: under the hood we use a high-performance N-API addon to efficiently intercept and instrument the files Turbopack is bundling. This lets us preserve accurate source locations and deliver the same low-friction experience.

Turbopack support for Next.js projects is a PRO feature but we are making it available to Community Edition users during an extended preview period. If you are using Community Edition and wish to use Turbopack, you must also be using a supported version of Next.js (usually available within ~2 months of release). If you are a PRO user, you can use Turbopack with any supported Next.js version (including the latest version).

What's next

Across Wallaby, Quokka, and Console Ninja, we're exploring improvements that speed up feedback and deepen insight:

  • Deeper test and runtime impact analytics with statistical insights.
  • Distributed execution/result cache shared across your team.
  • Test run diff viewer to compare results across branches/commits.
  • Mutation testing and assertion coverage to improve test quality.
  • Richer, more integrated AI-assisted workflows.

As always, thank you for being a part of our community. If you have any feedback or suggestions, please don't hesitate to reach out.

Happy Coding! 🧑‍💻

Regards, Simon McEnlly

Copyright © 2025 Wallaby.js, All rights reserved.