Skip to content

Releases

v2.6

Choose a tag to compare

@henry2cox henry2cox released this 03 Oct 17:21

Changes from v2.5 release:

  • new html2lcov tool
    Capture source diff and 'baseline' coverage from lcov HTML report - suitable as input to generate differential coverage report versus 'now'. See the html2lcov documentation for details.
  • new jacoco2lcov tool
    Translate JaCoCo java coverage data to lcov format - e.g., for multi-language coverage reporting or to take advantage of lcov features. See the jacoco2lcov documentation for details.
  • new XS back end (on plaforms which support it).
    C++ implementation of some key types and operations - to improve execution time and memory footprint compared to pure Perl.
  • various bug fixes and test coverage improvements.

v2.5

Choose a tag to compare

@henry2cox henry2cox released this 06 Jul 23:43
74c8eab

Changes from previous release:

  • add support for --unreachable-script callback - to filter unreachable branch and MC/DC expressions
  • update llvm2lcov to support llvm/22
  • generate man and HTML format documentation from RST.
  • various bug fixes and test coverage improvements

v2.4

Choose a tag to compare

@henry2cox henry2cox released this 21 Dec 19:20
04663ca

Changes since v2.3.2:

  • enhanced criteria.pm module, to check function, branch, and MC/DC metrics.
  • enhance llvm2lcov to support llvm/21 and higher.
  • various bug fixes

v2.3.2

Choose a tag to compare

@henry2cox henry2cox released this 25 Aug 00:40
50d6597

Changes since v2.3.1:

  • Improved llvm2lcov - more complete and more correct output
  • add lcovrc support for config_file = ... attribute
  • various bug fixes
  • improved test portability (for very old gcc versions)

v2.3.1

Choose a tag to compare

@henry2cox henry2cox released this 30 Mar 14:37
5186f73

Several bug fixes + regression test portability changes.

v2.3

Choose a tag to compare

@henry2cox henry2cox released this 09 Jan 12:34

Changes in v2.3 include:

  • support for Modified Condition / Decision Coverage (MC/DC) metrics - see the man pages for details
  • remove deprecated lcov --diff ... feature
  • various bug fixes and testcase portability fixes

v2.2

Choose a tag to compare

@henry2cox henry2cox released this 09 Nov 12:34

Changes in lcov/2.2 include:

  • Support for integrating coverage data/coverage changes during code review.
  • Additional --filter options and better counting of number of times filter was applied.
  • Improved callback performance
  • Additional error checking, especially as related to coverage data consistency.
  • Options to enable more compact HTML reports.
  • Automated retry if child process dies on out-of-memory during parallel execution.
  • Bug fixes

2.1

2.1

Choose a tag to compare

@henry2cox henry2cox released this 19 Apr 23:43

Changes in version 2.1 include:

  • Support for other languages/data import from other tools - Perl and Python, in particular, as well as XML import - e.g., from cobertura.
    See perl2lcov --help, py2lcov --help, and xml2lcov --help - as well as the associated tests.

  • Improved callback support. See the discussion in the genhtml man page.

  • Improved error checking

  • lcov regression test suite added to the release - see $LCOV_HOME/share/lcov/tests/README.md for directions on how to execute them in your environment.

  • Use lcov to generate coverage reports for lcov - see the directions, above for how to run the lcov regressions and generate a coverage report.

  • Performance improvements compared to lcov/2.0 - especially when dealing with very large numbers of files.

  • Bug fixes.

Please report any issues you discover so that they can be fixed.

2.0

2.0

Choose a tag to compare

@oberpar oberpar released this 25 May 13:51

Changes in version 2.0 include:

  • Support for differential coverage analysis
  • Support for annotation of reports with date and owner information ("binning")
  • Support for data filtering to remove artifacts such as exception branches
  • Improved HTML navigation and display features
  • Improved performance via parallelism
  • Improved error checking and error management.

Note that version 2.0 adds new Perl module dependencies. See the README for a list of modules that need to be installed for LCOV to continue working, and hints on how to install them.

1.16

Choose a tag to compare

@oberpar oberpar released this 03 Jun 17:46

Changes in version 1.16 include:

  • Option for a dark-mode color scheme
  • Option to specify a target coverage rate
  • Option to choose the JSON parsing module to achieve better performance
  • Options to change HTML headers and footers
  • Updated website links
  • Multiple bug fixes