
This document lists the new features, enhancements, fixed issues and, removed or deprecated features (if any) for Hazelcast Management Center releases.
The numbers in the square brackets refer to the issue number in Hazelcast Management Center’s GitHub repository.

==== Hazelcast Management Center 4.2020.12 ====

1. New Features

* Added support of SQL on IMDG via UI for easy data querying.
* Added configuration check (Config Healthcheck) for the cluster configurations.

2. Enhancements

* Improved handling of authentication failures. [#3795]
* Added support of `clientname` tag for querying client metrics from IMDG 4.1.x. [#3961]
* Added additional check if RocksDB shared library directory is writable. [#4056]
* Changed default logger library to log4j2. [#3922]

3. Fixes

* Fixed cache statistic units for `cache.averageGetTime`, `cache.averagePutTime` and `cache.averageRemovalTime metrics`. [#4044]
* Fixed usage of `JAVA_OPTS_DEFAULT` env variable by scripts in Docker image. [#3850]
* Updated internal dependencies to fix common vulnerability scans. [#3964]

4. Behavioral Changes

* Scripts `start.sh`, `mc-conf.sh` moved under `/bin` directory. [#4009]


==== Hazelcast Management Center 4.2020.10 ====

1. New Features

* Implemented new Security Providers to support OpenID Connect and SAML.
* Added support of new version of Jet `4.3`.

2. Enhancements

* Added support of the `set` operation count for maps. [#1805]
* Improved the view of the tables for the Failed/Completed Jet jobs. [#3618]
* Added support for OpenSSL to Management Center HTTP endpoints. [#3857]
* Added Jet job id/name to the job detail screen. [#3753]
* Improved the displayed order of the completed/failed job by completion time. [#3751]

3. Fixes

* Fixed the issue with displaying long cluster name in the tooltip. [#3831]
* Fixed the issue when wrong text was displayed in case if no cluster was selected. [#3852]
* Fixed the issue related to missed toast and correct messaging when cluster goes offline. [#3849,#3930]
* Fixed the issue of displaying the reason for the failed Jet jobs. [#3771]
* Fixed the issue when on the Jet Dashboard data was displayed only from the time when page was opened. [#3750]
* Fixed the tooltip message for Metrics group field on LDAP configuration page. [#3874]


==== Hazelcast Management Center 4.2020.08 ====

1. New Features

* Single Management Center for IMDG and Jet: Hazelcast IMDG and Jet Management Centers have been unified into a single application.
Define one or more clusters within Management Center that it should connect to, which can be a combination of IMDG and Jet Clusters.
The API and user interface have been redesigned with new graphs, charts and tables to provide a much more effective way of interacting with Management Center.
See the updated Management Center Reference Manual [#2728]
* New Metrics Engine: Metrics engine has been improved to provide more detailed metrics. Updated graphs are now customizable in terms of what is shown.
* Communication with Hazelcast Jet Clusters: You can now monitor the Jet clusters and jobs, see real-time statistics and inspect data flows.
See the Monitoring a Jet Cluster chapter for the details. [#2814]
* Native Prometheus Exporter: It provides a cluster view of the new metrics (as does Cluster JMX and REST).
The email alert system based on the old metrics system has been removed; we recommend to use the Prometheus exporter.
* Added the development mode (Dev Mode) to simplify your first experience with Management Center before configuring a real security provider. See the Dev Mode chapter for the details.

2. Enhancements

* Added the `keyOwnerMember` field to the Map Browser tool to show which member owns a key. [#1571]
* Added the BigDecimal key type to the Map Browser tool to extend the search possibilities. [#2999]
* Added the ability to add a member on the Cluster Config screen that is not included in the initial config but is a part of configured cluster. [#2428]
* Revealed the Rolling Upgrade screen that was not available in 4.0 version. [#2545]
* Standardized the number of records displayed in tables across the whole application. [#2666]
* Added the ability to enable/disable metrics persistence via `mc-conf` script. [#3162]
* Added the ability to remove cluster configuration via `mc-conf` script. [#3570]
* Removed the global `Time Travel` toggle and added `Metric Storage Persistence` options in the `Settings` menu. [#3236]
* Added additional information printed during the Management Center startup such as the versions of Jetty, IMDG and Jet clients etc. [#3311]
* Added support of HSTS header to increase security of the Management Center backend. [#2701]

3. Behavioral Changes

* Replaced the main artifact (WAR file) in favor of JAR that now is the default one. [#2986]
* Metrics persistence (replacement for Time Travel) is now enabled by default when Management Center is started and by defaults keeps 24 hours worth of metrics. [#3489]

4. Fixes

* Decreased the member configuration eviction time to get the latest member's changes quicker. [#1197]
* Added better handling of possible errors during cluster configuration.
* Added the ability to use host names in WAN Replication Configuration. [#3386]
* Fixed an issue that causes an error while uploading client configuration files. [#3535]
* Fixed an issue where the "Clients" screen was showing the Management Center version instead of the connected clients' versions. [#2645]

5. Notes
* Management Center 4.2020.07 is fully compatible with IMDG 4.0 and Jet 4.2.


==== Hazelcast Management Center 4.0.3 ====

1. Fixes

* Fixed an issue where the login screen was shown during the authentication on Cloud Dedicated. [#2908]
* Removed the ability to change username while editing the user info. [#3224]
* Fixed an issue where the Management Center returned system error for the empty publishers WAN replication configuration. [#3275]
* Fixed an issue of setting the license when Management Center is running under Tomcat server. [#3204]


==== Hazelcast Management Center 4.0.2 ====

1. Enhancements

* Added support for using the JAVA_OPTS environment variables in Management Center scripts. [#3089]

2. Fixes

* Fixed an issue when Management Center was not working correctly with IMDG Advanced Networks. [#2791]


==== Hazelcast Management Center 4.0.1 ====

1. Enhancements

* Simplified the cluster selection flow [#2603] :
** If there is a single cluster defined and enabled, Dashboard loads with that cluster information.
** If there are multiple clusters, Dashboard remembers the latest selected one when the user logs in the next time.
* Improved the Manage Cluster menu for Internet Explorer browser by adding missing margins for cluster information representations. [#2606]
* Removed front-end validation for the Member Address field to support variety of possible host names. [#2848]
* Decreased the WAR file size by removing the `metricsstorage` and `mapdb` dependencies. [#2757]
* Removed the deprecated calls from mc-conf. [#2787]
* Added "No Sorting" option so user can turn off sorting of the table. [#1350]

2. Fixes

* Updated the Jetty version that has a fix for SSL mode issue. [#2806]
* Fixed an issue when the client XML config was not properly working in standalone mode. [#2791]
* Fixed an issue related to force-invalidated sessions that crashed the Dashboard page. [#2589]
* Fixed an issue where the URLs for the cluster names containing special characters were not handled properly. [#2622]
* Fixed the disappearance of text in input fields while the user is changing the browser tabs. [#2850]


==== Hazelcast Management Center 4.0 ====

1. New Features

* Added support for browsing map entries with custom Java objects as their values.
* Added support for showing graphs in full screen.
* Added a keyboard shortcut and a top menu button for opening the console.
* Added "UI Logs" screen for troubleshooting UI issues.
* Changed the underlying persistence mechanism so that it will be possible to use the same
Management Center home directory between minor releases.

2. Enhancements

* Speeded initial start up by starting the JMX service asynchronously. [#2562]
* Improved the member details page so that it shows whether the cluster member
has Intel DC Optane enabled or not. [#2392]
* Improved login mechanism such that when multiple simultaneous logins are disabled,
the user now has the option to invalidate the older sessions. [#2555]
* Improved the WAN statistics in clustered REST/JMX including the fixes in total published event
count and outbound queue size, and the new maximum outbound queue size. [#2518]
* Converted the previously used arguments (`port`, `tlsPort`, `contextPath`), when configuring
Management Center during startup, to system properties. [#2500]
* Removed "Base DN" from LDAP and Active Directory configurations to avoid confusion. [#2496]

3. Behavioral Changes

* The way Management Center connects to and communicates with IMDG clusters has been redesigned. From
Management Center 4.0 and onwards, this communication is based on the IMDG client protocol.
The IMDG clusters that Management Center should connect to are now configured within Management Center.
* Multiple simultaneous logins by the same user is allowed by default. [#2494]
* Management Center starts in the root context path (`/`) by default. [#2492]
* Alerting functionality is removed.

==== Hazelcast Management Center 3.12.13 ====

1. Enhancements

* Simplified the collapsed list view of Executors not to show all the details such as the execution time. [#3808]
* Updated dependencies to resolve possible security issues. [#3974]
* Improved the cache content in the documentation to address all the distributed data structures. [#3950]

2. Fixes

* Fixed an issue related to compatibility with IBM Websphere. [#3252]
* Normalised tooltip for better displaying of the field description for SAML Security Provider. [#3811]
* Fixed an issue with time format for `Avg Start Latency` on the Executors list. [#3809]

==== Hazelcast Management Center 3.12.12 ====

1. New Features

* Added SAML Security Provider to have the possibility to use SSO in Management Center.

2. Fixes

* Fixed an issue of overwriting JMX hosts when the default host is not available. [#3729]
* Fixed calculation of percentage fields for the cache and executor metrics. [#2906, #3087]
* Improved error handling of calls to members' REST API when the member is not reachable. [#3776]
* Updated alert prompt message with the correct metric name for `Average Remove Latency`. [#3452]

==== Hazelcast Management Center 3.12.11 ====

1. Fixes

* Fixed an issue of supporting multiple active connections by REST client causing an error during promoting the member to CP Subsystem. [#3415]
* Fixed an issue where DiskUsageMonitor did not close files before deletion. [#3260]
* Added support of system properties to include/exclude ciphers. [#3507]

==== Hazelcast Management Center 3.12.10 ====

1. Fixes

* Fixed an issue where the login screen was shown during the authentication on Cloud Dedicated. [#2908]
* Fixed an issue of dropping the map backups while submitting the map config via Management Center. [#3052]
* Fixed an issue where Management Center returned system error for the empty publishers WAN replication configuration. [#3275]
* Removed double quotes for the $JAVA_OPTS variable usage by the Management Center configuration scripts. [#3114]

==== Hazelcast Management Center 3.12.9 ====

1. Fixes

* Updated the Jetty version that has a fix for SSL mode issue. [#2806]
* Added the ability to ignore X-Forwarded-* headers. [#2897]
* Restricted the access to `/user` related endpoints for all user roles except admin.
* Fixed the UI related issues with scroll bars on the `Member Property` screen, `WAN stats`, etc.

==== Hazelcast Management Center 3.12.8 ====

1. Enhancements

* Faster login time for Active Directory and LDAP security providers. [#2446]

2. Fixes

* Fixed an issue when alert filters with too long names were not possible to edit or delete. [#2459]
* Fixed an issue where the "Native Memory Utilization" graph on the member details screen was showing the "FREE" memory value instead of the "TOTAL" memory value. [#2339]
* Fixed an issue related to the connectivity problems with the members if a member's hostname contains hyphens. [#2366]

==== Hazelcast Management Center 3.12.7 ====

1. New Features

* Introduced a new system property `hazelcast.mc.cache.max.size`
that allows to limit in-memory cache size used by Management Center.

2. Enhancements

* Added support for separate email addresses for authentication (SMTP Email)
and sending Management Center email alerts (From Email). [#2278]
* Added the cluster selector on the license screen if there is
no active cluster. [#2274]
* Updated Jetty to its latest version, i.e., v9.4.21.v20190926. [#2211]
* Added an icon on the dashboard page with a link to the documentation on
how to configure the connection between the members and Management Center. [#2131]
* Reduced the Management Center startup time from 10 to 3 seconds by
lazy-loading of the user agent parser. [#2111]

3. Fixes

* Fixed an issue where the "TOTAL" value for Entry Memory was
incorrectly calculated. [#2247]
* Fixed an issue related to providing debug details while doing the
email configurations. [#2240]
* Fixed and issue when 'x' button from Client Filter Settings was
not deploying the created client filters. [#2218]

==== Hazelcast Management Center 3.12.6 ====

1. Enhancements

* Added a new configuration parameter for the Active Directory integration. It is now possible
to configure the LDAP search filter to be used for searching the user.
See the Active Directory Authentication section.
* Added an option to show IMDG clients' IP addresses or canonical host names on the user interface.
See the Monitoring Clients section.
* Added a warning icon for the members on the member listing page, when the number of available processors is
below the recommended value, or when multiple members are running on the same machine. See the Monitoring Members section.
* Added a command line parameter for enabling debug logging for email alerts. [#2200]
* Added per protocol network statistics to the clustered REST API that can be used when the members have
advanced networking enabled. [#2062]
* Added a confirmation dialog for the Run GC dialog. [#1876]
* Added alert for near and after expiration of Management Center license and cluster license to
the user interface. [#466]

2. Fixes

* Fixed an issue where the graphs on dashboard screen got mixed when time travel is enabled. [#2181]
* Fixed an issue where "dev" is listed as a cluster even though there isn't one. [#2179]
* Fixed an issue where the JMX connector didn't shut down properly on application server shutdown. [#2004]

3. Behavioral Changes

* Existing Active Directory integrations will break as a result
of upgrading to Management Center 3.12.6. You need to update your
`ldap.properties` file as instructed below.

Find the following line:

```
userSearchFilter=uid\={0}
```

Replace it with the following one:

```
userSearchFilter=(&(objectClass\=user)(userPrincipalName\={0}))
```

After updating the file, you need to either restart
Management Center or reload the security configuration.

==== Hazelcast Management Center 3.12.5 ====

1. Enhancements

* Introduced the new "Client Near Cache" table
for the map and cache data structures which shows information about all the clients
with Near Cache for that data structure. See
Client Near Cache Data Table in the Hazelcast Management Center Reference Manual.

* Aligned the data in the tables vertically with their column headings.
Columns in the tables are now either right aligned or left aligned
(chart headers are centered). [#2030]

2. Fixes

* Fixed an issue where the user could login twice
with LDAP when multiple login is not allowed. [#2044]
* Fixed an issue where the Node.js client statistics
cannot be parsed periodically. [#2025]
* Fixed an issue where the "Heap Memory Distribution" and
"Partition Distribution" sections were getting stuck
(until the screen is manually refreshed) when new members are started. [#2024]
* Fixed an issue where the "Partition Distribution" section
was getting stuck (until the screen is manually refreshed)
after some members are stopped. [#2023]
* Fixed an issue where some of the graphs were not updated
when the user navigate between the pages. [#2022]

==== Hazelcast Management Center 3.12.4 ====

=== Fixes

* Fixed an issue where Member Statistics Data Table had no pagination
component on the Map screen. [#2006]
* Fixed an issue where Entry Memory and Backup Memory columns were
missing in Map Statistics Data Table on the Map screen. [#2007]
* Fixed an issue where some of WAN audit logging events had `null` as
the `map`/`member` property value. Additional boolean properties named
`allMaps`/`allMembers` were added to those events to mitigate this. [#2027]
* Fixed a visual issue on the Member screen when Edge is used. [#1983]

==== Hazelcast Management Center 3.12.3 ====

1. Enhancements

* Persistent row count: The number of displayed rows
in the Management Center is now persisted to your preferred browser's
local storage. Before, when you change the default value (5 rows)
and relaunch the Management Center, it was reset to 5 rows again.
Note that this enhancement is valid when you use the same browser
for relaunching the Management Center. [#1976]

2. Fixes

* There was a memory leak warning when the Management Center
is deployed to Tomcat. This has been fixed by closing and removing
unclosed/unused thread pools and executor services. [#1999]
* Fixed an issue where the dashboard screen was crashing
when the cluster has more than 12 members. [#1990]
* Fixed an issue where IMap's lock counts were not shown
on the Management Center for non-existent keys. [#1944]
* Fixed an issue where the entries on the Alert History screen
were not sorted by the timestamp (the latest alerts were not shown
on top). [#1920]

==== Hazelcast Management Center 3.12.2 ====

1. New Features

* Introduced audit logging for Management Center.

2. Fixes

* Fixed an issue where deploying Management Center to WebLogic failed. [#1943]
* Fixed an issue where the frontend application crashed by throwing a
stack overflow error. [#1949]
* Fixed an issue where the Slow Operations modal dialog did not open. [#1970]
* Fixed couple of visual issues on Internet Explorer 11. [#1925]
* Fixed a visual issue on WAN Replications page when Firefox is used. [#1930]


==== Hazelcast Management Center 3.12.1 ====

1. New Features

* Introduced basic management operations for CP Subsystem including
promoting a member to become a CP member, removing CP members from the subsystem
and restarting the whole CP subsystem.See the CP Subsystem section
for more information.

2. Enhancements

* The "To enter the Management Center license, go to ..." hint
on the "License" screen is now available only to the admin users.
[#1887]
* Introduced a notification warning when the Management Center user
interface could not connect to its backend since, for example, its
server is down. [#1856]
* Added the "publisher ID" information to the WAN replication screen
so that you can perform the "WAN Sync" operation in case separate
publisher IDs are configured for WAN publishers. [#1839]
* Added a loading splash during the initial launch for unauthenticated
users and introduced a popup dialog to inform the users
that their sessions are expired. [#1830]
* Improved the percentage charts so that they now have predefined
vertical axes (y-axes) instead of dynamically ranged values in them.
[#1806]
* Added the "delete configuration" button to the "Set up SMTP
Server" dialog. [#1800]
* Added the "clear history" button to the screen where all the previous
instances of an alert are shown (alert history screen). [#1799]
* Introduced a clustered JMX MBean showing which clusters are
being monitored by a Management Center instance. [#1793]
* Replaced the pie charts on the dashboard screen with the stacked
bar charts. [#1602]
* Added a text field to the page navigation part so that you
can type the number of a page you want to view. [#1437]
* The users are now redirected to the cluster selection dialog
upon a successful cluster shutdown operation. [#1354]

3. Fixes

* Fixed an issue where the "Hazelcast Management Center successfully
started at..." log output was not going through a custom logging
framework, but only `System.out`. [#1863]
* Fixed an issue where all the privileged (Metrics, Read-Only, Read-Write)
non-admin users could change WAN publisher's state, and none of them could
start a WAN synchronization and add WAN configuration.
Now, the non-admin users with Read-Write privilege can perform these operations
and they are the only ones who can change WAN publisher's state. [#1858]
* Fixed an issue where the WAN synchronization or consistency check
was failing silently when the cluster is in the passive state. [#1849]
* Fixed an issue where the names of clients were not shown on
Management Center 3.12 (when Hazelcast IMDG cluster version is 3.12
and client is 3.11, or cluster is 3.11 and client is 3.12). [#1828]
* Fixed an issue where the Management Center user interface was not
redirecting the unauthorized users, who try to launch the interface using
a non-default URL, to the login page. [#1749]
* Fixed the following security issues:
** Changing an account's password was not verifying the user's authenticity.
** The default configuration for the initial deployment of Management Center
on Docker uses an unencrypted channel (TSL/SSL is not enabled by default).
** The Management Center web application
*** was disclosing software name and version details in the HTTP responses
*** did not have the `SameSite` attribute set on  the JSESSIONID session cookies
*** did not set a Content Security Policy (CSP) header in the responses.

4. Behavioral Changes

* The "Users" tab in the "Administration" screen is no longer shown when a
security provider other than the
https://docs.hazelcast.org/docs/management-center/3.12.1/manual/html/#default-authentication[default one]
is configured.


==== Hazelcast Management Center 3.12 ====

1. New Features

* Introduced the Management Center Configuration (`mc-conf`) tool which
is a command line utility that allows you to update certain parts of the
Management Center configuration by using its built-in commands, including
creating the users externally and resetting security configurations. See
the Management Center Configuration Tool chapter for more information.
* Added support for blue/green deployments. Management Center curates
blacklisted and whitelisted clients that are allowed/not allowed to
connect to the cluster. Hazelcast IMDG members receive the information
about the active lists from the Management Center (during startup and later
on) and apply it for all the current and future clients.
* Added nested group support for Active Directory and LDAP logins so that
the nested groups have the same privileges of their parent group. See the
Authentication Options chapter for more information.
* The Members page now shows which members have CP data structures.

=== Enhancements

* Added the license notices file for the 3rd Party tools and software used by Management Center. [#1746]
* Improved the accessibility score for all pages after an investigation using Chrome's inspection tools. [#1687]
* Added more information to the Map, MultiMap and Replicated Map pages including get, put and remove statistics. [#1646]
* Increased the unlicensed member count limit from 2 to 3. [#1615]
* Various improvements in the console including keeping history of the current session. [#1554]
* Placed cross-references on the License and Manage License pages targeting each other. [#1550]
* Added the ability to enable the health check from the command line independently of the TLS/SSL settings. [#1359]
* The numeric columns have been made sortable on the Status page tables. [#1312]
* The fields of the notifications in the WAN Sync page are now searchable. [#1235]
* Improved the look and feel behavior of the Scripting and Time Travel pages. [#1148, #1151]
* The warning log for clustered REST API when the cluster is not found is now more descriptive. [#1101]
* Improved the readability of chart legends. [#1078]
* Improved the user interface behavior when it is resized. [#1073, #1246]
* The process for shutting down a member, now, does not require the group password. [#936]
* Introduced timestamp information for the JMX output of WAN replication. [#611]
* Removed an obsolete map configuration metric (Eviction Percentage) from the interface. [#549]


=== Fixes

* Fixed an issue where the user's session was being marked as invalid when trying to re-login. [#1710]
* Fixed the statistics aggregation in WAN replication JMX API for multiple clusters. [#1704]
* Fixed an issue where the refreshing a page resulted in loading the Management Center dashboard
page, instead of the current page. [#1703]
* Fixed an issue where the time travel files were not deleted for clusters that have a dash in their names. [#1691]
* Fixed the Time Travel view for WAN replication which was only showing the latest data. [#1664]
* Fixed an issue where CPU Utilization table was displaying negative values on the Windows Operating System. [#1663]
* Fixed the play icon for Time Travel which was not displaying for Internet Explorer 11. [#1640]
* Fixed the Heap Memory Utilization graph view for clients for which the maximizing view function was not working. [#1631]
* Fixed the error message related to the incompatibility between Hazelcast IMDG and Management Center versions. [#1598]
* Fixed an issue where the `TOTAL` row in the data tables was showing incorrect totals for the columns that
do not represent a count. [#1272]
* Fixed an issue where some of the chart views were showing a time value before 0.0. [#1220]
* Fixed an issue where the Management Center was still showing the statistics for 2
member even the user does not have a license key. Now the statistics are not shown. [#1116]
* Fixed an issue where a non-existing map was not returning any error messages in Clustered REST. [#1090]
* Fixed an issue where the `/` and `.` characters in the map and queue names were causing exceptions
or unexpected behaviors when using Clustered REST. [#1089, [#1091, #1576]
* Fixed an issue where changing the `backup-count` for a map was not resulting in the expected behavior. [#784]
* Fixed an issue where the user interface was not refreshing when changing data using its console. [#498]
