Skip to content

Releases: microsoft/perfview

PerfView and TraceEvent 3.1.17

09 Nov 00:00
bfb67c8
Compare
Choose a tag to compare

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 #2121.

PerfView and TraceEvent 3.1.16

11 Oct 17:07
53b9a9d
Compare
Choose a tag to compare

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.

PerfView and TraceEvent 3.1.15

27 Aug 00:05
4685da6
Compare
Choose a tag to compare
  • Fixed an issue where /buildLayout resulted in an error when the user hadn't previously run PerfView on the machine.

PerfView and TraceEvent 3.1.14

26 Aug 10:22
b3130d0
Compare
Choose a tag to compare

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%.

PerfView and TraceEvent 3.1.13

16 Jul 16:34
3ad5a8c
Compare
Choose a tag to compare

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.

PerfView and TraceEvent 3.1.12

13 Jun 20:30
c179d83
Compare
Choose a tag to compare

Roll-up through 2024/06/13.

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

PerfView and TraceEvent 3.1.11

10 Jun 19:12
efd33a2
Compare
Choose a tag to compare

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.

PerfView and TraceEvent 3.1.10

03 May 00:15
e2010b5
Compare
Choose a tag to compare

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.

PerfView and TraceEvent 3.1.9

07 Mar 22:09
0e5d829
Compare
Choose a tag to compare

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.

PerfView and TraceEvent 3.1.8

31 Jan 19:32
087dc4b
Compare
Choose a tag to compare

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.