Major release with the following features, improvements, and bug fixes.
Main features:
- #142 Core: Migrated Device persistent storage from PostgreSQL to Redis;
- #149 Core: MQTT 5: Subscription Identifier;
- #158 Core: MQTT 5: Enhanced authentication;
- #139 Core & UI: Client session details: added MQTT client credentials that authenticated the client;
- #139 Core & UI: Client session details: added client MQTT version info;
- #151 UI: Getting started page;
- #152 Core: Added PostgreSQL table to persist latest key-value pairs;
- #154 Core & UI: Advanced client session metrics;
- #157 Core & UI: Unauthorized clients;
- #159 Core & UI: Added subscriptions page to display all broker subscriptions;
- #168 Core & UI: Retained messages added advanced filter.
Improvements:
-
Core and install scripts:
- #164 MQTT publish ordered processing performance improvement;
- #165 Updated default parameters and added write-and-flush option control for persistent Device clients;
- #166 Client sessions filter improvement: added search filter by client IP, and enhanced filtering by subscriptions number;
- #167 MQTT client credentials filter improvement: added search filters by client ID, username, and certificate common name;
- #169 TBMQ's latest version available logic moved from frontend to backend, works in a scheduled fashion to prevent rate limiting;
- #170 Library versions update and vulnerabilities fixes;
- #149 MQTT client subscriptions management improvement: admins can update shared subscriptions and MQTT 5 subscription options;
- Performance improvement of get all client sessions, subscriptions, and retained messages queries;
- Added backup and restore guides for PostgreSQL.
-
UI:
- #147 Added Subscription Identifier feature parameters;
- #158 MQTT client credentials: added enhanced authentication (SCRAM) credentials;
- #155 Added entity details page;
- #166 Client sessions filter improvement: added search filter for client IP, and enhanced filtering by subscriptions number;
- #167 MQTT client credentials filter improvement: added search filters by client ID, username, and certificate common name;
- Check connectivity: added topic generation based on authorization rule regex pattern;
- WebSocket client page: added pagination, control of maximum messages limit, improved topic validation.
Bug fixes:
-
Core:
- #172 Allow edit system WebSocket MQTT client credentials;
- Do not allow to publish message with topic starting with "$".
-
UI:
- MQTT client credentials: fixed authorization rule editing;
- Fixed HTTP request URL encoding;
- Fixed table sorting.