Added a configurable maximum session interval for v3 clients (matching the existing v5 behavior). Disconnected v3 sessions are cleared from the broker after the interval expires. Offline client counts
now reflect only clients that are disconnected and haven't yet exceeded the interval.
Increased visibility of message flows and errors with the following Prometheus metrics:
mqtt_auth_total
mqtt_client_inflight_utilization_bucket
mqtt_client_inflight_utilization_count
mqtt_client_inflight_utilization_sum
mqtt_clients_connected
mqtt_clients_disconnected
mqtt_clients_send_quota_saturated
mqtt_connects_total
mqtt_disconnects_total
mqtt_inflight_messages
mqtt_message_bytes_received_total
mqtt_message_bytes_sent_total
mqtt_messages_dropped_total
mqtt_messages_received_total
mqtt_messages_sent_total
mqtt_packets_read_total
mqtt_packets_sent_total
mqtt_publish_e2e_latency_seconds_bucket
mqtt_publish_e2e_latency_seconds_count
mqtt_publish_e2e_latency_seconds_sum
mqtt_published_total
mqtt_qos_resends_total
mqtt_retained_added_total
mqtt_retained_messages
mqtt_sessions_expired_total
mqtt_subscriptions
Unified Name Space (UNS):
Restored the View topic data option to the Hierarchy action menu in the Namespace and Raw tabs.
Deployment:
Added Helm chart support for running multiple High Availability proxy replicas.
Resolved issues
Description
Fixed issue where the client listing displayed a session-expired v5 MQTT client as a live entry instead of removing it after the client's session expired.