Home Features Download Plugins Documentation | Issues Feedback Sources

Release Notes

VisualVM 2.1.1 has been released on October 19th, 2021. 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~17
  • OpenJDK 8~17
  • GraalVM 19~21


Features and Enhancements:

  • JFR viewer compatibility improvements:
    • GH-339: Update generic JFR loader to the latest version
  • Standalone library for handling .hprof:
    • GH-343: Extract Heap library to a separate module
  • Heap viewer usability improvements:
    • GH-344: [HeapViewer] display logical value of com.sun.tools.javac.code.Symbol and its subclasses

Fixed Bugs:

  • GH-329: ProfilerPresets: Cannot invoke "String.indexOf(String)" because "args" is null
  • GH-330: java.lang.SecurityException from org.graalvm.visualvm.jmx.impl.JmxSupport.executeJCmd
  • GH-331: ProfilerPresets.getMainClass() - local file access for remote application
  • GH-334: BTrace based tracer plugins do not work with GraalJS
  • GH-335: NPE in InstanceNode.getName(InstanceNode.java:92)
  • GH-336: JavaFrameGCRoot.getThreadGCRoot() can be much faster

Known Problems

To view all known problems please see the VisualVM Issues page.

To resolve the most common problems please follow the Troubleshooting Guide.