Skip to content

Releases: microsoft/perfview

PerfView and TraceEvent 3.2.5

Choose a tag to compare

@brianrob brianrob released this 17 Jul 22:15
0759c07

What's Changed

Full Changelog: v3.2.4...v3.2.5

PerfView and TraceEvent 3.2.4

Choose a tag to compare

@brianrob brianrob released this 16 Jun 16:35
60c3232

Security

This release contains security hardening fixes for a number of malformed-input parsing and path-traversal vulnerabilities:

  • Bounds-checking for malformed event payloads in the BPerf ULZ777 decompressor and event-record parser
  • Bounds-checking for malformed metadata in the GCDynamic, RegisteredTraceEventParser (TDH), Dynamic, and EventPipe V3 parsers
  • Bounds-checking for malformed PE CodeView and Resource directory entries
  • Path containment hardening for PDB extraction (zipped ETL + container PDBs), DiagSession resource extraction, R2R perf map writes, PdbScope module paths, and dynamic manifest writes
  • Path-traversal and command-execution hardening for Source Server lookups

What's Changed

Full Changelog: v3.2.3...v3.2.4

PerfView and TraceEvent 3.2.3

Choose a tag to compare

@brianrob brianrob released this 19 May 16:56
fa3ea3f

What's Changed

New Contributors

Full Changelog: v3.2.2...v3.2.3

PerfView and TraceEvent 3.2.2

Choose a tag to compare

@brianrob brianrob released this 10 Apr 01:05
ffa46a1

What's Changed

Full Changelog: v3.2.1...v3.2.2

PerfView and TraceEvent 3.2.1

Choose a tag to compare

@brianrob brianrob released this 06 Apr 20:55
543e9e9

Native and R2R Symbol Download and Parsing Now Available

As of this release, if you capture a trace using dotnet-trace collect-linux or record-trace, native and R2R symbols can now be downloaded and resolved at analysis time. All .NET symbols (both native and R2R) are available on the Microsoft Symbol Server. Additionally, many Azure Linux symbol files are available on the Microsoft Symbol Server. For those targeting other distros, PerfView and TraceEvent are capable of pulling those symbol files from local directories by adding a local symbol path pointing to the files.

Most of the work for this was completed in PerfView and TraceEvent 3.2.1 with the final required fixes present in this release.

What's Changed

Full Changelog: v3.2.0...v3.2.1

PerfView and TraceEvent 3.2.0

Choose a tag to compare

@brianrob brianrob released this 31 Mar 00:26
696960c

What's Changed

New Contributors

Full Changelog: v3.1.30...v3.2.0

PerfView and TraceEvent 3.1.30

Choose a tag to compare

@brianrob brianrob released this 20 Feb 17:55
498a0bb

What's Changed

New Contributors

Full Changelog: v3.1.29...v3.1.30

PerfView and TraceEvent 3.1.29

Choose a tag to compare

@brianrob brianrob released this 28 Jan 21:09
b3caefb

What's Changed

  • Warn users when circular buffer overflow causes missing type info in allocation views for selected processes by @Copilot in #2326
  • Special-Case BitMask Parsing by Brian Robbins (@brianrob) in #2327
  • Refactor PEFile and PEHeader to use ReadOnlySpan exclusively with zero-copy buffer sharing by @Copilot in #2317
  • Fix cdbstack parser dropping last sample and missing metrics by @Copilot in #2329
  • Fix unhandled ArgumentOutOfRangeException when exporting FlameGraph with unrendered canvas by @Copilot in #2339
  • Add guidance for capturing ETW traces in Kubernetes pods by @Copilot in #2344
  • Fix merge command line order in kubernetes documentation by @Copilot in #2346
  • Fix GetRegisteredOrEnabledProviders() documentation claiming list is small by @Copilot in #2348
  • Fix duplicate stringTable elements in instrumentation manifest by @Copilot in #2347
  • Fix Histogram.AddMetric losing values after single-bucket to array transition by @Copilot in #2337
  • Fix clipboard copy formatting based on selection dimensions in Stack Viewer by @Copilot in #2332
  • Fix XML escaping in GetManifestForRegisteredProvider by @Copilot in #2351
  • Fix race condition in ProviderNameToGuid causing ERROR_INSUFFICIENT_BUFFER crashes by @Copilot in #2357

Full Changelog: v3.1.28...v3.1.29

PerfView and TraceEvent 3.1.28

Choose a tag to compare

@brianrob brianrob released this 30 Oct 22:33
5fc5e08

What's Changed

Full Changelog: v3.1.26...v3.1.28

PerfView and TraceEvent 3.1.26

Choose a tag to compare

@brianrob brianrob released this 10 Oct 21:57
638121e

Roll-up through 2025/10/10.

  • Only dispose non-null handles in ETWTraceEventSource #2291
  • Small cleanup in NettraceUniversalConverter #2292
  • Fix hyperlink focus visibility in dark mode and improve keyboard navigation #2295
  • Gracefully handle invalid characters in PATH #2296
  • Fix copying First/Last columns with pipe symbols to work in time range input #2304