<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Fucini Software — news</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<description>Release announcements and news for Fucini Coverage Studio and the products on the road ahead, from Fucini Consulting.</description>
<language>en</language>
<atom:link href="https://fucini.software/coverage-studio/feed.xml" rel="self" type="application/rss+xml"/>
<lastBuildDate>Sun, 04 Oct 2026 09:00:00 GMT</lastBuildDate>
<item>
<title>fucini-coverage — Coverage Studio on the command line, free</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-10-04-fucini-coverage-coverage-studio-on-the-command-line-free</guid>
<pubDate>Sun, 04 Oct 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e14_p1">The reader behind the VS Code and Visual Studio editions now runs where an editor is not: <code>npm install -g fucini-coverage</code> puts it on Windows, Linux, WSL and macOS. <code>fucini-coverage check</code> is a gate for a pipeline — lines, branches, functions, MC/DC, conditions, the lines a branch changed against <code>origin/main</code> — and ends with exit code 1 below a threshold; <code>export</code> writes the run as CSV, Markdown, LCOV, Cobertura or SARIF; <code>report</code> writes the HTML report, <code>badge</code> the badge, <code>compare</code> what moved against the last green run, and <code>mcp</code> serves the six tools an AI agent can ask. Twenty-seven formats in, merged as the editors merge them, the same numbers to the digit.</p>
    <p data-i18n-html="news_e14_p2">It reads the settings file the Visual Studio edition reads, <code>fucini-coverage.json</code>, with the keys of the VS Code settings, so a team sets its thresholds once and every edition and every pipeline judges by them. Every command documents itself: <code>fucini-coverage help check</code>. It is free, and it ships with 2.2026.0 build 1 of both editions — see <a href="https://www.npmjs.com/package/fucini-coverage">fucini-coverage on npm</a> and the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>
  <figure class="shot"><img src="assets/img/cli-demo.gif" alt="The command line on the demo: --help, summary, check with two gates passing, export as Markdown, compare against a baseline, badge, report and the MCP server&#39;s help" loading="lazy" onerror="this.closest('.shot').classList.add('missing');this.remove();"><span class="shot-ph">Screenshot pending — add assets/img/cli-demo.gif (see SCREENSHOTS.md).</span></figure>]]></description>
</item>
<item>
<title>Coverage Studio 2.2026.0 for VS Code and for Visual Studio — the coverage on screen, for AI agents</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-10-04-coverage-studio-2-2026-0-for-vs-code-and-for-visual-studio-t</guid>
<pubDate>Sun, 04 Oct 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e13_p1">An agent that writes tests could run them and read a percentage; it could not ask what the editor knows. From 2.2026.0 it can: six tools answer which lines of a function never ran, which side of a branch was not taken, which tests ran a line, whether a diff is covered and what moved since the last run — from the run that is loaded, with the same exclusions and the same numbers as on screen. VS Code's own agent has them with nothing to set up; every agent that speaks MCP reaches them through a server the editor runs when you turn it on, on this machine only and behind a token of your own. The <a href="https://fucini.software/coverage-studio/userguide.html#agents">user guide</a> says how.</p>
    <p data-i18n-html="news_e13_p2">Both editions now carry the same version, and with it everything since 1.2026.7: a line that a failing test ran is marked, <em>Run Tests Affected by My Changes…</em> runs only the tests a change touches, a gate on new code stands beside the gates on the whole run, exclusions can say why, <em>Show Minimal Test Set…</em> finds the fewest tests that still run every line, GCC 14's condition coverage is shown line by line, <em>Run This Test with Coverage</em> reads Go and Rust, new code can be counted by author and by date, a CI artifact that is a zip is opened, <em>Run App with Coverage…</em> measures what a person reaches, and <em>Run Mutation Tests Here</em> asks whether a test would notice. A .NET report now shows its branch coverage, which Coverlet's spelling had hidden: those numbers move. In Visual Studio a subscription's plan now decides what it decides in VS Code. Every step is in the <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a>, and both builds are on the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>]]></description>
</item>
<item>
<title>Coverage Studio 1.2026.7 for VS Code and 1.2026.6 for Visual Studio — which tests ran a line, coverage after every save, and a CI baseline</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-29-coverage-studio-1-2026-7-for-vs-code-and-1-2026-6-for-visual</guid>
<pubDate>Tue, 29 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e12_p1">This release adds ten features to both editions. Coverage Studio can now say which tests ran a line and open them, run the tests that cover a file each time it is saved, run the one test under the caret with coverage, and hold every load against the report your main branch's build publishes. What should not count can be taken out from the tree, by namespace or attribute, or where the code is; a .NET run can be read by namespace, class and method; the tree has a search box that also takes <code>&lt; 80%</code>; and a coverage session adds up the runs of several test suites until you end it. In Visual Studio, <em>Run Native Project with Coverage</em> runs the startup C++ project under clang-cl's instrumentation. The <a href="https://fucini.software/coverage-studio/userguide.html#tests-per-line">user guide</a> has a section on each.</p>
    <p data-i18n-html="news_e12_p2">Among the fixes: a test run's report no longer carries your user and machine name, a header of macros no longer shows as a file at 100%, an MC/DC build's branch figure matches <code>llvm-cov report</code>, and five report formats that were refused as unsupported are recognised. Everything is in the <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a>, and both builds are on the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>]]></description>
</item>
<item>
<title>Coverage Studio 1.2026.6 for VS Code and 1.2026.5 for Visual Studio — a wildcard in a full path, and two reports recognised again</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-28-coverage-studio-1-2026-6-for-vs-code-and-1-2026-5-for-visual</guid>
<pubDate>Mon, 28 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e11_p1">A build that writes its reports under a folder of its own — <code>build/coverage-merged/*.lcov.info</code>, one per module — can now be named in <code>coverageFile.paths</code> with a wildcard in a full path, in VS Code as in Visual Studio, and both editions watch the folders such an entry names: the report of the next build loads the moment it lands, whether or not one was there when the project opened. The <a href="https://fucini.software/coverage-studio/userguide.html#loading">user guide</a> has the shapes an entry can take.</p>
    <p data-i18n-html="news_e11_p2">Two reports were refused as unsupported and are read again: an llvm-cov JSON export whose first file record was long enough to push everything recognisable past the inspected head, and a <code>gcov --json-format</code> file of a dozen functions, which lists them before its lines. Everything is in the <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a>, and both builds are on the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>]]></description>
</item>
<item>
<title>Coverage Studio 1.2026.5 for VS Code and 1.2026.4 for Visual Studio — two reports, one answer</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-26-coverage-studio-1-2026-5-for-vs-code-and-1-2026-4-for-visual</guid>
<pubDate>Sat, 26 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e10_p1">When two reports measure the same code on purpose — the same sources built by clang and by GCC, or unit and integration tests of one build — the newest no longer has to win. Choose, per file, which report speaks for it, or combine them: <em>agree</em> counts a line covered only where every report ran it and marks the lines they disagree on in teal, <em>union</em> where any did. Right-click a file in the Coverage view and pick <strong>Choose Coverage Source...</strong>; the <a href="https://fucini.software/coverage-studio/userguide.html#sources">user guide</a> says when to use which, and the demo has a clang-and-GCC sample to try it on.</p>
    <p data-i18n-html="news_e10_p2">Both editions also paint covered lines green in a new red-amber-green gutter mode, let you set the heatmap's shades with a live preview, and put the same number on the status bar as on the card it opens. Everything is in the <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a>, and both builds are on the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>]]></description>
</item>
<item>
<title>Coverage Studio for Visual Studio 1.2026.2 — every test run, every report, and what moved; and VS Code 1.2026.3</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-24-coverage-studio-for-visual-studio-1-2026-2-every-test-run-ev</guid>
<pubDate>Thu, 24 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e9_p1">One day after its first release, the Visual Studio edition has what subscribers use most in VS Code: coverage after every Test Explorer run, without hooking Test Explorer; <em>Run Tests with Coverage</em>; the triangles for what moved since the last run, history and diff coverage; <em>Check Coverage Thresholds</em> with the findings in the Error List; the annotated source in a window of its own, the HTML reports, the eight exports and the badge; risk hotspots and row filters; and a <code>fucini-coverage.json</code> beside the solution, for a team that would rather not keep a <code>.vscode</code> folder. The <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a> has every item, and the <a href="https://fucini.software/coverage-studio/userguide.html#install-vs">user guide</a>'s <em>In Visual Studio</em> boxes say where each one is.</p>
    <p data-i18n-html="news_e9_p2">VS Code 1.2026.3 brings the two things new in both editions — <strong>risk hotspots</strong> under the tree, the functions where complex code meets little coverage, and a <strong>filter</strong> beside the sort for the files with gaps, the untested ones or those changed since the last run — and three for .NET: <code>dotnet test</code> without a Coverlet package, generated and designer files left out of every total, and a failed run that keeps the last good coverage on screen. Both are on the <a href="https://fucini.software/coverage-studio/download.html">download page</a>.</p>]]></description>
</item>
<item>
<title>Fucini DevOps Studio: all of Coverage Studio's coverage on the build, as a free extension</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-24-fucini-devops-studio-all-of-coverage-studio-s-coverage-on-th</guid>
<pubDate>Thu, 24 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e8_p1">Azure DevOps shows coverage on a build today, but only as far as its own format goes: lines, and branches as a percentage. <a href="https://fucini.software/fucini-devops-studio">Fucini DevOps Studio</a> will put the whole of what Coverage Studio reads on the build instead — every one of the 25 formats, for every language, with MC/DC, conditions, regions, the composite score, the CRAP score and the gates — as a Coverage tab on the pipeline that produced it, with the same numbers, to the digit, that the editor shows. The same reader, in the third place it is needed.</p>
    <p data-i18n-html="news_e8_p2">Updated 3 October: it will be free — the whole extension, on Azure DevOps Services and on Azure DevOps Server, and there will be no paid edition. Announced, not released — subscribe above to hear when it ships.</p>]]></description>
</item>
<item>
<title>Coverage Studio for Visual Studio is out — Community, Professional and Enterprise, 2022 and 2026</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-23-coverage-studio-for-visual-studio-is-out-community-professio</guid>
<pubDate>Wed, 23 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e7_p1">The same reader, in the other IDE: <a href="https://fucini.software/coverage-studio/download.html">download it</a>, open a solution or a folder, and the report your build already wrote is on the code — on Visual Studio 2022 Community and Professional too, which have no coverage of their own. It is included with every paid plan; a machine where Coverage Studio for VS Code is activated needs no key of its own, and anywhere else <em>Tools → Coverage Studio → Licence…</em> takes your subscription code. The <a href="https://fucini.software/coverage-studio/getting-started.html">getting started</a> page walks both editors through the same six steps, the <a href="https://fucini.software/coverage-studio/userguide.html#install-vs">user guide</a> says where the two differ, and the <a href="https://fucini.software/coverage-studio/changelog.html">changelog</a> what this first release holds.</p>
    <p data-i18n-html="news_e7_p2">With it, VS Code 1.2026.2: the same six steps as a walkthrough on the Welcome page, and the install id left where the Visual Studio edition reads it, so one activation covers both. And a change to the terms: a refund now ends the subscription it paid for at once, one refund per customer — the <a href="https://fucini.software/coverage-studio/refunds.html">refund policy</a> has the details.</p>]]></description>
</item>
<item>
<title>A seventh on the road ahead: Coverage Studio for Visual Studio</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-20-a-seventh-on-the-road-ahead-coverage-studio-for-visual-studi</guid>
<pubDate>Sun, 20 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e6_p1">Coverage Studio is coming to Visual Studio — Community, Professional and Enterprise, 2022 and 2026 — with the same reader inside, so the same report gives the same numbers, to the digit, in both editors. It matters most where Visual Studio itself offers nothing: in Visual Studio 2022, code coverage is an Enterprise feature, and a C++ or C# team on Community or Professional has never seen coverage in that IDE at all, whatever their build already writes. It will be included with a Coverage Studio subscription at no extra cost, on the machine you already use it on. <a href="https://fucini.software/fucini-coverage-studio-for-visual-studio">Read what it does, and what it will not do</a>.</p>
    <p data-i18n-html="news_e6_p2">Announced, not released: it is being tested on both versions of Visual Studio before it is offered for download. Subscribe above to hear when it ships.</p>]]></description>
</item>
<item>
<title>The road ahead: six products announced, each with a page of its own</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-06-the-road-ahead-six-products-announced-each-with-a-page-of-it</guid>
<pubDate>Sun, 06 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e5_p1">Coverage Studio is no longer the only thing on fucini.software. Announced today, none of it released yet: <a href="https://fucini.software/fucinilog">FuciniLog</a>, a small log collector for Windows hosts and embedded targets with end-to-end encryption; <a href="https://fucini.software/fucini-beacon">Fucini Beacon</a>, zero-configuration discovery that lets a device announce who it is before anyone has given it an address; <a href="https://fucini.software/fucini-devops-studio">Fucini DevOps Studio</a>, bringing coverage, wiki styling and branch creation to Azure DevOps; <a href="https://fucini.software/fuciniuml">FuciniUML for VS Code</a>; <a href="https://fucini.software/fucini-running-coach">Fucini Running Coach</a>; and <a href="https://fucini.software/fucini-puzzle-solver">Fucini Puzzle Solver</a>.</p>
    <p data-i18n-html="news_e5_p2">Each has a page with what it is, what it runs on and — for FuciniLog — the standards it adopts and what is open source. If one of these would decide something for you, say so through the contact page; that is how the order gets decided. Subscribe above to hear when each one ships.</p>]]></description>
</item>
<item>
<title>Eleven new formats: Go, Ada, Swift, and whatever your build already writes</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-09-03-eleven-new-formats-go-ada-swift-and-whatever-your-build-alre</guid>
<pubDate>Thu, 03 Sep 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e4_p1">Coverage Studio read six formats two weeks ago; it reads seventeen now. Go’s <code>coverage.out</code>, Clover for PHP, OpenCover for .NET, coverage.py’s own JSON and gcov/gcovr JSON all load directly — no conversion step, and no metric thrown away on the way in.</p>
    <p data-i18n-html="news_e4_p2">Then the tools safety teams own: GNATcoverage XML brings Ada in at last, BullseyeCoverage and Visual Studio <code>.coveragexml</code> cover the commercial C/C++ and .NET toolchains, and SonarQube generic coverage is the escape hatch for anything else. Swift and Objective-C arrive through Xcode’s own <code>xccov</code> report — percentages and per-function counts, but no per-line data, so gutters stay empty there by design.</p>
    <p data-i18n-html="news_e4_p3">Coveralls JSON rounds it off, any supported format may now arrive gzipped, and copy-paste recipes per language are on the <a href="https://fucini.software/coverage-studio/recipes.html">Coverage Recipes</a> page.</p>]]></description>
</item>
<item>
<title>Introducing Fucini Coverage Studio Community — free, forever</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-08-22-introducing-fucini-coverage-studio-community-free-forever</guid>
<pubDate>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e1_p1">Instead of a hard stop once the evaluation trial ends, every install now settles into a permanent, free Community tier: every feature except MC/DC, a light monthly taste of the Full HTML Report and the persistent Annotated Source view, and generous daily caps on a handful of automatable actions — everything else unlimited.</p>
    <p data-i18n-html="news_e1_p2">Want everything unlocked, MC/DC included, without paying? Run <strong>"Fucini Coverage: Unlock Full Features"</strong> from the Command Palette and trade detailed usage telemetry for a full, unrestricted grant — reversible any time.</p>
    <p data-i18n-html="news_e1_p3">Community is also now its own dedicated, permanently-free listing — see the <a href="https://fucini.software/coverage-studio/download.html">download page</a> to grab it directly.</p>]]></description>
</item>
<item>
<title>Team plans: Pro Plus, Business, and Enterprise</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-08-22-team-plans-pro-plus-business-and-enterprise</guid>
<pubDate>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e2_p1">These three plans now share a "seat pool" — one company code covering a fixed number of devices — instead of a separate key per machine. A seat that's gone quiet for a while frees itself up automatically for the next person who needs it, and a background check-in keeps everyone's grant current without anyone having to re-request a key by hand.</p>
    <p data-i18n-html="news_e2_p2">See the full plan breakdown on the <a href="https://fucini.software/coverage-studio/pricing.html">pricing page</a>.</p>]]></description>
</item>
<item>
<title>Referral program is live</title>
<link>https://fucini.software/coverage-studio/news.html</link>
<guid isPermaLink="false">https://fucini.software/coverage-studio/news.html#2026-08-22-referral-program-is-live</guid>
<pubDate>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
<description><![CDATA[<p data-i18n-html="news_e3_p1">Earn 20% of what anyone you refer pays, for their first 12 months. Full worked examples on the <a href="https://fucini.software/coverage-studio/referral.html">referral page</a>.</p>]]></description>
</item>
</channel>
</rss>
