Skip to content

TBMQ 2.0.0 Release

Latest
Compare
Choose a tag to compare
@dmytro-landiak dmytro-landiak released this 29 Oct 14:41
· 55 commits to main since this release

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.