🚀 @vitest_dev 5.0.1 is out with more than 18 fixes
Among them: `define` values are no longer double-quoted in browser mode!
It also includes a focused Trace View layout which is used by the Vitest VS Code extension.
Time to update 👀
github.com/vitest-dev/vit…
VoidZero is joining Cloudflare.
Our mission stays the same: to make JavaScript developers more productive than ever before. Vite, Vitest, Rolldown, Oxc, and Vite+ remain MIT-licensed. Evan and the VoidZero team will continue leading them.
Cloudflare shares our commitment to open source. Together, we can keep investing in the tooling developers rely on every day, while bringing the Vite ecosystem and Cloudflare’s platform even closer together.
We've published a Browser Mode security advisory.
CDP-capable providers like Playwright Chromium with the browser API exposed to the network allowed attackers to run code on the host.
Update vitest/browser to 5.0.0-beta.4, 4.1.8, or 3.2.6.
Vite+ users: Upgrade to 0.1.24
We’re launching early access for Vitest visual testing with Chromatic! ⚡️
Built with @vitest_dev core maintainer Ari Perkkio, Chromatic adds visual testing to the browser tests you already write. 🧵 (1/4)
🚨 We are publishing Vitest 4.1.6 and Vitest 5.0.0-beta.3 to resolve recent vulnerabilities:
- `--api` and `--ui` exposed arbitrary files to the network
- `--api` allowed arbitrary execution
- `?otelCarrier` XSS
More information on our GitHub security page
Vitest 4.1 is out! 🚀
✅ Vite 8 support from day 1
🏷️ Test tags to organize, filter & apply shared options
🪝 New hooks for easier tracing, transactions and AsyncLocalStorage
🔍 Async leak detection
🤖 Agent reporter to reduce token usage
And much more!
In the next version of Claude Code..
We're introducing two new Skills: /simplify and /batch. I have been using both daily, and am excited to share them with everyone.
Combined, these kills automate much of the work it used to take to (1) shepherd a pull request to production
Flaky tests and memory leaks are the worst.
@vitest_dev now has a --detect-async-leaks flag that catches uncleared intervals, lingering servers, and other async operations leaking across your tests.
⚠️ Don't run it on every run though. Use it to audit your test suite, then clean things up.
Available in the latest 4.1 beta. Big shout out to Ari from the Vitest team for landing this PR! 🔥
Tests.
Vitest's browser mode is stable since Vitest 4.0.
Now you can be sure that your tests pass in an *actual* browser environment.
vitest.dev/guide/browser/
✨ What's New in ViteLand: January 2026 Recap
◆ Unified redesign across all VoidZero sites
◆ @vite_js crossed 3 billion npm downloads
◆ @rolldown_rs reached RC status
◆ Lazy Barrel Optimization landed in Rolldown
◆ Oxfmt hit 100% Prettier conformance
◆ Oxlint gets a dynamic .ts config
◆ ...and much more 👀
Full recap below!
The first beta for @vitest_dev 4.1 is out! 🧪
What's new:
◆ Chai-style spy assertions (`toHaveBeenCalled`, etc.)
◆ `userEvent.wheel()` for browser mode
◆ Enhanced retry options for flaky tests
◆ Disposable returned from `doMock()`
◆ Respecting coverage ignore start/stop hints
◆ and more 👀
Try now by installing vitest@beta
Want to speed up subsequent @vitest_dev runs?
Then try out the new experimental file-system based cache ✨
⋄ Caches transformed modules
⋄ Does *not* work with browser mode yet
⋄ Can be manually cleared via `vitest --clearCache`
More in the docs
vitest.dev/config/experim…
I started a proof of concept to integrate the standard schema natively into @vitest_dev
It's currently being discussed integrating this directly into `toEqual()`, creating a new custom matcher like `toEqualSchema()` or an asymmetric matcher like `schemaMatching()`
What if we can turn
`expect(url).toMatch(/^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$/)`
into
`expect(url).toMatchSchema(z.url())`?
I created a custom matcher for @vitest_dev to validate data against any schema
What's new in ViteLand? Our August 2025 recap is out
👣 Big steps for Oxlint: Type-aware linting preview & custom JS plugins roadmap
🖼️ @vitest_dev has visual regression support in beta
⏩ Native plugins enabled by default in rolldown-vite
🤌 Smaller bundles due to @rolldown_rs and Oxc
👀 and more
143K Followers 186 FollowingThe build tool for the web. It's pronounced /vit/ like Veet! | brought to you by @voidzerodev and the community - join us on Discord: https://t.co/Cs7aMLlLwD
324K Followers 525 FollowingProgressive JavaScript framework for building modern web interfaces. Created by @evanyou, maintained by https://t.co/GBCO6zpR6W.
26K Followers 394 FollowingIndustry standard frontend workshop. Develop, test, and document components with ease. Open-source & maintained by @chromaticcom
278 Followers 4K FollowingAll trades must have stop loss. Do not fade the market. Do not add onto losers. Add onto winners. Ride the trend -- don’t guess the end. Learn to let go.
32 Followers 131 FollowingBuilding products and OSS libraries used by millions every week.
⭐ https://t.co/8pLjVqwrJ2
⚡ @hyper_fetch (1.3k stars)
🔭 react-zoom-pan-pinch (+2M/week)
143K Followers 186 FollowingThe build tool for the web. It's pronounced /vit/ like Veet! | brought to you by @voidzerodev and the community - join us on Discord: https://t.co/Cs7aMLlLwD
26K Followers 394 FollowingIndustry standard frontend workshop. Develop, test, and document components with ease. Open-source & maintained by @chromaticcom
2K Followers 1K Followingcurrently on https://t.co/ASgMgcFYpA through https://t.co/zYww38KyKi!
built https://t.co/mHOEoNSvn1, https://t.co/RiA7Zfi8Ip and https://t.co/oAVOD0HLyf