НОВИНИ

Що нового

Релізи та оголошення, найновіші згори. Повні технічні подробиці щодо кожного — у журналі змін.

✉ Отримуйте сповіщення електронною поштою

Один лист на оголошення, нічого більше. Відписатися можна будь-коли, вхід не потрібен.

2026-10-04

fucini-coverage — Coverage Studio у командному рядку, безкоштовно

Читач, що стоїть за редакціями для VS Code і Visual Studio, тепер працює й там, де редактора немає: npm install -g fucini-coverage ставить його на Windows, Linux, WSL і macOS. fucini-coverage check — контрольна точка для конвеєра: рядки, гілки, функції, MC/DC, умови, рядки, які гілка змінила відносно origin/main, — і завершується кодом виходу 1, якщо поріг не досягнуто; export записує запуск як CSV, Markdown, LCOV, Cobertura або SARIF; report пише HTML-звіт, badge — значок, compare — що змінилося відносно останнього зеленого запуску, а mcp обслуговує шість інструментів, про які може запитати ШІ-агент. Двадцять сім форматів на вході, об'єднаних так, як їх об'єднують редактори, ті самі числа до останньої цифри.

Він читає той самий файл налаштувань, що й редакція для Visual Studio, fucini-coverage.json, з ключами налаштувань VS Code, тож команда задає пороги один раз, і кожна редакція та кожен конвеєр судять за ними. Кожна команда документує себе сама: fucini-coverage help check. Він безкоштовний і виходить разом із 2.2026.0 build 1 обох редакцій — див. fucini-coverage на npm і сторінку завантаження.

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's helpScreenshot pending — add assets/img/cli-demo.gif (see SCREENSHOTS.md).
2026-10-04

Coverage Studio 2.2026.0 для VS Code і для Visual Studio — покриття на екрані, для агентів ШІ

Агент, який пише тести, міг запустити їх і прочитати відсоток; запитати про те, що знає редактор, він не міг. Від 2.2026.0 може: шість інструментів відповідають, які рядки функції жодного разу не виконалися, який бік гілки не взято, які тести виконали рядок, чи покрито diff і що змінилося від попереднього запуску, — із завантаженого запуску, з тими самими виключеннями й тими самими числами, що й на екрані. Власний агент VS Code має їх без жодного налаштування; кожен агент, який підтримує MCP, отримує до них доступ через сервер, який редактор запускає, коли ви це ввімкнете, лише на цьому комп’ютері й за вашим власним токеном. Як саме — каже посібник користувача.

Обидві редакції тепер мають одну версію, а з нею — усе від 1.2026.7: рядок, який виконав тест, що не пройшов, позначається, Run Tests Affected by My Changes… запускає лише ті тести, яких стосується зміна, поріг для нового коду стоїть поруч із порогами для всього запуску, виключення можуть сказати чому, Show Minimal Test Set… знаходить найменше тестів, які все ще виконують кожен рядок, покриття умов GCC 14 показано рядок за рядком, Run This Test with Coverage читає Go і Rust, новий код можна рахувати за автором і за датою, артефакт CI, що є zip-архівом, відкривається, Run App with Coverage… вимірює те, до чого доходить людина, а Run Mutation Tests Here питає, чи помітив би це тест. Звіт .NET тепер показує своє покриття гілок, яке ховав спосіб запису Coverlet: ці числа зміняться. У Visual Studio план підписки тепер вирішує те саме, що й у VS Code. Кожен крок є в журналі змін, а обидві збірки — на сторінці завантаження.

2026-09-29

Coverage Studio 1.2026.7 для VS Code і 1.2026.6 для Visual Studio — які тести виконали рядок, покриття після кожного збереження і базовий звіт CI

Цей випуск додає десять функцій до обох редакцій. Coverage Studio тепер може сказати, які тести виконали рядок, і відкрити їх, запускати тести, що покривають файл, щоразу, як його збережено, запустити з покриттям один тест під курсором і порівнювати кожне завантаження зі звітом, який публікує збірка вашої основної гілки. Те, що не має рахуватися, можна виключити з дерева, за простором імен чи атрибутом або там, де стоїть код; запуск .NET можна читати за просторами імен, класами й методами; у дереві є поле пошуку, яке розуміє й < 80%; а сеанс покриття підсумовує запуски кількох наборів тестів, доки ви його не завершите. У Visual Studio Run Native Project with Coverage запускає стартовий проєкт C++ з інструментуванням clang-cl. У посібнику користувача про кожну є окремий розділ.

Серед виправлень: звіт тестового запуску більше не містить імені користувача й машини, заголовок із макросами більше не показується як файл на 100%, показник гілок збірки MC/DC збігається з llvm-cov report, а п'ять форматів звітів, які відхилялися як непідтримувані, тепер розпізнаються. Усе є в журналі змін, а обидві збірки — на сторінці завантаження.

2026-09-28

Coverage Studio 1.2026.6 для VS Code і 1.2026.5 для Visual Studio — підстановка в повному шляху і два звіти, які знову розпізнаються

Збірку, яка пише свої звіти у власну теку — build/coverage-merged/*.lcov.info, по одному на модуль, — тепер можна назвати в coverageFile.paths підстановкою в повному шляху, у VS Code так само, як у Visual Studio, і обидві редакції спостерігають за теками, які називає такий запис: звіт наступної збірки завантажується тієї ж миті, як з'явиться, незалежно від того, чи був там якийсь, коли проєкт відкривали. У посібнику користувача є всі форми, яких може набувати запис.

Два звіти відхилялися як непідтримувані і знову читаються: експорт llvm-cov у JSON, перший файловий запис якого був такий довгий, що виштовхував усе впізнаване за межі перевіреної голови, і файл gcov --json-format з десятком функцій, який перелічує їх перед рядками. Усе — у списку змін, а обидві збірки — на сторінці завантаження.

2026-09-26

Coverage Studio 1.2026.5 для VS Code і 1.2026.4 для Visual Studio — два звіти, одна відповідь

Коли два звіти вимірюють той самий код навмисно — ті самі вихідні файли, зібрані clang і GCC, або модульні й інтеграційні тести однієї збірки, — найновішому більше не обов'язково перемагати. Виберіть для кожного файлу, який звіт говорить за нього, або поєднайте їх: agree вважає рядок покритим лише там, де його виконав кожен звіт, і позначає бірюзовим рядки, щодо яких вони розходяться, union — там, де це зробив будь-який. Клацніть правою кнопкою файл у поданні Coverage і виберіть Choose Coverage Source...; посібник користувача каже, коли що використовувати, а в демо є зразок clang і GCC, щоб спробувати.

Обидві редакції також фарбують покриті рядки зеленим у новому червоно-бурштиново-зеленому режимі поля, дають задати відтінки теплової карти з живим попереднім переглядом і показують у рядку стану те саме число, що й на картці, яку він відкриває. Усе — у списку змін, а обидві збірки — на сторінці завантаження.

2026-09-24

Coverage Studio для Visual Studio 1.2026.2 — кожен запуск тестів, кожен звіт і що змінилося; та VS Code 1.2026.3

Через день після першого випуску редакція для Visual Studio має те, чим передплатники найбільше користуються у VS Code: покриття після кожного запуску в Test Explorer, без чіпляння до Test Explorer; Run Tests with Coverage; трикутники для того, що змінилося від останнього запуску, історію та diff-покриття; Check Coverage Thresholds зі знахідками в Error List; анотований вихідний код у власному вікні, HTML-звіти, вісім експортів і значок; гарячі точки ризику та фільтри рядків; і fucini-coverage.json поруч із рішенням, для команди, яка воліла б не тримати теку .vscode. У списку змін є кожен пункт, а в посібнику користувача блоки In Visual Studio кажуть, де що є.

VS Code 1.2026.3 приносить дві речі, нові в обох редакціях — гарячі точки ризику під деревом, функції, де складний код зустрічається з малим покриттям, і фільтр поруч із сортуванням для файлів з прогалинами, непротестованих або змінених від останнього запуску — і три для .NET: dotnet test без пакета Coverlet, згенеровані файли та файли дизайнера поза кожним підсумком, і невдалий запуск, що залишає на екрані останнє добре покриття. Обидва — на сторінці завантаження.

2026-09-24

Fucini DevOps Studio: усе покриття Coverage Studio на збірці, у безкоштовному розширенні

Azure DevOps сьогодні показує покриття збірки, але лише настільки, наскільки сягає його власний формат: рядки, а гілки як відсоток. Fucini DevOps Studio натомість покладе на збірку все, що читає Coverage Studio — кожен із 25 форматів, для кожної мови, з MC/DC, умовами, регіонами, складеною оцінкою, оцінкою CRAP та порогами — як вкладку Coverage на конвеєрі, що її створив, з тими самими числами, до цифри, які показує редактор. Той самий читач, у третьому місці, де він потрібен.

Оновлено 3 жовтня: воно буде безкоштовним — усе розширення, для Azure DevOps Services і для Azure DevOps Server, і платної редакції не буде. Оголошено, не випущено — підпишіться вище, щоб дізнатися, коли вийде.

2026-09-23

Coverage Studio для Visual Studio вийшов — Community, Professional та Enterprise, 2022 і 2026

Той самий читач в іншій IDE: завантажте його, відкрийте рішення чи теку, і звіт, який ваша збірка вже написала, лежить на коді — і у Visual Studio 2022 Community та Professional, у яких власного покриття немає. Він входить у кожен платний план; машині, де активовано Coverage Studio для VS Code, власний ключ не потрібен, а будь-де інде Tools → Coverage Studio → Licence… приймає ваш код передплати. Сторінка початку роботи проводить обидва редактори тими самими шістьма кроками, посібник користувача каже, де вони відрізняються, а журнал змін — що містить цей перший випуск.

Разом із ним — VS Code 1.2026.2: ті самі шість кроків як покроковий посібник на сторінці Welcome, і ідентифікатор інсталяції, залишений там, де його читає редакція для Visual Studio, тож одна активація покриває обидва. І зміна в умовах: повернення тепер негайно припиняє передплату, за яку його зроблено, одне повернення на клієнта — подробиці в політиці повернень.

2026-09-20

Сьомий на дорозі попереду: Coverage Studio для Visual Studio

Coverage Studio приходить у Visual Studio — Community, Professional та Enterprise, 2022 і 2026 — з тим самим читачем усередині, тож той самий звіт дає ті самі числа, до цифри, в обох редакторах. Найбільше це важить там, де сама Visual Studio не пропонує нічого: у Visual Studio 2022 покриття коду — функція Enterprise, і команда C++ чи C# на Community або Professional ніколи не бачила покриття в цій IDE взагалі, хоч що б уже писала їхня збірка. Воно входитиме в передплату Coverage Studio без доплати, на тій машині, де ви вже ним користуєтеся. Прочитайте, що воно робить і чого не робитиме.

Оголошено, не випущено: його тестують на обох версіях Visual Studio, перш ніж запропонувати для завантаження. Підпишіться вище, щоб дізнатися, коли воно вийде.

2026-09-06

Що попереду: оголошено шість продуктів, кожен із власною сторінкою

Coverage Studio більше не єдиний продукт на fucini.software. Оголошено сьогодні, нічого ще не випущено: FuciniLog — невеликий збирач журналів для хостів Windows і вбудованих систем із наскрізним шифруванням; Fucini Beacon — виявлення без налаштування, завдяки якому пристрій оголошує, хто він, ще до того, як йому призначили адресу; Fucini DevOps Studio — покриття, стилі wiki та створення гілок в Azure DevOps; FuciniUML для VS Code; Fucini Running Coach; і Fucini Puzzle Solver.

У кожного є сторінка з описом, платформами і — для FuciniLog — стандартами, які він підтримує, та тим, що відкрито. Якщо щось із цього для вас вирішальне, напишіть нам через сторінку контактів: саме так визначається черговість. Підпишіться вище, щоб дізнатися про вихід кожного з них.

2026-09-03

Одинадцять нових форматів: Go, Ada, Swift і те, що ваша збірка вже пише

Два тижні тому Coverage Studio читав шість форматів; тепер — сімнадцять. coverage.out у Go, Clover для PHP, OpenCover для .NET, власний JSON coverage.py та JSON gcov/gcovr завантажуються напряму — без кроку конвертації і без втрати жодної метрики дорогою.

Далі — інструменти, якими справді володіють команди безпеки: GNATcoverage XML нарешті вводить Ada, BullseyeCoverage і Visual Studio .coveragexml закривають комерційні ланцюжки C/C++ та .NET, а загальне покриття SonarQube є запасним виходом для всього іншого. Swift і Objective-C надходять через власний звіт xccov від Xcode — відсотки та підрахунки за функціями, але без даних по рядках, тож маркери на полях там свідомо лишаються порожніми.

JSON Coveralls завершує список, будь-який підтримуваний формат тепер може надійти у gzip, а готові рецепти для кожної мови є на сторінці Coverage Recipes.

2026-08-22

Представляємо Fucini Coverage Studio Community — безкоштовно, назавжди

Замість повної зупинки після завершення оцінювального пробного періоду кожне встановлення тепер переходить на постійний безкоштовний рівень Community: усі функції, крім MC/DC, невелика щомісячна проба Full HTML Report і постійного подання Annotated Source, щедрі денні ліміти на кілька автоматизовуваних дій — а все інше без обмежень.

Хочете розблокувати все, зокрема MC/DC, не платячи? Виконайте «Fucini Coverage: Unlock Full Features» з палітри команд і обміняйте докладну телеметрію використання на повний необмежений доступ — оборотно будь-коли.

У Community тепер також є власна виділена, безстроково безкоштовна публікація — завантажте її напряму зі сторінки завантаження.

2026-08-22

Плани для команд: Pro Plus, Business та Enterprise

Ці три плани тепер використовують спільний «пул місць» — один код компанії на фіксовану кількість пристроїв — замість окремого ключа на кожну машину. Місце, яке певний час простоює, автоматично звільняється для наступного, кому воно знадобиться, а фонова звірка підтримує права всіх в актуальному стані, тож нікому не доводиться запитувати ключ заново вручну.

Повне порівняння планів — на сторінці цін.

2026-08-22

Реферальна програма запрацювала

Отримуйте 20% від того, що платить приведений вами клієнт, протягом його перших 12 місяців. Повні розібрані приклади — на сторінці реферальної програми.