Changes in version 2025.3
- .NET support
- Alpine Linux support
- macOS support
- Networking
- User interface
- Thread profiling
- Memory profiling
- Object allocation profiling
- Exception profiling
- Telemetry
- IDE integration
- Triggers
.NET support
- feature .NET 9 is supported.
Alpine Linux support
-
caveat
Minimal supported version of
musl
C standard library is now 1.2.4.
macOS support
- improvement Version and dashes were removed from the macOS application name. The app is now always called YourKit .NET Profiler, following macOS naming guidelines.
- fix Profiler may not start if the installation directory contains spaces.
Networking
-
feature The profiler can now use the AWS CLI to connect to a remote AWS instance and profile your remote .NET app by specifying the AWS instance ID.
- improvement When profiling a remote application over SSH, the profiler now detects if SSH port forwarding is disabled on the remote server or if the user has no home directory. This helps identify configuration issues early and prevents confusion when the user cannot attach the profiler to their application.
User interface
- improvement Navigation drawers now use space more efficiently and do not take up more horizontal space than necessary.
- improvement Capturing a snapshot no longer stops profiling. To stop profiling, use the Stop profiling action in the toolbar.
- improvement Horizontal toolbars in Telemetry charts and Thread states were replaced with vertical ones to save vertical space.
- fix The demo may fail to start if the installation directory name contains spaces.
Thread profiling
-
feature An option
Focus on selected thread has been added. It allows you to estimate CPU usage of only the selected thread.
- feature A new Frozen threads view has been added to the Threads tab. The profiler identifies threads that do not change their stacks or consume CPU time and reports them as frozen. These frozen threads may be in a deadlock state or simply long-sleeping or waiting.
-
feature You can now ignore "false positive" frozen threads by hiding threads with similar stacks.
-
feature
New toolbar actions
Zoom in and
Zoom out have been added allowing to choose an arbitrary scale for the thread states timeline.
-
feature A new Telemetry section in the Threads tab displays various telemetry charts related to thread activity.
Memory profiling
-
feature Object ages is a new feature that tracks and analyzes the lifecycle of objects within a .NET application. The profiler highlights the objects that have lived for an unusually long time compared to others. This could indicate potential memory leaks or improper object management.
- fix Displaying Quick info for certain arrays could cause a crash.
Object allocation profiling
-
feature Allocation profiling has been moved from the Memory tab to a dedicated Allocations tab. YourKit profiler now provides more tools for inspecting object allocations, available in live profiling sessions and when analyzing memory snapshots.
-
feature The new action, Selected Objects Allocation, lets you open objects with recorded allocation details in a new Allocations tab for further analysis. This action is available in the popup menu in all Memory views.
- improvement Performance snapshot is captured automatically on application exit, if object allocation profiling was running.
- fix Fixed an issue where recorded allocation data was cleared when allocation profiling was stopped.
- fix Fixed an issue in live mode where popup menus could close unexpectedly when the Memory tab was selected.
Exception profiling
We have completely redesigned the UI for exception profiling. It now resembles the CPU profiling UI and introduces powerful new analysis tools, including an Exception tree that allows grouping exceptions by the threads where they were created, and an Exception flame graph for visualizing exception occurrences.
-
feature The Exception tree, with per-thread grouping, displays stack traces in a hierarchical "tree" format, showing where exceptions were thrown.
-
feature The Exception flame graph visualizes exception occurrences as a flame graph, highlighting where exceptions were thrown.
-
feature A new Telemetry section in the Exceptions tab displays telemetry chart of thrown exceptions.
Telemetry
-
feature
New toolbar actions
Zoom in and
Zoom out have been added allowing to choose an arbitrary scale for the telemetry charts.
-
feature A tooltip displaying uptime and clock time is shown above the telemetry chart.
IDE integration
- feature JetBrains Rider 2025.1 is supported.
Triggers
- caveat The trigger actions deprecated in previous releases have been removed.