BifroMQ-v3.1.1
This patch release includes the following changes:
Bug Fixes
- Fixed a bug in the subscription data encoding format that could cause the topic matching process to get stuck in rare cases. Thanks, @844028312, for reporting the issue (#87) and sharing the test data.
- Fixed an issue where a node may fail to start after a force kill during a splitting operation (a97adfc).
- Fixed an issue where the persistent session remains active even when the client is disconnected (d17eb3a).
- Set the reason field of the
DistError
event. - Corrected two scheduler names used in the inbox service to ensure the related metrics are distinguished.
Improvements
- Ensured the thread context classloader is set to
PluginClassLoader
during plugin instance creation to reduce potentialClassNotFoundException
errors from the plugin's constructor. - Set up pipeline handlers only after the connection is accepted by the rate limiter, improving memory usage when the connection rate exceeds the allowed rate.
- Added a
withoutDisconnect
field to theByClient
event to distinguish between two client-initiated disconnection situations. - Reported
ChannelError
event with detailed reasons when a connection is rejected due to exceeding the configured rate. - Ensured pipeline resources are closed properly during graceful shutdown (bc329a7).
- Improved the time spent loading tenant states during startup (5566196).
- Stopped range splitting when the local store hits the maximum range limit (9c62c5e).
Full Changelog: v3.1.0...v3.1.1