Changes in version 2023.9
- .NET support
- Linux support
- macOS support
- Windows support
- YourKit Connection Broker
- Networking
- User interface
- Memory profiling
- IDE integration
- Events
- Miscellaneous
- Deprecations
.NET support
- feature .NET 8 is supported.
Linux support
- feature Profiler UI has been ported to the Linux arm64 platform. Now you can launch profiler UI on your lovely Raspberry Pi, or on the powerful Arm workstations.
- caveat The minimal supported glibc version for the profiler agent on x86 and x64 platforms is 2.17. It corresponds to the RHEL 7.
macOS support
-
feature arm64 and x64 macOS disk images can be downloaded separately. This reduces the size of the download app in comparison with a previous version, which was a universal app. -
improvement The stability and robustness of the auto-updater tool has been improved. - caveat The minimal supported macOS version for the profiler UI is now macOS 10.15.
Windows support
- feature Profiler UI has been ported to the Windows arm64 platform. Now you can launch profiler UI without emulation on your Windows arm64 laptops.
- caveat The minimal supported Windows version for the profiler UI is now Windows 10.
YourKit Connection Broker
-
feature Connection Broker shows CPU utilization
in the application list
for applications running with the profiler agent 2023.9.
- feature For applications running with the profiler agent 2023.9, the broker shows an application properties page, which displays environment variables, command line parameters, and various JVM properties.
Networking
- feature Authentication with encrypted PPK Version 3 key file is supported. In particular, profiler supports PuTTY keys with the Argon2 hashing scheme.
- improvement The profiler detects a situation where the connection is established through a misconfigured HTTP proxy server, and shows a special error message to help resolve the issue.
User interface
-
feature Memory performance charts
now show GC activity: number of garbage collections per second, and time
spent in garbage collection.
- feature The profiler supports drag and drop. Now, in order to open a snapshot, you can simply drag and drop it into the profiler window.
- improvement Improved responsiveness of the user interface, when synchronizing with the profiler agent.
- improvement Smoother animations on Windows.
-
improvement The user interface of options
for starting profiling has been redesigned, streamlined, and improved.
Some options have been moved to the
Advanced startup options section.
This has made the UI more convenient and clear.
-
fix
Object explorer showed
enum
objects withstruct
icon.
Memory profiling
-
feature Allocation flame graph is a new way to visualize an allocation call tree, which allows finding the object allocation hotspots quickly and easily. Allocation flame graph is similar to CPU flame graph, but shows the allocations as a flame.
IDE integration
- feature Integration with JetBrains Rider installed via JetBrains Toolbox 2.0 is supported.
Events
- feature MongoDB C# Driver 2.21 is supported.
- fix Event profiling is now properly disabled, if trimmed .NET runtime has been detected.
Miscellaneous
-
feature
New command line options
-license-key=<key>
and-accept-eula
to enter the license key and accept profiler EULA, which can be used for unattended installation. -
improvement
Default application name, and
app_name
startup option macro{default}
, no longer have.exe
or.dll
extension.
Deprecations
Deprecation means that we intend to remove the feature or capability from a future release of YourKit .NET Profiler. The feature or capability will continue to work and is fully supported until it is officially removed.
-
Agent startup options
targetclr
is no longer needed and have no effect if specified.