Skip to content

Bump coverlet.collector and 21 others #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 29, 2025

Updated coverlet.collector from 3.2.0 to 6.0.4.

Release notes

Sourced from coverlet.collector's releases.

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

6.0.2

Fixed

  • Threshold-stat triggers error #​1634
  • Fixed coverlet collector 6.0.1 requires dotnet sdk 8 #​1625
  • Type initializer errors after updating from 6.0.0 to 6.0.1 #​1629
  • Exception when multiple exclude-by-attribute filters specified #​1624

Improvements

  • More concise options to specify multiple parameters in coverlet.console #​1624

Diff between 6.0.1 and 6.0.2

6.0.1

Fixed

Improvements

Diff between 6.0.0 and 6.0.1

6.0.0

Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process coverlet-coverage/coverlet#1155
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes coverlet-coverage/coverlet#1383
-Wrong branch coverage for async methods .NET Standard 1.x coverlet-coverage/coverlet#1376
-Empty path exception in visual basic projects coverlet-coverage/coverlet#775
-Align published nuget package version to github release version coverlet-coverage/coverlet#1413
-Sync nuget and github release versions coverlet-coverage/coverlet#1122

Improvements
-Migration of the project to .NET 6.0 coverlet-coverage/coverlet#1473

Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion coverlet-coverage/coverlet#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.

Diff between 3.2.0 and 6.0.0

5.8.0

Fixed

-Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 #​1390
-Source Link for code generators fails #​1322
-Await foreach has wrong branch coverage when method is generic #​1210
-ExcludeFromCodeCoverage attribute on local functions ignores lambda expression #​1302

Added

-Added InstrumentModulesWithoutLocalSources setting #​1360 by @​TFTomSun

Diff between 3.1.2 and 3.2.0

5.7.2

Fixed
-Fix CoreLib's coverage measurement is broken #​1286
-Fix UnloadModule injection 1291

Diff between 3.1.1 and 3.1.2

5.7.1

Fixed
-Fix wrong branch coverage with EnumeratorCancellation attribute #​1275 -Fix negative coverage exceeding int.MaxValue #​1266
-Fix summary output format for culture de-DE #​1263
-Fix branch coverage issue for finally block with await #​1233
-Fix threshold doesn't work when coverage empty #​1205
-Fix branch coverage issue for il switch #​1177
-Fix branch coverage with using statement and several awaits#​1176
-Fix CopyCoverletDataCollectorFiles to avoid to override user dlls for dotnet publish scenario #​1243

Improvements
-Improve logging in case of exception inside static ctor of NetstandardAwareAssemblyResolver #​1230
-When collecting open the hitfile with read access #​1214 by https://github.com/JamesWTruher
-Add CompilerGenerated attribute to the tracker #​1229

Diff between 3.1.0 and 3.1.1

5.7.0

Fixed
-Fix branch coverage for targetframework net472 #​1167
-Fix F# projects with unkown source #​1145
-Fix SkipAutoProps for inline assigned properties #​1139
-Fix partially covered throw statement #​1144
-Fix coverage threshold not failing when no coverage #​1115
-Fix partially covered await foreach statement #​1107 by https://github.com/alexthornton1
-Fix System.MissingMethodException(TryGetIntArgFromDict) #​1101
-Fix ExcludeFromCodeCoverage on props #​1114
-Fix incorrect branch coverage with await using #​1111 by https://github.com/alexthornton1

Added
-Support deterministic reports #​1113
-Specifying threshold level for each threshold type #​1123 by https://github.com/pbmiguel

Improvements
-Implementation of Npath complexity for the OpenCover reports #​1058 by https://github.com/benjaminZale

Diff between 3.0.3 and 3.1.0

5.6.3

Fixed
-Fix code coverage stops working if assembly contains source generators generated file #​1091

Diff between 3.0.2 and 3.0.3

5.6.2

Fixed
-Fix multi-line lambda coverage regression #​1060
-Opt-in reachability helper to mitigate resolution issue #​1061

Diff between 3.0.1 and 3.0.2

5.6.1

Fixed
-Fix severe loss in coverage #​1043 by https://github.com/daveMueller

5.6.0

Fixed
-Attribute exclusion does not work if attribute name does not end with "Attribute" #​884 by https://github.com/bddckr
-Fix deterministic build+source link bug #​895
-Fix anonymous delegate compiler generate bug #​896
-Fix incorrect branch coverage with await ValueTask #​949 by https://github.com/alexthornton1
-Fix switch pattern coverage #​1006

Added
-Skip autoprops feature #​912
-Exclude code that follows [DoesNotReturn] from code coverage #​904 by https://github.com/kevin-montrose
-CoverletReport MSBuild variable containing coverage filenames #​932 by https://github.com/0xced
-Add Visual Studio Add-In #​954 by https://github.com/FortuneN
-Remove workaround for deterministic build for sdk >= 3.1.100 #​965
-Allow standalone coverlet usage for integration/end-to-end tests using .NET tool driver #​991
-Support .NET Framework(>= net461) for in-process data collectors #​970

5.4.0

Fixed
-Fix for code complexity not being generated for methods for cobertura reporter #​738 by https://github.com/dannyBies
-Fix coverage, skip branches in generated MoveNext() for singleton iterators #​813 by https://github.com/bert2
-Fix 'The process cannot access the file...because it is being used by another process' due to double flush for collectors driver #coverlet-coverage/coverlet#835
-Fix skip [ExcludefromCoverage] for generated async state machine #​849

Added
-Added support for deterministic build for msbuild/collectors driver #​802 #​796 with the help of https://github.com/clairernovotny and https://github.com/tmat

Improvements
-Refactore DependencyInjection #​728 by https://github.com/daveMueller

5.3.1

Fixed
-Fix ExcludeFromCodeCoverage attribute bugs #​129 and #​670 with #​671 by https://github.com/matteoerigozzi
-Fix bug with nested types filtering #​689
-Fix Coverage Issue - New Using + Async/Await + ConfigureAwait #​669
-Improve branch detection for lambda functions and async/await statements #​702 by https://github.com/matteoerigozzi
-Improve coverage, hide compiler generated branches for try/catch blocks inside async state machine #​716 by https://github.com/matteoerigozzi
-Improve coverage, skip lambda cached field #​753

Improvements
-Trim whitespace between values when reading from configuration from runsettings #​679 by https://github.com/EricStG
-Code improvement, flow ILogger to InstrumentationHelper #​727 by https://github.com/daveMueller
-Add support for line branch coverage in OpenCover format #​772 by https://github.com/costin-zaharia

5.3.0

Added
-Add log to tracker #​553
-Exclude by assembly level System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage #​589
-Allow coverlet integration with other MSBuild test strategies#​615 by https://github.com/sharwell

Fixed
-Fix and simplify async coverage #​549
-Improve lambda scenario coverage #​583
-Mitigate issue in case of failure in assembly loading by cecil #​625
-Fix ConfigureAwait state machine generated branches #​634
-Fix coverage overwritten if the project has multiple target frameworks #​636
-Fix cobertura Jenkins reporter + source link support #​614 by https://github.com/daveMueller
-Fix pdb file locking during instrumentation #​656

Improvements
-Improve exception message for unsupported runtime [#​569](https://github.com/tonerdo/ coverlet/pull/569) by https://github.com/daveMueller
-Improve cobertura absolute/relative path report generation #​661 by https://github.com/daveMueller

5.2.0

[Feature][Collectors]Output multiple formats #​533
[Bug fix] Fix exclude by files #​524
[Feature] Skip instrumentation of module with embedded ppbd without local sources #​510 -> with this today xunit will be skipped in automatic way.
[Bug fix] Changed to calculate based on the average coverage of the module #​479
[Bug fix] Fix property attribute detection #​477
[Feature] Different exit codes to indicate particular failures #​412
[Bug fix] Fix instrumentation serialization bug #​458
[Bug fix] Fix culture for cobertura xml report #​464

5.1.1

#​406 downgrades verbosity when hits file isn't found
#​409 Improves Coverage object to remove need to statically pass an instance of it
#​415 Improves validation of hits file existence

5.1.0

#​367 ensures invalid PDBs do not error out instrumentation
#​368 fixes package layout adding support for .NET framework projects
#​375 ensures PDBs exist before trying to restore them and prevents errors for assemblies with embedded PDBs
#​376 makes inclusion of test assembly excluded by default and configurable
#​383 ensures Coverlet restores original assemblies if process exits unexpectedly
#​397 rounds down Coverage result

5.0.0

#​303 fixes strong name validation errors
#​309 adds option to only record a single hit to improve performance
#​318 adds support for covering test files
#​322 reverts using memory mapped files to store hit counts
#​331 fixes open cover reporting errors
#​341 adds logging to Coverlet to improve debugging

4.1.1

#​286 Fixes type loading issues with .NET Framework assemblies
#​291 Adds enhancements to multi-threaded scenarios
#​297 and #​302 Fixes issues with instrumenting System.Private.CoreLib
#​276 switches to using memory mapped files instead of regular files for storing hit information
#​277 Enhances support for async/await branches after coverage merge

4.1.0

  • #​259 adds support for assemblies with embedded PDBs
  • #​260 adds support for using SourceLink provided source file URLs in coverage results
  • #​236 improves matcher when computing excluded source files
  • #​256 fixes TeamCity reporter decimal separator

4.0.0

  • #​244 fixes error in TeamCity reporting
  • #​252 updates version of Mono.Cecil
  • #​233 adds support for specifying custom attributes on types/methods that you'd like to exclude
  • #​253 allows Coverlet to probe for additional assemblies beyond the dependencies of the test assembly

3.2.2

  • #​220 ensure merging doesn't fail if existing results file doesn't exist
  • #​132 adds support for computation of cyclomatic complexity
  • #​227 adds support for TeamCity reporting format

3.2.1

  • #​158 supports branch coverage on asynchronous calls
  • #​204 and #​211 fixes coverage result merging algorithm
  • #​209 Adds specific support for instrumenting System.Private.CoreLib

Commits viewable in compare view.

Updated Fody from 6.6.4 to 6.9.2.

Release notes

Sourced from Fody's releases.

6.9.2

What's Changed

New Contributors

Full Changelog: Fody/Fody@6.9.1...6.9.2

6.9.1

What's Changed

Full Changelog: Fody/Fody@6.9.0...6.9.1

6.9.0

What's Changed

Full Changelog: Fody/Fody@6.8.2...6.9.0

6.8.2

What's Changed

Full Changelog: Fody/Fody@6.8.1...6.8.2

6.8.1

What's Changed

Full Changelog: Fody/Fody@6.8.0...6.8.1

6.8.0

As part of this release we had 16 commits which resulted in 1 issue being closed.

Feature

6.7.0

As part of this release we had 35 commits which resulted in 1 issue being closed.

Bug

  • #​1167 "The assembly has already been processed by Fody" in nuke

Commits viewable in compare view.

Updated HMBSbige.SingleInstance from 6.0.0 to 6.0.1.

Release notes

Sourced from HMBSbige.SingleInstance's releases.

6.0.1

6.0.1-rc.1

Dependencies:

  • 82e6daf873ae565f74589b9bcd352851818d3534 Bump coverlet.collector from 1.3.0 to 3.0.0 @​dependabot[bot]
  • 61a951216ffae9c5c2ba8bcad2c917cbcf857ba0 Bump coverlet.collector from 3.0.0 to 3.0.1 @​dependabot[bot]
  • 65be5a4a9fbdd78a3c9ada48696c62be72f97a85 Bump coverlet.collector from 3.0.1 to 3.0.2 @​dependabot[bot]
  • a497d07db18310f0fd620096292bd3e1b21b20ac Bump coverlet.collector from 3.0.2 to 3.0.3 @​dependabot[bot]
  • 362ef69f9713f0de6157fe1ede5d02747cf685d2 Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 @​dependabot[bot]
  • 597f86359dabb37759d2502520d363c1533c983f Bump MSTest.TestAdapter from 2.1.2 to 2.2.3 @​dependabot[bot]
  • 708d1f1c25577ad07f43199cd55474c66beffabe Bump MSTest.TestFramework from 2.1.2 to 2.2.3 @​dependabot[bot]
  • 3298b70e588ab5e576d081ca9f3c335073232fcc Merge pull request #​9 from HMBSbige/dependabot/nuget/MSTest.TestFramework-2.2.3 @​dependabot[bot]
  • ce790fd8e905c9365dca229084d7ec7db34b1900 Bump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4 @​dependabot[bot]
  • 8b1b794b8e6aceaebd0c52e2cf004db175512af4 Bump Nerdbank.Streams from 2.7.74 to 2.8.46 @​dependabot[bot]
  • 8e86af789ff1d3cc9dedd4175b0768578017607a dep: Remove System.IO.Pipelines @​HMBSbige

Fixes:

  • 8f8dd1257adbc9e06b00e1d83b0663db9bd69b5a Fix CI @​HMBSbige
  • b51d93cbf3d8dccdaa7dbadd47118ab7f90f348d Fix CI @​HMBSbige
  • 71e1c39ffe74b97ee578e11666d197c2eb3640c0 Fix bugs on linux @​HMBSbige
  • 7c37cc481c2de4e08f45a7328011c5e42c38c5bb Fix CI @​HMBSbige
  • b4240524cfed9fa415b41928f722e138d392993d Fix CI @​HMBSbige
  • b97fa01042605611d3f5dc568f21a92045b395d2 Fix CI @​HMBSbige
  • fbd0788ca24dd55cac04b4561c5b05dd6d949ef1 Fix CI @​HMBSbige
  • ace214efd044ebd7563fd98f5b1ce1b1e8df5738 Fix broken on macos @​HMBSbige
  • a7a25b4d1b37081780ae71a1a3754574ff31f9e8 Fix broken on macos @​HMBSbige
  • e7025ae9f98c4512848e653dc37f50430e89dea3 Fix CI @​HMBSbige

Housekeeping:

  • 6fedc1818210bfc959e35b4aa9b8766a3c82e194 housekeeping: Update to .net6.0 @​HMBSbige
  • 22d944e0af32affeb5b0fd8db93dec6dcb03a51c housekeeping: fix CI @​HMBSbige
  • 976a206e9a6baf2916fa9844b9be0eac486036b7 housekeeping: Release 6.0.0 @​HMBSbige
  • 8cb690613b5aadd7bb367b67648d381814bea88b housekeeping: Update deps and code style @​HMBSbige
  • 6f613dcdf3f79a95299a3e8877daab2c6a1aaaf2 housekeeping: Update CI @​HMBSbige
  • beed3c42683e51db8cfe8b73aecadfbcf459ffe2 housekeeping: Update CI @​HMBSbige
  • f96370c0ca52c24e8c2c8c877d1b8e3469f55aab housekeeping: Release 6.0.1-rc.1 @​HMBSbige

Other:

  • 36122595a2e82c17638e3649e487b7a9702ce1b1 Init project @​HMBSbige
  • 95fa57f508dd4db19f282c4383f4c57a9722a149 Drop sln @​HMBSbige
  • 192a2a6e6f208246f465d9ff35fbb8b411069c3b Revert "Drop sln" @​HMBSbige
  • 78af223bf66dab98fba5548bb212188c36fa5fd2 Refine @​HMBSbige
  • f4c8fb8f406cf3b4bdf19e5c8c057bc8c5fa791f Update Nuget Info @​HMBSbige
  • d4ece9250899509b97848b1bd09249bb27c94cbb Add netcoreapp3.1 @​HMBSbige
  • 59dd1c727cee969adcba50a6616cbd5f62bf1ae4 Add CI @​HMBSbige
  • f7e2c146d14772f781067cfb573f2f847775f2b1 Change PackageId @​HMBSbige
  • 8a78ecd0f5bb5a7e9e0d97c16425e39fc86f697f Bump version to 1.0.1 @​HMBSbige
  • cf7c318176d1907c8e623eb9923c88f39be0de38 Add README.md @​HMBSbige
  • 3c5e739370cb5f01bc9afcea31109706040f13f6 Add license information @​HMBSbige
  • 5a91d4460ea593492f3e3304a2f7422e2405e028 Bump version to 1.0.2 @​HMBSbige
  • d4eb9b38c404d50f828af92e0dd472bd794a49a0 Better dispose pattern @​HMBSbige
  • 06a542694014a32a11a47fc95244799f367845e5 Bump version to 1.0.3 @​HMBSbige
  • 94daa4014a4cec1bf4bbe3c64598fa8bef8b36a5 Update README.md @​HMBSbige
    ... (truncated)

Commits viewable in compare view.

Updated MaxMind.GeoIP2 from 5.1.0 to 5.3.0.

Release notes

Sourced from MaxMind.GeoIP2's releases.

5.3.0

  • Support for the GeoIP Anonymous Plus database has been added. To do a
    lookup in this database, use the AnonymousPlus And TryAnonymousPlus
    methods on DatabaseReader.
  • .NET 6.0 and .NET 7.0 have been removed as targets as they have both
    reach their end of support from Microsoft. If you are using these versions,
    the .NET Standard 2.1 target should continue working for you.
  • .NET 9.0 has been added as a target.
  • MetroCode in MaxMind.GeoIP2.Model.Location has been marked Obsolete.
    The code values are no longer being maintained.

5.2.0

  • .NET 5.0 has been removed as a target as it has reach its end of life.
    However, if you are using .NET 5.0, the .NET Standard 2.1 target should
    continue working for you.
  • .NET 7.0 and .NET 8.0 have been added as a target.
  • The IsAnycast property was added to MaxMind.GeoIP2.Model.Traits. This
    returns true if the IP address belongs to an anycast
    network
    . This is available for the
    GeoIP2 Country, City Plus, and Insights web services and the GeoIP2 Country,
    City, and Enterprise databases.

Commits viewable in compare view.

Updated Microsoft.Diagnostics.Tracing.TraceEvent from 3.0.7 to 3.1.23.

Release notes

Sourced from Microsoft.Diagnostics.Tracing.TraceEvent's releases.

3.1.23

Roll-up through 2025/07/11.

  • Fixed TraceEvent CaptureState API to support previously unsupported keyword configurations. [#​2222]
  • Added Exception Stacks view for .nettrace files to enhance exception diagnostics. [#​2223]
  • Corrected outdated documentation references to "GC Heap Alloc Stacks". [#​2224]
  • Fixed off-by-one error in P/Invoke buffer handling for Windows volume events. [#​2227]
  • Fixed broken links in the PerfView user guide. [#​2225]
  • Improved error handling by throwing when TdhEnumerateProviders fails, enabling better diagnostics. [#​2177]
  • Added AutomationProperties.Name to the Process Selection DataGrid for improved accessibility. [#​2239]
  • Fixed focus indicator visibility for hyperlinks in dark mode and high contrast themes. [#​2235]
  • Addressed NullReferenceException in Anti-Malware view. [#​2233]
  • Fixed WebView2 crash on close by implementing proper disposal pattern. [#​2230]
  • Added support for native AOT gcdumps, expanding compatibility with modern .NET workloads. [#​2242]
  • Fixed NVDA screen reader issue where Theme menu items did not announce selection state. [#​2237]
  • Extended PredefinedDynamicTraceEventParser to support dynamic events from additional sources. [#​2232]
  • Implemented MSFZ symbol format support in SymbolReader. [#​2244]
  • Removed usage of DefaultAzureCredential, simplifying authentication dependencies. [#​2255]
  • Added option to hide TimeStamp columns in the EventWindow View menu. [#​2247]
  • Fixed NVDA screen reader reporting incorrect list count for File menu separators. [#​2257]
  • Fixed unhandled exception when double-clicking in scroll bar area with no content. [#​2254]
  • Fixed universal symbol conversion for overlapping mappings. [#​2252]
  • Fixed TraceEvent.props to respect ProcessorArchitecture when RuntimeIdentifier is set. [#​2249]

3.1.22

Roll-up through 2025/06/04.

  • Added GC Heap Analyzer support for .nettrace files to enhance memory analysis workflows. [#​2216]
  • Introduced PredefinedDynamicTraceEventParser for known TraceLogging events, improving trace event parsing. [#​2220]
  • Enabled selection of process trees in the process selection dialog for multi-process analysis, allowing deeper inspection across related processes. [#​2195]
  • Implemented sorting for the Duration column in the process selection dialog using TotalDurationSeconds, improving usability. [#​2194]
  • Improved NetTrace parameter parsing for better command-line flexibility. [#​2200]
  • Fixed GetActiveSessionNames to handle ERROR_MORE_DATA, resolving session enumeration issues. [#​2196]
  • Fixed ObjectDisposedException when opening Net OS Heap Alloc Stacks, improving stability. [#​2212]
  • Fixed null reference exception in GenFragmentationPercent method, enhancing reliability. [#​2211]
  • Fixed TreeView auto-expansion when opening trace files. [#​2218]
  • Fixed StackViewer issue where "Set Time Range" reset "Goto Items by callees". [#​2208]
  • Fixed markdown table formatting when copying from the stack viewer. [#​2203]
  • Fixed TraceEvent NuGet package to exclude Windows-specific native DLLs. [#​2215]
  • Removed PDB generation for .NET Core assemblies using CrossGen, reducing build overhead. [#​2202]
  • Made symbol server timeout configurable and removed dead code in SymbolReader. [#​2209]
  • Changed help ribbons to use textblocks, enabling tab navigation. [#​2201]

3.1.21

Roll-up through 2025/05/02.

  • Change NetTrace format version support
  • Add /OSHeapMaxMB to set a max size for OS heap sessions
  • Implement Nettrace Support for Traces with Universal Providers
  • Implement R2R Symbol Lookup for Linux Traces
  • Fix NetTrace parsing for Start/Stop event names
  • Fix IndexOutOfRangeException in ProcessGlobalHistory

3.1.20

Roll-up through 2025/04/01.

  • Flamegraph and drill-in menu improvements
  • Performance improvements around unhandled event dispatch
  • Add configurable real-time delay in TraceLogEventSource
  • Don't queue another flush during a real-time ETW session if one is already in-process
  • Allow configuration of rundown providers for real-time EventPipe sessions
  • Fix stack handling for NetTrace V4
  • Add multi-line view for events viewer
  • Misc accessibility fixes

3.1.19

Roll-up through 2025/01/30.

  • Added missing time information in the Raw XML View for GCStats.
  • Updated activity computation logic to support OpenTelemetry events.
  • Changed timestamp values to use QPC time based on UTC for Relogger.
  • Fixed issues with report command handling.
  • Addressed various POH-related issues.
  • Implemented file-size limitation for rundown using an ETW-based approach.

3.1.18

Roll-up through 2024/12/11.

3.1.17

Roll-up through 2024/11/08.

  • Numerous accessibility fixes to PerfView. This includes switching out the previous web browser plugin to use WebView2.
  • Breaking changes to FastSerialization to ensure that only expected types are deserialized. This addresses potential vulnerabilities during deserialization of untrusted input. Details at Breaking Changes for FastSerialization microsoft/perfview#2121.

3.1.16

Roll-up through 2024/10/11.

  • Performance improvements to DynamicParser.
  • Fixed GetFileNameWithoutExtensionNoIllegalChars to only trim known file extensions.
  • Fixed a memory leak when processing EventPipe traces.
  • Added support for private/in-process loggers.

3.1.15

  • Fixed an issue where /buildLayout resulted in an error when the user hadn't previously run PerfView on the machine.

3.1.14

Roll-up through 2024/08/26.

  • Added missing Microsoft.Diagnostics.NETCore.Client dependency to the TraceEvent.
  • ETWClrProfiler compiled with /QSpectre.
  • Added /buildLayout <path> to PerfView. This allows users to build a self-contained fully-extracted version of PerfView that doesn't depend on %appdata%. This is useful for certain deployment mechanisms where the deployed PerfView shouldn't impact PerfView in %appdata%.

3.1.13

Roll-up through 2024/07/15.

  • Update to ClrMD 4 with support for https://symweb.azurefd.net.
  • Live session support for EventPipe.
  • GC dynamic event support.
  • PerfView now opens external links in the user's default browser instead of within the app's browser.
  • Fixes an issue with LinuxPerfScriptProcessNameBuilder when using ParallelLinuxPerfScriptStackSource.

3.1.12

Roll-up through 2024/06/13.

  • Build updates to support authentication to symbol servers in TraceEvent.

3.1.11

Roll-up through 2024/06/10.

  • Add support to PerfView for interactive authentication to the new Symweb.
  • Disable rundown for .NET 2.0 by default. Can be re-enabled via /NoV2Rundown:false.
  • Fix /GCTriggeredStacks command line argument to enable rundown so that stacks are properly captured.
  • Update TraceEvent project/Nuget package to remove unnecessary PackageReference elements since the update to netstandard2.0.
  • Fix Contention Stacks view to function properly for .NET Framework and older .NET Core processes.

3.1.10

Roll-up through 2024/05/02.

  • New stack views for contention and waithandle events.
  • New ASP.NET Core Stats view.
  • Events view now displays an absolute timestamp in addition to relative.
  • GC API fixes.
  • NuGet package dependency fixes.
  • Fix to avoid overflow of /RundownMaxMB.

3.1.9

Roll-up through 2024/03/07.

  • Provide an option in PerfView to enable/disable truncation of the full raw event in the Events view when selecting “Dump raw event”.
  • Fix the TraceEvent nuspec file to include all dependencies.
  • Trim whitespace when parsing /Providers.
  • Fix live session decoding of self-describing events.

3.1.8

Roll-up through 2024/01/31.

  • Ensure PerfView.exe exits after closing the main window.
  • Add ETWTraceEventSource.DispatchBehavior to control whether the TaskID is fetched from the event header, or consumed from the hardcoded value in the parser. Used for scenarios where the TaskID is modified by a trace processing tool or when the TaskID otherwise varies.
  • Fix surfacing of RelatedActivityID in real-time sessions.
  • Stabilize root names for heap snapshots.

3.1.7

Roll-up through 2023/12/05.

  • Properly setting the process.Log to be used by the GC to discern whether the process is running with SVR GC Threads
  • Fix CTF structure alignment issue
  • Show Object Size in for GCAllocationTick Events in Any Stacks
  • Implementation of GC Dynamic Events
  • Capture the Process Name from EventPipe Traces
  • Fixes for Process Dump to GC Dump Conversion

3.1.6

Roll-up through 2023/10/20.

  • Harden TraceEventSession.ProviderNameToGuid
  • Fixed calculation of Alloc MB / Pause Time in GC
  • New version of Microsoft.Diagnostics.Tracing.TraceEvent.SupportFiles
  • Protect Initialization of TraceEventSession Provider Lists

3.1.5

Roll-up through 2023/08/24.

  • Extensibility support for CtfTraceEventSource mappings. This is to enable custom parsers to register events with CtfTraceEventSource which operates off of event provider/name instead of ETW metadata.
  • Fix computation of background GC pause times.

3.1.4

Roll-up through 2023/07/31.

  • Update goto source functionality to display both inclusive and exclusive costs. Previously only inclusive costs were shown.
  • Update LockCreated and ContentionStart_V2 events to allow for tracking of lock creation and acquisition of locks by thread.
  • Support for uncompressed embedded source files in PDBs.
  • Support for basic authentication when authenticating to symbol servers.
  • Improvements to the Events view to launch maximized and to increase the number of allowed columns.
  • Various security improvements including building with banned.h (avoid usage of unsafe native APIs), enabling additional binary hardening settings, and switching to secure random number generation.

3.1.3

Roll-up through 2023/05/16.

  • Make Linux performance trace parsing more robust.
  • Add support for capturing thread time data via perfcollect within containers.
  • Add support for new instrumented code types generated by the .NET JIT.
  • Fix bug where rundown is much more expensive than it should be.
  • Address a stack overflow bug in TraceEventSession.GetActiveSessionNames.
  • Allow users to specify a rundown file size limit. This is useful in environments with many processes where rundown takes a very long time.

3.1.2

Roll-up through 2023/04/12.

  • Fixes a bug that causes symbols in stack views to not resolve.

3.1.1

Roll-up through 2023/04/04.

  • Fixes a bug that resulted in significant degradation of performance in some apps due to very verbose events being enabled.
  • Only refresh stack views when the filter/grouping criteria has changed.

3.1.0

Roll-up through 2023/03/31.

  • Standardize all TraceEvent libraries to compile against netstandard2.0 only.
  • Switch FastSerialization and TraceEvent projects to produce portable PDBs instead of Windows PDBs.
  • Refactor PerfView dependencies to make them more explicit.
  • Enable certificate revocation when contacting https endpoints.
  • Convert ForceGC functionality to use built-in ETW capabilities and remove ICorDebug code from HeapDump.
  • Cache the DIA class factory used for native symbol lookup.
  • Dispose cached PDBs properly so that they aren’t locked on disk after use.
  • Fix parsing of CTF metadata documents with out-of-order elements in LTTng traces.
  • Several internal and surface area changes to Automated Trace Analysis capabilities.
  • Enable opening of portable PDBs when running TraceEvent on Linux.
  • Parse and consume new GC events, including a new GCSettings event.
  • Fix native image PDB symbol resolution for diagsession files.
  • Enable rundown event collection for GC and Tiered Compilation settings.
  • Enable PerfView to capture the FileVersion fields for all .NET runtime DLLs consumed during trace capture and inject them into the trace.

3.0.8

Roll-up through 2023/02/24.

  • Add a new collection option /UserCritContention and analysis view for analyzing work done while the UserCrit is held. This is interesting for UI apps that experience visual perturbances.
  • Improvements to how TraceEvent and PerfView handle clean-up of ETW session handles.
  • Movement of utility classes to the Microsoft.Diagnostics.Utilities namespace to avoid namespace collisions.
  • Switch PerfView and TraceEvent to only use documented Win32 APIs. Remove OSExtensions.dll from PerfView and TraceEvent packaging.
  • Remove InternalOnly checks in PerfView which limited features to users on Microsoft’s corporate network.

Commits viewable in compare view.

Updated Microsoft.NET.Test.Sdk from 17.4.1 to 17.13.0.

Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

17.13.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.12.0...v17.13.0

17.12.0

What's Changed

Internal and infrastructure fixes:

Full Changelog: microsoft/vstest@v17.11.1...v17.12.0

17.11.1

What's Changed

Full Changelog: microsoft/vstest@v17.11.0...v17.11.1

17.11.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.10.0...v17.11.0-release-24352-06

17.11.0-release-24373-02

What's Changed

Full Changelog: microsoft/vstest@v17.11.0-release-24352-06...v17.11.0-release-24373-02

17.11.0-release-24352-06

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.10.0...v17.11.0-release-24352-06

17.10.0

What's Changed

And many infrastructure related changes and updates.

New Contributors

Full Changelog: microsoft/vstest@v17.9.0...v17.10.0

17.10.0-release-24177-07

What's Changed

New Contributors

And many infrastructure related changes to migrate our pipelines to common build system.

Full Changelog: microsoft/vstest@v17.10.0-preview-24080-01...v17.10.0-release-24177-07

17.10.0-preview-24080-01

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.9.0-preview-23577-04...v17.10.0-preview-24080-01

17.9.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.8.0...v17.9.0

17.9.0-release-23619-01

What's Changed

Full Changelog: microsoft/vstest@v17.9.0-preview-23577-04...v17.9.0-release-23619-01

17.9.0-preview-23577-04

What's Changed

  • Updated VSSDK.BuildTools version by @​cvpoienaru in #​4765
  • Update dump client to latest by @​nohwnd in #​4724
  • Fix staircase in logger by @​nohwnd in #​4756
  • Create a proper MSBuild ToolTask based VSTestTask by @​nohwnd in #​2702
  • Fix CPU is consumed by polling frequently when there is no subscriber by @​nohwnd, @​cvpoienaru in #​4735
  • Remove javascript in HtmlLogger by @​daveMueller in #​4744
  • Update VSIX metadata by @​nohwnd in #​4550
  • Add platform guard by @​dotMorten in #​4737

Full Changelog: microsoft/vstest@v17.9.0-preview-23531-01...v17.9.0-preview-23577-04

17.9.0-preview-23531-01

What's Changed

Full Changelog: microsoft/vstest@v17.9.0-preview-23503-02...v17.9.0-preview-23531-01

17.9.0-preview-23503-02

What's Changed

  • Remove dependency on Nuget.Frameworks by @​nohwnd in #​4693

Full Changelog: microsoft/vstest@v17.8.0-release-23468-02...v17.9.0-preview-23503-02

17.8.0

What's Changed

Full Changelog: microsoft/vstest@v17.7.2...v17.8.0

17.8.0-release-23468-02

What's Changed

  • Upgrade Newtonsoft.Json from 13.0.1 to 13.0.3 by @​mthalman in #​4681

Full Changelog: microsoft/vstest@v17.8.0-preview-23424-02...v17.8.0-release-23468-02

17.8.0-preview-23424-02

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.8.0-preview-23371-04...v17.8.0-preview-23424-02

17.8.0-preview-23371-04

Issues Fixed

  • Take System dlls from testhost folder #​4610
  • Simplify naming in ExecutionTests
  • Fix XmlException when writing Html log with certain test names #​4576

Full Changelog: here

Drops

17.7.2

What's Changed

Full Changelog: microsoft/vstest@v17.7.1...v17.7.2

17.7.1

What's Changed

  • Take System dlls from testhost folder to fix running .NET Framework dlls on mono and under VS on Mac in #​4610 by @​Evangelink
  • Fix hangs in parallel execution and discovery in #​4629 by @​nohwnd
  • Fix executable bitness for testhost.x86 in #​4654 by @​nohwnd

Full Changelog: microsoft/vstest@v17.7.0...v17.7.1

17.7.0

⚠️ Microsoft.TestPlatform 17.7.0 nuget package is hidden from Nuget.org, we've encountered an unexpected issue with versioning which prevents it from being used in all AzDO clients. We are working on a fix.

The most pressing issues were all backported to 17.6.1, 17.6.2 and 17.6.3.

Issues fixed (since 17.6.3)

  • Don't print socket transport error in console by @​nohwnd in #​4493 which fixes #​4461
    When testhost crashes, we no longer print the transport error:

     ---> System.Exception: Unable to read data from the transport connection: 
     		An existing connection was forcibly closed by the remote host..
    

    This error is a side-effect or our architecture is almost never the culprit. Instead it leads developers away from the actual issue which is crash of testhost, or datacollector.

  • Pass workloads to proxy managers in #​4422 by @​nohwnd
    Which allows datacollector users to only receive the sources that are currently running in the testhost associated to datacollector, instead of all the sources that have the same target framework.

  • Fix Newtonsoft versions in testhost.deps.json in #​4367 by @​nohwnd
    testhost.runtimeconfig.json files that we ship with testhost contained an old version of Newtonsoft.Json. The version in this file does not have an effect on execution, but some compliance tools statically analyze it and report possible vulnerabilities.

Other fixes:

  • Replacing calls to BuildMultipleAssemblyPath when passing only one source in acceptance tests in #​4358 by @​daveMueller
  • Check for null Path in #​4391 by @​lewing
  • Remove unused variable in #​4425 by @​mthalman
  • Fix execution gets stucks on single netstandard source by @​nohwnd in #​4497 which fixes #​4392
  • TestObject use ConcurrentDictionary instead of Dictionary in #​4450 by @​Evangelink
  • Drop usage of Microsoft.Internal.TestPlatform.Remote in #​4456 by @​Evangelink

Special thanks to @​SimonCropp for the many fixes regarding nullability spelling and code style in #​4518, #​4520, #​4525, #​4526, #​4521, #​4519, #​4522, #​4529 🙇

Full Changelog: microsoft/vstest@v17.6.3...v17.7.0

Drops

  • Microsoft.TestPlatform.ObjectModel : v17.7.0

17.7.0-preview-23364-03

Issues Fixed

  • Trim away netframework targets in source-build #​4357
  • Re-enable publishing nugets, don't continue on error #​4356
  • Merged PR 30352: arcade into main
  • Merged PR 29591: Onboard to arcade

Full Changelog: here

Drops

17.7.0-preview.23280.1

⚠️ This version of Microsoft.TestPlatform nuget was unlisted on Nuget.org, because it causes issues when running tests in AzureDevOps, when VSTest installer is used, and configured to pick up the latest preview version (#​4544).


What is new since 17.6.0?

Version 17.7.0 was filled wi....

Description has been truncated

Bumps coverlet.collector from 3.2.0 to 6.0.4
Bumps Fody from 6.6.4 to 6.9.2
Bumps HMBSbige.SingleInstance from 6.0.0 to 6.0.1
Bumps MaxMind.GeoIP2 from 5.1.0 to 5.3.0
Bumps Microsoft.Diagnostics.Tracing.TraceEvent from 3.0.7 to 3.1.23
Bumps Microsoft.NET.Test.Sdk from 17.4.1 to 17.13.0
Bumps Microsoft.VisualStudio.Threading from 17.5.22 to 17.14.15
Bumps Microsoft.Windows.CsWin32 from 0.1.588-beta to 0.3.183
Bumps MSTest.TestAdapter from 3.0.2 to 3.10.0
Bumps MSTest.TestFramework from 3.0.2 to 3.10.0
Bumps Nullable.Extended.Analyzer from 1.10.4539 to 1.15.6581
Bumps Serilog from 2.12.0 to 4.3.0
Bumps Serilog.Extensions.Hosting from 5.0.1 to 9.0.0
Bumps Serilog.Sinks.Async from 1.5.0 to 2.1.0
Bumps Serilog.Sinks.Console from 4.1.0 to 6.0.0
Bumps Serilog.Sinks.File from 5.0.0 to 7.0.0
Bumps Stun.Net from 6.2.0 to 7.0.0
Bumps System.Management from 7.0.0 to 9.0.7
Bumps System.ServiceProcess.ServiceController from 7.0.0 to 9.0.7
Bumps System.Text.Encoding.CodePages from 7.0.0 to 9.0.7
Bumps TaskScheduler from 2.10.1 to 2.12.2
Bumps WindowsJobAPI from 6.0.0 to 6.1.0

---
updated-dependencies:
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Fody
  dependency-version: 6.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: HMBSbige.SingleInstance
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: MaxMind.GeoIP2
  dependency-version: 5.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.Diagnostics.Tracing.TraceEvent
  dependency-version: 3.1.23
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.VisualStudio.Threading
  dependency-version: 17.14.15
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.Windows.CsWin32
  dependency-version: 0.3.183
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestAdapter
  dependency-version: 3.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: MSTest.TestFramework
  dependency-version: 3.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Nullable.Extended.Analyzer
  dependency-version: 1.15.6581
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Serilog
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Serilog.Extensions.Hosting
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Serilog.Sinks.Async
  dependency-version: 2.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Serilog.Sinks.Console
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Serilog.Sinks.File
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Stun.Net
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: System.Management
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: System.ServiceProcess.ServiceController
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: System.Text.Encoding.CodePages
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: TaskScheduler
  dependency-version: 2.12.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: WindowsJobAPI
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Jul 29, 2025

Labels

The following labels could not be found: automatic. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Copy link
Contributor Author

dependabot bot commented on behalf of github Aug 5, 2025

Superseded by #19.

@dependabot dependabot bot closed this Aug 5, 2025
@dependabot dependabot bot deleted the dependabot/nuget/Netch/multi-6abd5fbc76 branch August 5, 2025 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants