Skip to content

BifroMQ-v3.1.0

Compare
Choose a tag to compare
@popduke popduke released this 23 May 15:46
· 119 commits to release-v3 since this release

This minor release includes the following changes:

New Feature

  • Enhanced the HTTP Kill API to allow terminating sessions for a specific tenant user or all sessions associated with a tenant. For more details, check the API documentation.

Improvements

Clustering

  • Optimized recovery speed by not caching unresolved InetAddress when the hostname cannot be resolved temporarily.
  • Improved clustering stability by retrying domain resolution with a timeout when joining the clusterConfig.clusterDomainName. The timeout is controlled by the system property cluster_domain_resolve_timeout_seconds.

Docker

  • Reduced the final image size by using a smaller base image and optimizing layer instructions.
  • Included necessary tools for diagnosing various networking issues.

Others

  • Improved backpressure protection by considering heap usage and slowdown timeout.
  • Introduced a dedicated event type, 'OutOfTenantResource,' to signal when a tenant hits the resource limit.
  • Adjusted the upper bound for MaxUserPayloadBytes to 256MB to comply with the MQTT specification.
  • Support building with OpenJDK 22 (#86

Full Changelog: v3.0.2...v3.1.0