[{"data":1,"prerenderedAt":759},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-v-1-9-4-release-notes":26,"blog-posts-en":539},{"items":4,"meta":23},[5,8,11,14,17,20],{"title":6,"titleUrl":7},"MQTT Topics and Wildcards: A Beginner's Guide","advanced-features-of-mqtt-topics",{"title":9,"titleUrl":10},"MQTT on ESP32: A Beginner's Guide","esp32-connects-to-the-free-public-mqtt-broker",{"title":12,"titleUrl":13},"MQTT QoS 0, 1, 2 Explained: A Quickstart Guide","introduction-to-mqtt-qos",{"title":15,"titleUrl":16},"MQTT in Python with Paho Client: Beginner's Guide 2026","how-to-use-mqtt-in-python",{"title":18,"titleUrl":19},"MQTT Broker: How It Works, Popular Options, and Quickstart","the-ultimate-guide-to-mqtt-broker-comparison",{"title":21,"titleUrl":22},"CAN Bus Uncovered: Basics and Applications in Vehicles","can-bus-how-it-works-pros-and-cons",{"count":24,"limit":24,"page":25},6,1,{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33,"coverWidth":-1,"coverHeight":-1,"updated":-1,"tags":34,"readingTime":38,"doc":39},"mqttx-v-1-9-4-release-notes","MQTTX 1.9.4: Empowering High-Frequency MQTT Testing with Protobuf Integration","This update brings significant improvements to user experience, including more efficient support for Protobuf message transmission and optimized automatic update functionality.","2023-07-19","release-notes","https://assets.emqx.com/images/6d6aab33de33c914d87f7fd6a4d86153.png","1.9.4",[35,36,37],"Release Notes","Protobuf","WebSocket",4,{"_path":40,"_dir":41,"_draft":42,"_partial":42,"_locale":43,"title":28,"description":29,"date":44,"category":31,"tags":45,"cover":32,"version":33,"body":46,"_type":532,"_id":533,"_source":534,"_file":535,"_extension":536,"readingTime":38,"sitemap":537},"/blog/en/mqttx-v-1-9-4-release-notes","en",false,"","2023-07-19T00:00:00.000Z",[35,36,37],{"type":47,"children":48,"toc":516},"root",[49,69,84,91,96,103,108,118,139,153,159,164,189,194,205,210,216,221,229,233,241,245,251,256,262,276,284,306,312,317,325,337,343,356,364,369,375,380,439,445,450],{"type":50,"tag":51,"props":52,"children":53},"element","p",{},[54,57,67],{"type":55,"value":56},"text","We are excited to announce the official release of MQTTX 1.9.4, a powerful ",{"type":50,"tag":58,"props":59,"children":64},"a",{"href":60,"rel":61,"target":63},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[62,62],"noopener","_blank",[65],{"type":55,"value":66},"MQTT 5.0",{"type":55,"value":68}," client tool. This update brings significant improvements to user experience, including more efficient support for Protobuf message transmission, optimized automatic update functionality, and a range of feature enhancements.",{"type":50,"tag":70,"props":71,"children":72},"blockquote",{},[73],{"type":50,"tag":51,"props":74,"children":75},{},[76,78],{"type":55,"value":77},"Download the latest version here: ",{"type":50,"tag":58,"props":79,"children":81},{"href":80},"/downloads",[82],{"type":55,"value":83},"https://mqttx.app/downloads",{"type":50,"tag":85,"props":86,"children":88},"h2",{"id":87},"testing-message-transmission-with-protobuf-format",[89],{"type":55,"value":90},"Testing Message Transmission with Protobuf Format",{"type":50,"tag":51,"props":92,"children":93},{},[94],{"type":55,"value":95},"To meet the testing requirements for large-scale and high-frequency data exchanges, we have incorporated support for Protobuf in MQTTX. This new feature significantly enhances message transmission efficiency, and also further expands MQTTX's testing capabilities.",{"type":50,"tag":97,"props":98,"children":100},"h3",{"id":99},"using-the-command-line-client",[101],{"type":55,"value":102},"Using the Command-Line Client",{"type":50,"tag":51,"props":104,"children":105},{},[106],{"type":55,"value":107},"In the command-line client, you can directly use the following commands for Protobuf-format message transmission:",{"type":50,"tag":109,"props":110,"children":112},"pre",{"code":111},"# Subscription\nmqttx sub -t 'testtopic/#' -h broker.emqx.io -Pp ./TestPerson.proto -Pmn Person\n\n# Publish\nmqttx pub -t 'testtopic/protobuf' -Pp ./TestPerson.proto -Pmn Person -h broker.emqx.io -m '{\"id\":0, \"name\": \"test\"}'\n",[113],{"type":50,"tag":114,"props":115,"children":116},"code",{"__ignoreMap":43},[117],{"type":55,"value":111},{"type":50,"tag":51,"props":119,"children":120},{},[121,123,129,131,137],{"type":55,"value":122},"The ",{"type":50,"tag":114,"props":124,"children":126},{"className":125},[],[127],{"type":55,"value":128},"-Pp",{"type":55,"value":130}," parameter defines the path to the .proto file for the Protobuf message format, and the ",{"type":50,"tag":114,"props":132,"children":134},{"className":133},[],[135],{"type":55,"value":136},"-Pmn",{"type":55,"value":138}," parameter specifies the name of the Protobuf message type (which must exist in the .proto file).",{"type":50,"tag":70,"props":140,"children":141},{},[142],{"type":50,"tag":51,"props":143,"children":144},{},[145,151],{"type":50,"tag":146,"props":147,"children":148},"strong",{},[149],{"type":55,"value":150},"Note",{"type":55,"value":152},": When publishing or subscribing, you need to create a .proto file in any directory and specify the path to the .proto file and the name of the message type during connection.",{"type":50,"tag":97,"props":154,"children":156},{"id":155},"using-the-desktop-client",[157],{"type":55,"value":158},"Using the Desktop Client",{"type":50,"tag":51,"props":160,"children":161},{},[162],{"type":55,"value":163},"In the desktop client, we have optimized the script section and introduced custom functions and Schema encoding and decoding. In custom functions, the previous scripting capabilities are retained. And you can use custom proto files for Protobuf-format data encoding and decoding. Here's how to operate:",{"type":50,"tag":165,"props":166,"children":167},"ol",{},[168,174,179,184],{"type":50,"tag":169,"props":170,"children":171},"li",{},[172],{"type":55,"value":173},"Navigate to the script page and select Schema.",{"type":50,"tag":169,"props":175,"children":176},{},[177],{"type":55,"value":178},"Create a new proto file or import an existing one.",{"type":50,"tag":169,"props":180,"children":181},{},[182],{"type":55,"value":183},"On the connection page, select Run Script, choose the schema you created, and enter a Proto Name, which is the name of the message type.",{"type":50,"tag":169,"props":185,"children":186},{},[187],{"type":55,"value":188},"The sent and received messages will be displayed.",{"type":50,"tag":51,"props":190,"children":191},{},[192],{"type":55,"value":193},"Please note that both custom functions and schema encoding/decoding can be used in scripts. The default order of usage is as follows: when sending data, the payload is first processed using custom functions, followed by encoding using the encoding/decoding script; when receiving data, the data is first decoded and then processed using custom functions.",{"type":50,"tag":51,"props":195,"children":196},{},[197],{"type":50,"tag":198,"props":199,"children":204},"img",{"alt":200,"src":201,"loading":202,"decoding":203},"MQTT Script","https://assets.emqx.com/images/01fbf004ccd70d255d99c62eabe4c871.png?x-image-process=image/resize,w_1520/format,webp","lazy","async",[],{"type":50,"tag":51,"props":206,"children":207},{},[208],{"type":55,"value":209},"Scripts",{"type":50,"tag":85,"props":211,"children":213},{"id":212},"optimized-automatic-updates-in-the-desktop-client",[214],{"type":55,"value":215},"Optimized Automatic Updates in the Desktop Client",{"type":50,"tag":51,"props":217,"children":218},{},[219],{"type":55,"value":220},"The improved automatic update feature in version 1.9.4 allows users to preview new features. It displays a progress bar during the update process, providing a clearer understanding of the updated content and download progress.",{"type":50,"tag":51,"props":222,"children":223},{},[224],{"type":50,"tag":198,"props":225,"children":228},{"alt":226,"src":227,"loading":202,"decoding":203},"Update Available","https://assets.emqx.com/images/dd3f581b80fdfafa43dafc63f02e1464.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":51,"props":230,"children":231},{},[232],{"type":55,"value":226},{"type":50,"tag":51,"props":234,"children":235},{},[236],{"type":50,"tag":198,"props":237,"children":240},{"alt":238,"src":239,"loading":202,"decoding":203},"Download Progress","https://assets.emqx.com/images/1f5f29fe8d12623915c7a52679655a7d.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":51,"props":242,"children":243},{},[244],{"type":55,"value":238},{"type":50,"tag":85,"props":246,"children":248},{"id":247},"enhanced-functionality-in-the-command-line-client",[249],{"type":55,"value":250},"Enhanced Functionality in the Command-Line Client",{"type":50,"tag":51,"props":252,"children":253},{},[254],{"type":55,"value":255},"We have enhanced the following functionality of the command-line client in version 1.9.4:",{"type":50,"tag":97,"props":257,"children":259},{"id":258},"support-for-mqtt-over-websocket-connections",[260],{"type":55,"value":261},"Support for MQTT over WebSocket Connections",{"type":50,"tag":51,"props":263,"children":264},{},[265,267,274],{"type":55,"value":266},"The command-line client now supports ",{"type":50,"tag":58,"props":268,"children":271},{"href":269,"rel":270,"target":63},"https://www.emqx.com/en/blog/connect-to-mqtt-broker-with-websocket",[62,62],[272],{"type":55,"value":273},"MQTT over WebSocket",{"type":55,"value":275}," connections, enabling more flexible testing scenarios. You can establish a WebSocket-based connection using the following command:",{"type":50,"tag":109,"props":277,"children":279},{"code":278},"mqttx conn -h broker.emqx.io -p 8083 -l ws\n",[280],{"type":50,"tag":114,"props":281,"children":282},{"__ignoreMap":43},[283],{"type":55,"value":278},{"type":50,"tag":51,"props":285,"children":286},{},[287,289,295,297,304],{"type":55,"value":288},"Here, the ",{"type":50,"tag":114,"props":290,"children":292},{"className":291},[],[293],{"type":55,"value":294},"-l",{"type":55,"value":296}," parameter indicates the connection protocol, with available values including ",{"type":50,"tag":58,"props":298,"children":301},{"href":299,"rel":300,"target":63},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[62,62],[302],{"type":55,"value":303},"MQTT",{"type":55,"value":305},", MQTTs, Websocket, and WSS. The default value is MQTT.",{"type":50,"tag":97,"props":307,"children":309},{"id":308},"support-for-sending-messages-in-multiple-formats",[310],{"type":55,"value":311},"Support for Sending Messages in Multiple Formats",{"type":50,"tag":51,"props":313,"children":314},{},[315],{"type":55,"value":316},"We have added support for specifying the data format when publishing messages. Currently, the CLI supports encoding formats such as Hex, JSON, and Base64. For example, you can send a message in Hex format using the following command:",{"type":50,"tag":109,"props":318,"children":320},{"code":319},"mqttx pub -t testtopic/protobuf -h broker.emqx.io -m '7b0a 2020 2274 656d 7022 3a20 3331 2e35 2c0a 2020 2268 756d 223a 2032 300a 7d' --format hex\n",[321],{"type":50,"tag":114,"props":322,"children":323},{"__ignoreMap":43},[324],{"type":55,"value":319},{"type":50,"tag":51,"props":326,"children":327},{},[328,329,335],{"type":55,"value":288},{"type":50,"tag":114,"props":330,"children":332},{"className":331},[],[333],{"type":55,"value":334},"--format",{"type":55,"value":336}," parameter is used to specify the message format, with available values including base64, JSON, and hex.",{"type":50,"tag":85,"props":338,"children":340},{"id":339},"website-upgrade",[341],{"type":55,"value":342},"Website Upgrade",{"type":50,"tag":51,"props":344,"children":345},{},[346,348,354],{"type":55,"value":347},"This upgrade includes comprehensive optimizations to the official website of ",{"type":50,"tag":58,"props":349,"children":351},{"href":350},"/",[352],{"type":55,"value":353},"MQTTX.app",{"type":55,"value":355},", providing a more intuitive display of MQTTX's features and use cases.",{"type":50,"tag":51,"props":357,"children":358},{},[359],{"type":50,"tag":198,"props":360,"children":363},{"alt":361,"src":362,"loading":202,"decoding":203},"MQTT Client","https://assets.emqx.com/images/ee05da05ecf66c263fae0df84d918a6b.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":51,"props":365,"children":366},{},[367],{"type":55,"value":368},"Overview",{"type":50,"tag":85,"props":370,"children":372},{"id":371},"other-enhancements-and-bug-fixes",[373],{"type":55,"value":374},"Other Enhancements and Bug Fixes",{"type":50,"tag":51,"props":376,"children":377},{},[378],{"type":55,"value":379},"In addition to the exciting new features, MQTTX 1.9.4 includes various enhancements and bug fixes to ensure a smoother user experience. Here are some of the notable improvements:",{"type":50,"tag":381,"props":382,"children":383},"ul",{},[384,389,394,399,404,409,414,419,424,429,434],{"type":50,"tag":169,"props":385,"children":386},{},[387],{"type":55,"value":388},"Modifications and optimizations to the scripting functionality;",{"type":50,"tag":169,"props":390,"children":391},{},[392],{"type":55,"value":393},"Changed the original scripting functionality to custom functions;",{"type":50,"tag":169,"props":395,"children":396},{},[397],{"type":55,"value":398},"Support for importing local JavaScript files in custom functions;",{"type":50,"tag":169,"props":400,"children":401},{},[402],{"type":55,"value":403},"Display of which script has been applied to prompt messages;",{"type":50,"tag":169,"props":405,"children":406},{},[407],{"type":55,"value":408},"Fixed conflicts between the web version's right-click menu and browser default events;",{"type":50,"tag":169,"props":410,"children":411},{},[412],{"type":55,"value":413},"Fixed connection count statistics error in the bench command to reflect the current connection status accurately;",{"type":50,"tag":169,"props":415,"children":416},{},[417],{"type":55,"value":418},"Updated the logo of MQTTX Web;",{"type":50,"tag":169,"props":420,"children":421},{},[422],{"type":55,"value":423},"Fixed the issue of retaining the last selected connection after restarting the client;",{"type":50,"tag":169,"props":425,"children":426},{},[427],{"type":55,"value":428},"CLI improvements in parameter checking and error handling;",{"type":50,"tag":169,"props":430,"children":431},{},[432],{"type":55,"value":433},"Fixed version comparison issue during updates;",{"type":50,"tag":169,"props":435,"children":436},{},[437],{"type":55,"value":438},"Improved user interface by optimizing the display width of message boxes.",{"type":50,"tag":85,"props":440,"children":442},{"id":441},"future-plans",[443],{"type":55,"value":444},"Future Plans",{"type":50,"tag":51,"props":446,"children":447},{},[448],{"type":55,"value":449},"We have an exciting roadmap ahead as we continue to innovate and improve MQTTX. Here are some of our plans:",{"type":50,"tag":381,"props":451,"children":452},{},[453,458,463,468,482,487,492,497,511],{"type":50,"tag":169,"props":454,"children":455},{},[456],{"type":55,"value":457},"Synchronizing IoT scenario data simulation functionality with the desktop client;",{"type":50,"tag":169,"props":459,"children":460},{},[461],{"type":55,"value":462},"Enhancing the highlighting of particular data formats (such as JSON) in the message box;",{"type":50,"tag":169,"props":464,"children":465},{},[466],{"type":55,"value":467},"Support for Avro message format in schema encoding/decoding;",{"type":50,"tag":169,"props":469,"children":470},{},[471,473,480],{"type":55,"value":472},"Support for ",{"type":50,"tag":58,"props":474,"children":477},{"href":475,"rel":476,"target":63},"https://www.emqx.com/en/solutions/mqtt-sparkplug",[62,62],[478],{"type":55,"value":479},"Sparkplug B",{"type":55,"value":481},";",{"type":50,"tag":169,"props":483,"children":484},{},[485],{"type":55,"value":486},"Configurable storage ignoring of QoS 0 messages to reduce storage space usage;",{"type":50,"tag":169,"props":488,"children":489},{},[490],{"type":55,"value":491},"MQTT Debug functionality;",{"type":50,"tag":169,"props":493,"children":494},{},[495],{"type":55,"value":496},"Automatic chart plotting of received messages;",{"type":50,"tag":169,"props":498,"children":499},{},[500,502,509],{"type":55,"value":501},"Plugin functionality (protocol extensions for CoAP, ",{"type":50,"tag":58,"props":503,"children":506},{"href":504,"rel":505,"target":63},"https://www.emqx.com/en/blog/connecting-mqtt-sn-devices-using-emqx",[62,62],[507],{"type":55,"value":508},"MQTT-SN",{"type":55,"value":510},", etc.);",{"type":50,"tag":169,"props":512,"children":513},{},[514],{"type":55,"value":515},"Script testing automation (Flow).",{"title":43,"searchDepth":517,"depth":517,"links":518},2,[519,524,525,529,530,531],{"id":87,"depth":517,"text":90,"children":520},[521,523],{"id":99,"depth":522,"text":102},3,{"id":155,"depth":522,"text":158},{"id":212,"depth":517,"text":215},{"id":247,"depth":517,"text":250,"children":526},[527,528],{"id":258,"depth":522,"text":261},{"id":308,"depth":522,"text":311},{"id":339,"depth":517,"text":342},{"id":371,"depth":517,"text":374},{"id":441,"depth":517,"text":444},"markdown","content:blog:en:mqttx-v-1-9-4-release-notes.md","content","blog/en/mqttx-v-1-9-4-release-notes.md","md",{"loc":538,"lastmod":30},"/blog/mqttx-v-1-9-4-release-notes",[540,547,554,560,567,574,581,587,594,601,608,615,622,629,636,643,650,657,663,670,671,678,685,692,699,706,712,719,725,732,738,745,752],{"slug":541,"title":542,"description":543,"date":544,"category":31,"cover":545,"version":546},"mqttx-1-13-2-released","MQTTX 1.13.2 Released: MQTTX Agent and Dashboard","MQTTX 1.13.2 uses MQTTX Agent to automate MQTT tests, compare messages, and investigate failures, with independent Dashboard views for telemetry.","2026-10-26","/images/blog/mqttx-1-13-2-released.webp","1.13.2",{"slug":548,"title":549,"description":550,"date":551,"category":552,"cover":553,"version":-1},"introducing-mqttx-ai-agent-skill","Introducing the MQTTX AI Agent Skill","MQTTX CLI now ships with an Agent Skill that teaches AI coding agents to run MQTT checks, benchmarks, and simulations correctly.","2026-09-20","product","/images/blog/introducing-mqttx-ai-agent-skill.webp",{"slug":555,"title":556,"description":557,"date":551,"category":31,"cover":558,"version":559},"mqttx-1-13-1-released","MQTTX 1.13.1 Released: AI Agent Skill & MQTT 5.0 Subscription Properties","MQTTX 1.13.1 adds a CLI Agent Skill, MQTT 5.0 subscription user properties, and improvements to data export, rendering security, and everyday debugging.","/images/blog/mqttx-1-13-1-released.webp","1.13.1",{"slug":561,"title":562,"description":563,"date":564,"category":31,"cover":565,"version":566},"mqttx-1-13-0-released","MQTTX 1.13.0 Released: Payload Inspector & UI Improvements","This version introduces the new Payload Inspector feature, including Diff View and JSON Tree View, making message debugging more intuitive and efficient.","2026-02-03","https://assets.emqx.com/images/0e14974014915e21f0789dcb39bfe0c1.png","1.13.0",{"slug":568,"title":569,"description":570,"date":571,"category":31,"cover":572,"version":573},"mqttx-1-12-1-release-notes","MQTTX 1.12.1 Released: SCRAM Authentication & Enhanced Security","MQTTX 1.12.1 brings SCRAM authentication, XSS vulnerability fixes, 2025 AI model updates, and major stability enhancements for secure, reliable performance.","2025-10-14","https://assets.emqx.com/images/949f66c444b9b00f5f5e0a865609987d.png","1.12.1",{"slug":575,"title":576,"description":577,"date":578,"category":31,"cover":579,"version":580},"mqttx-1-12-0-release-notes","MQTTX 1.12.0 Released: Copilot 2.0 & Native MCP Integration","MQTTX 1.12.0 lands with Copilot 2.0 (Gemini 2.5 Pro, Claude-4, GPT-4.1, o3/o4-mini, Azure OpenAI) and native MCP integration for instant AI workflows.","2025-07-03","https://assets.emqx.com/images/121f632a5da928c70d8e2868e3a09b1c.jpg","1.12.0",{"slug":582,"title":583,"description":584,"date":585,"category":552,"cover":586,"version":-1},"enhancing-mqtt-toolbox-with-ai-capabilities","MQTTX + MCP: Enhancing MQTT Toolbox with AI Capabilities","MQTTX, the most popular MQTT client toolbox, has enhanced its capabilities in 1.12.0 beta by integrating the Model Context Protocol (MCP) into its Copilot AI feature.","2025-04-09","https://assets.emqx.com/images/863b289a14550fa39793fb8414837c04.jpg",{"slug":588,"title":589,"description":590,"date":591,"category":31,"cover":592,"version":593},"mqttx-1-11-1-release-notes","MQTTX 1.11.1 Released: Enhanced Visualization","This release enhances MQTTX's visualization capabilities with improved Topic Tree features and real-time traffic monitoring.","2024-12-19","https://assets.emqx.com/images/878e3b58243c4f4e50034ad5604a8951.jpg","1.11.1",{"slug":595,"title":596,"description":597,"date":598,"category":31,"cover":599,"version":600},"mqttx-1-11-0-release-notes","MQTTX 1.11.0 Released: Topic Tree and Avro Schema","This release introduces Topic Tree visualization, a powerful new way to organize and monitor MQTT topics hierarchically.","2024-10-29","https://assets.emqx.com/images/dba4e395e4043265d635384c6670c206.jpg","1.11.0",{"slug":602,"title":603,"description":604,"date":605,"category":31,"cover":606,"version":607},"mqttx-1-10-1-release-notes","MQTTX 1.10.1 Released: One-Click CLI Installation via Desktop","This release focuses on enhancing the user experience with several key updates. The highlight is the one-click installation for MQTTX CLI via the Desktop application.","2024-07-24","https://assets.emqx.com/images/7a7961ab5f29584b8b157b967e6fe0b2.jpg","1.10.1",{"slug":609,"title":610,"description":611,"date":612,"category":31,"cover":613,"version":614},"mqttx-1-10-0-release-notes","MQTTX 1.10.0 Released: Advanced File Management and Configuration in CLI","This release significantly enhances file management and configuration capabilities, particularly in the CLI version.","2024-06-17","https://assets.emqx.com/images/fd939c89609cdc8af6cdc93346ce58da.jpg","1.10.0",{"slug":616,"title":617,"description":618,"date":619,"category":31,"cover":620,"version":621},"mqttx-1-9-10-release-notes","MQTTX 1.9.10 Released: Enhanced Diagnostic Insights","This release features crucial Faker.js updates, better diagnostic insights for disconnections and subscription issues, and new CLI and UI enhancements. It aims to simplify user workflows and enhance troubleshooting.","2024-04-15","https://assets.emqx.com/images/c6a16836537c82bc580e738ca0534d5c.jpg","1.9.10",{"slug":623,"title":624,"description":625,"date":626,"category":627,"cover":628,"version":-1},"how-to-publish-and-receive-protobuf-messages-within-mqtt","How to Publish and Receive Protobuf Messages within MQTT?","This article will demonstrate how to define, publish, and receive Protobuf messages with MQTTX client.","2024-03-25","guides","https://assets.emqx.com/images/8c5e5764795a2b500deb4f429b1f7f64.jpg",{"slug":630,"title":631,"description":632,"date":633,"category":31,"cover":634,"version":635},"mqttx-1-9-9-release-notes","MQTTX 1.9.9 Released: Debug Logging and UI Flexibility","MQTTX 1.9.9 is now available with critical updates: improved connection events, CBOR data format support, customizable log levels for debugging, and enhanced UI flexibility.","2024-03-04","https://assets.emqx.com/images/b1f147c49bded5c95a52d2a4d212fb59.png","1.9.9",{"slug":637,"title":638,"description":639,"date":640,"category":31,"cover":641,"version":642},"mqttx-1-9-8-release-notes","MQTTX 1.9.8 Released: CLI Debug Mode and Copilot Enhancements","MQTTX 1.9.8 is now available, introducing a new CLI Debug Mode. This feature greatly enhances developers' troubleshooting and analysis capabilities.","2024-01-15","https://assets.emqx.com/images/7598cdfaaad358b469b840dd93d95893.png","1.9.8",{"slug":644,"title":645,"description":646,"date":647,"category":31,"cover":648,"version":649},"mqttx-1-9-7-release-notes","MQTTX 1.9.7: Introducing Copilot - Your AI-Powered MQTT Assistant","A significant highlight of this release is the introduction of MQTTX Copilot, our innovative MQTT AI assistant, specially designed to offer crucial convenience to users.","2023-12-18","https://assets.emqx.com/images/8f8d0aa2b0e70f2c28b71f846e21f68b.png","1.9.7",{"slug":651,"title":652,"description":653,"date":654,"category":31,"cover":655,"version":656},"mqttx-v-1-9-6-release-notes","MQTTX 1.9.6 Released: ALPN Protocol Support, Optimized Publish Options Interface","This update prioritizes the improvement of connection protocols and user interface for a better experience.","2023-09-30","https://assets.emqx.com/images/2f2554241e1fbe1e6d11a066e5e61a20.png","1.9.6",{"slug":658,"title":659,"description":660,"date":661,"category":627,"cover":662,"version":-1},"demonstrate-mqtt-5-0-features-using-mqttx-cli","Explore New Features of MQTT 5.0: Usage Examples Based on MQTTX CLI","This blog will introduce each new feature introduced in 5.0 in turn, and use the MQTTX CLI tool to demonstrate how we can use these features in EMQX.","2023-09-07","https://assets.emqx.com/images/c566cf1994ec1e29c6fea3b33270f535.png",{"slug":664,"title":665,"description":666,"date":667,"category":31,"cover":668,"version":669},"mqttx-1-9-5-released-json-message-highlighting-and-more","MQTTX 1.9.5 Released: JSON Message Highlighting and More!","In this version, we have mainly enhanced the error message prompts for JSON syntax in the desktop client and added support for JSON highlighting in messages.","2023-08-17","https://assets.emqx.com/images/beefc011aa3bda44261a33f7adaef669.png","1.9.5",{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":672,"title":673,"description":674,"date":675,"category":31,"cover":676,"version":677},"mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature","Boosting Development Efficiency: MQTTX 1.9.3 Introduces Powerful IoT Scenario Data Simulation","MQTTX 1.9.3 introduced a valuable enhancement to its command-line client: It empowers developers to simulate IoT scenario data, catering to their specific testing needs.","2023-05-29","https://assets.emqx.com/images/657ba5a04f29a7b318206a642223db8f.png","1.9.3",{"slug":679,"title":680,"description":681,"date":682,"category":31,"cover":683,"version":684},"mqttx-v-1-9-2-release-notes","MQTTX 1.9.2 Released: The Best MQTT Client Toolbox Is Even Better","v1.9.2 supports the output mode of the command-line tool, allowing users to customize data pipelines according to their needs and thus more conveniently and efficiently process output data.","2023-04-27","https://assets.emqx.com/images/44cad865821d28706395fd74e8bd766a.png","1.9.2",{"slug":686,"title":687,"description":688,"date":689,"category":31,"cover":690,"version":691},"mqttx-v-1-9-1-release-notes","MQTTX 1.9.1 is Released: Resource Utilization Reduced by 80%, and Stability Greatly Improved","MQTT X 1.9.1 has significantly reduced CPU and memory usage by 80% compared to the previous version, resulting in greatly optimized overall performance and reduced risk of system crashes.","2023-02-16","https://assets.emqx.com/images/754c43fbfce927d7b9f41f98e9c47338.png","1.9.1",{"slug":693,"title":694,"description":695,"date":696,"category":31,"cover":697,"version":698},"mqttx-v-1-9-0-release-notes","MQTTX 1.9.0 released with an Out-of-the-box bench command, making your MQTT test even easier","Recently, MQTT X 1.9.0 has been released. For the command-line client, the bench command has been added to help users easily complete MQTT service performance testing.","2022-11-15","https://assets.emqx.com/images/8381cbe50e0aa19dcf36020b11de6fba.png","1.9.0",{"slug":700,"title":701,"description":702,"date":703,"category":31,"cover":704,"version":705},"mqttx-v-1-8-3-release-notes","MQTTX v1.8.3 Release Notes","Recently, MQTT X released the latest version 1.8.3, The main optimization of function usage and the various problems encountered in the process of use are fixed.","2022-11-01","https://assets.emqx.com/images/ad183ef26fc1dfaf6c33b46256c04e16.png","1.8.3",{"slug":707,"title":708,"description":709,"date":710,"category":552,"cover":711,"version":-1},"powerful-and-easy-to-use-mqtt-5-command-line-tool","MQTTX CLI: A Powerful and Easy-to-Use MQTT CLI","In order to provide more choices and convenience for users to implement MQTT connection tests, MQTT X v1.8.0 adds the command line as a form of interaction - the MQTT X CLI.","2022-08-11","https://assets.emqx.com/images/5cd78ca578543888ebfc50ced158dcd0.png",{"slug":713,"title":714,"description":715,"date":716,"category":31,"cover":717,"version":718},"mqttx-v-1-7-1-release-notes","MQTTX v1.7.1 Release Note","MQTT X v1.7.1 release note: Support MQTT 5.0 subscription Identifier, expose more MQTT 5.0 properties on display.","2022-01-28","https://assets.emqx.com/images/0fd941ba646695f51f019da65a693087.png","1.7.1",{"slug":720,"title":721,"description":722,"date":716,"category":31,"cover":723,"version":724},"mqttx-v-1-7-2-release-notes","MQTTX v1.7.2 Release Note","MQTT X v1.7.2 release note: Shared subscriptions support topic color markers, add more ARM builds.","https://assets.emqx.com/images/8cedad1520b432cc23fe3cf73df87586.png","1.7.2",{"slug":726,"title":727,"description":728,"date":729,"category":31,"cover":730,"version":731},"mqttx-v-1-7-0-release-notes","MQTTX v1.7.0 released: the desktop client that supports MQTT 5.0 most","Recently, MQTT X v1.7.0 was officially released, from this version, MQTT X will further support many new features of MQTT 5.0.","2022-01-04","https://assets.emqx.com/images/b670f636cd22144ede7d122af5127319.png","1.7.0",{"slug":733,"title":734,"description":735,"date":736,"category":627,"cover":737,"version":-1},"mqttx-script-function-tutorial","MQTTX Script Function Tutorial","MQTT X has added a script function since v1.4.2. This article will introduce the use of the script function with two simple instances.","2021-03-01","https://assets.emqx.com/images/188cd490ad41a00c2eb797256cd3145a.png",{"slug":739,"title":740,"description":741,"date":742,"category":31,"cover":743,"version":744},"mqttx-v-1-4-2-release-notes","MQTTX v1.4.2 released with script features","MQTT X v1.4.2 released with script features, automatically append a timestamp to Client ID and optimize some functions.","2021-01-27","https://assets.emqx.com/images/06011d34d8e9b805d2d03b3a546648ee.png","1.4.2",{"slug":746,"title":747,"description":748,"date":749,"category":31,"cover":750,"version":751},"mqttx-v-1-3-1-release-notes","MQTTX v1.3.1 release notes - MQTT 5.0 client tool","MQTT 5.0 client tool - MQTT X v1.3.1, which adds an enable item of strictly validating certificate and supports for more attributes of MQTT 5.0.","2020-05-21","https://assets.emqx.com/images/240e432d5797596aa555d2fdf9640dd5.png","1.3.1",{"slug":753,"title":754,"description":755,"date":756,"category":31,"cover":757,"version":758},"mqttx-v1-3-0-was-officially-released-an-elegant-cross-platform-mqtt5-desktop-test-client","MQTTX v1.3.0 was officially released - Cross-platform MQTT 5.0 desktop test client","MQTT X is a cross-platform MQTT 5.0 desktop test client provided by the world's leading open source IoT middleware provider EMQ , which supports macOS, Linux, Windows. The user interface of MQTT X simplifies the operation logic of the page with the pattern of chatting software. Users can quickly create multiple simultaneous-online MQTT clients to test the connection/publish/subscribe functions of MQTT/TCP, MQTT/TLS and other MQTT protocol features.","2020-03-19","https://assets.emqx.com/images/dbb7d0024d3462edf7ad617978679fbb.png","1.3.0",1793585629922]