BifroMQ-v3.1.0
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 propertycluster_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