This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast Platform 5.0.1 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

Hazelcast Platform is a major release which unifies
the former Hazelcast IMDG and Jet products in a
single solution. The changes are summarized below.

For information about upgrading from previous IMDG and Jet
releases, see the Upgrade chapter at https://docs.hazelcast.com/hazelcast/latest.

To learn about the changes in previous IMDG and Jet releases, see https://docs.hazelcast.org/docs/rn/ and
https://jet-start.sh/blog/.

## Enhancements

* Updated log4j2 dependency version to 2.15.0 in Hazelcast's root `pom.xml`. [#20153]
* Updated Avro dependency version to 1.11.0 and AWS SDK to 1.12.120 in Hazelcast's root `pom.xml`. [#20008], [#20007]
* Introduced a system property for allowing you to audit that all the Hazelcast instances
running in your environment have the instance tracking file name set correctly in the configuration.
See the note in https://docs.hazelcast.com/hazelcast/latest/maintain-cluster/monitoring#instance-tracking. [#19930]

## Fixes

* Fixed an issue where the `hazelcast.yaml` file was ignored when it is the only configuration file present in the
Hazelcast setup; during startup it was looking only for the `hazelcast.xml` file and producing an error message saying that
the configuration does not exist even though there is the `yaml` configuration file. Now it automatically uses `hazelcast.yaml`
when `hazelcast.xml` is not available. [#20004]
* Fixed an issue where the Hazelcast command line interfaces commands were outputting incorrect command names
when you want to see their usages using the `--help` argument ([#20002]). For example, the command `hz-start --help` was outputting
the following:

    Usage: hazelcast-start [-d]
      -d, --daemon   Starts Hazelcast in daemon mode


instead of the following:

    Usage: hz-start [-d]
      -d, --daemon   Starts Hazelcast in daemon mode

* Hazelcast was executing cluster wide operations when you query the state of a member using the health
check endpoint - it was causing to kill all the members in a cluster; this issue has been fixed. [#19905]
* Fixed an issue where there were mismatching map configurations when phone home is enabled. [#19900]
* Fixed an issue where the command `hz-stop --help` was not displaying the help but executing
the `hz-stop` command. [#19726]
* Hazelcast's memcached implementation was interpreting the number values and parameters
for `incr` and `decr` wrongly (numbers were being converted into byte arrays instead of decimals).
This has been fixed by making these commands' implementations strictly follow the
memcached protocol specification. [#19677]
* Fixed an issue where the `totalPublishes` statistics for the Reliable Topic data structure
were always generated as `0`. [#19651]
* When you both enable the persistence and automatic removal of stale data in the configuration,
member startup failures were occurring. This has been fixed by adding the `auto-remove-stale-data`
element to the configuration schema. [#19373]

## Contributors

We would like to thank the contributors from our open source community
who worked on this release:

* Chelsea31: https://github.com/Chelsea31
