Releases: gw-kit/delta-coverage-plugin
Releases · gw-kit/delta-coverage-plugin
Release 3.6.0
3.6.0
New features
-
CLI Tool: Introduced
delta-coverage-climodule - 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
includeClassesandexcludeClassesproperties to report views.
This allows configuring class filters at the view level in addition to globalexcludeClasses.
Deprecated
matchClassesproperty inReportViewis deprecated. UseincludeClassesinstead.
Fixed
- Fixed eager task evaluation during plugin configuration phase.
Properties likeuseNativeGitare now evaluated lazily improving compatibility with Gradle's configuration cache.
Dependency updates
- Updated Gradle to 9.3.0.
Release 3.5.1
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
3.5.0 (2025-10-31)
New features
- Introduced
delta-coverage-demomodule 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
matchClassesproperty in report views.
Fixed
- Fixed configuration cache issues.
- Fixed full coverage custom view handling when using IntelliJ coverage engine.
excludeClassesproperty 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
Release 3.4.2
Fixed
- excludeClasses should be applied to full coverage report as well when coverage engine is Intellij.
Release 3.4.1
Fixed
- Blank coverage when coverage engin is Intellij and
excludeClassesproperty is configured.
Release 3.4.0
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
- Updated JaCoCo dependency to 0.8.13.
- Updated intellij-coverage dependency to [1.0.766].
- Updated Gradle to 8.14.
Release 3.3.0
3.3.0
Changed
CoverageEnginemoved toio.github.surpsg.deltacoverage.gradlepackage.- 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
Changed
- Now lambda coverage is folded into the parent class in textual reports.
- Add
sourcesto thedeltaCoverageReportextension. Now it is possible to override the default source paths.
Fixed
- #206 Fixed delta coverage input for coverage binaries
Release 3.1.1
Fixed
- Fix aggregated view default enable state when there is only one view is enabled.
Release 3.1.0
New features
- Added extra property
matchClassesto set patterns of classes for a particular view. - Added
DeltaCoverageConfiguration.reportViews.<view-name>.enabledproperty that allows enabling/disabling a particular view.
Changed
- Now the
aggregatedview 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.