Home Features Download Plugins Documentation | Issues Feedback Sources

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:
  • VisualVM-JFR Streaming plugin for exact thread state monitoring:
    • GH-363: Add exact thread state monitoring
  • Heap viewer usability improvements:
    • GH-354: [HeapViewer] display logical value of java.nio.file.Path
    • GH-360: Display number of elements as logical value for ConcurrentHashMap
  • 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.