Back
ej-technologies GmbH
Patches for JProfiler x64
Windows
12 patches available
JProfiler is a professional tool for analyzing what is going on inside a running JVM. You can use it in development, for quality assurance and for firefighting missions when your production system experiences problems.
JProfiler x64 Version 16.1
Release Date
4/9/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 16.1$$$2026-04-09$$$New features:$$$$$$Added an MCP (Model Context Protocol) server so AI coding agents can interact with JProfiler. Set up your agent from the JProfiler UI or with the installation script available on our website.$$$All command-line executables now feature a modern rich console with arrow-key menus; inline completion; progress indicators and styled output$$$Linux profiling agents are now included in all distributions; so they do not have to be auto-downloaded at runtime when profiling containerized JVMs or JVMs on remote Linux servers$$$Support new lambda numbering scheme (Java 24+) for precise source navigation in IntelliJ IDEA$$$Bug fixes:$$$$$$When setting the zoom factor for the UI; the factor was applied twice$$$Heap walker: The biggest objects calculation could not be canceled except for the initial object set
JProfiler x64 Version 16.0
Release Date
2/27/2026
Bug Fix?
Yes
Minor Release?
No
Patch Notes
Release 16.0$$$2026-02-27$$$New features:$$$$$$An AI probe was added$$$New UI for the IDE and updated artwork for installers$$$Streamlined installer experience without requiring admin privileges by default$$$UI scaling and support for running the JProfiler UI on Linux with all OpenJDK variants$$$Added support for huge numbers of recorded events and control objects and removed consolidation of probe events. In the advanced probe session settings; you can configure the maximum file size for probe events.$$$Added a secondary timeline histograms view for all filtered events. An event filter can be added by dragging in this view.$$$Added a secondary view to show CPU hot spots; probe hot spots and the probe call tree for all filtered events$$$Added secondary histogram views for duration and for throughput (where applicable)?. An event filter can be added by dragging in these views.$$$Added support for horizontal scrolling in the probe event views when the viewport width falls below the total minimum column width$$$Throughput metrics in Socket and Files Probes$$$Added column totals for all events in the JFR event browser$$$Data in the secondary views of the JFR event browser is available immediately$$$When sorting events in the JFR browser; all events are sorted; not just the limited cutoff set as before$$$Tables with a cutoff now show the number of displayed and the total number of rows together with a hyperlink at the bottom to add more rows$$$The selection panel in the event browser now shows the number of selected events$$$The new jdk.?CPUTimeSample event (Java 25+) is now used instead of the jdk.?ExecutionSample event for calculating data in the CPU section if it has been recorded.$$$Added all experimental JFR events to the JFR browser$$$Added support for throttle settings in the JFR recording wizard. These settings are now also shown in the thread status help tooltip.$$$Added support for virtual thread dumps$$$Added support for grouping similar threads in thread dumps$$$Percentages for threads in the find threads dialog$$$Multiple selection in hot spot views with cumulated statistics in the node detail dialog$$$Columns with long text now show an expansion button when hovering over cells to open the node detail dialog with the full text. Double-clicking on such cells has the same effect.$$$Heap walker reference views: The node detail dialog now shows the full strings for string objects and char arrays$$$Added support for deobfuscating snapshot comparisons$$$Added an action to pin rows in timeline views at the top$$$Added a new sort drop-down in timeline views with tooltips and a sort direction chooser$$$Default sort directions in timelines have been changed to show newer long-lived live objects or more recently closed rows at the top$$$Added full support for profiling Java 26$$$Added a way to clear the current selection in the call tree analysis drop-down menu to apply the analysis to the entire tree$$$Highlight edges in graph views when hovering over a node$$$Changed auto-updated tables to keep the selection in the same position relative to the viewport to avoid loss of context$$$Added support for compiling scripts with target Java 25$$$HTTP client probe: Added support for HttpClient with HTTP/?3$$$Improved robustness of snapshot saving in low memory conditions$$$Added support for a very large number of GC roots that are possible with virtual threads on Java 25+$$$Added a -jvm=?/path/?to/?jreBundle VM parameter to set the used JRE explicitly. This is supported in the jprofiler.?vmoptions file and with -J-jvm=?... as a command line argument.$$$Bug fixes:$$$$$$A heap dump with only recorded objects that was triggered via the API or a trigger in a live profiling session was not handled correctly in the UI$$$Fixed heap dumps with virtual threads on IBM JVMs$$$
JProfiler x64 Version 16.0
Release Date
2/27/2026
Bug Fix?
Yes
Minor Release?
No
Patch Notes
Release 16.0$$$2026-02-27$$$New features:$$$$$$An AI probe was added$$$New UI for the IDE and updated artwork for installers$$$Streamlined installer experience without requiring admin privileges by default$$$UI scaling and support for running the JProfiler UI on Linux with all OpenJDK variants$$$Added support for huge numbers of recorded events and control objects and removed consolidation of probe events. In the advanced probe session settings; you can configure the maximum file size for probe events.$$$Added a secondary timeline histograms view for all filtered events. An event filter can be added by dragging in this view.$$$Added a secondary view to show CPU hot spots; probe hot spots and the probe call tree for all filtered events$$$Added secondary histogram views for duration and for throughput (where applicable)?. An event filter can be added by dragging in these views.$$$Added support for horizontal scrolling in the probe event views when the viewport width falls below the total minimum column width$$$Throughput metrics in Socket and Files Probes$$$Added column totals for all events in the JFR event browser$$$Data in the secondary views of the JFR event browser is available immediately$$$When sorting events in the JFR browser; all events are sorted; not just the limited cutoff set as before$$$Tables with a cutoff now show the number of displayed and the total number of rows together with a hyperlink at the bottom to add more rows$$$The selection panel in the event browser now shows the number of selected events$$$The new jdk.?CPUTimeSample event (Java 25+) is now used instead of the jdk.?ExecutionSample event for calculating data in the CPU section if it has been recorded.$$$Added all experimental JFR events to the JFR browser$$$Added support for throttle settings in the JFR recording wizard. These settings are now also shown in the thread status help tooltip.$$$Added support for virtual thread dumps$$$Added support for grouping similar threads in thread dumps$$$Percentages for threads in the find threads dialog$$$Multiple selection in hot spot views with cumulated statistics in the node detail dialog$$$Columns with long text now show an expansion button when hovering over cells to open the node detail dialog with the full text. Double-clicking on such cells has the same effect.$$$Heap walker reference views: The node detail dialog now shows the full strings for string objects and char arrays$$$Added support for deobfuscating snapshot comparisons$$$Added an action to pin rows in timeline views at the top$$$Added a new sort drop-down in timeline views with tooltips and a sort direction chooser$$$Default sort directions in timelines have been changed to show newer long-lived live objects or more recently closed rows at the top$$$Added full support for profiling Java 26$$$Added a way to clear the current selection in the call tree analysis drop-down menu to apply the analysis to the entire tree$$$Highlight edges in graph views when hovering over a node$$$Changed auto-updated tables to keep the selection in the same position relative to the viewport to avoid loss of context$$$Added support for compiling scripts with target Java 25$$$HTTP client probe: Added support for HttpClient with HTTP/?3$$$Improved robustness of snapshot saving in low memory conditions$$$Added support for a very large number of GC roots that are possible with virtual threads on Java 25+$$$Added a -jvm=?/path/?to/?jreBundle VM parameter to set the used JRE explicitly. This is supported in the jprofiler.?vmoptions file and with -J-jvm=?... as a command line argument.$$$Bug fixes:$$$$$$A heap dump with only recorded objects that was triggered via the API or a trigger in a live profiling session was not handled correctly in the UI$$$Fixed heap dumps with virtual threads on IBM JVMs$$$
JProfiler x64 Version 15.0.4
Release Date
11/6/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.4$$$2025-11-06$$$New features:$$$$$$Added support for Hibernate 7.?2$$$Added support for MongoDB driver 5.?6$$$Http client probe: Added support for Jersey Apache 5 connector$$$Bug fixes:$$$$$$Regression in JProfiler 15: Navigation buttons in Thread dump difference dialogs had no icons and keyboard shortcuts$$$Fixed opening large HPROF snapshots created from coredumps with jhsdb$$$The current sort action in context menus of table views did not have the correct icon$$$Loading snapshots with huge number of threads could be very slow$$$Fixed a crash when comparing CPU data in snapshots
JProfiler x64 Version 15.0.4
Release Date
11/6/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.4$$$2025-11-06$$$New features:$$$$$$Added support for Hibernate 7.?2$$$Added support for MongoDB driver 5.?6$$$Http client probe: Added support for Jersey Apache 5 connector$$$Bug fixes:$$$$$$Regression in JProfiler 15: Navigation buttons in Thread dump difference dialogs had no icons and keyboard shortcuts$$$Fixed opening large HPROF snapshots created from coredumps with jhsdb$$$The current sort action in context menus of table views did not have the correct icon$$$Loading snapshots with huge number of threads could be very slow$$$Fixed a crash when comparing CPU data in snapshots
JProfiler x64 Version 15.0.3
Release Date
8/20/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.3$$$2025-08-20$$$New features:$$$$$$Added support for Hibernate 7.?1$$$Bug fixes:$$$$$$Attach mode: In some cases; agent.?jar could not be located when other JVMTI agents were present$$$Regression in JProfiler 15: eclipse integration did not work anymore for eclipse installations with spaces in the installation path
JProfiler x64 Version 15.0.3
Release Date
8/20/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.3$$$2025-08-20$$$New features:$$$$$$Added support for Hibernate 7.?1$$$Bug fixes:$$$$$$Attach mode: In some cases; agent.?jar could not be located when other JVMTI agents were present$$$Regression in JProfiler 15: eclipse integration did not work anymore for eclipse installations with spaces in the installation path
JProfiler x64 Version 15.0.2
Release Date
5/30/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.2$$$2025-05-30$$$New features:$$$$$$HTTP client probe: Added support for Apache HttpClient 5.?5$$$Flame graphs: Added a Show packages option in the view settings which is disabled by default$$$Bug fixes:$$$$$$Regression in 15.?0: IDE integrations: When closing JProfiler after the profiled app terminated; JProfiler would not be started again by the IDE integration$$$Regression in 15.?0: IDE integrations: Fixed hanging calculating profiled packages when starting a profiling session from a new project$$$Regression in 15.?0: IDE integrations: Fixed a race condition that could cause the IDE plugin to hang during the connection to JProfiler$$$Flame graphs: Changing view settings did not refresh the currently displayed flame graph$$$Remote attach failure handling: On macOS; the file chooser that was shown after a manual agent download showed the archives as disabled$$$Quick attach mode: If -Djprofiler.?displayName or -Dvisualvm.?display.?name were the last VM parameters; they would be ignored
JProfiler x64 Version 15.0.2
Release Date
5/30/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 15.0.2$$$2025-05-30$$$New features:$$$$$$HTTP client probe: Added support for Apache HttpClient 5.?5$$$Flame graphs: Added a Show packages option in the view settings which is disabled by default$$$Bug fixes:$$$$$$Regression in 15.?0: IDE integrations: When closing JProfiler after the profiled app terminated; JProfiler would not be started again by the IDE integration$$$Regression in 15.?0: IDE integrations: Fixed hanging calculating profiled packages when starting a profiling session from a new project$$$Regression in 15.?0: IDE integrations: Fixed a race condition that could cause the IDE plugin to hang during the connection to JProfiler$$$Flame graphs: Changing view settings did not refresh the currently displayed flame graph$$$Remote attach failure handling: On macOS; the file chooser that was shown after a manual agent download showed the archives as disabled$$$Quick attach mode: If -Djprofiler.?displayName or -Dvisualvm.?display.?name were the last VM parameters; they would be ignored
JProfiler x64 Version 15.0.1
Release Date
5/9/2025
Bug Fix?
Yes
Minor Release?
No
Patch Notes
Release 15.0.1$$$2025-05-09$$$New features:$$$$$$The event naming scripts for the Kafka probes now have a hotspotName parameter$$$If Kafka streams are detected but not recorded; a notice is now shown in the Kafka probe views with an action to enable it$$$Bug fixes:$$$$$$Regression in 15.?0: Some icons in messages were not shown when JProfiler was installed in a path containing spaces$$$Regression in 15.?0: The CPU hot spots view was empty if the percentage calculation was set to relative in the view settings$$$Scripts in the Kafka and HTTP client probes had no effect under some circumstances$$$In the Kafka probes; the Event naming mode was always reset to Hot Spot when opening the probe configuration$$$Probe events were not cleared when applying new profiling settings$$$The data indicator for probe views was missing after new profiling settings were applied$$$If a recording profile was selected in the startup dialog; applying new profiling settings restarted all its recordings$$$Old MBean snapshots could be saved to a JProfiler snapshot after applying new profiling settings or restarting a session$$$Fixed a problem where empty popup windows could be displayed on macOS$$$IDE integrations: When a JProfiler window with an automatically saved temporary snapshot was reused by an IDE integration session; the connection would fail$$$IDE integrations: When updating probe scripts from IDE integration sessions; the scripts were not recompiled under some circumstances
JProfiler x64 Version 15.0
Release Date
3/27/2025
Bug Fix?
Yes
Minor Release?
No
Patch Notes
Release 15.0$$$2025-03-27$$$$$$New features:$$$$$$Probes for Apache Kafka were added$$$An IDE integration for Visual Studio Code was added$$$Alternative OpenSSH executable mode for attaching through SSH enables support for more authentication schemes$$$Netcat mode for SSH connections if port forwarding is disabled$$$MBean snapshots$$$Multiple all object dumps$$$Call tree snapshots in the Call tree view$$$Filter and grouping scripts in the heap walker that operate on dumped data and also support snapshots$$$Improved visual feedback for views with recorded data in snapshots and live mode$$$Localizations for Japanese and Korean$$$Improved process for handling a download failure of JProfiler agent archives for remote profiling$$$Reloading call tree analysis now reloads ancestor analyses as well as descendant analysis$$$Show thread IDs in the JProfiler UI$$$Added labels for thread dumps$$$The JProfiler agent now supports IPv6 addresses$$$Bookmarks from previous recordings and deleted dumps are now cleaned up automatically$$$Script filter actions in the outgoing references view of the heap walker are now always enabled; even if no top-level object is selected$$$Bug fixes:$$$$$$SSH tunnels: auto-detection of private key files in SSH wizard did not detect modern algorithms like ecdsa and ed25519$$$Attach sessions started from IDE integrations did not have a name and no classpath and source path were configured$$$In the class or package selection dialog; the previous selection was kept across sessions$$$JFR snapshots: RAW_?NUMBER and RAW_?LONG units had an incorrect column type$$$JFR recording: the JFR event configuration details were not shown when a selected JFR event was enabled$$$JFR recording: selection behavior in the tree of JFR events was broken when a filter was entered$$$Incoming references view did not have More instances hyperlinks for more than 100 incoming references on one level$$$Bookmarks were only updated when the VM telemetries view or the thread history view were shown
JProfiler x64 Version 14.0.6
Release Date
2/12/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 14.0.6$$$2025-02-12$$$New features:$$$$$$Support for profiling Java 24. Due to several internal changes in the JVM; this update is required if you want to profile Java 24.$$$Added support for Vert.?x 5.?0$$$Added support for MongoDB driver 5.?3$$$Bug fixes:$$$$$$Remote profiling: Fixed a problem with partially downloaded agent archives$$$Improved measurement precision of sleep times for Java 21+$$$Fixed a problem with cumulated trees in probe event views$$$Fixed HPROF loading problem with very large object arrays$$$Fixed startup crash with -Xint on Semeru 21.?0.6
JProfiler x64 Version 14.0.5
Release Date
11/4/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 14.0.5$$$2024-11-04$$$New features:$$$$$$Support for MongoDB 5.?2$$$Support for Spring WebFlux client 6.?1.14+$$$Support for ktor 3$$$Prevent native agent warning for Java 24+$$$Bug fixes:$$$$$$Regression in JProfiler 14.?0.3: Remote attach to a Docker container with a user switch via sudo did not work anymore$$$Fixed remote attach to Docker containers with a different architecture for certain situations
JProfiler x64 Version 14.0.4
Release Date
9/6/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Release 14.0.4$$$2024-09-06$$$New features:$$$$$$Full support for profiling Java 23. This update is required if you profile virtual threads or perform async sampling.$$$Added support for Hibernate 6.6$$$Bug fixes:$$$$$$Virtual thread profiling was broken on recent OpenJ9 JVMs
JProfiler x64 Version 14.0.3
Release Date
5/22/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
RELEASE 14.0.3 $$$2024-05-22$$$$$$New features:$$$$$$•Security change: If the address option is not specified for the -agentpath parameter; the JProfiler agent will only listen on the loopback interface$$$•Security change: By default; the command line utility jpenable will now prepare a JVM for profiling in such a way that only local connections are allowed. jpenable has a new -a option to listen on all network interfaces instead.$$$•Security change: Integration wizards will no longer suggest to configure unencrypted direct TCP connections to remote machines but use SSH connections by default$$$•Security change: The default connection type of a new profiling session is now Local TCP connection. The old remote TCP connection is discouraged; but is still available with the Unsecured TCP connection connection type.$$$•Improved the ability to open truncated HPROF files$$$Bugs fixed:$$$$$$•Connecting to a Docker or Kubernetes container did not work if the home directory was mounted with the noexec option$$$•When connecting to Kubernetes containers; JProfiler used to query containers in all namespaces; which could take a very long time. Now; only namespaces that are opened in the tree are queried.
JProfiler x64 Version 14.0.1
Release Date
1/23/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
RELEASE 14.0.1 $$$2024-01-23$$$$$$New features:$$$$$$•Preliminary support for profiling the current Java 22 builds$$$•Support for MongoDB 5.0.0-beta0$$$Bugs fixed:$$$$$$•Connecting to a Docker or Kubernetes container could throw an IllegalStateException: duplicate key$$$•Fixed sampling of unmounted virtual threads on Openj9 JVMs$$$•Fixed a rare deadlock when starting and stopping CPU recording
Interested in automating patching for JProfiler x64?