Release Notes
VisualVM 2.1.2 has been released on January 18th, 2022. This document describes changes introduced by this release.
System Requirements
Supported OS:
- Microsoft Windows
- Linux: Intel platform, ARM HFLT, AArch64
- macOS: Intel platform, Apple M1
Required Software:
- Oracle JDK 8~18
- OpenJDK 8~18
- GraalVM 19~22
Changes
Features and Enhancements:
- Support for JDK 18:
- GH-362: JDK 18 support
- VisualVM-JFR Streaming plugin for exact thread state monitoring:
- GH-363: Add exact thread state monitoring
- Heap viewer usability improvements:
- GraalJS plugin updated:
- GH-359: Update graaljs plugin to GraalVM 21.3.
Fixed Bugs:
- GH-349: Polyglot sampler does not distinguish python methods with the same name.
- GH-350: Improve detection of Apache NetBeans Dev builds
- GH-351: Graal.js: java.lang.IllegalStateException: Multi threaded access requested by thread
- GH-355: typo in isSubclassOf
- GH-361: NPE from HprofHeap.fillHeapTagBounds(HprofHeap.java:1320)
- GH-364: VisualVM default gtk plaf not working on a default Ubuntu install
- GH-365: Cannot initialize GTK colors on Linux
- GH-366: An illegal reflective access warning on Linux
- GH-367: Missing known blocking method
- GH-368: NPE when trying to connect to packaged application
- GH-369: Error getting SA agent: ClassNotFoundException: sun.jvm.hotspot.HotSpotAgent
- GH-370: NPE: Cannot invoke "Instance.getJavaClass()" because "loc" is null
- GH-371: CCE: class DynamicObject$Property$1 cannot be cast to class ObjectFieldValue
- GH-373: NPE in StringDecoder.<init>
- GH-376: Eclipse Launcher is not signed
Known Problems
To view all known problems please see the VisualVM Issues page.
To resolve the most common problems please follow the Troubleshooting Guide.