[{"data":1,"prerenderedAt":1226},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-1-13-0-released":26,"blog-posts-en":1006},{"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":37,"doc":38},"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","release-notes","https://assets.emqx.com/images/0e14974014915e21f0789dcb39bfe0c1.png","1.13.0",[35,36],"Release Notes","Payload Inspector",5,{"_path":39,"_dir":40,"_draft":41,"_partial":41,"_locale":42,"title":28,"description":29,"date":43,"category":31,"tags":44,"cover":32,"version":33,"body":45,"_type":999,"_id":1000,"_source":1001,"_file":1002,"_extension":1003,"readingTime":37,"sitemap":1004},"/blog/en/mqttx-1-13-0-released","en",false,"","2026-02-03T00:00:00.000Z",[35,36],{"type":46,"children":47,"toc":983},"root",[48,56,61,93,99,118,132,139,144,152,187,195,248,259,265,270,277,310,317,356,363,369,374,382,412,417,424,430,444,452,457,492,499,507,512,535,542,548,553,561,566,574,586,593,645,650,656,661,690,703,710,728,734,757,764,770,803,809,849,855],{"type":49,"tag":50,"props":51,"children":52},"element","p",{},[53],{"type":54,"value":55},"text","MQTTX 1.13.0 is now officially released.",{"type":49,"tag":50,"props":57,"children":58},{},[59],{"type":54,"value":60},"This version introduces the new Payload Inspector feature, including Diff View and JSON Tree View, making message debugging more intuitive and efficient. It also adds quick copy functionality for one-click copying of Topics, Payloads, and connection addresses. Additionally, new features include Protobuf Editions 2023 support, Windows portable version, and topic whitespace detection. The Desktop and Web UI has been optimized, and the Electron 39 upgrade resolves performance issues on macOS 26 Tahoe.",{"type":49,"tag":62,"props":63,"children":64},"blockquote",{},[65],{"type":49,"tag":50,"props":66,"children":67},{},[68,78,80],{"type":49,"tag":69,"props":70,"children":71},"strong",{},[72],{"type":49,"tag":73,"props":74,"children":75},"em",{},[76],{"type":54,"value":77},"Download the latest version:",{"type":54,"value":79}," ",{"type":49,"tag":81,"props":82,"children":84},"a",{"href":83},"/downloads",[85],{"type":49,"tag":69,"props":86,"children":87},{},[88],{"type":49,"tag":73,"props":89,"children":90},{},[91],{"type":54,"value":92},"mqttx.app/downloads",{"type":49,"tag":94,"props":95,"children":97},"h2",{"id":96},"payload-inspector",[98],{"type":54,"value":36},{"type":49,"tag":62,"props":100,"children":101},{},[102],{"type":49,"tag":50,"props":103,"children":104},{},[105,107,116],{"type":54,"value":106},"Special thanks to ",{"type":49,"tag":81,"props":108,"children":113},{"href":109,"rel":110,"target":112},"https://github.com/muzaffarmhd",[111,111],"noopener","_blank",[114],{"type":54,"value":115},"@muzaffarmhd",{"type":54,"value":117}," for contributing to this feature",{"type":49,"tag":50,"props":119,"children":120},{},[121,123,130],{"type":54,"value":122},"MQTTX 1.13.0 introduces the new Payload Inspector. During ",{"type":49,"tag":81,"props":124,"children":127},{"href":125,"rel":126,"target":112},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[111,111],[128],{"type":54,"value":129},"MQTT",{"type":54,"value":131}," development and testing, you often need to analyze changes in device-reported data, compare message content at different times, or quickly locate fields in complex JSON. To address this, we provide two visualization modes, Diff View and JSON Tree View, significantly improving message analysis efficiency.",{"type":49,"tag":133,"props":134,"children":136},"h3",{"id":135},"diff-view",[137],{"type":54,"value":138},"Diff View",{"type":49,"tag":50,"props":140,"children":141},{},[142],{"type":54,"value":143},"Diff View allows users to intuitively compare Payload differences between two messages, with changes clearly highlighted.",{"type":49,"tag":50,"props":145,"children":146},{},[147],{"type":49,"tag":69,"props":148,"children":149},{},[150],{"type":54,"value":151},"Typical Use Cases:",{"type":49,"tag":153,"props":154,"children":155},"ul",{},[156,167,177],{"type":49,"tag":157,"props":158,"children":159},"li",{},[160,165],{"type":49,"tag":69,"props":161,"children":162},{},[163],{"type":54,"value":164},"Device State Tracking",{"type":54,"value":166},": Compare device status data between two reports to quickly identify which fields have changed",{"type":49,"tag":157,"props":168,"children":169},{},[170,175],{"type":49,"tag":69,"props":171,"children":172},{},[173],{"type":54,"value":174},"Data Transmission Verification",{"type":54,"value":176},": Verify whether sent and received messages are consistent",{"type":49,"tag":157,"props":178,"children":179},{},[180,185],{"type":49,"tag":69,"props":181,"children":182},{},[183],{"type":54,"value":184},"Troubleshooting",{"type":54,"value":186},": Compare message content between normal and abnormal device behavior",{"type":49,"tag":50,"props":188,"children":189},{},[190],{"type":49,"tag":69,"props":191,"children":192},{},[193],{"type":54,"value":194},"How to Use:",{"type":49,"tag":196,"props":197,"children":198},"ol",{},[199,216,221,243],{"type":49,"tag":157,"props":200,"children":201},{},[202,204,208,210,214],{"type":54,"value":203},"Go to the Viewer page, switch to the ",{"type":49,"tag":69,"props":205,"children":206},{},[207],{"type":54,"value":36},{"type":54,"value":209}," tab and enable ",{"type":49,"tag":69,"props":211,"children":212},{},[213],{"type":54,"value":138},{"type":54,"value":215}," mode",{"type":49,"tag":157,"props":217,"children":218},{},[219],{"type":54,"value":220},"Select a connection and topic from the toolbar to load messages, optionally filtering by type (All/Received/Published)",{"type":49,"tag":157,"props":222,"children":223},{},[224,226,233,235,241],{"type":54,"value":225},"Navigate between messages using arrow buttons or keyboard shortcuts (",{"type":49,"tag":227,"props":228,"children":230},"code",{"className":229},[],[231],{"type":54,"value":232},"←",{"type":54,"value":234}," older, ",{"type":49,"tag":227,"props":236,"children":238},{"className":237},[],[239],{"type":54,"value":240},"→",{"type":54,"value":242}," newer), with automatic loading when reaching the oldest entry",{"type":49,"tag":157,"props":244,"children":245},{},[246],{"type":54,"value":247},"Each message displays metadata including timestamp, QoS, Retain flag, and Payload size",{"type":49,"tag":50,"props":249,"children":250},{},[251],{"type":49,"tag":252,"props":253,"children":258},"img",{"alt":254,"src":255,"loading":256,"decoding":257},"image.png","https://assets.emqx.com/images/ae3b40bee5e54bc6f47865eaf19db125.png?x-image-process=image/resize,w_1520/format,webp","lazy","async",[],{"type":49,"tag":133,"props":260,"children":262},{"id":261},"json-tree-view",[263],{"type":54,"value":264},"JSON Tree View",{"type":49,"tag":50,"props":266,"children":267},{},[268],{"type":54,"value":269},"For JSON-formatted Payloads, JSON Tree View provides structured display and navigation capabilities.",{"type":49,"tag":50,"props":271,"children":272},{},[273],{"type":49,"tag":69,"props":274,"children":275},{},[276],{"type":54,"value":151},{"type":49,"tag":153,"props":278,"children":279},{},[280,290,300],{"type":49,"tag":157,"props":281,"children":282},{},[283,288],{"type":49,"tag":69,"props":284,"children":285},{},[286],{"type":54,"value":287},"Complex Data Analysis",{"type":54,"value":289},": Navigate deeply nested JSON structures like sensor data packets or device configurations",{"type":49,"tag":157,"props":291,"children":292},{},[293,298],{"type":49,"tag":69,"props":294,"children":295},{},[296],{"type":54,"value":297},"Field Lookup",{"type":54,"value":299},": Quickly search and locate specific fields in large JSON payloads",{"type":49,"tag":157,"props":301,"children":302},{},[303,308],{"type":49,"tag":69,"props":304,"children":305},{},[306],{"type":54,"value":307},"Data Visualization",{"type":54,"value":309},": View JSON structure hierarchy with full-screen visualization support",{"type":49,"tag":50,"props":311,"children":312},{},[313],{"type":49,"tag":69,"props":314,"children":315},{},[316],{"type":54,"value":194},{"type":49,"tag":196,"props":318,"children":319},{},[320,332,351],{"type":49,"tag":157,"props":321,"children":322},{},[323,325,330],{"type":54,"value":324},"In Payload Inspector, switch to ",{"type":49,"tag":69,"props":326,"children":327},{},[328],{"type":54,"value":329},"JSON Tree",{"type":54,"value":331}," view mode and select a connection and topic",{"type":49,"tag":157,"props":333,"children":334},{},[335,337,342,344,349],{"type":54,"value":336},"Navigate messages using arrow buttons (",{"type":49,"tag":227,"props":338,"children":340},{"className":339},[],[341],{"type":54,"value":232},{"type":54,"value":343},"/",{"type":49,"tag":227,"props":345,"children":347},{"className":346},[],[348],{"type":54,"value":240},{"type":54,"value":350},"), use the search box to find and highlight JSON content",{"type":49,"tag":157,"props":352,"children":353},{},[354],{"type":54,"value":355},"Click the copy icon to copy Payload, or the pie chart icon for full-screen JSON structure visualization",{"type":49,"tag":50,"props":357,"children":358},{},[359],{"type":49,"tag":252,"props":360,"children":362},{"alt":254,"src":361,"loading":256,"decoding":257},"https://assets.emqx.com/images/347a82412a053a29707c3b2c95710f61.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":94,"props":364,"children":366},{"id":365},"configurable-max-payload-display-size",[367],{"type":54,"value":368},"Configurable Max Payload Display Size",{"type":49,"tag":50,"props":370,"children":371},{},[372],{"type":54,"value":373},"Added max Payload display size setting to automatically collapse large Payloads in the message list.",{"type":49,"tag":50,"props":375,"children":376},{},[377],{"type":49,"tag":69,"props":378,"children":379},{},[380],{"type":54,"value":381},"How to Set:",{"type":49,"tag":196,"props":383,"children":384},{},[385,395,407],{"type":49,"tag":157,"props":386,"children":387},{},[388,390],{"type":54,"value":389},"Go to ",{"type":49,"tag":69,"props":391,"children":392},{},[393],{"type":54,"value":394},"Settings > General",{"type":49,"tag":157,"props":396,"children":397},{},[398,400,405],{"type":54,"value":399},"Find the ",{"type":49,"tag":69,"props":401,"children":402},{},[403],{"type":54,"value":404},"Max Payload Display Size",{"type":54,"value":406}," option",{"type":49,"tag":157,"props":408,"children":409},{},[410],{"type":54,"value":411},"Adjust the threshold using the slider (minimum 16KB, default 512KB, maximum 2MB)",{"type":49,"tag":50,"props":413,"children":414},{},[415],{"type":54,"value":416},"When a message Payload reaches or exceeds the set threshold, that message will be automatically collapsed in the message list, preventing large Payloads from taking up too much screen space. The complete data is still saved and can be expanded at any time.",{"type":49,"tag":50,"props":418,"children":419},{},[420],{"type":49,"tag":252,"props":421,"children":423},{"alt":254,"src":422,"loading":256,"decoding":257},"https://assets.emqx.com/images/b864264c856240285cf87542a6a2c8b2.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":94,"props":425,"children":427},{"id":426},"quick-copy-feature",[428],{"type":54,"value":429},"Quick Copy Feature",{"type":49,"tag":50,"props":431,"children":432},{},[433,435,442],{"type":54,"value":434},"Previously, right-clicking a message could only copy the Payload. This version adds separate Copy Topic and Copy Host/Broker options (",{"type":49,"tag":81,"props":436,"children":439},{"href":437,"rel":438,"target":112},"https://github.com/emqx/MQTTX/issues/1962",[111,111],[440],{"type":54,"value":441},"#1962",{"type":54,"value":443},"). This is particularly useful for scenarios with dynamic topics, making it easy to quickly copy topics for subscription configuration or integration with automation tools like Home Assistant and Node-RED.",{"type":49,"tag":50,"props":445,"children":446},{},[447],{"type":49,"tag":69,"props":448,"children":449},{},[450],{"type":54,"value":451},"Connection Info Copy:",{"type":49,"tag":50,"props":453,"children":454},{},[455],{"type":54,"value":456},"Right-click a connection in the left connection list to quickly copy:",{"type":49,"tag":153,"props":458,"children":459},{},[460,476],{"type":49,"tag":157,"props":461,"children":462},{},[463,468,470],{"type":49,"tag":69,"props":464,"children":465},{},[466],{"type":54,"value":467},"Copy Host",{"type":54,"value":469},": Copy the host address, e.g., ",{"type":49,"tag":227,"props":471,"children":473},{"className":472},[],[474],{"type":54,"value":475},"broker.emqx.io",{"type":49,"tag":157,"props":477,"children":478},{},[479,484,486],{"type":49,"tag":69,"props":480,"children":481},{},[482],{"type":54,"value":483},"Copy Broker",{"type":54,"value":485},": Copy the full connection address, e.g., ",{"type":49,"tag":227,"props":487,"children":489},{"className":488},[],[490],{"type":54,"value":491},"mqtt://broker.emqx.io:1883",{"type":49,"tag":50,"props":493,"children":494},{},[495],{"type":49,"tag":252,"props":496,"children":498},{"alt":254,"src":497,"loading":256,"decoding":257},"https://assets.emqx.com/images/deb9cbfad328f46d87a578dc94f2d9a5.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":50,"props":500,"children":501},{},[502],{"type":49,"tag":69,"props":503,"children":504},{},[505],{"type":54,"value":506},"Topic / Payload Copy:",{"type":49,"tag":50,"props":508,"children":509},{},[510],{"type":54,"value":511},"Right-click a target message in the message list to quickly copy:",{"type":49,"tag":153,"props":513,"children":514},{},[515,525],{"type":49,"tag":157,"props":516,"children":517},{},[518,523],{"type":49,"tag":69,"props":519,"children":520},{},[521],{"type":54,"value":522},"Copy Topic",{"type":54,"value":524},": Copy the message's Topic",{"type":49,"tag":157,"props":526,"children":527},{},[528,533],{"type":49,"tag":69,"props":529,"children":530},{},[531],{"type":54,"value":532},"Copy Payload",{"type":54,"value":534},": Copy the message's complete Payload",{"type":49,"tag":50,"props":536,"children":537},{},[538],{"type":49,"tag":252,"props":539,"children":541},{"alt":254,"src":540,"loading":256,"decoding":257},"https://assets.emqx.com/images/2183ea2be6c111de1f4085217599cc92.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":94,"props":543,"children":545},{"id":544},"protobuf-editions-2023-support",[546],{"type":54,"value":547},"Protobuf Editions 2023 Support",{"type":49,"tag":50,"props":549,"children":550},{},[551],{"type":54,"value":552},"MQTTX 1.13.0 upgrades the protobufjs dependency and now supports Protobuf Editions 2023 format. This feature is available in Desktop, CLI, and Web versions.",{"type":49,"tag":50,"props":554,"children":555},{},[556],{"type":49,"tag":69,"props":557,"children":558},{},[559],{"type":54,"value":560},"What is Protobuf Editions?",{"type":49,"tag":50,"props":562,"children":563},{},[564],{"type":54,"value":565},"Protobuf Editions is the next-generation Protocol Buffers syntax introduced by Google in 2023, replacing the previous proto2 and proto3. It introduces a more flexible feature system, allowing developers fine-grained control over field behavior.",{"type":49,"tag":50,"props":567,"children":568},{},[569],{"type":49,"tag":69,"props":570,"children":571},{},[572],{"type":54,"value":573},"Editions Syntax Example:",{"type":49,"tag":575,"props":576,"children":581},"pre",{"className":577,"code":579,"language":580,"meta":42},[578],"language-protobuf","edition = \"2023\";\n\nmessage SensorData {\n  int32 device_id = 1;\n  float temperature = 2;\n  float humidity = 3;\n  int64 timestamp = 4;\n}\n","protobuf",[582],{"type":49,"tag":227,"props":583,"children":584},{"__ignoreMap":42},[585],{"type":54,"value":579},{"type":49,"tag":50,"props":587,"children":588},{},[589],{"type":49,"tag":69,"props":590,"children":591},{},[592],{"type":54,"value":194},{"type":49,"tag":196,"props":594,"children":595},{},[596,605,615,627,640],{"type":49,"tag":157,"props":597,"children":598},{},[599,600],{"type":54,"value":389},{"type":49,"tag":69,"props":601,"children":602},{},[603],{"type":54,"value":604},"Settings > Schema",{"type":49,"tag":157,"props":606,"children":607},{},[608,610],{"type":54,"value":609},"Click ",{"type":49,"tag":69,"props":611,"children":612},{},[613],{"type":54,"value":614},"New Schema",{"type":49,"tag":157,"props":616,"children":617},{},[618,620,625],{"type":54,"value":619},"Select ",{"type":49,"tag":69,"props":621,"children":622},{},[623],{"type":54,"value":624},"Protobuf",{"type":54,"value":626}," type",{"type":49,"tag":157,"props":628,"children":629},{},[630,632,638],{"type":54,"value":631},"Paste or upload your ",{"type":49,"tag":227,"props":633,"children":635},{"className":634},[],[636],{"type":54,"value":637},".proto",{"type":54,"value":639}," file (supports edition = \"2023\" syntax)",{"type":49,"tag":157,"props":641,"children":642},{},[643],{"type":54,"value":644},"Select this Schema in your connection for encoding/decoding",{"type":49,"tag":50,"props":646,"children":647},{},[648],{"type":54,"value":649},"If your project has upgraded to Protobuf Editions 2023, MQTTX can now correctly parse and encode these messages.",{"type":49,"tag":94,"props":651,"children":653},{"id":652},"topic-whitespace-detection",[654],{"type":54,"value":655},"Topic Whitespace Detection",{"type":49,"tag":50,"props":657,"children":658},{},[659],{"type":54,"value":660},"Added topic whitespace detection to help identify whitespace characters in topics that may cause publish/subscribe mismatches.",{"type":49,"tag":50,"props":662,"children":663},{},[664,666,673,675,681,683,688],{"type":54,"value":665},"Whitespace in ",{"type":49,"tag":81,"props":667,"children":670},{"href":668,"rel":669,"target":112},"https://www.emqx.com/en/blog/advanced-features-of-mqtt-topics",[111,111],[671],{"type":54,"value":672},"MQTT topics",{"type":54,"value":674}," is legal but usually indicates user input errors. For example, ",{"type":49,"tag":227,"props":676,"children":678},{"className":677},[],[679],{"type":54,"value":680},"sensor/temperature",{"type":54,"value":682}," and ",{"type":49,"tag":227,"props":684,"children":686},{"className":685},[],[687],{"type":54,"value":680},{"type":54,"value":689}," are two different topics—this difference is hard to spot visually but can cause messages to fail routing correctly.",{"type":49,"tag":50,"props":691,"children":692},{},[693,695,701],{"type":54,"value":694},"When enabled, if a topic contains whitespace characters, MQTTX will display a hint in the subscription dialog, using the ",{"type":49,"tag":227,"props":696,"children":698},{"className":697},[],[699],{"type":54,"value":700},"␣",{"type":54,"value":702}," symbol to mark whitespace positions, helping you quickly locate issues.",{"type":49,"tag":50,"props":704,"children":705},{},[706],{"type":49,"tag":252,"props":707,"children":709},{"alt":254,"src":708,"loading":256,"decoding":257},"https://assets.emqx.com/images/af5ccb476bfeba8a6fe570d579838139.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":50,"props":711,"children":712},{},[713,714,719,721,726],{"type":54,"value":389},{"type":49,"tag":69,"props":715,"children":716},{},[717],{"type":54,"value":718},"Settings > Advanced",{"type":54,"value":720}," and find the ",{"type":49,"tag":69,"props":722,"children":723},{},[724],{"type":54,"value":725},"Topic whitespace detection",{"type":54,"value":727}," toggle to enable it.",{"type":49,"tag":94,"props":729,"children":731},{"id":730},"ui-improvements",[732],{"type":54,"value":733},"UI Improvements",{"type":49,"tag":153,"props":735,"children":736},{},[737,747],{"type":49,"tag":157,"props":738,"children":739},{},[740,745],{"type":49,"tag":69,"props":741,"children":742},{},[743],{"type":54,"value":744},"Desktop",{"type":54,"value":746},": Optimized color scheme and animation transitions, simplified connection list selection styles, redesigned Help and About page layouts",{"type":49,"tag":157,"props":748,"children":749},{},[750,755],{"type":49,"tag":69,"props":751,"children":752},{},[753],{"type":54,"value":754},"Web",{"type":54,"value":756},": Added JSON Payload syntax highlighting, synced Desktop UI optimizations",{"type":49,"tag":50,"props":758,"children":759},{},[760],{"type":49,"tag":252,"props":761,"children":763},{"alt":254,"src":762,"loading":256,"decoding":257},"https://assets.emqx.com/images/d2ecd797d4fa9d5837aee15e60ef3c0f.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":49,"tag":94,"props":765,"children":767},{"id":766},"performance-compatibility-improvements",[768],{"type":54,"value":769},"Performance & Compatibility Improvements",{"type":49,"tag":153,"props":771,"children":772},{},[773,783,793],{"type":49,"tag":157,"props":774,"children":775},{},[776,781],{"type":49,"tag":69,"props":777,"children":778},{},[779],{"type":54,"value":780},"Electron 39 Upgrade",{"type":54,"value":782},": Resolves UI stuttering and response delays on macOS 26 Tahoe, brings better rendering performance and memory management",{"type":49,"tag":157,"props":784,"children":785},{},[786,791],{"type":49,"tag":69,"props":787,"children":788},{},[789],{"type":54,"value":790},"Windows Portable Version",{"type":54,"value":792},": Added Portable version, download and extract to use without installation",{"type":49,"tag":157,"props":794,"children":795},{},[796,801],{"type":49,"tag":69,"props":797,"children":798},{},[799],{"type":54,"value":800},"Cross-platform Compatibility",{"type":54,"value":802},": Fixed Windows build script compatibility issues using cross-env",{"type":49,"tag":94,"props":804,"children":806},{"id":805},"bug-fixes",[807],{"type":54,"value":808},"Bug Fixes",{"type":49,"tag":153,"props":810,"children":811},{},[812,826,839,844],{"type":49,"tag":157,"props":813,"children":814},{},[815,817,824],{"type":54,"value":816},"Fixed issue where editing a disabled topic would unexpectedly enable it (",{"type":49,"tag":81,"props":818,"children":821},{"href":819,"rel":820,"target":112},"https://github.com/emqx/MQTTX/issues/2007",[111,111],[822],{"type":54,"value":823},"#2007",{"type":54,"value":825},")",{"type":49,"tag":157,"props":827,"children":828},{},[829,831,838],{"type":54,"value":830},"Fixed issue where pressing Enter in Topic input field inserted line breaks (",{"type":49,"tag":81,"props":832,"children":835},{"href":833,"rel":834,"target":112},"https://github.com/emqx/MQTTX/issues/2001",[111,111],[836],{"type":54,"value":837},"#2001",{"type":54,"value":825},{"type":49,"tag":157,"props":840,"children":841},{},[842],{"type":54,"value":843},"Fixed Meta button red dot position misalignment",{"type":49,"tag":157,"props":845,"children":846},{},[847],{"type":54,"value":848},"Fixed Web version Topic input field forced line break issue",{"type":49,"tag":94,"props":850,"children":852},{"id":851},"roadmap",[853],{"type":54,"value":854},"Roadmap",{"type":49,"tag":153,"props":856,"children":857},{},[858,868,878,888,898,908,927,937,954,973],{"type":49,"tag":157,"props":859,"children":860},{},[861,866],{"type":49,"tag":69,"props":862,"children":863},{},[864],{"type":54,"value":865},"MQTTX 2.0 Refactor",{"type":54,"value":867},": In progress",{"type":49,"tag":157,"props":869,"children":870},{},[871,876],{"type":49,"tag":69,"props":872,"children":873},{},[874],{"type":54,"value":875},"MCP over MQTT Support",{"type":54,"value":877},": Support Model Context Protocol for AI Agent interaction with MQTT devices",{"type":49,"tag":157,"props":879,"children":880},{},[881,886],{"type":49,"tag":69,"props":882,"children":883},{},[884],{"type":54,"value":885},"AI Agent Mode",{"type":54,"value":887},": Desktop and CLI support for AI Agent mode",{"type":49,"tag":157,"props":889,"children":890},{},[891,896],{"type":49,"tag":69,"props":892,"children":893},{},[894],{"type":54,"value":895},"Protobuf Message & Subscription Route Mapping",{"type":54,"value":897},": Configure different Protobuf decode Schemas for different subscription topics",{"type":49,"tag":157,"props":899,"children":900},{},[901,906],{"type":49,"tag":69,"props":902,"children":903},{},[904],{"type":54,"value":905},"MQTTX Viewer Enhancement",{"type":54,"value":907},": Dashboard View, System Topic View, and other visualization features",{"type":49,"tag":157,"props":909,"children":910},{},[911,916,918,925],{"type":49,"tag":69,"props":912,"children":913},{},[914],{"type":54,"value":915},"Configurable Disconnect Properties",{"type":54,"value":917},": Support ",{"type":49,"tag":81,"props":919,"children":922},{"href":920,"rel":921,"target":112},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[111,111],[923],{"type":54,"value":924},"MQTT 5.0",{"type":54,"value":926}," disconnect property configuration",{"type":49,"tag":157,"props":928,"children":929},{},[930,935],{"type":49,"tag":69,"props":931,"children":932},{},[933],{"type":54,"value":934},"IoT Scenario Data Simulation",{"type":54,"value":936},": Integrate more IoT scenario data simulation capabilities",{"type":49,"tag":157,"props":938,"children":939},{},[940,952],{"type":49,"tag":69,"props":941,"children":942},{},[943,950],{"type":49,"tag":81,"props":944,"children":947},{"href":945,"rel":946,"target":112},"https://www.emqx.com/en/solutions/mqtt-sparkplug",[111,111],[948],{"type":54,"value":949},"Sparkplug B",{"type":54,"value":951}," Support",{"type":54,"value":953},": Extend MQTTX to support Sparkplug B protocol",{"type":49,"tag":157,"props":955,"children":956},{},[957,962,964,971],{"type":49,"tag":69,"props":958,"children":959},{},[960],{"type":54,"value":961},"Plugin System",{"type":54,"value":963},": Support protocol extensions like CoAP, ",{"type":49,"tag":81,"props":965,"children":968},{"href":966,"rel":967,"target":112},"https://www.emqx.com/en/blog/connecting-mqtt-sn-devices-using-emqx",[111,111],[969],{"type":54,"value":970},"MQTT-SN",{"type":54,"value":972},", Kafka, MessageQueue",{"type":49,"tag":157,"props":974,"children":975},{},[976,981],{"type":49,"tag":69,"props":977,"children":978},{},[979],{"type":54,"value":980},"Script Test Automation (Flow)",{"type":54,"value":982},": Simplify creation and management of automated testing workflows",{"title":42,"searchDepth":984,"depth":984,"links":985},2,[986,991,992,993,994,995,996,997,998],{"id":96,"depth":984,"text":36,"children":987},[988,990],{"id":135,"depth":989,"text":138},3,{"id":261,"depth":989,"text":264},{"id":365,"depth":984,"text":368},{"id":426,"depth":984,"text":429},{"id":544,"depth":984,"text":547},{"id":652,"depth":984,"text":655},{"id":730,"depth":984,"text":733},{"id":766,"depth":984,"text":769},{"id":805,"depth":984,"text":808},{"id":851,"depth":984,"text":854},"markdown","content:blog:en:mqttx-1-13-0-released.md","content","blog/en/mqttx-1-13-0-released.md","md",{"loc":1005,"lastmod":30},"/blog/mqttx-1-13-0-released",[1007,1014,1021,1027,1028,1035,1042,1048,1055,1062,1069,1076,1083,1090,1097,1104,1111,1118,1124,1131,1138,1145,1152,1159,1166,1173,1179,1186,1192,1199,1205,1212,1219],{"slug":1008,"title":1009,"description":1010,"date":1011,"category":31,"cover":1012,"version":1013},"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":1015,"title":1016,"description":1017,"date":1018,"category":1019,"cover":1020,"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":1022,"title":1023,"description":1024,"date":1018,"category":31,"cover":1025,"version":1026},"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":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":1029,"title":1030,"description":1031,"date":1032,"category":31,"cover":1033,"version":1034},"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":1036,"title":1037,"description":1038,"date":1039,"category":31,"cover":1040,"version":1041},"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":1043,"title":1044,"description":1045,"date":1046,"category":1019,"cover":1047,"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":1049,"title":1050,"description":1051,"date":1052,"category":31,"cover":1053,"version":1054},"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":1056,"title":1057,"description":1058,"date":1059,"category":31,"cover":1060,"version":1061},"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":1063,"title":1064,"description":1065,"date":1066,"category":31,"cover":1067,"version":1068},"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":1070,"title":1071,"description":1072,"date":1073,"category":31,"cover":1074,"version":1075},"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":1077,"title":1078,"description":1079,"date":1080,"category":31,"cover":1081,"version":1082},"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":1084,"title":1085,"description":1086,"date":1087,"category":1088,"cover":1089,"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":1091,"title":1092,"description":1093,"date":1094,"category":31,"cover":1095,"version":1096},"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":1098,"title":1099,"description":1100,"date":1101,"category":31,"cover":1102,"version":1103},"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":1105,"title":1106,"description":1107,"date":1108,"category":31,"cover":1109,"version":1110},"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":1112,"title":1113,"description":1114,"date":1115,"category":31,"cover":1116,"version":1117},"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":1119,"title":1120,"description":1121,"date":1122,"category":1088,"cover":1123,"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":1125,"title":1126,"description":1127,"date":1128,"category":31,"cover":1129,"version":1130},"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":1132,"title":1133,"description":1134,"date":1135,"category":31,"cover":1136,"version":1137},"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":1139,"title":1140,"description":1141,"date":1142,"category":31,"cover":1143,"version":1144},"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":1146,"title":1147,"description":1148,"date":1149,"category":31,"cover":1150,"version":1151},"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":1153,"title":1154,"description":1155,"date":1156,"category":31,"cover":1157,"version":1158},"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":1160,"title":1161,"description":1162,"date":1163,"category":31,"cover":1164,"version":1165},"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":1167,"title":1168,"description":1169,"date":1170,"category":31,"cover":1171,"version":1172},"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":1174,"title":1175,"description":1176,"date":1177,"category":1019,"cover":1178,"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":1180,"title":1181,"description":1182,"date":1183,"category":31,"cover":1184,"version":1185},"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":1187,"title":1188,"description":1189,"date":1183,"category":31,"cover":1190,"version":1191},"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":1193,"title":1194,"description":1195,"date":1196,"category":31,"cover":1197,"version":1198},"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":1200,"title":1201,"description":1202,"date":1203,"category":1088,"cover":1204,"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":1206,"title":1207,"description":1208,"date":1209,"category":31,"cover":1210,"version":1211},"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":1213,"title":1214,"description":1215,"date":1216,"category":31,"cover":1217,"version":1218},"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":1220,"title":1221,"description":1222,"date":1223,"category":31,"cover":1224,"version":1225},"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",1793173682527]