Skip to content

Releases: gw-kit/delta-coverage-plugin

Release 3.6.0

27 Jan 08:47
2743879

Choose a tag to compare

3.6.0

New features

  • CLI Tool: Introduced delta-coverage-cli module - a standalone command-line interface for running
    delta coverage analysis without requiring the Gradle plugin. This is useful for CI/CD pipelines where
    you cannot inject the Gradle plugin into build scripts. See CLI README for details.

    • Supports both JaCoCo and IntelliJ coverage engines
    • Glob pattern support for file discovery (e.g., build/**/jacoco/*.exec)
    • YAML configuration file support
    • All report formats: HTML, XML, Console, Markdown
    • Coverage violation checks with configurable thresholds
  • Added Explain Report feature for debugging and troubleshooting Delta Coverage configuration.

  • Per-view include/exclude class filters: Added includeClasses and excludeClasses properties to report views.
    This allows configuring class filters at the view level in addition to global excludeClasses.

Deprecated

  • matchClasses property in ReportView is deprecated. Use includeClasses instead.

Fixed

  • Fixed eager task evaluation during plugin configuration phase.
    Properties like useNativeGit are now evaluated lazily improving compatibility with Gradle's configuration cache.

Dependency updates

  • Updated Gradle to 9.3.0.

Release 3.5.1

08 Nov 22:14
0a7036a

Choose a tag to compare

Fixed

  • Fixed class filtering logic when matchClasses is specified for custom report views. Exclude patterns are now correctly ignored when an include list (matchClasses) is provided, ensuring only explicitly specified classes are included in coverage reports.

Release 3.5.0

31 Oct 16:43
05d394f

Choose a tag to compare

3.5.0 (2025-10-31)

New features

  • Introduced delta-coverage-demo module for manual testing and debugging of delta-coverage-core locally.
  • Added support for exclude filters in IntelliJ full coverage reports.
  • Added support for custom class filters via matchClasses property in report views.

Fixed

  • Fixed configuration cache issues.
  • Fixed full coverage custom view handling when using IntelliJ coverage engine.
  • excludeClasses property now correctly applies to full coverage reports when using IntelliJ engine.

Changed

  • Maven Central publishing support added (#290).
  • Improved IntelliJ coverage data loading with new class loader architecture.

Dependency updates

  • CoverJet plugin dependency updated to 0.1.4
  • Updated Gradle to 9.2.0
  • Updated JaCoCo to 0.8.14
  • Updated intellij-coverage to [1.0.769]
  • Updated JGit to 7.4.0.202509020913-r
  • Updated Jackson to 2.20.0
  • Updated OpenCSV to 5.12.0
  • Updated JUnit to 5.14.0
  • Updated Kotlin to 2.2.21

Release 3.4.2

18 Jun 18:02
29718f4

Choose a tag to compare

Fixed

  • excludeClasses should be applied to full coverage report as well when coverage engine is Intellij.

Release 3.4.1

16 Jun 18:10
3575d64

Choose a tag to compare

Fixed

  • Blank coverage when coverage engin is Intellij and excludeClasses property is configured.

Release 3.4.0

12 May 07:48
53a925a

Choose a tag to compare

New features

  • Delta-Coverage now generates summary reports for full-coverage as well.
    This allows to generate coverage badges.
    For more details see delta-coverage-action.

Dependency updates

Release 3.3.0

04 Mar 20:08
1a5c004

Choose a tag to compare

3.3.0

Changed

  • CoverageEngine moved to io.github.surpsg.deltacoverage.gradle package.
  • Intellij coverage under the hood uses CoverJet plugin instead of Kover.
  • The plugin is distributed as a regular jar artifact instead of a fat jar.
  • Native git diff task is always out-of-date.

Fixed

  • Fixed deltaCoverage<View> task already exists error when convention plugins are applied.

Release 3.2.0

09 Jan 22:00
3e7f224

Choose a tag to compare

Changed

  • Now lambda coverage is folded into the parent class in textual reports.
  • Add sources to the deltaCoverageReport extension. Now it is possible to override the default source paths.

Fixed

  • #206 Fixed delta coverage input for coverage binaries

Release 3.1.1

24 Dec 11:47
26850a0

Choose a tag to compare

Fixed

  • Fix aggregated view default enable state when there is only one view is enabled.

Release 3.1.0

21 Dec 10:31

Choose a tag to compare

New features

  • Added extra property matchClasses to set patterns of classes for a particular view.
  • Added DeltaCoverageConfiguration.reportViews.<view-name>.enabled property that allows enabling/disabling a particular view.

Changed

  • Now the aggregated view is disabled by default if there is only one view is configured.
  • Textual reports now sorted by DESC branches, lines, instructions.
  • Reworked GHA PR comment summary report.

Fixed

  • Fix deltaCoverage* task creation for custom view.