[{"data":1,"prerenderedAt":1020},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-1-13-2-released":26,"blog-posts-en":800},{"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":34,"coverHeight":35,"updated":-1,"tags":36,"readingTime":40,"doc":41},"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","release-notes","/images/blog/mqttx-1-13-2-released.webp","1.13.2",1520,684,[37,38,39],"Release Notes","AI Agent","Dashboard",7,{"_path":42,"_dir":43,"_draft":44,"_partial":44,"_locale":45,"title":28,"description":29,"date":46,"category":31,"tags":47,"cover":32,"coverWidth":34,"coverHeight":35,"version":33,"body":48,"_type":793,"_id":794,"_source":795,"_file":796,"_extension":797,"readingTime":40,"sitemap":798},"/blog/en/mqttx-1-13-2-released","en",false,"","2026-10-26T00:00:00.000Z",[37,38,39],{"type":49,"children":50,"toc":772},"root",[51,73,98,105,110,117,122,139,144,150,155,179,184,190,211,222,227,240,248,260,266,271,276,288,323,328,336,356,362,368,380,388,394,399,405,410,416,421,427,432,437,443,456,461,467,564,569,575,580,585,641,655,660,672,680,714,722,727,732,738,743],{"type":52,"tag":53,"props":54,"children":55},"element","p",{},[56,59,65,67,71],{"type":57,"value":58},"text","MQTTX 1.13.2 is now officially released. The desktop Copilot becomes ",{"type":52,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":57,"value":64},"MQTTX Agent",{"type":57,"value":66},", which can execute MQTT tests, compare results, and investigate failures from natural-language requests. ",{"type":52,"tag":60,"props":68,"children":69},{},[70],{"type":57,"value":39},{"type":57,"value":72}," is available for the first time to compare telemetry readings and trends visually. This release also adds GZIP decompression and improves connection management and everyday debugging.",{"type":52,"tag":74,"props":75,"children":76},"blockquote",{},[77],{"type":52,"tag":53,"props":78,"children":79},{},[80,90,92],{"type":52,"tag":81,"props":82,"children":87},"a",{"href":83,"rel":84,"target":86},"https://github.com/emqx/MQTTX/releases/tag/v1.13.2",[85,85],"noopener","_blank",[88],{"type":57,"value":89},"Download MQTTX 1.13.2",{"type":57,"value":91}," · ",{"type":52,"tag":81,"props":93,"children":95},{"href":94},"/downloads",[96],{"type":57,"value":97},"Official downloads",{"type":52,"tag":99,"props":100,"children":102},"h2",{"id":101},"mqttx-agent-automate-mqtt-testing-and-verification",[103],{"type":57,"value":104},"MQTTX Agent: Automate MQTT testing and verification 🤖",{"type":52,"tag":53,"props":106,"children":107},{},[108],{"type":57,"value":109},"MQTTX Agent is an AI Agent built into the desktop client. Give it a test goal and expected result, and it can break down the task, use connection, subscription, publishing, message, and log tools, then execute the test, compare actual results, and report its findings. Actions request approval according to the selected permission mode. The Agent can also generate test data, client examples, schemas, and data-processing scripts.",{"type":52,"tag":111,"props":112,"children":114},"h3",{"id":113},"automatically-verify-connections-and-publishsubscribe-messaging",[115],{"type":57,"value":116},"Automatically verify connections and publish/subscribe messaging",{"type":52,"tag":53,"props":118,"children":119},{},[120],{"type":57,"value":121},"Give the Agent a Pub/Sub test goal and it can check the connection, subscribe, publish a message, wait for or query received messages, compare the Topic and Payload, and report the actual QoS and results of each step. For example:",{"type":52,"tag":74,"props":123,"children":124},{},[125],{"type":52,"tag":53,"props":126,"children":127},{},[128,130,137],{"type":57,"value":129},"Verify message exchange on my current connection: use a unique topic under ",{"type":52,"tag":131,"props":132,"children":134},"code",{"className":133},[],[135],{"type":57,"value":136},"mqttx-test/",{"type":57,"value":138}," to send one JSON message with a unique test ID and timestamp at QoS 1. The expected result is a received message with the same topic and test data. Complete the verification and summarize each step; if it fails or no matching message arrives, inspect the logs and report where it failed.",{"type":52,"tag":53,"props":140,"children":141},{},[142],{"type":57,"value":143},"The Agent bases its conclusion on the returned connection state, message records, and logs; without a matching received message, reception remains unconfirmed. In Ask mode, connection, subscription, and publishing actions request approval.",{"type":52,"tag":111,"props":145,"children":147},{"id":146},"test-device-commands-against-reported-state",[148],{"type":57,"value":149},"Test device commands against reported state",{"type":52,"tag":53,"props":151,"children":152},{},[153],{"type":57,"value":154},"Device interaction can also be part of an MQTT protocol test. Provide the command topic, Payload format, state-report topic, and expected state, and the Agent can send the command, wait for a new report, and compare the result. For example:",{"type":52,"tag":74,"props":156,"children":157},{},[158],{"type":52,"tag":53,"props":159,"children":160},{},[161,163,169,171,177],{"type":57,"value":162},"Using the device protocol I provided, verify the study fan's speed-2 control: send the command, wait for a new state report, compare ",{"type":52,"tag":131,"props":164,"children":166},{"className":165},[],[167],{"type":57,"value":168},"power",{"type":57,"value":170}," and ",{"type":52,"tag":131,"props":172,"children":174},{"className":173},[],[175],{"type":57,"value":176},"speed",{"type":57,"value":178}," with the expected values, and report the conclusion and supporting message. If no new report arrives, mark the result unconfirmed.",{"type":52,"tag":53,"props":180,"children":181},{},[182],{"type":57,"value":183},"The Agent checks the outcome against a new device-state or command-execution report. Ask mode requests approval before actions such as publishing control messages.",{"type":52,"tag":111,"props":185,"children":187},{"id":186},"tools-and-workspace-for-the-task",[188],{"type":57,"value":189},"Tools and workspace for the task",{"type":52,"tag":53,"props":191,"children":192},{},[193,195,201,203,209],{"type":57,"value":194},"Mention a connection with ",{"type":52,"tag":131,"props":196,"children":198},{"className":197},[],[199],{"type":57,"value":200},"@",{"type":57,"value":202}," to work with its configuration, subscriptions, and messages. Type ",{"type":52,"tag":131,"props":204,"children":206},{"className":205},[],[207],{"type":57,"value":208},"/",{"type":57,"value":210}," to choose Skills for client code, test data, schemas, custom functions, diagnostics, or Zero EMQX. For connection checks, publish/subscribe tests, data simulation, and benchmarks, the MQTTX CLI Skill prepares commands that you copy and run in a terminal. Configured MCP servers can contribute external tools alongside MQTTX operations.",{"type":52,"tag":53,"props":212,"children":213},{},[214],{"type":52,"tag":215,"props":216,"children":221},"img",{"alt":217,"src":218,"loading":219,"decoding":220},"Agent Skills chooser","/images/blog/mqttx-1-13-2/agent-skills.png","lazy","async",[],{"type":52,"tag":53,"props":223,"children":224},{},[225],{"type":57,"value":226},"For payload transformations and Protobuf or Avro schemas, provide representative input and expected output. The Agent can run the test, compare its output, and report the result. Script tests require approval in every permission mode, including Auto. Applied transformation functions affect all connections, so check their scope before applying them.",{"type":52,"tag":53,"props":228,"children":229},{},[230,232,238],{"type":57,"value":231},"The Agent supports full-screen use and a movable, resizable floating window, opened with ",{"type":52,"tag":131,"props":233,"children":235},{"className":234},[],[236],{"type":57,"value":237},"Cmd/Ctrl + J",{"type":57,"value":239},", so messages and the conversation remain visible together. Tool steps and results are clear, with improved spacing for paragraphs, lists, code, and tables.",{"type":52,"tag":53,"props":241,"children":242},{},[243],{"type":52,"tag":215,"props":244,"children":247},{"alt":245,"src":246,"loading":219,"decoding":220},"MQTTX Agent floating window example","/images/blog/mqttx-1-13-2/mqttx-1.13.2-agent-floating.png",[],{"type":52,"tag":53,"props":249,"children":250},{},[251,253,258],{"type":57,"value":252},"This release adds context usage and automatic compaction, plus selectable reasoning strength for supported models. It also improves model-parameter compatibility, connection context after a reload, and the ",{"type":52,"tag":131,"props":254,"children":256},{"className":255},[],[257],{"type":57,"value":200},{"type":57,"value":259}," menu, and fixes subscription counts.",{"type":52,"tag":99,"props":261,"children":263},{"id":262},"dashboard-device-metrics-and-trends-in-one-view",[264],{"type":57,"value":265},"Dashboard: Device metrics and trends in one view 📊",{"type":52,"tag":53,"props":267,"children":268},{},[269],{"type":57,"value":270},"Dashboard turns message fields into readings, gauges, and charts for observing temperature, humidity, pressure, and other metrics without comparing each payload. It can be configured manually for existing connections, independently of the Agent.",{"type":52,"tag":53,"props":272,"children":273},{},[274],{"type":57,"value":275},"During telemetry tests, these views make readings and changes before and after a test visible.",{"type":52,"tag":53,"props":277,"children":278},{},[279,281,286],{"type":57,"value":280},"Under ",{"type":52,"tag":60,"props":282,"children":283},{},[284],{"type":57,"value":285},"Viewer → Dashboard",{"type":57,"value":287},", each widget uses a connection, topic filter, and payload field:",{"type":52,"tag":289,"props":290,"children":291},"ul",{},[292,303,313],{"type":52,"tag":293,"props":294,"children":295},"li",{},[296,301],{"type":52,"tag":60,"props":297,"children":298},{},[299],{"type":57,"value":300},"Big Number:",{"type":57,"value":302}," Highlights the current temperature, pressure, or counter value.",{"type":52,"tag":293,"props":304,"children":305},{},[306,311],{"type":52,"tag":60,"props":307,"children":308},{},[309],{"type":57,"value":310},"Gauge:",{"type":57,"value":312}," Shows humidity, load percentage, or another metric within a configured range.",{"type":52,"tag":293,"props":314,"children":315},{},[316,321],{"type":52,"tag":60,"props":317,"children":318},{},[319],{"type":57,"value":320},"Line:",{"type":57,"value":322}," Plots changes by message reception time to compare data before and after a test.",{"type":52,"tag":53,"props":324,"children":325},{},[326],{"type":57,"value":327},"Widgets have independent data sources and support dragging and resizing. A dashboard can show several fields or combine data from different connections and topics.",{"type":52,"tag":53,"props":329,"children":330},{},[331],{"type":52,"tag":215,"props":332,"children":335},{"alt":333,"src":334,"loading":219,"decoding":220},"Factory telemetry Dashboard example","/images/blog/mqttx-1-13-2/case-dashboard.png",[],{"type":52,"tag":53,"props":337,"children":338},{},[339,341,347,348,354],{"type":57,"value":340},"Widgets update with new messages. Time-range selection provides access to messages already received and saved locally. Both live updates and history queries support MQTT ",{"type":52,"tag":131,"props":342,"children":344},{"className":343},[],[345],{"type":57,"value":346},"+",{"type":57,"value":170},{"type":52,"tag":131,"props":349,"children":351},{"className":350},[],[352],{"type":57,"value":353},"#",{"type":57,"value":355}," topic filters. This release also improves data loading, historical matching, menus, the widget editor, and Gauge styling.",{"type":52,"tag":99,"props":357,"children":359},{"id":358},"more-features-and-usability-improvements",[360],{"type":57,"value":361},"More features and usability improvements",{"type":52,"tag":111,"props":363,"children":365},{"id":364},"gzip-message-decompression",[366],{"type":57,"value":367},"GZIP message decompression",{"type":52,"tag":53,"props":369,"children":370},{},[371,373,378],{"type":57,"value":372},"Desktop and Web add an optional ",{"type":52,"tag":60,"props":374,"children":375},{},[376],{"type":57,"value":377},"Auto-decompress GZIP messages",{"type":57,"value":379}," setting for inspecting compressed payloads directly. Desktop marks decompressed messages; uncompressed content remains unchanged.",{"type":52,"tag":53,"props":381,"children":382},{},[383],{"type":52,"tag":215,"props":384,"children":387},{"alt":385,"src":386,"loading":219,"decoding":220},"GZIP decompression setting","/images/blog/mqttx-1-13-2/gzip-settings.png",[],{"type":52,"tag":111,"props":389,"children":391},{"id":390},"large-topic-tree-browsing",[392],{"type":57,"value":393},"Large Topic Tree browsing",{"type":52,"tag":53,"props":395,"children":396},{},[397],{"type":57,"value":398},"Desktop improves browsing and updates in large Unified Namespaces, limits the subtopics displayed at once, and requests confirmation before expanding a large tree. A resizable information panel shows direct subtopics, counts, and depth.",{"type":52,"tag":111,"props":400,"children":402},{"id":401},"independent-publish-contents-per-connection",[403],{"type":57,"value":404},"Independent publish contents per connection",{"type":52,"tag":53,"props":406,"children":407},{},[408],{"type":57,"value":409},"Desktop keeps each connection's publish topic, Payload, and publish history separate. Switching connections restores that connection's publish contents. Desktop and Web support deleting individual publish-topic history entries.",{"type":52,"tag":111,"props":411,"children":413},{"id":412},"connection-groups-and-json-backups",[414],{"type":57,"value":415},"Connection groups and JSON backups",{"type":52,"tag":53,"props":417,"children":418},{},[419],{"type":57,"value":420},"Desktop supports group selection when creating or editing connections, preserves collapsed groups, and reveals newly created connections. JSON backup and recovery include group names and membership to retain connection organization.",{"type":52,"tag":111,"props":422,"children":424},{"id":423},"offline-subscriptions-and-mqtt-50-debugging",[425],{"type":57,"value":426},"Offline subscriptions and MQTT 5.0 debugging",{"type":52,"tag":53,"props":428,"children":429},{},[430],{"type":57,"value":431},"Desktop and Web support offline deletion or disabling of subscriptions with a clean session, updating the reconnect cache to help address repeated disconnects caused by invalid subscriptions. Persistent sessions still require a broker connection to manage stored subscriptions.",{"type":52,"tag":53,"props":433,"children":434},{},[435],{"type":57,"value":436},"Desktop displays Response Information returned by the broker. CLI also outputs it when requested and returned, supporting MQTT 5.0 request-and-response debugging.",{"type":52,"tag":111,"props":438,"children":440},{"id":439},"everyday-actions",[441],{"type":57,"value":442},"Everyday actions",{"type":52,"tag":53,"props":444,"children":445},{},[446,448,454],{"type":57,"value":447},"Desktop and Web add quick connection actions to the empty page, reveal a hidden connection list when opening a connection, and move Clear History to the toolbar. Desktop adds confirmation before clearing and visible ",{"type":52,"tag":131,"props":449,"children":451},{"className":450},[],[452],{"type":57,"value":453},"⋯",{"type":57,"value":455}," row menus for connections and groups, with consistent row heights and layouts.",{"type":52,"tag":53,"props":457,"children":458},{},[459],{"type":57,"value":460},"Desktop and Web About pages introduce EMQ products through a message flow. CLI root help adds links to relevant tools and services.",{"type":52,"tag":99,"props":462,"children":464},{"id":463},"fixes-and-compatibility-improvements",[465],{"type":57,"value":466},"Fixes and compatibility improvements 🛠",{"type":52,"tag":289,"props":468,"children":469},{},[470,480,490,500,510,520,530],{"type":52,"tag":293,"props":471,"children":472},{},[473,478],{"type":52,"tag":60,"props":474,"children":475},{},[476],{"type":57,"value":477},"Filtering and history:",{"type":57,"value":479}," Desktop and Web correctly handle MQTT wildcards, system topics, shared subscriptions, and case sensitivity, with a clearable current filter. Desktop preserves subscription filtering during searches and avoids skipped boundary messages in history paging.",{"type":52,"tag":293,"props":481,"children":482},{},[483,488],{"type":52,"tag":60,"props":484,"children":485},{},[486],{"type":57,"value":487},"Subscription editing:",{"type":57,"value":489}," Desktop and Web fix the Confirm button remaining in a loading state.",{"type":52,"tag":293,"props":491,"children":492},{},[493,498],{"type":52,"tag":60,"props":494,"children":495},{},[496],{"type":57,"value":497},"MQTT 5.0 properties:",{"type":57,"value":499}," Desktop and Web omit cleared numeric properties, fixing connection failures caused by empty strings.",{"type":52,"tag":293,"props":501,"children":502},{},[503,508],{"type":52,"tag":60,"props":504,"children":505},{},[506],{"type":57,"value":507},"Connection settings:",{"type":57,"value":509}," Desktop immediately applies edited settings and stops old clients from reconnecting with stale configuration.",{"type":52,"tag":293,"props":511,"children":512},{},[513,518],{"type":52,"tag":60,"props":514,"children":515},{},[516],{"type":57,"value":517},"Decoding and imports:",{"type":57,"value":519}," Desktop fixes closing-brace indentation in nested Protobuf output and reports unreadable Excel files while clearing stale paths.",{"type":52,"tag":293,"props":521,"children":522},{},[523,528],{"type":52,"tag":60,"props":524,"children":525},{},[526],{"type":57,"value":527},"Interface consistency:",{"type":57,"value":529}," Desktop and Web improve topic colors across light, dark, and night themes and prevent scrollbars from wrapping QoS labels. Desktop completes translations and aligns menus, Payload Inspector headers, chart resizing, pane dragging, and styles across navigation.",{"type":52,"tag":293,"props":531,"children":532},{},[533,538,540,546,548,554,556,562],{"type":52,"tag":60,"props":534,"children":535},{},[536],{"type":57,"value":537},"Platform compatibility:",{"type":57,"value":539}," ",{"type":52,"tag":131,"props":541,"children":543},{"className":542},[],[544],{"type":57,"value":545},"Ctrl+W",{"type":57,"value":547}," / ",{"type":52,"tag":131,"props":549,"children":551},{"className":550},[],[552],{"type":57,"value":553},"Cmd+W",{"type":57,"value":555}," in the Desktop main window no longer quits the application. CLI installation on Apple Silicon uses the correct native architecture. Web's Node.js requirement changes to ",{"type":52,"tag":131,"props":557,"children":559},{"className":558},[],[560],{"type":57,"value":561},">=18",{"type":57,"value":563},".",{"type":52,"tag":53,"props":565,"children":566},{},[567],{"type":57,"value":568},"The release also updates READMEs across all three applications and desktop documentation, repairs lint and adds corresponding CI, removes stale or duplicated code and test setup, and improves CLI publishing and npm provenance metadata.",{"type":52,"tag":99,"props":570,"children":572},{"id":571},"combined-example-automate-telemetry-checks-and-visualize-the-results",[573],{"type":57,"value":574},"Combined example: Automate telemetry checks and visualize the results",{"type":52,"tag":53,"props":576,"children":577},{},[578],{"type":57,"value":579},"Give the Agent a finite telemetry test: create a connection, publish 12 samples, read the received messages, compare their count, topics, and fields, and report the results. The independent Dashboard displays metrics and trends from the same connection.",{"type":52,"tag":53,"props":581,"children":582},{},[583],{"type":57,"value":584},"After configuring a model with tool support, submit one request to the Agent:",{"type":52,"tag":74,"props":586,"children":587},{},[588],{"type":52,"tag":53,"props":589,"children":590},{},[591,593,599,601,607,609,615,617,623,625,631,633,639],{"type":57,"value":592},"Create a temporary Zero EMQX broker, save its connection as Factory Demo, connect, and subscribe to ",{"type":52,"tag":131,"props":594,"children":596},{"className":595},[],[597],{"type":57,"value":598},"factory/+/telemetry",{"type":57,"value":600},". Publish 12 JSON messages with ",{"type":52,"tag":131,"props":602,"children":604},{"className":603},[],[605],{"type":57,"value":606},"deviceId",{"type":57,"value":608}," and varying ",{"type":52,"tag":131,"props":610,"children":612},{"className":611},[],[613],{"type":57,"value":614},"temperature",{"type":57,"value":616},", ",{"type":52,"tag":131,"props":618,"children":620},{"className":619},[],[621],{"type":57,"value":622},"humidity",{"type":57,"value":624},", and ",{"type":52,"tag":131,"props":626,"children":628},{"className":627},[],[629],{"type":57,"value":630},"pressure",{"type":57,"value":632}," values to ",{"type":52,"tag":131,"props":634,"children":636},{"className":635},[],[637],{"type":57,"value":638},"factory/line-01/telemetry",{"type":57,"value":640},", one at a time. Automatically compare the received count, topics, and fields and report the results. Then create a Factory Overview dashboard showing temperature, humidity, pressure, and the temperature trend; check each widget's connection, Topic Filter, and field binding, then open it.",{"type":52,"tag":53,"props":642,"children":643},{},[644,646,653],{"type":57,"value":645},"The Agent executes tool steps, with approvals in Ask mode. ",{"type":52,"tag":81,"props":647,"children":650},{"href":648,"rel":649,"target":86},"https://zero.emqx.io/",[85,85],[651],{"type":57,"value":652},"Zero EMQX",{"type":57,"value":654}," provides free temporary test brokers; instance expiry and cleanup rules come from the creation result.",{"type":52,"tag":53,"props":656,"children":657},{},[658],{"type":57,"value":659},"A single sample has the following structure:",{"type":52,"tag":661,"props":662,"children":667},"pre",{"className":663,"code":665,"language":666,"meta":45},[664],"language-json","{\n  \"deviceId\": \"line-01\",\n  \"temperature\": 24.8,\n  \"humidity\": 56,\n  \"pressure\": 1.02\n}\n","json",[668],{"type":52,"tag":131,"props":669,"children":670},{"__ignoreMap":45},[671],{"type":57,"value":665},{"type":52,"tag":53,"props":673,"children":674},{},[675],{"type":52,"tag":215,"props":676,"children":679},{"alt":677,"src":678,"loading":219,"decoding":220},"Message list with 12 local samples","/images/blog/mqttx-1-13-2/case-telemetry-messages.png",[],{"type":52,"tag":53,"props":681,"children":682},{},[683,685,690,692,698,699,705,706,712],{"type":57,"value":684},"Four widgets use the same connection and ",{"type":52,"tag":131,"props":686,"children":688},{"className":687},[],[689],{"type":57,"value":598},{"type":57,"value":691},": temperature and pressure Big Numbers, a 0–100% humidity Gauge, and a temperature Line chart. They read the corresponding fields, with units of ",{"type":52,"tag":131,"props":693,"children":695},{"className":694},[],[696],{"type":57,"value":697},"°C",{"type":57,"value":616},{"type":52,"tag":131,"props":700,"children":702},{"className":701},[],[703],{"type":57,"value":704},"%",{"type":57,"value":624},{"type":52,"tag":131,"props":707,"children":709},{"className":708},[],[710],{"type":57,"value":711},"bar",{"type":57,"value":713},"; the trend chart includes its unit in the title. The Agent can also adjust widget positions and sizes.",{"type":52,"tag":53,"props":715,"children":716},{},[717],{"type":52,"tag":215,"props":718,"children":721},{"alt":719,"src":720,"loading":219,"decoding":220},"Widget source and JSON field binding","/images/blog/mqttx-1-13-2/case-widget-editor.png",[],{"type":52,"tag":53,"props":723,"children":724},{},[725],{"type":57,"value":726},"The Agent can summarize its checks from the received messages and widget configurations, identifying missing messages or unexpected field bindings. Dashboard displays the latest readings and trends from those messages.",{"type":52,"tag":53,"props":728,"children":729},{},[730],{"type":57,"value":731},"This example publishes only 12 finite samples. With an active connection and subscription, the dashboard continues updating when devices or other clients publish to matching topics.",{"type":52,"tag":99,"props":733,"children":735},{"id":734},"downloads-and-documentation",[736],{"type":57,"value":737},"Downloads and documentation",{"type":52,"tag":53,"props":739,"children":740},{},[741],{"type":57,"value":742},"Thanks to all contributors, including first-time contributors @DanInSpace104, @sourabhburse, @XuKing, and @T3rm1.",{"type":52,"tag":289,"props":744,"children":745},{},[746,754,763],{"type":52,"tag":293,"props":747,"children":748},{},[749],{"type":52,"tag":81,"props":750,"children":751},{"href":94},[752],{"type":57,"value":753},"Download MQTTX",{"type":52,"tag":293,"props":755,"children":756},{},[757],{"type":52,"tag":81,"props":758,"children":760},{"href":759},"/docs",[761],{"type":57,"value":762},"Read the documentation",{"type":52,"tag":293,"props":764,"children":765},{},[766],{"type":52,"tag":81,"props":767,"children":769},{"href":83,"rel":768,"target":86},[85,85],[770],{"type":57,"value":771},"See the full 1.13.2 changes and contributors",{"title":45,"searchDepth":773,"depth":773,"links":774},2,[775,781,782,790,791,792],{"id":101,"depth":773,"text":104,"children":776},[777,779,780],{"id":113,"depth":778,"text":116},3,{"id":146,"depth":778,"text":149},{"id":186,"depth":778,"text":189},{"id":262,"depth":773,"text":265},{"id":358,"depth":773,"text":361,"children":783},[784,785,786,787,788,789],{"id":364,"depth":778,"text":367},{"id":390,"depth":778,"text":393},{"id":401,"depth":778,"text":404},{"id":412,"depth":778,"text":415},{"id":423,"depth":778,"text":426},{"id":439,"depth":778,"text":442},{"id":463,"depth":773,"text":466},{"id":571,"depth":773,"text":574},{"id":734,"depth":773,"text":737},"markdown","content:blog:en:mqttx-1-13-2-released.md","content","blog/en/mqttx-1-13-2-released.md","md",{"loc":799,"lastmod":30},"/blog/mqttx-1-13-2-released",[801,802,809,815,822,829,836,842,849,856,863,870,877,884,891,898,905,912,918,925,932,939,946,953,960,967,973,980,986,993,999,1006,1013],{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":803,"title":804,"description":805,"date":806,"category":807,"cover":808,"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":810,"title":811,"description":812,"date":806,"category":31,"cover":813,"version":814},"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":816,"title":817,"description":818,"date":819,"category":31,"cover":820,"version":821},"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":823,"title":824,"description":825,"date":826,"category":31,"cover":827,"version":828},"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":830,"title":831,"description":832,"date":833,"category":31,"cover":834,"version":835},"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":837,"title":838,"description":839,"date":840,"category":807,"cover":841,"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":843,"title":844,"description":845,"date":846,"category":31,"cover":847,"version":848},"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":850,"title":851,"description":852,"date":853,"category":31,"cover":854,"version":855},"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":857,"title":858,"description":859,"date":860,"category":31,"cover":861,"version":862},"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":864,"title":865,"description":866,"date":867,"category":31,"cover":868,"version":869},"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":871,"title":872,"description":873,"date":874,"category":31,"cover":875,"version":876},"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":878,"title":879,"description":880,"date":881,"category":882,"cover":883,"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":885,"title":886,"description":887,"date":888,"category":31,"cover":889,"version":890},"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":892,"title":893,"description":894,"date":895,"category":31,"cover":896,"version":897},"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":899,"title":900,"description":901,"date":902,"category":31,"cover":903,"version":904},"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":906,"title":907,"description":908,"date":909,"category":31,"cover":910,"version":911},"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":913,"title":914,"description":915,"date":916,"category":882,"cover":917,"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":919,"title":920,"description":921,"date":922,"category":31,"cover":923,"version":924},"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":926,"title":927,"description":928,"date":929,"category":31,"cover":930,"version":931},"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":933,"title":934,"description":935,"date":936,"category":31,"cover":937,"version":938},"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":940,"title":941,"description":942,"date":943,"category":31,"cover":944,"version":945},"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":947,"title":948,"description":949,"date":950,"category":31,"cover":951,"version":952},"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":954,"title":955,"description":956,"date":957,"category":31,"cover":958,"version":959},"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":961,"title":962,"description":963,"date":964,"category":31,"cover":965,"version":966},"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":968,"title":969,"description":970,"date":971,"category":807,"cover":972,"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":974,"title":975,"description":976,"date":977,"category":31,"cover":978,"version":979},"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":981,"title":982,"description":983,"date":977,"category":31,"cover":984,"version":985},"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":987,"title":988,"description":989,"date":990,"category":31,"cover":991,"version":992},"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":994,"title":995,"description":996,"date":997,"category":882,"cover":998,"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":1000,"title":1001,"description":1002,"date":1003,"category":31,"cover":1004,"version":1005},"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":1007,"title":1008,"description":1009,"date":1010,"category":31,"cover":1011,"version":1012},"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":1014,"title":1015,"description":1016,"date":1017,"category":31,"cover":1018,"version":1019},"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",1793173682389]