VisualVM Changelog

What's new in VisualVM 1.3.9

Oct 18, 2016
  • Features and Enhancements:
  • Issue 603: remember decisions about future host/connection resolving
  • Issue 618: --openjmx cli option should take a connection name and allow setting skip ssl
  • Enabled VM Coredumps support on Microsoft Windows
  • The --openid and --openpid parameters now accept index of process tab to open
  • Start Page has been refreshed to contain up to date links to useful resources
  • Experimental support for running on JDK 9 and monitoring/profiling Java 9 processes
  • Built on NetBeans Platform & profiler 8.0.2
  • API Changes:
  • Compatible: com.sun.tools.visualvm.charts.SimpleXYChartDescriptor.decimal(minValue, maxValue, initialYMargin, chartFactor, customFormat, hideableItems, valuesBuffer) added
  • Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.setDoNotShowAgain(key, value) added
  • Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.getDoNotShowAgain(key) added
  • Fixed Bugs:
  • Issue 458: libprofilerinterface.so exports popular symbol names
  • Issue 575: Fix sampler memory snapshot type
  • Issue 594: Cannot load heap dump - ArrayIndexOutOfBoundsException
  • Issue 601: java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9
  • Issue 602: SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 decimal places
  • Issue 604: Tracer dynamic does not work with JDK 8
  • Issue 605: VisualVM fails to load local java applications when NetbeansBased applications are running
  • Issue 606: Command line arg --openjmx doesn't ask for credentials in some cases
  • Issue 607: Incorrect snapshot name
  • Issue 608: ArrayIndexOutOfBoundsException
  • Issue 623: Support Lambdas in Java 8
  • Issue 625: Opening a thread dump may take several minutes
  • Issue 626: ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
  • Issue 627: Memory sampling does not work
  • Issue 636: Thread dump cannot be closed
  • IssueTracker query to list all changes in NetBeans profiler 8.0.1 and 8.0.2 affecting VisualVM
  • IssueTracker query to list all changes in NetBeans profiler after 8.0.2 affecting VisualVM

New in VisualVM 1.3.8 (Nov 3, 2014)

  • Features and enhancements:
  • Monitor graphs in Application Snapshots can now be zoomed and scrolled.
  • NB Issue 238028: Add support for profiling Java SE Embedded on ARM-VFP-HFLT platform
  • NB Issue 238594: Improve Threads view
  • NB Issue 235168: Warn the user when comparing 32bit vs. 64bit heap dumps or memory snapshots
  • NB Issue 237308: [heapwalker] binary export
  • NB Issue 237864: [heapwalker] heap model can use less memory
  • Built on NetBeans Platform & profiler 8.0
  • API Changes:
  • Compatible: com.sun.tools.visualvm.application.jvm.Jvm.is19() added
  • Compatible: com.sun.tools.visualvm.charts.xy.SimpleXYChartUtils.setZoomingEnabled(boolean enabled) added
  • Compatible: com.sun.tools.visualvm.charts.xy.SimpleXYChartUtils.isZoomingEnabled() added
  • Fixed bugs:
  • Issue 478: Spikey and sometimes scattered graph
  • Issue 553: Rendering issues with charts after long data display
  • Issue 592: use jcmd to enable local JMX agent
  • Issue 595: Broken graph mesh in Application snapshots
  • Issue 596: Missing default root methods
  • Issue 597: Remove "PermGen histogram" on JDK 8+

New in VisualVM 1.3.2 (Apr 18, 2011)

  • Features and enhancements:
  • Issue 428: Show CompositeType field descriptions in tooltips
  • tracking (hash)map resize events by Tracer-Collections plugin
  • Fixed bugs:
  • Issue 412: Malicious code vulnerability warnings reported by findbugs
  • Issue 430: Stack overflow at disconnect of JMX application
  • Issue 432: Profiler tab is not available for OpenJDK 7
  • Issue 434: java.lang.NoSuchMethodError from Tracer Jvmstat
  • NetBeans issue 191297: Profiling fails with 'Redefinition failed with error 62'
  • NetBeans issue 194407: Installed Plugin Tab does not show list of plugins installed
  • NetBeans issue 195955: [HeapWalker] deadlock in processing of OQL query
  • Threads not displayed in Threads Inspector in JDK 7
  • Tracer timeline layout oscillates in JDK 7

New in VisualVM 1.3.1 (Sep 20, 2010)

  • Features and enhancements:
  • Added Java version and vendor information to the application Overview view
  • Built on NetBeans Platform & profiler 6.9.1
  • Fixed bugs:
  • Issue 397: Overview tab does not have 'Details' and 'Saved data'
  • Issue 398: BTrace probes are enabled for remote application
  • Issue 403: [I18N] Show/Hide section checkbox tooltip not from bundle
  • Issue 405: UnsupportedOperationException when opening remote application
  • Issue 406: Confusing message in HeapWalker
  • Issue 407: Bad Tracer charts quality

New in VisualVM 1.2.2 (Apr 5, 2010)

  • Features and enhancements:
  • HeapWalker performance improvements
  • VisualVM-Sampler performance improvements
  • Profiling engine bugfixes
  • BTrace4VisualVM plugin introduces BTrace 1.1
  • Minor appearance improvements for Mac OS X
  • Built on NetBeans Platform 6.8
  • Fixed bugs:
  • Issue 339: --cp:a command line argument does not work
  • Issue 345: Profiler Agent Warning: Failed to lookup cached class
  • Issue 346: "profiled application does not respond" dialog
  • Issue 349: Unnecessary refresh in memory sampler
  • Issue 344: Proxy Settings button in Plugins doesn't work on JDK 7

New in VisualVM 1.2 (Oct 27, 2009)

  • Sampling CPU and Memory profiler plugin (VisualVM-Sampler available on Plugins Center)
  • Support for multiple jstatd connections on a single local/remote host
  • New charts with dynamic tooltips, public Charts API for plugins
  • Monitor and Threads tab are saved into Application Snapshot
  • Application Snapshots can be opened using the Load action or --openfile parameter
  • Properties UI for Applications, Hosts and Snapshots, public Properties API for plugins
  • Customizable proxy settings in Options dialog
  • UI for customizing SSL certificates in Options dialog (VisualVM-Security available on Plugins Center)
  • Enhanced JMX API to enable customizing JMX environment/connections by plugins
  • Display name defined by the monitored application: visualvm.display.name property
  • Improved performance for remote X sessions
  • Automatic detection of broken jvmstat on Windows (username capitalization vs. sperfdata file)
  • Various UI improvements: main menu, toolbar and context menu; system (theme) colors; About dialog, profiler snapshots, HeapWalker

New in VisualVM 1.1.1 (Jun 19, 2009)

  • Features and enhancements:
  • Introduced the Memory Sampler plugin
  • Improved integration of the Visual GC tool
  • Added version info to the Windows launcher visualvm.exe
  • API Changes:
  • Compatible: com.sun.tools.visualvm.host.HostsSupport.getOrCreateHost(hostname, interactive) added