# v5.0.13 ## Enhancements - Add `limiter` update API [#9133](https://github.com/emqx/emqx/pull/9133). - Avoid creating temporary zip files when syncing data directory during cluster startup [#9429](https://github.com/emqx/emqx/pull/9429). - Refactor: move `/mqtt/sys_topics` to generic `/configs/sys_topics` [#9511](https://github.com/emqx/emqx/pull/9511). - Refactor: use `POST` not `PUT` for `/users/{name}/change_pwd` [#9533](https://github.com/emqx/emqx/pull/9533). - Add compression functions `zip`, `gzip`, `zip_compress` in Rule-Engine and corresponding decompression functions [#9573](https://github.com/emqx/emqx/pull/9573). - Return `204` instead of `200` for `PUT /authenticator/:id` [#9434](https://github.com/emqx/emqx/pull/9434/). - Added the option to customize the clientid prefix of egress MQTT bridges. [#9609](https://github.com/emqx/emqx/pull/9609) - Ensure the default expiration time of `banned` is large enough [#9599](https://github.com/emqx/emqx/pull/9599/). ## Bug fixes - Trigger `message.dropped` hook when QoS2 message is resend by client with a same packet id, or 'awaiting_rel' queue is full [#9487](https://github.com/emqx/emqx/pull/9487). - Fix shared subscription 'sticky' strategy [#9578](https://github.com/emqx/emqx/pull/9578). Prior to this change, a 'sticky' subscriber may continue to receive messages after unsubscribing. - Add check to ensure that a given key is among the prepared statements on query in the mysql connector [#9571](https://github.com/emqx/emqx/pull/9571). - Fix password leak to logs for connectors [#9608](https://github.com/emqx/emqx/pull/9608).