MQTTX Versions Save

A Powerful and All-in-One MQTT 5.0 client toolbox for Desktop, CLI and WebSocket.

v1.9.10

1 month ago

Release Note ๐ŸŽ‰

๐Ÿšจ Important Upgrade Notice: Faker v8 Upgrade with Breaking Changes

Before upgrading to 1.9.10, note that it has to break changes with faker.js. Scripts using simulate may need modifications. For adaptation details, refer to the Faker.js Upgrade Guide.

Features ๐ŸŒˆ

  • CLI: Added a message limit option to the simulate command.
  • Desktop,Web:
    • Remember the selected encode/decode type.
    • Added a save button for new or edit connections.
  • Desktop,CLI,Web
    • Display the reason and code for disconnection and subscription failure.

Improvements ๐Ÿ’ซ

  • CLI: Display enhancements for the sub command, including from topic and QoS.

Fixes ๐Ÿ› 

  • CLI: Fixed format of help information description.
  • Desktop,Web: Fixed validation when subscribing to multiple topics.

Preview ๐Ÿ–ผ๏ธ

image

What's Changed

New Contributors

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.9...v1.9.10

v1.9.9

3 months ago

Release Note ๐ŸŽ‰

๐Ÿš€ Extended Formats, ๐Ÿ›  Debug Logging, and ๐Ÿ”ง UI Flexibility

Features ๐ŸŒˆ

  • Connection Events (Desktop/Web/CLI): Adds support for disconnect and offline events, improving the robustness of connection handling.
  • CBOR Support (Desktop/CLI): Introduces CBOR as a new option for data type decoding, enhancing the flexibility in handling different message formats.
  • Log Level (Desktop): Added a log level field with debug support, allowing customized log verbosity.
  • Connection List Visibility (Desktop): Enhances the desktop interface by allowing users to hide or show the connection list, providing a more streamlined experience.
  • CLI Enhancements: Added a message limit option to the bench pub command for improved publishing control.

Improvements ๐Ÿ’ซ

  • MQTTX Copilot Enhancements: The MQTTX Copilot now supports a wider array of client code generation categories for both software and hardware projects, including:
    • UI Frameworks: Vue.js and React.
    • Hardware Platforms: ESP32, ESP8266, Arduino, Raspberry Pi.
    • Mobile Applications: Android, iOS, React Native, Flutter.
  • UI/UX Enhancements (Desktop/Web): Refinements in log message clarity, icon updates, and extracted hard-coded style values into enums contribute to a more cohesive and user-friendly interface.
  • Documentation and Readme Updates: Simplification and updates to the CLI readme and badges, making it easier for users to get started and understand the tool's capabilities.
  • Dependency Updates: Bumps follow-redirects library across different project parts, ensuring improved stability and performance.
  • Codebase Refinements: Numerous refactorings across desktop and web versions, including payload type table migration.

Fixes ๐Ÿ› 

  • Connection Issues (Desktop): Fixes a bug where the reconnect feature would only work on the current page and addresses an issue with hiding the connection list in new windows.

Preview ๐Ÿ–ผ๏ธ

image

What's Changed โ™ป๏ธ

New Contributors โœจ

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.8...v1.9.9

v1.9.8

4 months ago

Release Note ๐ŸŽ‰

๐Ÿค– Major MQTTX Copilot (beta.2) Enhancements and ๐Ÿ”ง CLI Improvements

๐Ÿ‘‰ Release Blog

MQTTX 1.9.8 introduces significant updates, primarily enriching MQTTX Copilot features and optimizing the CLI experience.

Features ๐ŸŒˆ

  • Debug Mode (CLI): Introduces support for debug mode with mqtt.js, providing advanced debugging capabilities.
  • Copilot Enhancements (Desktop):
    • Stream response support to improve response speed and user experience.
    • One-click EMQX log analysis.
    • One-click copy to generate MQTT client code.
    • One-click insert generated MQTT test data into the payload editor.
    • Generates more diverse MQTT test data automatically.
    • Add more MQTT FAQs preset prompts to assist users.
    • Utilizes connection info in error prompts for more efficient troubleshooting.
    • Interpreter can automatically generate test documentation for the current MQTT connection.
  • Connection Management Optimization: Replaces chart.js with echart for enhanced traffic statistics display.

Fixes ๐Ÿ› 

  • Connection Management (Desktop): This addresses the issue of sending empty authentication information (temporary solution).

    Known issue: In the MQTT-v5 protocol, the mqtt-packet library incorrectly requires a username to be provided when a password is set. However, MQTT-v5 allows sending a password without a username. Thanks to @JimMoen for the fix: https://github.com/mqttjs/mqtt-packet/pull/148

  • Copilot Functionality (Desktop): Corrects the temperature value in the OpenAI API for more precise Copilot responses.

Improvements ๐Ÿ’ซ

  • User Settings (Desktop): Adds an enable Copilot switch in the settings for greater user control over the Copilot feature.

Preview ๐Ÿ–ผ๏ธ

image image

What's Changed ๐Ÿ”„

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.7...v1.9.8

v1.9.7

5 months ago

Release Note ๐ŸŽ‰

๐Ÿค– MQTTX AI Copilot (Beta.1) and the ๐Ÿ‘‰ Release Blog

Features ๐ŸŒˆ

MQTTX Copilot (Powered by GPT, only Desktop, and the beta version)

  • MQTTX Copilot Added: Introduced MQTTX Copilot for enhanced user experience with AI.
  • Error Message Analysis: Implemented functionality to analyze error messages via MQTTX Copilot.
  • Preset Prompt Actions: Included preset prompt actions in MQTTX Copilot for better interaction.
  • More Languages Highlighting: MQTTX Copilot now supports code highlighting for additional programming languages.
  • API Key and Model in Database: The database structure, including API keys and model fields, was updated.

Fixes ๐Ÿ› 

  • Secure HTTPS Links(CI): Ensured all download links are secure HTTPS.
  • Unit Addition(Dev): Added necessary units in theme configuration to avoid deprecation warnings.
  • Branch Name to Main(Docs): Updated branch names to โ€œmainโ€ in all documentation.
  • HTTPS Document Links(CI): Changed all documentation links to HTTPS for security.
  • Unused Placeholders Removed(Desktop): Cleaned unused placeholders in code.
  • Topic-Alias Web Fix(Web): Fixed topic-alias maximum error in web connections.
  • Topic-Alias CLI Fix(CLI): Addressed the same topic-alias error in CLI connections.
  • Translation Updates(Desktop, Web): Improved translations for specific languages.
  • Typo Corrections(Desktop): Corrected typing errors in documentation or code.
  • JSON Precision(Desktop, CLI, Web): Enhanced data precision in JSON messages.
  • Invalid JSON Error(Desktop, CLI, Web): Enhanced error handling for invalid JSON formats.
  • Reconnection Issue Fixed(Desktop): Solved issues with reconnection after disconnection.
  • SSL Option Clarified(Desktop): Updated the SSL switch option content for better user understanding.

Improvements ๐Ÿ’ซ

  • Engine Support: Added support for specific engines in the software.
  • Node Version for Build: Software builds now use a specific Node.js version.
  • Removed Unused Axios: Cleaned the codebase by removing the no longer used axios library.
  • Web get-func-name Upgrade: Upgraded the get-func-name library in web components to a newer version.
  • get-func-name Upgrade: Upgraded the get-func-name library in the main project.
  • Web @babel/traverse Upgrade: Elevated the @babel/traverse library version in web components.
  • @babel/traverse Upgrade: Updated the @babel/traverse library version in the project.
  • Web browserify-sign Upgrade: Upgraded the browserify-sign library in web components to a new version.
  • browserify-sign Upgrade: Upgraded the browserify-sign library for the entire project.
  • Web README Update: Updated and improved the README documentation for web components.

Preview ๐Ÿ–ผ๏ธ

image

What's Changed โ™ป๏ธ

New Contributors โœจ

Special thanks! ๐Ÿ™

@Rotzbua @ni00

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.6...v1.9.7

v1.9.6

7 months ago

Release Note ๐ŸŽ‰

๐Ÿ–ฅ๏ธ MQTTX 1.9.6 Highlights: Enhanced Connection Protocols and User Interface Improvements

In MQTTX 1.9.6, we are excited to introduce enhanced connection protocols and several user interface improvements that are set to refine your experience on Desktop, CLI, and Web platforms.

Features ๐ŸŒˆ

  • ALPN Protocols Support (Desktop / Web / CLI): This update introduces ALPN protocols support, elevating the connection protocols to a new level of efficiency and security.
  • Clear History Data Functionality (Desktop): A new feature that allows users to clear all history data, including all messages, facilitating a cleaner and more organized workspace.
  • Optimized Publish Options UI (Desktop / Web): Experience a more intuitive and user-friendly publish options UI, designed to streamline your operations.
  • Simplified Clear Retained Message Operation (Desktop): Users can now clear retained messages more efficiently with a one-click operation, found in the actions button in the Publish section, thus making message management smoother.

Fixes ๐Ÿ› 

  • Retained Message Publishing (Desktop): A significant fix has been implemented to enable the publishing of clear retained messages correctly.
  • CLI Base64 Format Message Publishing (CLI): This fix addresses the issue of incorrect publishing of base64 format messages through CLI, ensuring accurate message transmissions.
  • MQTT 5 Properties Display (Desktop): A fix ensuring the complete and correct display of MQTT 5 properties in the message box, enhancing the UI.
  • JSON Messages Type Conversion (Web): The web interface now accurately converts the types of received JSON messages, preventing display errors.

Improvements ๐Ÿ’ซ

  • Timed Message Action (Desktop): The action related to timed messages has been relocated to the actions button, facilitating easier access and improved user interaction.

Preview ๐Ÿ–ผ๏ธ

image

What's Changed โ™ป๏ธ

New Contributors ๐ŸŒŸ

Special thanks! ๐Ÿ™

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.5...v1.9.6

v1.9.5

9 months ago

Release Note ๐ŸŽ‰

๐ŸŽจ Enhanced JSON syntax error messages and JSON highlighting in messages

MQTTX 1.9.5 has improved error messages for JSON syntax issues and support for JSON highlighting in messages. It also includes style and UI modifications to enhance the user experience.

Features ๐ŸŒˆ

  • JSON Highlighting Support: Messages now support JSON highlighting for better readability.
  • Lazy Update Detection and Component Loading: Enhanced system efficiency by implementing lazy update detection and component loading.
  • Improved JSON Syntax Error Messages: Enhanced error messages related to JSON syntax for better troubleshooting.

Fixes ๐Ÿ› 

  • Text Processing Error: Resolved text processing error for better functionality.
  • Style Modifications: Several UI and style modifications for an improved user experience, including the ability to fully display user properties in messages.
  • Dark Mode Adaptation: Tabs border color now adapts to dark mode settings.
  • Highlighting for Valid JSON Code: JSON code now gets highlighted when the payload is valid.
  • Scroll Bar Style: Modified scroll bar style for better navigation.

Preview ๐Ÿ–ผ๏ธ

image

1.9.4 Known Issuesโ—๏ธ

  • Escape "\n" in message-type text.
  • Message display truncates long user properties and does not expand as space is available.
  • Layout issue after maximizing.
  • UI - Wrong format of the sub-topic column.
  • MQTTX shows a blank screen after upgrading to 1.9.4.

What's Changed โ™ป๏ธ

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.4...v1.9.5

v1.9.4

10 months ago

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

New Contributors

Full Changelog: https://github.com/emqx/MQTTX/compare/v1.9.3...v1.9.4

v1.9.3

11 months ago

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: https://github.com/emqx/MQTTX/compare/v1.9.2...v1.9.3

v1.9.2

1 year ago

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: https://github.com/emqx/MQTTX/compare/v1.9.1...v1.9.2

v1.9.1

1 year ago

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: https://github.com/emqx/MQTTX/compare/v1.9.0...v1.9.1