Releases: ColoredCarrot/coverpp
Release list
Cover++ 26.1
Added
-
New TeamCity statistics exporter.
This exporter prints TeamCity service messages that, when running under TeamCity, attach coverage statistics to the build.
These can be used to create charts showing how coverage evolves over time, as well as for quality gates, for example, to block pull requests that reduce coverage.
Changed
-
The output options of all commands are now
--out. Previously, they varied between--out,--out-dir,--output. -
If
--sourceis omitted, it now defaults to the root directory containing the program under coverage. For example, runningcover++ run D:\foo\bar\baz.exewill useD:\fooas the source root. -
Report files now record the Cover++ version used to create them.
-
The file format was changed to start with a magic string and a version number.
-
Small viewer style adjustments:
- Scrollbars are now dark in dark mode.
- Scrolling in the opened code modal now scrolls the code instead of the entire dialog.
Fixed
- Empty arguments are now forwarded correctly to the program under coverage.
Cover++ 26.0.3
Changed
-
The default value for
--exclude-source-files-regexis now/(vcpkg_installed|_deps)/.This heuristic excludes files in locations commonly containing dependency sources (vcpkg and CMake FetchContent).
-
Breakpoints not set by Cover++ are now handled the same as other SEH exceptions.
In practice, this means that Cover++ will correctly report them according to
--print-first-chance-seh.
This might affect you if your app usesDebugBreak()and a__try/__exceptblock for control flow. -
Cover++ can now decode more SEH exceptions to generate useful descriptions. For example, the legacy exception used to set a thread's name is now decoded.
Fixed
- The application under coverage no longer crashes when multiple threads hit a tracepoint at the same time.
Cover++ 26.0.2
Added
-v,--versionto display the version number
Changed
- Consolidated CLI options and defaults
Fixed
- Fixed a crash when a single virtual address resolves to multiple tracepoints
Cover++ v26.0.1
Added
- Support more entrypoints (and make finding it optional):
wmain,WinMain,wWinMain
Fixed
- Initialize DIA session's base address
- Proper use of virtual addresses throughout