Release 4.2
                      2025-04-07
                    New features:
- Added two-factor authentication (2FA)
 - Separate API key for the perfino REST API that can be generated from the user drop-down
 - Full support for monitoring JVMs running with Java 24
 - Support for MongoDB Java driver 5.3+
 - Added support for Vert.x 5.0
 - Added support for Hibernate 6.6
 - Added support for Support for OpenJPA 4
 - The perfino server now runs with Java 21, the minimum version for monitored JVMs is now Java 8
 
Release 4.1
                      2023-09-21
                    New features:
- Support for Hibernate 6
 - Full support for monitoring with Java 21, including virtual threads
 
Bug fixes:
- Regression in 4.0.2: Units for lower and upper bounds of thresholds were not saved and were always set to the first element in the drop-down
 - GC telemetry did not show any data under some circumstances
 - Fixed NPE in transaction-based views, when moving to a period with available data after showing a period with no available data
 - Class browser failed to show if multiple classes with the same name existed
 - The timeline actions in the memory view did not work in comparison mode
 - Previous service accounts are now preserved when installing a perfino update on Windows
 - The "Send test mail" button in the installation wizard did not work
 - When the "vmUseSsl" property in perfino.properties was set to true, the agent keystore file was not automatically added to the agent files that are downloaded from the perfino UI
 - Fixed NPE during LDAP lookup
 
Release 4.0.4
                      2022-02-16
                    New features:
- Dark mode for documentation
 - Support for fine-grained CPU profiling on macOS ARM (Apple Silicon)
 - Support for monitoring Java 18
 
Bug fixes:
- "Show" action in the MBean operation result window did not work
 - Fixed a problem where the agent would continue to record too much data if it could not reach the perfino server for extended periods of time
 - Fine-grained CPU recording action did not work with Java 8 on Linux
 - Users that were created automatically through LDAP had no access rights for JVM groups
 - Fixed SSL compatibility issues with some SMTP servers
 
Release 4.0.3
                      2021-05-21
                    Bug fixes:
- Fixed SSL connection problem for encrypted agent communication with recent Java releases
 
Release 4.0.2
                      2021-02-26
                    New features:
- Full support for monitoring with Java 16
 
Bug fixes:
- When deleting snapshots or VMs, the table was not refreshed
 
Release 4.0.1
                      2020-12-04
                    New features:
- Added support for Jakarta EE 9
 
Bug fixes:
- Regression in 4.0: Time line actions in data views did not work anymore
 - Regression in 4.0: Hierarchy in sampling views was broken for long call chains
 - Fixed exception when clicking the "Choose transaction" button in the hot spots view when no hotspots were shown
 - Some warning labels were unreadable in dark mode
 
Release 4.0
                      2020-05-29
                    New features:
- HTTP probe
 - Dark mode
 - Responsive UI
 - Recording of JFR snapshots in VMs view and with a trigger action
 - Webhook trigger action
 - Trigger action for taking shallow memory snapshots
 - LDAP authentication
 - Options for showing a logarithmic and frozen y-axis in telemetries
 - The maximum retention time for transactions is now configurable
 - The perfino server can now run with Java 11 in addition to Java 8
 - Keyboard support for tables
 - The perfino agent no longer depends on the java.desktop module
 - Configurable window title
 
Bug fixes:
- Do not trigger a lower bound threshold violation for average time telemetries if there were no transactions or probe events
 
Release 3.2.3
                      2019-10-14
                    New features:
- Support for monitoring with Java 13
 
Bug fixes:
- JProfiler installation detection did not work anymore since the top-level directory in the JProfiler archives contain the full version number
 - Fixed a memory leak in the data collector
 - Fixed a StackOverflowExceptions in the agent
 
Release 3.2.2
                      2018-12-04
                    New features:
- Full support for monitoring with Java 11
 
Release 3.2.1
                      2018-08-22
                    Bug fixes:
- Transaction graph in the dashboard did not advance fast enough, leading to an incorrect time scale
 - Fixed a memory leak in the telemetry drop-down
 - Periodic heap snapshot options were always taken from a subgroup even when it did not override that setting
 
Release 3.2
                      2018-03-02
                    New features:
- Full support for monitoring with Java 10
 - Added a "contextPath" property in perfino.properties that adds a prefix to the URL. This is useful if the web server is behind a reverse proxy.
 - Support for mongoDB 3.6
 - Support for Wildfly 12
 - Left clicking on data points in telemetries now shows the context menu
 - The documentation is now also available as an eBook that can be downloaded from web site
 
Bug fixes:
- Fixed a rare class loader dead lock during instrumentation
 - Threshold configurations for telemetries with a unit of "milliseconds" had an invalid default unit selection for lower and upper bounds
 - Improved robustness of the database during crashes
 - Fixed an NPE when the URL query string was empty and parameters were used for the transaction name. This could lead to unrecorded transactions.
 
Release 3.1
                      2017-07-17
                    New features:
- Full support for monitoring with Java 9
 - Support for HBase 1.3
 - Support for Cassandra DataStax driver 3.3
 - Support for mongoDB 3.4
 - Support for Axis2 1.7 and CXF 3.1
 - JDBC, Cassandra and MongoDB telemetries are now stacked area graphs showing recorded and unrecorded statements separately
 - Added an "Auto-scroll to end" check box to the log viewers
 
Bug fixes:
- The telemetry overview did not work for single VMs
 - The time range for "Recently seen JVMs" in the VMs view was always one hour. Now it is set to the selected sparkline range
 - Telemetry consolidation data was not created for all VMs
 - Set actions were not disabled when the recording settings were shown in the installer
 - Threshold bounds in the configuration were limited to 8 digits
 - Scrollbar for view selector was missing in VM data view
 - View filters in transaction-based views were not removed when switching top-level views
 - Some monitoring data directly before a thread death may not have been recorded
 - Hiding data in charts and telemetries by clicking on legend items was not persistent across data updates
 - Hiding data in charts and telemetries by clicking on legend items did not adjust the scale of the y-axis
 - Gracefully handle multiple perfino -javaagent VM parameters on the command line
 - Timelines in the call tree view did not use the "Split" policy selection and always showed merged policies
 
Release 3.0
                      2016-09-14
                    New features:
- Micro service-friendly licensing scheme, with one perfino license you can now monitor an unlimited number of JVMs
 - An overload protection mechanism now prevents service degradation due to misconfiguration
 - Hot backups of the database via the REST API
 - Separate databases for config data and recording data
 - Reduced size of the database
 - Problems view in the dashboard
 - Improved transactions view in the dashboard
 - Drill-down directly from the dashboard
 - Transaction timeline for call tree and hot spot views
 - More time ranges in telemetries, added zoom buttons at the top and in the context menu
 - Double clicking on telemetries zooms in
 - Inline navigation buttons when hovering at the edges of telemetries
 - Context menu actions in telemetries for jumping to call tree, hot spot and other related views
 - Animated vertical scale changes for telemetries
 - After a temporary network problem, the browser UI can now reconnect to the server
 - Icons in call tree are now colored corresponding to their policy violation type
 - The UI now survives temporary network connection problems and reconnects to the backend automatically
 
Bug fixes:
- First RMI call that passed a callback object was not recorded correctly
 - Call graph: Selected nodes were not auto-scrolled into view when the detail panel was shown
 
Release 2.0.2
                      2016-01-21
                    New features:
- Web transactions: Show full URLs in the "Method sampling" view
 - Web transactions: Numeric IDs in URL segments are now replaced with an <id> placeholder by default. In the config dialog of the naming element there is a checkbox to avoid this replacement.
 - MBean browser: Always add "ObjectName" attribute
 - MBean browser: Show keys in MBean tree
 - When double-clicking on the "Naming" and "Policies" columns in the transaction definition list, go directly to the corresponding step in the wizard
 
Bug fixes:
- Probe hot spots views: When expanding and collapsing the comparison area, the layout of the header area was broken
 
Release 2.0.1
                      2015-07-15
                    Bug fixes:
- Bundled Jetty server was vulnerable to the Logjam attack
 - JRE bundles are now Java 8 to avoid problems with weak ephemeral Diffie-Hellman keys
 - Improved performance of transaction consolidation
 - Fixed JDBC connection problems with older MySQL versions
 
Release 2.0
                      2015-01-27
                    New features:
- Free for development with a single VM monitoring and 24 hour historical data
 - New look for the web frontend
 - Added an MBean browser view
 - Configurable telemetries based on MBean data
 - Enhanced Devops telemetries to match capabilities of MBean telemetries
 - REST API for exporting recorded data
 - Probe data in dashboard
 - Support for running the web frontend on Jetty 9 and Tomcat 8
 - Updated bundled Jetty web server to Jetty 9.2.6
 
Bug fixes:
- The login form would not remember the user/password combination for recent versions of Chrome and Firefox
 - Made auto-update of agent more robust when a perfino upgrade is performed
 
Release 1.0.1
                      2014-11-11
                    New features:
- Only use one external port for RMI communication between collector and UI, making it possible to deploy collector and UI in different networks separated by a firewall
 
Bug fixes:
- Fixed rounding issue for maximum display range of sparklines when maximum values where close to 1
 - Updated bundled Jetty web server to 8.1.16
 - Updated bundled H2 database to 1.3.176
 
Release 1.0
                      2014-06-03
                    New features:
- Initial release