<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Devpebe Radar — Vitest</title><description>Release changes in Vitest, with links to original sources.</description><link>https://devpebe.com/</link><item><title>Vitest — 2026-04</title><link>https://devpebe.com/radar/2026-04/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-04/#vitest/</guid><description>Changes in Vitest for 2026-04.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v414--apr-9-2026&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.1.4&quot;&gt;v4.1.4&lt;/a&gt; — Apr 9, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aria snapshot support&lt;/strong&gt;; the text reporter defaults to &lt;code&gt;skipFull&lt;/code&gt; when a
coding agent is detected; json reporter gets &lt;code&gt;filterMeta&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v413--apr-7-2026&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.1.3&quot;&gt;v4.1.3&lt;/a&gt; — Apr 7, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Custom snapshot matchers, &lt;code&gt;browser.locators.exact&lt;/code&gt;, and an
&lt;code&gt;experimental.preParse&lt;/code&gt; flag.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2026-03</title><link>https://devpebe.com/radar/2026-03/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-03/#vitest/</guid><description>Changes in Vitest for 2026-03.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v411--mar-23-2026&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.1.1&quot;&gt;v4.1.1&lt;/a&gt; — Mar 23, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;matchesTags&lt;/code&gt; tests the current filter; new &lt;code&gt;experimental.vcsProvider&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v410--mar-12-2026&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.1.0&quot;&gt;v4.1.0&lt;/a&gt; — Mar 12, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test tags&lt;/strong&gt;, &lt;strong&gt;&lt;code&gt;aroundEach&lt;/code&gt;/&lt;code&gt;aroundAll&lt;/code&gt; hooks&lt;/strong&gt;, and chai-style
assertions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vi.doMock&lt;/code&gt; returns a disposable; expectedly-failed tests (&lt;code&gt;.fails&lt;/code&gt;) are
tracked in UI and CLI; a warning fires when &lt;code&gt;vi.mock&lt;/code&gt;/&lt;code&gt;vi.hoisted&lt;/code&gt; are
declared below the module’s top level.&lt;/li&gt;
&lt;li&gt;Several formerly-experimental features stabilized.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2026-01</title><link>https://devpebe.com/radar/2026-01/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-01/#vitest/</guid><description>Changes in Vitest for 2026-01.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v4017--jan-12-2026&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.0.17&quot;&gt;v4.0.17&lt;/a&gt; — Jan 12, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenTelemetry support for browser mode&lt;/strong&gt;, plus &lt;code&gt;TRACEPARENT&lt;/code&gt;/&lt;code&gt;TRACESTATE&lt;/code&gt;
env vars for context propagation.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-12</title><link>https://devpebe.com/radar/2025-12/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-12/#vitest/</guid><description>Changes in Vitest for 2025-12.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v4015--dec-2-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.0.15&quot;&gt;v4.0.15&lt;/a&gt; — Dec 2, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reporters print an import duration breakdown; module cache opt-out at the
plugin level.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-11</title><link>https://devpebe.com/radar/2025-11/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-11/#vitest/</guid><description>Changes in Vitest for 2025-11.</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v4014--nov-25-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.0.14&quot;&gt;v4.0.14&lt;/a&gt; — Nov 25, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;UI: tabbed failure view for &lt;code&gt;toMatchScreenshot&lt;/code&gt; with a comparison slider.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v4011--nov-20-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.0.11&quot;&gt;v4.0.11&lt;/a&gt; — Nov 20, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Extensible test artifact API.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Experimental: OpenTelemetry traces and a file-system module cache.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-10</title><link>https://devpebe.com/radar/2025-10/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-10/#vitest/</guid><description>Changes in Vitest for 2025-10.</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v400--oct-22-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v4.0.0&quot;&gt;v4.0.0&lt;/a&gt; — Oct 22, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ Major cleanup: &lt;code&gt;&apos;basic&apos;&lt;/code&gt; reporter removed, &lt;code&gt;UserConfig&lt;/code&gt; type replaced by
&lt;code&gt;ViteUserConfig&lt;/code&gt;, deprecated coverage options moved to &lt;code&gt;vitest/node&lt;/code&gt;
exports.&lt;/li&gt;
&lt;li&gt;⚠ Node types removed from the main entry point — import from &lt;code&gt;vitest/node&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;⚠ Vite 5 support dropped.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-06</title><link>https://devpebe.com/radar/2025-06/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-06/#vitest/</guid><description>Changes in Vitest for 2025-06.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v320--jun-2-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.2.0&quot;&gt;v3.2.0&lt;/a&gt; — Jun 2, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;vi.mockObject&lt;/code&gt;&lt;/strong&gt; to automock any object; &lt;code&gt;ctx.signal&lt;/code&gt; provided to tests.&lt;/li&gt;
&lt;li&gt;⚠ &lt;strong&gt;&lt;code&gt;workspace&lt;/code&gt; deprecated in favor of &lt;code&gt;projects&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;watchTriggerPatterns&lt;/code&gt; and &lt;code&gt;sequence.groupOrder&lt;/code&gt; options.&lt;/li&gt;
&lt;li&gt;Explicit Resource Management support in mocked functions; initial
&lt;strong&gt;Temporal equality&lt;/strong&gt; support; &lt;strong&gt;Vite 7 support&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v322--jun-5-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.2.2&quot;&gt;v3.2.2&lt;/a&gt; — Jun 5, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Support &lt;strong&gt;rolldown-vite&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-04</title><link>https://devpebe.com/radar/2025-04/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-04/#vitest/</guid><description>Changes in Vitest for 2025-04.</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v312--apr-21-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.1.2&quot;&gt;v3.1.2&lt;/a&gt; — Apr 21, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improved browser-mode parallelisation.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-03</title><link>https://devpebe.com/radar/2025-03/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-03/#vitest/</guid><description>Changes in Vitest for 2025-03.</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v310--mar-31-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.1.0&quot;&gt;v3.1.0&lt;/a&gt; — Mar 31, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;code&gt;and&lt;/code&gt;, &lt;code&gt;or&lt;/code&gt;, and &lt;code&gt;filter&lt;/code&gt; &lt;strong&gt;locators&lt;/strong&gt; in browser mode.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;configureVitest&lt;/code&gt; plugin hook and &lt;code&gt;--configLoader&lt;/code&gt; CLI option.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%$&lt;/code&gt; title option injects the test number; &lt;code&gt;--silent=passed-only&lt;/code&gt; logs
failed tasks only.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;diff.maxDepth&lt;/code&gt; option with a finite default to reduce crashes.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-02</title><link>https://devpebe.com/radar/2025-02/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-02/#vitest/</guid><description>Changes in Vitest for 2025-02.</description><pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v305--feb-3-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.0.5&quot;&gt;v3.0.5&lt;/a&gt; — Feb 3, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ Security: remote code execution when a malicious website is visited
while the Vitest API server listens (CVE-2025-24964) — also patched in
v2.1.9 and v1.6.1.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Vitest — 2025-01</title><link>https://devpebe.com/radar/2025-01/#vitest/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-01/#vitest/</guid><description>Changes in Vitest for 2025-01.</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v300--jan-16-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.0.0&quot;&gt;v3.0.0&lt;/a&gt; — Jan 16, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vite 6 support&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;⚠ &lt;code&gt;spy.mockReset&lt;/code&gt; behavior changes; &lt;code&gt;spyOn&lt;/code&gt; reuses the mock if a method
is already spied on.&lt;/li&gt;
&lt;li&gt;Test hooks receive the test context; &lt;code&gt;describe(..., { shuffle: boolean })&lt;/code&gt;
is inherited from the parent suite.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v304--jan-23-2025&quot;&gt;&lt;a href=&quot;https://github.com/vitest-dev/vitest/releases/tag/v3.0.4&quot;&gt;v3.0.4&lt;/a&gt; — Jan 23, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ Security: browser mode no longer serves arbitrary files
(CVE-2025-24963).&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item></channel></rss>