[{"data":1,"prerenderedAt":1206},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-1-11-0-release-notes":26,"blog-posts-en":986},{"items":4,"meta":23},[5,8,11,14,17,20],{"title":6,"titleUrl":7},"MQTT QoS 0、1、2 のクイックスタート","introduction-to-mqtt-qos",{"title":9,"titleUrl":10},"MQTT TopicとWildcardの初心者向けガイド","advanced-features-of-mqtt-topics",{"title":12,"titleUrl":13},"MQTT Broker：原理、人気のオプション、クイックスタート","the-ultimate-guide-to-mqtt-broker-comparison",{"title":15,"titleUrl":16},"ESP32におけるMQTT活用入門ガイド","esp32-connects-to-the-free-public-mqtt-broker",{"title":18,"titleUrl":19},"CAN Bus：機能、利点と課題、高速ローカル処理チュートリアル","can-bus-how-it-works-pros-and-cons",{"title":21,"titleUrl":22},"Python言語の「Paho」MQTTクライアントの使用法","how-to-use-mqtt-in-python",{"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-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","release-notes","https://assets.emqx.com/images/dba4e395e4043265d635384c6670c206.jpg","1.11.0",[35,36,37],"Release Notes","Topic Tree","Avro Schema",7,{"_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":979,"_id":980,"_source":981,"_file":982,"_extension":983,"readingTime":38,"sitemap":984},"/blog/en/mqttx-1-11-0-release-notes","en",false,"","2024-10-29T00:00:00.000Z",[35,36,37],{"type":47,"children":48,"toc":957},"root",[49,57,83,114,120,132,152,169,174,194,205,210,218,234,240,258,263,268,275,296,327,332,344,352,358,379,381,404,412,417,423,440,445,450,455,468,476,481,500,511,516,522,527,547,556,564,569,587,601,607,612,617,635,640,648,654,660,692,698,721,727,760,766,784,790],{"type":50,"tag":51,"props":52,"children":53},"element","p",{},[54],{"type":55,"value":56},"text","We’re thrilled to announce that MQTTX 1.11.0 is now available!",{"type":50,"tag":51,"props":58,"children":59},{},[60,62,72,74,81],{"type":55,"value":61},"This release introduces Topic Tree visualization, a powerful new way to organize and monitor ",{"type":50,"tag":63,"props":64,"children":69},"a",{"href":65,"rel":66,"target":68},"https://www.emqx.com/en/blog/advanced-features-of-mqtt-topics",[67,67],"noopener","_blank",[70],{"type":55,"value":71},"MQTT topics",{"type":55,"value":73}," hierarchically. We've also added support for Avro Schema and Message Pack formats in both Desktop and CLI clients, expanding MQTTX's data format handling capabilities. These updates provide users with enhanced tools for understanding their ",{"type":50,"tag":63,"props":75,"children":78},{"href":76,"rel":77,"target":68},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[67,67],[79],{"type":55,"value":80},"MQTT",{"type":55,"value":82}," message flows and managing complex data structures.",{"type":50,"tag":84,"props":85,"children":86},"blockquote",{},[87],{"type":50,"tag":51,"props":88,"children":89},{},[90,100,102],{"type":50,"tag":91,"props":92,"children":93},"strong",{},[94],{"type":50,"tag":95,"props":96,"children":97},"em",{},[98],{"type":55,"value":99},"Download the latest version here:",{"type":55,"value":101}," ",{"type":50,"tag":63,"props":103,"children":105},{"href":104},"/downloads",[106],{"type":50,"tag":91,"props":107,"children":108},{},[109],{"type":50,"tag":95,"props":110,"children":111},{},[112],{"type":55,"value":113},"https://mqttx.app/downloads",{"type":50,"tag":115,"props":116,"children":118},"h2",{"id":117},"topic-tree",[119],{"type":55,"value":36},{"type":50,"tag":51,"props":121,"children":122},{},[123,125,130],{"type":55,"value":124},"Starting from v1.11.0, MQTTX Desktop introduces the ",{"type":50,"tag":91,"props":126,"children":127},{},[128],{"type":55,"value":129},"Viewer",{"type":55,"value":131}," feature, providing MQTT data visualization capabilities to help users better understand and monitor message flows.",{"type":50,"tag":51,"props":133,"children":134},{},[135,137,141,143,150],{"type":55,"value":136},"The ",{"type":50,"tag":91,"props":138,"children":139},{},[140],{"type":55,"value":36},{"type":55,"value":142},", currently in ",{"type":50,"tag":144,"props":145,"children":147},"code",{"className":146},[],[148],{"type":55,"value":149},"Beta",{"type":55,"value":151}," version, is a powerful visualization tool that transforms MQTT topics and messages into an intuitive hierarchical structure. It displays your MQTT topic relationships and message flows in a tree-like format, making it easier to understand and manage your MQTT data.",{"type":50,"tag":51,"props":153,"children":154},{},[155,157,161,163,167],{"type":55,"value":156},"Located in the ",{"type":50,"tag":91,"props":158,"children":159},{},[160],{"type":55,"value":129},{"type":55,"value":162}," menu, the ",{"type":50,"tag":91,"props":164,"children":165},{},[166],{"type":55,"value":36},{"type":55,"value":168}," automatically updates as your subscribed topics receive messages. The interface features a search box for quick topic filtering, operation buttons for tree manipulation, and a detailed information panel that provides message-specific data.",{"type":50,"tag":51,"props":170,"children":171},{},[172],{"type":55,"value":173},"The Topic Tree organizes nodes into three levels:",{"type":50,"tag":175,"props":176,"children":177},"ul",{},[178,184,189],{"type":50,"tag":179,"props":180,"children":181},"li",{},[182],{"type":55,"value":183},"Root nodes show client connection details, including client ID and host information.",{"type":50,"tag":179,"props":185,"children":186},{},[187],{"type":55,"value":188},"Intermediate nodes represent topic hierarchies with their subtopics.",{"type":50,"tag":179,"props":190,"children":191},{},[192],{"type":55,"value":193},"Leaf nodes contain message details, including reception time, Retain flag, and QoS value.",{"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 Topic Tree","https://assets.emqx.com/images/c6712e791d2df6025b60a1059d110986.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},"Users can switch to the visual tree diagram mode for a different perspective. This mode offers a more graphical representation of the topic structure, providing adjustable expansion levels (default is 4 layers) and interactive features. Users can hover over nodes to display topic paths, message counts, sub-topic counts, and message content.",{"type":50,"tag":51,"props":211,"children":212},{},[213],{"type":50,"tag":198,"props":214,"children":217},{"alt":215,"src":216,"loading":202,"decoding":203},"Visualize Topic Tree","https://assets.emqx.com/images/21f0b0ce3a37e7686c3f72f745cde078.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":84,"props":219,"children":220},{},[221],{"type":50,"tag":51,"props":222,"children":223},{},[224,226,232],{"type":55,"value":225},"Note: The Topic Tree feature is currently in Beta and may have incomplete functionality. We welcome your feedback and suggestions. If you encounter any issues or have ideas for improvement, please visit ",{"type":50,"tag":63,"props":227,"children":230},{"href":228,"rel":229,"target":68},"https://github.com/emqx/MQTTX/issues",[67,67],[231],{"type":55,"value":228},{"type":55,"value":233}," to share your thoughts.",{"type":50,"tag":115,"props":235,"children":237},{"id":236},"avro-schema-support",[238],{"type":55,"value":239},"Avro Schema Support",{"type":50,"tag":84,"props":241,"children":242},{},[243],{"type":50,"tag":51,"props":244,"children":245},{},[246,248],{"type":55,"value":247},"This feature is made possible thanks to a community contribution from ",{"type":50,"tag":63,"props":249,"children":252},{"href":250,"rel":251,"target":68},"https://github.com/LAST7",[67,67],[253],{"type":50,"tag":91,"props":254,"children":255},{},[256],{"type":55,"value":257},"@LAST7",{"type":50,"tag":51,"props":259,"children":260},{},[261],{"type":55,"value":262},"MQTTX 1.11.0 introduces Avro Schema support, expanding its message format testing capabilities. This enhancement enables developers to thoroughly test their MQTT applications that use Avro for data serialization, ensuring messages are correctly encoded and decoded in their communication flows.",{"type":50,"tag":51,"props":264,"children":265},{},[266],{"type":55,"value":267},"Before publishing messages to your production environment, you can now validate that your JSON data is properly converted to Avro format and verify that subscribers can successfully decode Avro messages back to JSON. This testing capability helps identify potential serialization issues early in your development cycle, saving time and reducing debugging efforts in production.",{"type":50,"tag":269,"props":270,"children":272},"h3",{"id":271},"desktop",[273],{"type":55,"value":274},"Desktop",{"type":50,"tag":51,"props":276,"children":277},{},[278,280,286,288,294],{"type":55,"value":279},"The Desktop client provides an intuitive interface for Avro schema testing in the ",{"type":50,"tag":144,"props":281,"children":283},{"className":282},[],[284],{"type":55,"value":285},"Script",{"type":55,"value":287}," → ",{"type":50,"tag":144,"props":289,"children":291},{"className":290},[],[292],{"type":55,"value":293},"Schema",{"type":55,"value":295}," page. Here you can:",{"type":50,"tag":175,"props":297,"children":298},{},[299,312,317,322],{"type":50,"tag":179,"props":300,"children":301},{},[302,304,310],{"type":55,"value":303},"Define your Avro schema using the standard ",{"type":50,"tag":144,"props":305,"children":307},{"className":306},[],[308],{"type":55,"value":309},".avsc",{"type":55,"value":311}," format.",{"type":50,"tag":179,"props":313,"children":314},{},[315],{"type":55,"value":316},"Test JSON to Avro encoding before publishing.",{"type":50,"tag":179,"props":318,"children":319},{},[320],{"type":55,"value":321},"Validate Avro to JSON decoding for subscribed messages.",{"type":50,"tag":179,"props":323,"children":324},{},[325],{"type":55,"value":326},"Immediately see conversion results in the testing panel.",{"type":50,"tag":51,"props":328,"children":329},{},[330],{"type":55,"value":331},"Example schema:",{"type":50,"tag":333,"props":334,"children":339},"pre",{"code":335,"language":336,"meta":43,"className":337},"{\n  \"type\": \"record\",\n  \"name\": \"Person\",\n  \"fields\": [\n    { \"name\": \"id\", \"type\": \"int\" },\n    { \"name\": \"name\", \"type\": \"string\" }\n  ]\n}\n","json",[338],"language-json",[340],{"type":50,"tag":144,"props":341,"children":342},{"__ignoreMap":43},[343],{"type":55,"value":335},{"type":50,"tag":51,"props":345,"children":346},{},[347],{"type":50,"tag":198,"props":348,"children":351},{"alt":349,"src":350,"loading":202,"decoding":203},"Script → Schema page","https://assets.emqx.com/images/aef3b5b57c6b2b509814289767d6928b.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":269,"props":353,"children":355},{"id":354},"cli",[356],{"type":55,"value":357},"CLI",{"type":50,"tag":51,"props":359,"children":360},{},[361,363,369,371,377],{"type":55,"value":362},"For automated testing scenarios or command-line operations, MQTTX CLI integrates Avro support through the ",{"type":50,"tag":144,"props":364,"children":366},{"className":365},[],[367],{"type":55,"value":368},"-Ap",{"type":55,"value":370}," or ",{"type":50,"tag":144,"props":372,"children":374},{"className":373},[],[375],{"type":55,"value":376},"--avsc-path",{"type":55,"value":378}," option:",{"type":55,"value":380},"\n\n\n\n\n\n\n\n",{"type":50,"tag":382,"props":383,"children":384},"table",{},[385],{"type":50,"tag":386,"props":387,"children":388},"thead",{},[389],{"type":50,"tag":390,"props":391,"children":392},"tr",{},[393,399],{"type":50,"tag":394,"props":395,"children":396},"th",{},[397],{"type":55,"value":398},"-Ap, --avsc-path \u003CPATH>",{"type":50,"tag":394,"props":400,"children":401},{},[402],{"type":55,"value":403},"the path to the .avsc file that defines the avro schema for AVRO encoding",{"type":50,"tag":333,"props":405,"children":407},{"code":406},"# Publish: Test your JSON to Avro encoding\nmqttx pub -t 'msg/avro' -m '{\"id\": 1, \"name\": \"hello\"}' -Ap ./Person.avsc\n\n# Subscribe: Verify Avro to JSON decoding\nmqttx sub -t 'msg/avro' -Ap ./Person.avsc\n",[408],{"type":50,"tag":144,"props":409,"children":410},{"__ignoreMap":43},[411],{"type":55,"value":406},{"type":50,"tag":51,"props":413,"children":414},{},[415],{"type":55,"value":416},"This feature enhances MQTTX's capability for testing structured data communication. It's ideal for IoT device development and data pipeline construction, ensuring accurate Avro Schema message handling in MQTT applications.",{"type":50,"tag":115,"props":418,"children":420},{"id":419},"message-pack-format-support",[421],{"type":55,"value":422},"Message Pack Format Support",{"type":50,"tag":84,"props":424,"children":425},{},[426],{"type":50,"tag":51,"props":427,"children":428},{},[429,430],{"type":55,"value":247},{"type":50,"tag":63,"props":431,"children":434},{"href":432,"rel":433,"target":68},"https://github.com/lantica",[67,67],[435],{"type":50,"tag":91,"props":436,"children":437},{},[438],{"type":55,"value":439},"@lantica",{"type":50,"tag":51,"props":441,"children":442},{},[443],{"type":55,"value":444},"MQTTX 1.11.0 now supports Message Pack, a highly efficient binary serialization format. This addition enables you to work with MQTT applications that demand more efficient data transmission while preserving structured data formats. By supporting Message Pack alongside JSON, Base64, and CBOR, MQTTX broadens its capacity to handle diverse MQTT messaging scenarios.",{"type":50,"tag":269,"props":446,"children":448},{"id":447},"desktop-1",[449],{"type":55,"value":274},{"type":50,"tag":51,"props":451,"children":452},{},[453],{"type":55,"value":454},"The Desktop client fully integrates Message Pack format into both publishing and subscribing interfaces:",{"type":50,"tag":175,"props":456,"children":457},{},[458,463],{"type":50,"tag":179,"props":459,"children":460},{},[461],{"type":55,"value":462},"Publishing: Send MQTT messages in Message Pack format, automatically converting your JSON data into a compact binary format.",{"type":50,"tag":179,"props":464,"children":465},{},[466],{"type":55,"value":467},"Subscribing: Receive Message Pack formatted MQTT messages and view them as readable JSON, simplifying message inspection and comprehension.",{"type":50,"tag":51,"props":469,"children":470},{},[471],{"type":50,"tag":198,"props":472,"children":475},{"alt":473,"src":474,"loading":202,"decoding":203},"Message Pack","https://assets.emqx.com/images/e876bab4b35b1c0a9c1448801000ea07.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":269,"props":477,"children":479},{"id":478},"cli-1",[480],{"type":55,"value":357},{"type":50,"tag":51,"props":482,"children":483},{},[484,486,492,493,499],{"type":55,"value":485},"The CLI supports Message Pack format through the ",{"type":50,"tag":144,"props":487,"children":489},{"className":488},[],[490],{"type":55,"value":491},"-f",{"type":55,"value":370},{"type":50,"tag":144,"props":494,"children":496},{"className":495},[],[497],{"type":55,"value":498},"--format",{"type":55,"value":378},{"type":50,"tag":333,"props":501,"children":506},{"code":502,"language":503,"meta":43,"className":504},"# Send messages in Message Pack format\nmqttx pub -t 'msg/msgpack' -m '{\"value\": 123}' -f msgpack\n\n# Receive Message Pack formatted messages\nmqttx sub -t 'msg/msgpack' -f msgpack\n","shell",[505],"language-shell",[507],{"type":50,"tag":144,"props":508,"children":509},{"__ignoreMap":43},[510],{"type":55,"value":502},{"type":50,"tag":51,"props":512,"children":513},{},[514],{"type":55,"value":515},"This enhancement boosts MQTTX's versatility as a testing tool, particularly for IoT scenarios where message size efficiency is crucial. Whether you're testing systems that already use Message Pack or exploring more efficient message formats for your MQTT communications, MQTTX now offers the capability to work with this compact binary format.",{"type":50,"tag":115,"props":517,"children":519},{"id":518},"websocket-headers-support-in-cli",[520],{"type":55,"value":521},"WebSocket Headers Support in CLI",{"type":50,"tag":51,"props":523,"children":524},{},[525],{"type":55,"value":526},"MQTTX 1.11.0 introduces custom WebSocket headers support for the CLI client—a feature highly requested by the community. This enhancement allows users to add custom headers when establishing WebSocket connections, which is particularly useful for scenarios requiring special authentication or custom data transmission.",{"type":50,"tag":51,"props":528,"children":529},{},[530,532,538,539,545],{"type":55,"value":531},"Use the ",{"type":50,"tag":144,"props":533,"children":535},{"className":534},[],[536],{"type":55,"value":537},"-wh",{"type":55,"value":370},{"type":50,"tag":144,"props":540,"children":542},{"className":541},[],[543],{"type":55,"value":544},"--ws-header",{"type":55,"value":546}," option to specify custom WebSocket headers:",{"type":50,"tag":333,"props":548,"children":551},{"code":549,"language":503,"meta":43,"className":550},"mqttx sub -t test -wh \"Authorization: Bearer token123\" -wh \"Custom-Header: value\" -l ws -p 8083\n",[505],[552],{"type":50,"tag":144,"props":553,"children":554},{"__ignoreMap":43},[555],{"type":55,"value":549},{"type":50,"tag":84,"props":557,"children":558},{},[559],{"type":50,"tag":51,"props":560,"children":561},{},[562],{"type":55,"value":563},"Note: This feature is only available in the CLI client running in a Node.js environment. Due to browser security restrictions, the Desktop and Web versions cannot modify WebSocket headers—a known limitation in browser WebSocket implementations.",{"type":50,"tag":51,"props":565,"children":566},{},[567],{"type":55,"value":568},"This feature addresses a common need in WebSocket MQTT connections, particularly in scenarios such as:",{"type":50,"tag":175,"props":570,"children":571},{},[572,577,582],{"type":50,"tag":179,"props":573,"children":574},{},[575],{"type":55,"value":576},"Adding authentication tokens",{"type":50,"tag":179,"props":578,"children":579},{},[580],{"type":55,"value":581},"Including custom identification headers",{"type":50,"tag":179,"props":583,"children":584},{},[585],{"type":55,"value":586},"Setting up special connection parameters",{"type":50,"tag":51,"props":588,"children":589},{},[590,592,599],{"type":55,"value":591},"This addition makes MQTTX CLI a more flexible tool for testing ",{"type":50,"tag":63,"props":593,"children":596},{"href":594,"rel":595,"target":68},"https://www.emqx.com/en/blog/connect-to-mqtt-broker-with-websocket",[67,67],[597],{"type":55,"value":598},"MQTT over WebSocket",{"type":55,"value":600}," connections, especially in enterprise environments where custom headers are required for security or routing purposes.",{"type":50,"tag":115,"props":602,"children":604},{"id":603},"configurable-qos-0-message-storage",[605],{"type":55,"value":606},"Configurable QoS 0 Message Storage",{"type":50,"tag":51,"props":608,"children":609},{},[610],{"type":55,"value":611},"MQTTX 1.11.0 introduces an option to ignore QoS 0 messages, optimizing performance for high-volume message flows. QoS 0 messages—the most basic form of message delivery without guaranteed delivery—can now be configured to display without local storage.",{"type":50,"tag":51,"props":613,"children":614},{},[615],{"type":55,"value":616},"In the Settings page under the Advanced section, you'll find the \"Ignore QoS 0 Message\" option, disabled by default. When enabled:",{"type":50,"tag":175,"props":618,"children":619},{},[620,625,630],{"type":50,"tag":179,"props":621,"children":622},{},[623],{"type":55,"value":624},"QoS 0 messages are displayed but not stored locally.",{"type":50,"tag":179,"props":626,"children":627},{},[628],{"type":55,"value":629},"Storage overhead is reduced in high-frequency messaging scenarios.",{"type":50,"tag":179,"props":631,"children":632},{},[633],{"type":55,"value":634},"Previously saved QoS 0 messages remain intact.",{"type":50,"tag":51,"props":636,"children":637},{},[638],{"type":55,"value":639},"This feature is especially useful when testing MQTT applications that generate large volumes of QoS 0 messages. It allows you to focus on messages requiring delivery guarantees while maintaining optimal performance and reducing storage space usage.",{"type":50,"tag":51,"props":641,"children":642},{},[643],{"type":50,"tag":198,"props":644,"children":647},{"alt":645,"src":646,"loading":202,"decoding":203},"Ignore QoS 0 messages","https://assets.emqx.com/images/9a65db1c7939f1049c1f104bbd26f745.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":115,"props":649,"children":651},{"id":650},"other-improvements",[652],{"type":55,"value":653},"Other Improvements",{"type":50,"tag":269,"props":655,"children":657},{"id":656},"enhanced-client-configuration",[658],{"type":55,"value":659},"Enhanced Client Configuration",{"type":50,"tag":175,"props":661,"children":662},{},[663,682],{"type":50,"tag":179,"props":664,"children":665},{},[666,671,673,680],{"type":50,"tag":91,"props":667,"children":668},{},[669],{"type":55,"value":670},"Empty Client ID Support",{"type":55,"value":672},": Introduced support for empty client IDs in ",{"type":50,"tag":63,"props":674,"children":677},{"href":675,"rel":676,"target":68},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[67,67],[678],{"type":55,"value":679},"MQTT 5.0",{"type":55,"value":681},", enabling brokers to automatically allocate client IDs. This enhancement allows for a more accurate simulation of MQTT 5.0 scenarios.",{"type":50,"tag":179,"props":683,"children":684},{},[685,690],{"type":50,"tag":91,"props":686,"children":687},{},[688],{"type":55,"value":689},"Default Session Expiry",{"type":55,"value":691},": Adjusted the default session expiry interval to 7200 seconds (2 hours) for MQTT 5.0 connections with clean start set to false. This change aligns with EMQX's default configuration and optimizes server-side resource management.",{"type":50,"tag":269,"props":693,"children":695},{"id":694},"improved-mqtt-operations",[696],{"type":55,"value":697},"Improved MQTT Operations",{"type":50,"tag":175,"props":699,"children":700},{},[701,711],{"type":50,"tag":179,"props":702,"children":703},{},[704,709],{"type":50,"tag":91,"props":705,"children":706},{},[707],{"type":55,"value":708},"Wildcard Topic Matching",{"type":55,"value":710},": Resolved an issue where wildcard topic matching with '#' incorrectly matched unintended topics (e.g., 'foo/#' matching 'foobar/#').",{"type":50,"tag":179,"props":712,"children":713},{},[714,719],{"type":50,"tag":91,"props":715,"children":716},{},[717],{"type":55,"value":718},"Version Notation",{"type":55,"value":720},": Updated MQTT version notation from '5' to '5.0' in CLI, enhancing clarity and consistency.",{"type":50,"tag":269,"props":722,"children":724},{"id":723},"ai-copilot-enhancements",[725],{"type":55,"value":726},"AI Copilot Enhancements",{"type":50,"tag":175,"props":728,"children":729},{},[730,740,750],{"type":50,"tag":179,"props":731,"children":732},{},[733,738],{"type":50,"tag":91,"props":734,"children":735},{},[736],{"type":55,"value":737},"Default Model Update",{"type":55,"value":739},": Switched the default model to GPT-4o, delivering improved performance and capabilities.",{"type":50,"tag":179,"props":741,"children":742},{},[743,748],{"type":50,"tag":91,"props":744,"children":745},{},[746],{"type":55,"value":747},"New Model Support",{"type":55,"value":749},": Expanded support to include additional GPT models, such as GPT-4o-mini and o1-preview.",{"type":50,"tag":179,"props":751,"children":752},{},[753,758],{"type":50,"tag":91,"props":754,"children":755},{},[756],{"type":55,"value":757},"DeepSeek Integration",{"type":55,"value":759},": Incorporated DeepSeek model support for users in China, offering a cost-effective language model alternative.",{"type":50,"tag":269,"props":761,"children":763},{"id":762},"general-fixes",[764],{"type":55,"value":765},"General Fixes",{"type":50,"tag":175,"props":767,"children":768},{},[769,774,779],{"type":50,"tag":179,"props":770,"children":771},{},[772],{"type":55,"value":773},"Resolved connection name style issues.",{"type":50,"tag":179,"props":775,"children":776},{},[777],{"type":55,"value":778},"Improved benchmark subscription topics logging.",{"type":50,"tag":179,"props":780,"children":781},{},[782],{"type":55,"value":783},"Corrected some typos throughout the Desktop client.",{"type":50,"tag":115,"props":785,"children":787},{"id":786},"roadmap",[788],{"type":55,"value":789},"Roadmap",{"type":50,"tag":175,"props":791,"children":792},{},[793,803,863,873,883,900,910,937,947],{"type":50,"tag":179,"props":794,"children":795},{},[796,801],{"type":50,"tag":91,"props":797,"children":798},{},[799],{"type":55,"value":800},"Topic Tree Milestone-2",{"type":55,"value":802},": Enhance organization and visualization of topics.",{"type":50,"tag":179,"props":804,"children":805},{},[806,811,813],{"type":50,"tag":91,"props":807,"children":808},{},[809],{"type":55,"value":810},"Payload Chart Visualization Enhancement - MQTTX Viewer",{"type":55,"value":812},":",{"type":50,"tag":175,"props":814,"children":815},{},[816,826,836,846],{"type":50,"tag":179,"props":817,"children":818},{},[819,824],{"type":50,"tag":91,"props":820,"children":821},{},[822],{"type":55,"value":823},"Diff View",{"type":55,"value":825},": Compare different messages or payloads easily.",{"type":50,"tag":179,"props":827,"children":828},{},[829,834],{"type":50,"tag":91,"props":830,"children":831},{},[832],{"type":55,"value":833},"Dashboard View:",{"type":55,"value":835}," Offer a customizable overview of MQTT activities for personalized insights.",{"type":50,"tag":179,"props":837,"children":838},{},[839,844],{"type":50,"tag":91,"props":840,"children":841},{},[842],{"type":55,"value":843},"JSON View",{"type":55,"value":845},": Improve handling and display of JSON formatted data.",{"type":50,"tag":179,"props":847,"children":848},{},[849,854,856,861],{"type":50,"tag":91,"props":850,"children":851},{},[852],{"type":55,"value":853},"System Topic View",{"type":55,"value":855},": Specialized view for system-related ",{"type":50,"tag":63,"props":857,"children":859},{"href":65,"rel":858,"target":68},[67,67],[860],{"type":55,"value":71},{"type":55,"value":862},".",{"type":50,"tag":179,"props":864,"children":865},{},[866,871],{"type":50,"tag":91,"props":867,"children":868},{},[869],{"type":55,"value":870},"Support for Configurable Disconnect Properties (MQTT 5.0)",{"type":55,"value":872},": Enhance connection management with customizable disconnection settings.",{"type":50,"tag":179,"props":874,"children":875},{},[876,881],{"type":50,"tag":91,"props":877,"children":878},{},[879],{"type":55,"value":880},"IoT Scenario Data Simulation",{"type":55,"value":882},": Bring this feature to the desktop client to ease IoT scenario testing.",{"type":50,"tag":179,"props":884,"children":885},{},[886,898],{"type":50,"tag":91,"props":887,"children":888},{},[889,896],{"type":50,"tag":63,"props":890,"children":893},{"href":891,"rel":892,"target":68},"https://www.emqx.com/en/solutions/mqtt-sparkplug",[67,67],[894],{"type":55,"value":895},"Sparkplug B",{"type":55,"value":897}," Support",{"type":55,"value":899},": Extend MQTTX functionalities to include support for Sparkplug B.",{"type":50,"tag":179,"props":901,"children":902},{},[903,908],{"type":50,"tag":91,"props":904,"children":905},{},[906],{"type":55,"value":907},"MQTT GUI Debug Functionality",{"type":55,"value":909},": New features to aid in debugging MQTT communications.",{"type":50,"tag":179,"props":911,"children":912},{},[913,918,920,927,929,936],{"type":50,"tag":91,"props":914,"children":915},{},[916],{"type":55,"value":917},"Plugin Functionality",{"type":55,"value":919},": Introduction of a plugin system supporting protocol extensions like ",{"type":50,"tag":63,"props":921,"children":924},{"href":922,"rel":923,"target":68},"https://www.emqx.com/en/blog/coap-protocol",[67,67],[925],{"type":55,"value":926},"CoAP",{"type":55,"value":928}," and ",{"type":50,"tag":63,"props":930,"children":933},{"href":931,"rel":932,"target":68},"https://www.emqx.com/en/blog/connecting-mqtt-sn-devices-using-emqx",[67,67],[934],{"type":55,"value":935},"MQTT-SN",{"type":55,"value":862},{"type":50,"tag":179,"props":938,"children":939},{},[940,945],{"type":50,"tag":91,"props":941,"children":942},{},[943],{"type":55,"value":944},"JSON Schema",{"type":55,"value":946},": Encoding and decoding capabilities for JSON Schema.",{"type":50,"tag":179,"props":948,"children":949},{},[950,955],{"type":50,"tag":91,"props":951,"children":952},{},[953],{"type":55,"value":954},"Script Test Automation (Flow)",{"type":55,"value":956},": Simplify the creation and management of automated testing workflows.",{"title":43,"searchDepth":958,"depth":958,"links":959},2,[960,961,966,970,971,972,978],{"id":117,"depth":958,"text":36},{"id":236,"depth":958,"text":239,"children":962},[963,965],{"id":271,"depth":964,"text":274},3,{"id":354,"depth":964,"text":357},{"id":419,"depth":958,"text":422,"children":967},[968,969],{"id":447,"depth":964,"text":274},{"id":478,"depth":964,"text":357},{"id":518,"depth":958,"text":521},{"id":603,"depth":958,"text":606},{"id":650,"depth":958,"text":653,"children":973},[974,975,976,977],{"id":656,"depth":964,"text":659},{"id":694,"depth":964,"text":697},{"id":723,"depth":964,"text":726},{"id":762,"depth":964,"text":765},{"id":786,"depth":958,"text":789},"markdown","content:blog:en:mqttx-1-11-0-release-notes.md","content","blog/en/mqttx-1-11-0-release-notes.md","md",{"loc":985,"lastmod":30},"/blog/mqttx-1-11-0-release-notes",[987,994,1001,1007,1014,1021,1028,1034,1041,1042,1049,1056,1063,1070,1077,1084,1091,1098,1104,1111,1118,1125,1132,1139,1146,1153,1159,1166,1172,1179,1185,1192,1199],{"slug":988,"title":989,"description":990,"date":991,"category":31,"cover":992,"version":993},"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":995,"title":996,"description":997,"date":998,"category":999,"cover":1000,"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":1002,"title":1003,"description":1004,"date":998,"category":31,"cover":1005,"version":1006},"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":1008,"title":1009,"description":1010,"date":1011,"category":31,"cover":1012,"version":1013},"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":1015,"title":1016,"description":1017,"date":1018,"category":31,"cover":1019,"version":1020},"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":1022,"title":1023,"description":1024,"date":1025,"category":31,"cover":1026,"version":1027},"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":1029,"title":1030,"description":1031,"date":1032,"category":999,"cover":1033,"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":1035,"title":1036,"description":1037,"date":1038,"category":31,"cover":1039,"version":1040},"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":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":1043,"title":1044,"description":1045,"date":1046,"category":31,"cover":1047,"version":1048},"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":1050,"title":1051,"description":1052,"date":1053,"category":31,"cover":1054,"version":1055},"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":1057,"title":1058,"description":1059,"date":1060,"category":31,"cover":1061,"version":1062},"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":1064,"title":1065,"description":1066,"date":1067,"category":1068,"cover":1069,"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":1071,"title":1072,"description":1073,"date":1074,"category":31,"cover":1075,"version":1076},"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":1078,"title":1079,"description":1080,"date":1081,"category":31,"cover":1082,"version":1083},"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":1085,"title":1086,"description":1087,"date":1088,"category":31,"cover":1089,"version":1090},"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":1092,"title":1093,"description":1094,"date":1095,"category":31,"cover":1096,"version":1097},"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":1099,"title":1100,"description":1101,"date":1102,"category":1068,"cover":1103,"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":1105,"title":1106,"description":1107,"date":1108,"category":31,"cover":1109,"version":1110},"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":1112,"title":1113,"description":1114,"date":1115,"category":31,"cover":1116,"version":1117},"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","https://assets.emqx.com/images/6d6aab33de33c914d87f7fd6a4d86153.png","1.9.4",{"slug":1119,"title":1120,"description":1121,"date":1122,"category":31,"cover":1123,"version":1124},"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":1126,"title":1127,"description":1128,"date":1129,"category":31,"cover":1130,"version":1131},"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":1133,"title":1134,"description":1135,"date":1136,"category":31,"cover":1137,"version":1138},"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":1140,"title":1141,"description":1142,"date":1143,"category":31,"cover":1144,"version":1145},"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":1147,"title":1148,"description":1149,"date":1150,"category":31,"cover":1151,"version":1152},"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":1154,"title":1155,"description":1156,"date":1157,"category":999,"cover":1158,"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":1160,"title":1161,"description":1162,"date":1163,"category":31,"cover":1164,"version":1165},"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":1167,"title":1168,"description":1169,"date":1163,"category":31,"cover":1170,"version":1171},"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":1173,"title":1174,"description":1175,"date":1176,"category":31,"cover":1177,"version":1178},"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":1180,"title":1181,"description":1182,"date":1183,"category":1068,"cover":1184,"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":1186,"title":1187,"description":1188,"date":1189,"category":31,"cover":1190,"version":1191},"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":1193,"title":1194,"description":1195,"date":1196,"category":31,"cover":1197,"version":1198},"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":1200,"title":1201,"description":1202,"date":1203,"category":31,"cover":1204,"version":1205},"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",1793585619776]