Release Notes — Version 1.19.6

What's new in MQTT Dashboard Client

Bug Fixes

Fixed errors when creating widgets, groups, and scripts


Previous Version 1.19.4

Bug Fixes

Fixed SSL connection errors

Fixed widget cloning and parameter copying errors


Previous Version 1.19.3

Bug Fixes

Fixed errors when creating 2+ widget parameters


Previous Version 1.19.2

Bug Fixes

Fixed WebSocket (WS/WSS) connections after client migration

After migrating from Eclipse Paho to HiveMQ, WebSocket connections (WS and WSS) could not be established. The WebSocket transport was missing in the new client.

  • Fixed both WS (WebSocket) and WSS (Secure WebSocket) connections

Previous Version 1.19.1

Bug Fixes

Fixed: script conditions lost after backup restore

When restoring from a backup, script conditions could be completely lost, leaving all scripts empty.

  • Backup now correctly saves all script conditions
  • Conditions are fully restored after restore

Scripts can now be edited while disabled

Previously, opening a script for editing required it to be enabled. This prevented modifying a disabled script.

  • Opening a disabled script keeps it disabled — no automatic re-enable
  • All changes are saved while the script stays disabled
  • To enable a script after editing — use the toggle on the Scripts home screen

Previous Version 1.19.0

Improvements

IMPROVEMENT

MQTT now powered by HiveMQ

Complete rewrite of the MQTT client. The outdated Eclipse Paho library has been replaced with the modern HiveMQ MQTT Client.

What changed:
  • More stable connection — fewer disconnects
  • Improved error handling and auto-reconnect
  • Correct connection status display
  • Full protocol support: TCP, SSL, WebSocket, Secure WebSocket
Pending messages:
  • If sending fails due to no connection — the message is queued
  • Queued messages are sent automatically when connection is restored
  • Messages older than 24 hours are cleaned up

No user action required — works automatically after updating.

IMPROVEMENT

Improved widget drag-and-drop

The home screen with widgets has been redesigned. Dragging and organizing widgets is now smoother and more intuitive.

  • Free cell highlighting — see exactly where a widget can be placed while dragging
  • Hover target highlight — the target position glows when you hover over it
  • Context menu — long-press a widget to open an actions menu
  • Improved movement logic between groups
  • Fixed flickering and grid shift during drag

Bug Fixes

Fixed background work issues

  • Fixed background permission check — the app now correctly checks for background activity permission on startup
  • Added subscription status tracking to analytics for better compatibility

Premium Features

PREMIUM

New scripting capabilities

Scripts (scenarios) are now even more powerful with new condition types and actions.

What's new:
  • LogicalBlock — group multiple conditions with AND/OR logic:
    Example: "If temperature > 30°C AND humidity < 20%"
    or: "If button pressed OR more than 1 hour passed"
  • StartAppCondition — triggers when the app starts. Useful for executing actions after a restart.
  • Sound notification — play a sound or show a push notification as a script action
Where to find:

Menu → Scripts → create or edit a script

New blocks are available in the condition constructor:

  • LogicalBlock (AND/OR)
  • StartAppCondition
  • Action: sound notification
PREMIUM

Prefix and suffix for displayed data

Add text before and after widget values. Premium for incoming data, free for outgoing.

Incoming data (premium):

Format broker data before displaying:

Example: sensor sends "42"
  Set suffix: °C
  Widget shows: 42°C
Outgoing data (free):

Format outgoing payload — useful for building JSON commands:

Example: slider set to "1"
  Prefix: {"command": "
  Suffix: "}
  Broker receives: {"command": "1"}
How to set up:
  1. Open widget editing
  2. In Topic In section — find Prefix (input) / Suffix (input) fields
  3. In Topic Out section — Prefix (outgoing) / Suffix (outgoing) fields
FREE

Custom SSL/TLS certificate support

Connect to brokers with any SSL/TLS certificates, including self-signed and corporate CA certificates.

Self-signed certificates:
  1. When creating/editing a broker, select ssl:// or wss:// protocol
  2. Enable Self-Signed Certificate toggle
  3. The app will trust any certificate from this broker
Great for test and local brokers (home server, Raspberry Pi).
Custom CA certificates:
  1. Select ssl:// or wss:// protocol
  2. Keep Self-Signed Certificate disabled
  3. Tap Select certificate file
  4. Pick a .pem certificate file via system file picker
  5. The selected filename will be displayed
For connecting to corporate or cloud MQTT brokers with your own CA.
PREMIUM

Regex payload parsing

Extract data from payload using regular expressions — works as an additional stage after JsonPath.

Three-stage pipeline:
  1. JsonPath — extract field from JSON (previously available)
  2. Regex (primary) — extract data with a regular expression
  3. Regex (secondary) — post-process the result
Example: payload = {"temp": "temperature: 25.5C humidity: 60%"}
  JsonPath: $.temp → "temperature: 25.5C humidity: 60%"
  Regex: temperature:\s*([\d.]+)C25.5
Additional options:
  • Time regex — separate expression to extract timestamps from payload
  • Secondary regex — apply another regex to the result of the first one
How to set up:
  1. Open widget editing
  2. In Topic In section, enable Regex parse data toggle
  3. Fill in the regex patterns for data and time
  4. Optionally enable secondary regex

Feedback

Your suggestions and feature requests:

mqtt.client.feedback@gmail.com

Download this release:

APK (Google Play)

Store:

Google Play