Skip to content

Releases: emqx/MQTTX

v1.9.4

12 Jul 08:18
Compare
Choose a tag to compare

Release Note 🎉

🛣️ Protobuf Message Support

MQTTX 1.9.4 now supports the Protobuf message format, optimizing data exchanges.

Features 🌈

  • Protobuf Support: Included in both CLI and Desktop versions.
  • Script Functionality:
    • Supports Function and Schema scripts.
    • Now supports importing of local JavaScript files in Function.
    • Shows which script was used to process a message.
  • Desktop Client Update: Enhanced with a progress bar and feature preview.
  • WebSocket Connection for CLI: MQTT over WebSocket is now supported.
  • Multi-format Message Support in CLI: Hex, JSON, and Base64 formats are now supported in message publication.
  • Website Upgrade: https://mqttx.app/ completely revamped for intuitive showcasing.

Fixes 🛠

  • Right-Click Context Menu Conflict: Resolved for web version.
  • Connection Count: Fixed bench command count issue.
  • CLI Parameter Check and Error Handling: Enhanced for better usability.
  • UI Enhancement: Improved message box display width.
  • Connection Selection: Fixed an issue where the previously selected connection wasn't maintained after restarting the client.
  • Version Comparison during Update: Fixed a bug in version comparison logic during the update process.
  • MQTTX Web: Updated the MQTTX logo.

What's Changed

  • docs(help): modify mqtt page link by @Red-Asuka in #1303
  • docs(logo): update the mqttx logo by @Red-Asuka in #1304
  • docs(cli): update 1.9.3 by @ysfscream in #1305
  • chore(deps): bump vm2 from 3.9.17 to 3.9.18 by @dependabot in #1289
  • docs(manual): review and update manual.md with Grammarly by @emqplus in #1307
  • feat(cli): supports ws and wss protocols by @Red-Asuka in #1310
  • feat(help): add mqtt ebook download link by @ysfscream in #1313
  • refactor(updateChecker):optimize automatic updates and add a progress bar by @ni00 in #1314
  • fix(update):fix update bugs by @ni00 in #1316
  • style(update):modify dialog line-height and margin by @ni00 in #1321
  • fix(web):prevent right click default event by @ni00 in #1324
  • fix(cli):fix the incorrect count by @ni00 in #1323
  • fix(contextmenu):prevent contextmenu default events by @ni00 in #1325
  • fix(update):modify cli update url by @ni00 in #1326
  • feat(cli):support protobuf format by @ni00 in #1320
  • feat(cli):support more format type to publish protobuf by @ni00 in #1327
  • fix(cli):optimize error handling by @ni00 in #1330
  • fix(cli):optimized parameter checks and error handling by @ni00 in #1332
  • feat(cli):support input formatted messages to publish by @ni00 in #1333
  • docs(cli):update docs about ws and protobuf support by @ni00 in #1334
  • chore(pkg): upgrade version 1.9.4 by @ysfscream in #1336
  • feat(script): support schema(protobuf) by @ni00 in #1337
  • feat(connections):add script tags by @ni00 in #1339
  • fix(desktop):fix bugs about schema by @ni00 in #1340
  • chore(cli):replaced yaml.js with js-yaml by @ni00 in #1342
  • fix(script): fix some bugs about schema by @ni00 in #1341
  • style(script):add script-output bottom padding by @ni00 in #1345
  • fix(script):function script error handling by @ni00 in #1346
  • fix(connections): completed i18n by @ysfscream in #1347
  • chore(script):modify some script example by @ni00 in #1348
  • style(message): modify the message max width by @ysfscream in #1349
  • fix(connection):fix vaild-format-json error by @ni00 in #1350
  • chore(cli):add js-yaml types by @ni00 in #1352

New Contributors

Full Changelog: v1.9.3...v1.9.4

v1.9.3

19 May 03:09
Compare
Choose a tag to compare

Release notes 🎉

🔮 Streamlined Branding: MQTT X is now MQTTX.
🔭 We've introduced a new feature: IoT Scenarios Data Simulation 📊.

MQTTX Desktop

  • The logo has been refined: MQTT X -> MQTTX, reflecting a more streamlined identity.
  • Connections are now automatically reconnected by default.
  • Editing has been disabled during the connecting status.
  • The scripts-example has been moved to the top of the repository and IoT data scenarios scripts have been added.
  • Fixed wont start on Ubuntu

MQTTX CLI

  • The size of Docker images has been significantly reduced by 81.3%+: from 1.07GB to 200.52MB
  • A simulate command has been added.
  • The ls command has been added, allowing you to view directory contents from the command line.
  • More built-in scenarios have been added.
    • Smart home
    • Industrial Energy
    • Tesla IoV
    • Weather station
  • Typographical errors have been fixed.
  • The .npmignore file has been updated

MQTTX Web

  • Google Tag Manager has been added.
  • The size of Docker images has been significantly reduced by 81.3%: from 886.75MB to 146.4MB

Preview 🖼

image image

What's Changed

New Contributors

Full Changelog: v1.9.2...v1.9.3

v1.9.2

28 Apr 03:01
Compare
Choose a tag to compare

Release notes 🎉

Data Pipeline 🚰 Apple notarization 🍎

MQTTX Desktop

  • Prioritized loading of the most recently selected connection.
  • Improved loading animation for export data.
  • Added support for YAML format data.
  • Added title attribute to history topic to enhance user experience and accessibility.
  • Updated MQTT page header links in the MQTT Help section.
  • Updated EMQX Cloud description in the About section.
  • Resolved issues related to deleting and configuring user properties
  • Fix for handling missing username with password in MQTT connections.
  • Fix for break word styles in message display.
  • Fix for saving meta-data which required two clicks.
  • Resolved Apple notarization issue on macOS.

    Users can now safely download and install MQTTX v1.9.2 without encountering security warnings.

MQTTX CLI

  • Added output mode support for the sub command.

Preview 🖼

image

What's Changed

New Contributors

Full Changelog: v1.9.1...v1.9.2

v1.9.1

03 Feb 02:39
Compare
Choose a tag to compare

Release notes 🎉

Speed ⚡️ & Stable 🏋️

MQTT X Desktop

  • Performance improved by around 80+%.
  • Alert box when you receive a new message.
  • Fixed issues with importing and backing up data, fixing the integrity and correctness of importing and exporting data, and optimizing the loading speed when importing, etc.
  • Fixed a problem where Username had to be entered when using Client ID + Password authentication.
  • Fixed a problem where offline messages could not be received after reconnecting.
  • Corrected a problem where the order of messages in the message list was incorrect in some cases.
  • Fixed a problem where multiple identical Key names could be filled in the user properties configuration, which is 100% compatible with the MQTT protocol.
  • Fix the problem where group icons would disappear due to too long group names, and support full display of too long group names.
  • Corrected a problem where the right-click menu in the group list was displayed outside the window.
  • Fixed a problem where other subscribed topics would disappear after clicking on traffic statistics and automatically subscribing to the system topic $SYS/#.
  • Corrected a problem where the subscribed topics window did not correctly reset the subscribed topics configuration.
  • Corrected a problem where the Payload editor did not correctly adjust the width when the window was resized manually.
  • Fixed a problem with highlighting connections when creating a new window.
  • Changed the help page to Everything about MQTT and made it a first-level menu for users to learn about MQTT.
  • Optimised the status display when clicking on the Send button to avoid users mistakenly thinking that clicking on Send has failed.
  • Optimise the alert for the unconnected status when clicking the Subscribe button.
  • Optimise the hint for filling in the Topic field, etc.

MQTT X CLI

  • Automatic reconnection support, optimized for when the MQTT X CLI command line client is disconnected after an exception occurs on the MQTT server.
  • File saving, support for reading and saving local configuration files, users can save connection parameters to local configuration files and read them directly the next time they connect.
  • Payload format conversion, support for converting incoming messages to String, Hex, Base64, JSON.
  • Add year-month-day log display.

Preview 🖼

image

What's Changed

Full Changelog: v1.9.0...v1.9.1

v1.9.1-beta.2

17 Jan 09:41
Compare
Choose a tag to compare
v1.9.1-beta.2 Pre-release
Pre-release

Release notes for the beta 🧪

Performance improvement of up to 90%+ progress ⚡️

MQTT X Desktop

  • Resolved a crash when receiving and publishing a large number of messages
  • Add a new message alert when viewing historical data
  • Performance optimization when filtering by topic
  • Fix the problem when the group name is too long

MQTT X CLI

  • Add year-month-day log display

Preview

image

1000 messages/s benchmark

image

image

What's Changed

Full Changelog: v1.9.1-beta.1...v1.9.1-beta.2

v1.9.1-beta.1

23 Dec 09:22
Compare
Choose a tag to compare
v1.9.1-beta.1 Pre-release
Pre-release

Release notes for the beta 🧪

Performance improvement of up to 50% progress 📈

MQTT X Desktop

  • Allow multiple occurrences of the same name in the user properties
  • Add an Everything about MQTT page
  • Enhance data storage capabilities
  • Reduces memory consumption by nearly 50% during use
  • Optimize Topic input reminders
  • Support setting auto scroll interval

MQTT X CLI

  • Support auto-reconnect
  • Support saving and loading config files for conn / sub / pub
  • Support payload format
  • Improve the output of the bench commands
  • Fix the connection count bug

MQTT X Web

  • Allow multiple occurrences of the same name in user properties

Preview

Using the MQTT X CLI bench to send 100 messages per second to mqttx/bench, we can notice a significant drop in CPU Usage and JS heap size in the data monitor

mqttx bench pub -c 100 -t mqttx/bench -m hello

Before

image

After

image

What's Changed

Full Changelog: v1.9.0...v1.9.1-beta.1

v1.9.0

07 Nov 07:48
Compare
Choose a tag to compare

Release Note 🎉

🗃️ Out-of-box MQTT benchmark tool -- mqttx bench

Features 🌈

  • Desktop: UI Enhancement
  • Desktop: Add a help page to help you better learn the MQTT protocol
  • Desktop: Internationalization of the top menu
  • Desktop: Script function Enhancements
  • Desktop: Add more shortcuts
  • Desktop: Add Highlight for resize line
  • CLI: Add bench command for MQTT performance testing
  • CLI: Add the retain flag to received messages
  • Web: Remove certificate configuration

Fix 🛠

  • Desktop: Fix the inability to receive messages after reconnection
  • Desktop: Remove incorrect unit display
  • CLI: Fix some compatibility issues

The New ✨

Preview 🖼

image

image

What's Changed

Full Changelog: v1.8.3...v1.9.0

v1.8.3

11 Oct 08:17
Compare
Choose a tag to compare

Release Note 🎉

💄 New beauty changes to the output of the MQTT X CLI

Features 🌈

  • MQTT X: Replace Clean Session with Clean Start and Session Expiry Interval on MQTT 5.0
  • MQTT X: true and false selectors modified to switch button
  • MQTT X: Formatting Output Hex Data
  • MQTT X: Optimizing the use of SSL/TLS switches
  • MQTT X CLI: New beauty changes to the output
  • MQTT X CLI: Support multi-topic subscription
  • MQTT X CLI: More MQTT 5.0 properties, such as Session Expiry Interval
  • MQTT X CLI: Add check command for check updates
  • MQTT X CLI: Add publish topic validation
  • MQTT X Web: Add payload & topic history of sent messages
  • MQTT X Web: Support message copy & message delete
  • MQTT X Web: Synchronize more Desktop features, such as multi-topic subscriptions, resubscription settings, auto-scroll, etc
  • MQTT X Web: Docker supports multiple platforms and custom deployment to any path

Fix 🛠

  • MQTT X: Fixed can not show retain message when disconnected
  • MQTT X: Fixed the problem that the content is truncated when spaces are in Hex format
  • MQTT X: Fixed the problem that the in-use script cannot be deleted
  • MQTT X: Fixed the problem that messages cannot be received after setting the topic alias
  • MQTT X: Fixed some internal errors
  • MQTT X CLI: Fixed the setting connection user properties issue in the pub and sub command

The New ✨

Preview 🖼

image

image

What's Changed

New Contributors

Full Changelog: v1.8.2...v1.8.3

v1.8.2

05 Aug 07:23
Compare
Choose a tag to compare

Release Note 🎉

🔧 Bug Fixes

Features 🌈

  • MQTT X: Support whether to enable multi-topics subscription in the settings page
  • MQTT X Web: Support for more MQTT 5.0 properties

Fix 🛠

  • MQTT X: Remove validation of Topics that contain the $ symbol
  • MQTT X: Fixed can not edit User Properties
  • MQTT X: Fixed the issue of deleting the connection in editing page
  • MQTT X: Optimize the error message when Topic subscription fails

The New ✨

Preview 🖼

image

What's Changed

Full Changelog: v1.8.1...v1.8.2

v1.8.1

29 Jul 03:31
Compare
Choose a tag to compare

Release Note 🎉

🚚 Automatic update support for software packages 📦

Features 🌈

  • MQTT X: Automatic update (Thanks @laybrid)
  • MQTT X: Default connection using MQTT 5.0
  • MQTT X: Topic is validated before publishing (Cannot contain #, +, $, etc.)
  • MQTT X CLI: Support MQTT 5.0 connection
  • MQTT X CLI: Support MQTT 5.0 for User Properties and Subscription Options
  • MQTT X CLI: Add the conn command to test the connection
  • MQTT X Web: UI style updates, synchronized with MQTT X

Fix 🛠

  • MQTT X: Fixed exited unexpectedly on macOS
  • MQTT X: Fixed User Properties display issue
  • MQTT X CLI: Fixed invalid clean option

The New ✨

Preview 🖼

mqttx-conn

image

What's Changed

New Contributors

Full Changelog: v1.8.0...v1.8.1