MQTTX 1.9.8 Released: CLI Debug Mode and Copilot Enhancements
Table of Contents
MQTTX 1.9.8 is now available, introducing a new CLI Debug Mode. This feature greatly enhances developers' troubleshooting and analysis capabilities. Additionally, the update improves the MQTTX Copilot feature, providing users with advanced AI-driven MQTT interaction support.
Download the latest version here: https://mqttx.app/downloads
MQTTX CLI - Debug Mode
The Debug Mode in MQTTX 1.9.8, powered by MQTT.js, streamlines MQTT debugging. Activated with the --debug
switch, it provides real-time logs during connection, publishing, and subscribing, detailing client configurations and packet handling. This feature is invaluable for developers to understand and troubleshoot MQTT protocols effectively.
Consider the command mqttx conn -h broker.emqx.io -p 1883 --debug
as an example of the new Debug Mode. This command initiates a detailed MQTT debug process, revealing logs like:
- Connection initiation to MQTT broker.
- Client settings include protocol version, keepalive, and client ID.
- Stream setup and handling for MQTT communication.
- Packet sending processes like
connect
andpingreq
. - Real-time monitoring of MQTT interactions, including packet handling and response checks.
These details aid in understanding the MQTT communication lifecycle, from establishing connections to maintaining them, which is crucial for troubleshooting and advanced MQTT usage.
MQTTX Copilot Enhancement
MQTTX 1.9.8 introduces substantial improvements to the MQTTX Copilot feature:
Stream Response Support: Enhance the response speed and user experience, making interactions with Copilot more fluid and immediate.
One-Click Functionalities:
EMQX Log Analysis: Users can now analyze EMQX logs with a single click, simplifying the log review process.
Copy MQTT Client Code: Enhance the efficiency of generating and using MQTT client code.
Insert MQTT Test Data: It's now easy to insert generated MQTT test data into the payload editor.
Diverse MQTT Test Data Generation: Automatically create varied MQTT test data.
Test Documentation Generation: Automatically generate test documentation for the current MQTT connection, providing comprehensive documentation for MQTT testing scenarios.
User Settings for Copilot: Reflecting our commitment to user customization and privacy, we've introduced a new setting in Copilot. Users can turn the Copilot feature on or off according to their preference, offering greater control over the tool and ensuring local test data privacy protection.
Message Sending Optimization: Introduce quicker message sending with the Enter key and line breaks with Shift + Enter.
Effective Troubleshooting with Connection Info: Leverage connection data for more efficient problem-solving, streamlining the troubleshooting process within MQTT environments.
Enhanced MQTT FAQ Prompts: Include additional preset MQTT FAQ prompts, offering users better guidance and understanding of MQTTX functionalities.
Others
- Connection Management Optimization:
- Replace
chart.js
withechart
to enhance the display of traffic statistics, offering improved visualizations. - Address the issue of sending empty authentication information, providing a temporary solution.
- Known issue: In the MQTT-v5 protocol, the MQTT-packet library incorrectly requires a username when a password is set, contrary to MQTT-v5's allowance for password-only authentication. Thanks to JimMoen for the fix: mqtt-packet PR #148
- Replace
- OpenAI API: Adjust the temperature value in the OpenAI API for more accurate Copilot responses.
Roadmap
In the next development phase following MQTTX 1.9.8, we will focus on boosting visualization capabilities and introducing other key features and improvements.
Payload Chart Visualization Enhancement - MQTTX Viewer:
- Topic Tree View: Enhance organization and visualization of topics.
- Diff View: Compare different messages or payloads easily.
- Dashboard View: Offer a customizable overview of MQTT activities for personalized insights.
- JSON View: Improve handling and display of JSON formatted data.
- System Topic View: Specialized view for system-related MQTT topics.
IoT Scenario Data Simulation: Bring this feature to the desktop client to ease IoT scenario testing.
- Sparkplug B Support: Extend MQTTX functionalities to include support for Sparkplug B.
- QoS 0 Message Storage Optimization: Configurable options to reduce storage space usage.
- MQTT GUI Debug Functionality: New features to aid in debugging MQTT communications.
- Plugin Functionality: Introduction of a plugin system supporting protocol extensions like CoAP and MQTT-SN.
- Avro Message Format Support: Encoding and decoding capabilities for Avro message format.
- Script Test Automation (Flow): Simplify the creation and management of automated testing workflows.