NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #57 most downloaded on NuGet
Coverlet is a cross platform code coverage library for .NET, with support for line, branch and method coverage.
Last release 10 days ago
27 Sep 2026
Release timing varies
gaps range from 3 weeks to 13 months
Nearly every release is documented
notes for 22 of 24 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
24 releases · first in 2019
Publish Microsoft.Testing.Platform coverage messages from coverlet.MTP #2019
One column per quarter.
Coverlet with MTP 2 doesn't show test coverage statistic in console #1907
Unique Report Filenames (coverlet.MTP and AzDO) #1866
--coverlet-file-prefix option for unique report files #1869Fix [BUG] TypeInitializationException when targeting .NET Framework #1818
Upgraded minimum required .NET SDK and runtime to .NET 8.0 LTS (Long Term Support) ( Breaking Change )
Special Thanks: A huge thank you to @Bertk for driving the majority of the work in this release! 🎉
Fix empty coverage report when using include and exclude filters #1726
Fix RuntimeConfigurationReader to support self-contained builds #1705 by https://github.com/pfeigl
Threshold-stat triggers error #1634
Uncovered lines in .NET 8 for inheriting records #1555
Breaking changes New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion #1164 . The parameter InstrumentModulesWithoutL…
Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process #1155
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes #1383
-Wrong branch coverage for async methods .NET Standard 1.x #1376
-Empty path exception in visual basic projects #775
-Align published nuget package version to github release version #1413
-Sync nuget and github release versions #1122
Improvements
-Migration of the project to .NET 6.0 #1473
Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion #1164. The parameter InstrumentModulesWithoutLocalSources has been removed. since it can be handled by setting ExcludeAssembliesWithoutSources to None.
The default heuristics for determining whether to instrument an assembly has been changed. In previous versions any missing source file was taken as a signal that it was a third-party project that shouldn't be instrumented, with exceptions for some common file name patterns for source generators. Now only assemblies where no source files at all can be found are excluded from instrumentation, and the code for detecting source generator files have been removed. To get back to the behaviour that at least one missing file is sufficient to exclude an assembly, set ExcludeAssembliesWithoutSources to MissingAny, or use assembly exclusion filters for more fine-grained control.
Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 #1390
Fix CoreLib's coverage measurement is broken #1286
Fix wrong branch coverage with EnumeratorCancellation attribute #1275
CopyCoverletDataCollectorFiles to avoid to override user dlls for dotnet publish scenario #1243Fix branch coverage for targetframework net472 #1167
unknown source #1145await foreach statement #1107 by https://github.com/alexthornton1System.MissingMethodException(TryGetIntArgFromDict) #1101Fix code coverage stops working if assembly contains source generators generated file #1091
Fix multi-line lambda coverage regression #1060
Fix severe loss in coverage #1043 by
Attribute exclusion does not work if attribute name does not end with "Attribute" #884 by
CoverletReport MSBuild variable containing coverage filenames #932 by https://github.com/0xcedFix for code complexity not being generated for methods for cobertura reporter #738 by
MoveNext() for singleton iterators #813 by https://github.com/bert2Fix ExcludeFromCodeCoverage attribute bugs #129 and #670 with #671 by
Exclude by assembly level System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage #589
Output multiple formats for vstest integration #533 by
<!-- markdownlint-configure-file { "MD022": false, "MD024": false, "MD030": false, "MD032": false} -->
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →