Skip to content

Releases: ColoredCarrot/coverpp

Cover++ 26.1

Choose a tag to compare

@github-actions github-actions released this 07 Sep 07:25

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 --source is omitted, it now defaults to the root directory containing the program under coverage. For example, running cover++ run D:\foo\bar\baz.exe will use D:\foo as 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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 14:07

Changed

  • The default value for --exclude-source-files-regex is 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 uses DebugBreak() and a __try/__except block 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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 07:39

Added

  • -v, --version to 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

Choose a tag to compare

@github-actions github-actions released this 30 Aug 09:23

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

Cover++ v26

Choose a tag to compare

@github-actions github-actions released this 30 Aug 09:10

Initial release.