[{"data":1,"prerenderedAt":894},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature":26,"blog-posts-en":674},{"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-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","release-notes","https://assets.emqx.com/images/657ba5a04f29a7b318206a642223db8f.png","1.9.3",[35,36,37],"Release Notes","Data Simulation","IoT",5,{"_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":667,"_id":668,"_source":669,"_file":670,"_extension":671,"readingTime":38,"sitemap":672},"/blog/en/mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature","en",false,"","2023-05-29T00:00:00.000Z",[35,36,37],{"type":47,"children":48,"toc":649},"root",[49,104,111,116,133,139,152,157,202,230,237,272,281,286,309,315,320,328,351,356,364,370,375,383,444,455,460,466,480,485,496,504,510,516,530,536,541,547,552,558,563,571,577,644],{"type":50,"tag":51,"props":52,"children":53},"element","blockquote",{},[54,82,93],{"type":50,"tag":55,"props":56,"children":57},"p",{},[58,61,71,73,80],{"type":59,"value":60},"text","MQTTX is a powerful cross-platform ",{"type":50,"tag":62,"props":63,"children":68},"a",{"href":64,"rel":65,"target":67},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[66,66],"noopener","_blank",[69],{"type":59,"value":70},"MQTT 5.0",{"type":59,"value":72}," desktop and CLI client that makes learning, exploring and developing ",{"type":50,"tag":62,"props":74,"children":77},{"href":75,"rel":76,"target":67},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[66,66],[78],{"type":59,"value":79},"MQTT",{"type":59,"value":81}," easy and fast. It is a comprehensive MQTT toolbox, offering a user-friendly interface and a range of features for developers and users working with MQTT-based applications and services.",{"type":50,"tag":55,"props":83,"children":84},{},[85,87],{"type":59,"value":86},"Website：",{"type":50,"tag":62,"props":88,"children":90},{"href":89},"/",[91],{"type":59,"value":92},"https://mqttx.app/",{"type":50,"tag":55,"props":94,"children":95},{},[96,98],{"type":59,"value":97},"GitHub： ",{"type":50,"tag":62,"props":99,"children":102},{"href":100,"rel":101,"target":67},"https://github.com/emqx/MQTTX",[66,66],[103],{"type":59,"value":100},{"type":50,"tag":105,"props":106,"children":108},"h2",{"id":107},"introduction",[109],{"type":59,"value":110},"Introduction",{"type":50,"tag":55,"props":112,"children":113},{},[114],{"type":59,"value":115},"In mid-May, the MQTTX team released a brand new version 1.9.3. This version officially renamed MQTT X as MQTTX to further unify the brand identity. Meanwhile, the latest release of MQTTX introduced a valuable enhancement to its command-line client. This new feature empowers developers to simulate IoT scenario data, catering to their specific testing needs. Furthermore, MQTTX has made substantial progress in optimizing Docker images, resulting in a notable reduction in file size.",{"type":50,"tag":51,"props":117,"children":118},{},[119],{"type":50,"tag":55,"props":120,"children":121},{},[122,124,131],{"type":59,"value":123},"Download the ",{"type":50,"tag":62,"props":125,"children":128},{"href":126,"rel":127,"target":67},"https://github.com/emqx/MQTTX/releases/tag/v1.9.3",[66,66],[129],{"type":59,"value":130},"latest MQTTX version",{"type":59,"value":132}," right now! →",{"type":50,"tag":105,"props":134,"children":136},{"id":135},"mqttx-cli-enhancements-scenario-based-data-simulation",[137],{"type":59,"value":138},"MQTTX CLI Enhancements: Scenario-based Data Simulation",{"type":50,"tag":55,"props":140,"children":141},{},[142,144,150],{"type":59,"value":143},"The MQTTX command-line client, ",{"type":50,"tag":62,"props":145,"children":147},{"href":146},"/cli",[148],{"type":59,"value":149},"MQTTX CLI",{"type":59,"value":151},", introduces a new command called \"simulate\" specifically designed for simulating MQTT publish messages in specific scenarios. This feature is particularly crucial for developers conducting system testing as it allows them to simulate data according to their testing scenario requirements. For instance, developers can simulate data sent by various devices, significantly enhancing development and testing efficiency.",{"type":50,"tag":55,"props":153,"children":154},{},[155],{"type":59,"value":156},"The main parameters of this feature include:",{"type":50,"tag":158,"props":159,"children":160},"ul",{},[161,174,185],{"type":50,"tag":162,"props":163,"children":164},"li",{},[165,172],{"type":50,"tag":166,"props":167,"children":169},"code",{"className":168},[],[170],{"type":59,"value":171},"-sc, --scenario",{"type":59,"value":173},": The name of the built-in scenario to simulate",{"type":50,"tag":162,"props":175,"children":176},{},[177,183],{"type":50,"tag":166,"props":178,"children":180},{"className":179},[],[181],{"type":59,"value":182},"-f, --file",{"type":59,"value":184},": The file path of a local custom scenario script",{"type":50,"tag":162,"props":186,"children":187},{},[188,194,196],{"type":50,"tag":166,"props":189,"children":191},{"className":190},[],[192],{"type":59,"value":193},"-t, --topic",{"type":59,"value":195},": The message topic, optional, supports variables such as %u (Username)，%c (Clientid), %i (Index)，%sc (Scenario). The default topic format is ",{"type":50,"tag":166,"props":197,"children":199},{"className":198},[],[200],{"type":59,"value":201},"mqttx/simulate/%sc/%c",{"type":50,"tag":55,"props":203,"children":204},{},[205,207,213,215,221,223,228],{"type":59,"value":206},"You must specify either the ",{"type":50,"tag":166,"props":208,"children":210},{"className":209},[],[211],{"type":59,"value":212},"--scenario",{"type":59,"value":214}," or ",{"type":50,"tag":166,"props":216,"children":218},{"className":217},[],[219],{"type":59,"value":220},"--file",{"type":59,"value":222},"parameter. If both are set, the ",{"type":50,"tag":166,"props":224,"children":226},{"className":225},[],[227],{"type":59,"value":220},{"type":59,"value":229}," parameter takes priority.",{"type":50,"tag":231,"props":232,"children":234},"h3",{"id":233},"build-in-scenarios",[235],{"type":59,"value":236},"Build-in Scenarios",{"type":50,"tag":55,"props":238,"children":239},{},[240,242,247,249,255,257,263,265,270],{"type":59,"value":241},"MQTTX CLI has several built-in scenarios that can be specified using the ",{"type":50,"tag":166,"props":243,"children":245},{"className":244},[],[246],{"type":59,"value":212},{"type":59,"value":248}," parameter. For example, running ",{"type":50,"tag":166,"props":250,"children":252},{"className":251},[],[253],{"type":59,"value":254},"mqttx simulate --scenario tesla",{"type":59,"value":256}," simulates data for a Tesla car. You can also use the ",{"type":50,"tag":166,"props":258,"children":260},{"className":259},[],[261],{"type":59,"value":262},"mqttx ls --scenarios",{"type":59,"value":264}," command to list all the built-in scenarios. This command will output a table displaying the name and description of each scenario. If you want to use one of these scenarios in the simulate command, specify the scenario name in the ",{"type":50,"tag":166,"props":266,"children":268},{"className":267},[],[269],{"type":59,"value":212},{"type":59,"value":271}," option:",{"type":50,"tag":273,"props":274,"children":276},"pre",{"code":275},"mqttx simulate --scenario \u003CSCENARIO_NAME>\n",[277],{"type":50,"tag":166,"props":278,"children":279},{"__ignoreMap":43},[280],{"type":59,"value":275},{"type":50,"tag":55,"props":282,"children":283},{},[284],{"type":59,"value":285},"The built-in scenarios include:",{"type":50,"tag":158,"props":287,"children":288},{},[289,294,299,304],{"type":50,"tag":162,"props":290,"children":291},{},[292],{"type":59,"value":293},"tesla: Simulates data for a Tesla car.",{"type":50,"tag":162,"props":295,"children":296},{},[297],{"type":59,"value":298},"IEM: Simulates industrial energy monitoring data.",{"type":50,"tag":162,"props":300,"children":301},{},[302],{"type":59,"value":303},"smart_home: Simulates smart home data.",{"type":50,"tag":162,"props":305,"children":306},{},[307],{"type":59,"value":308},"weather: Simulates weather station data.",{"type":50,"tag":231,"props":310,"children":312},{"id":311},"customized-scenarios",[313],{"type":59,"value":314},"Customized Scenarios",{"type":50,"tag":55,"props":316,"children":317},{},[318],{"type":59,"value":319},"Developers can write custom IoT data scripts to simulate specific scenarios. For example, the following script generates random temperature and humidity data:",{"type":50,"tag":273,"props":321,"children":323},{"code":322},"function generator (faker, options) {\n  return {\n    message: JSON.stringify({\n      temp: faker.datatype.number({ min: 20, max: 80 }),  // Generate a random temperature between 20 and 80.\n      hum: faker.datatype.number({ min: 40, max: 90 }),   // Generate a random humidity between 40 and 90.\n    })\n  }\n}\nmodule.exports = {\n  name: 'myScenario',  // Name of the scenario\n  generator,          // Generator function\n}\n",[324],{"type":50,"tag":166,"props":325,"children":326},{"__ignoreMap":43},[327],{"type":59,"value":322},{"type":50,"tag":55,"props":329,"children":330},{},[331,333,340,342,349],{"type":59,"value":332},"Refer to the ",{"type":50,"tag":62,"props":334,"children":337},{"href":335,"rel":336,"target":67},"https://github.com/emqx/MQTTX/tree/main/scripts-example/IoT-data-scenarios",[66,66],[338],{"type":59,"value":339},"scripts-example",{"type":59,"value":341}," folder in the MQTTX GitHub repository for more examples and detailed editing guidelines. You can also explore using ",{"type":50,"tag":62,"props":343,"children":346},{"href":344,"rel":345,"target":67},"https://fakerjs.dev/",[66,66],[347],{"type":59,"value":348},"faker.js",{"type":59,"value":350}," to generate various types of random data.",{"type":50,"tag":55,"props":352,"children":353},{},[354],{"type":59,"value":355},"For more information, users can also run the \"help\" command:",{"type":50,"tag":273,"props":357,"children":359},{"code":358},"mqttx simulate --help\n",[360],{"type":50,"tag":166,"props":361,"children":362},{"__ignoreMap":43},[363],{"type":59,"value":358},{"type":50,"tag":231,"props":365,"children":367},{"id":366},"example-smart-home-scenario",[368],{"type":59,"value":369},"Example: Smart Home Scenario",{"type":50,"tag":55,"props":371,"children":372},{},[373],{"type":59,"value":374},"Suppose you want to simulate a scenario where 10 smart home devices publish data on a specified topic; you can run the following command:",{"type":50,"tag":273,"props":376,"children":378},{"code":377},"mqttx simulate -sc smart_home -c 10 -h broker.emqx.io -t testtopic/smart_home\n",[379],{"type":50,"tag":166,"props":380,"children":381},{"__ignoreMap":43},[382],{"type":59,"value":377},{"type":50,"tag":55,"props":384,"children":385},{},[386,388,394,396,402,404,410,412,418,420,426,428,434,436,442],{"type":59,"value":387},"This command will start 10 simulators (specified by the ",{"type":50,"tag":166,"props":389,"children":391},{"className":390},[],[392],{"type":59,"value":393},"-c 10",{"type":59,"value":395}," parameter) that will publish data to the ",{"type":50,"tag":166,"props":397,"children":399},{"className":398},[],[400],{"type":59,"value":401},"testtopic/smart_home",{"type":59,"value":403}," topic (specified by the ",{"type":50,"tag":166,"props":405,"children":407},{"className":406},[],[408],{"type":59,"value":409},"-t testtopic/smart_home",{"type":59,"value":411}," parameter), simulating the behavior of smart home devices. The data will be generated by the built-in ",{"type":50,"tag":166,"props":413,"children":415},{"className":414},[],[416],{"type":59,"value":417},"smart_home",{"type":59,"value":419}," scenario (specified by the ",{"type":50,"tag":166,"props":421,"children":423},{"className":422},[],[424],{"type":59,"value":425},"-sc smart_home",{"type":59,"value":427}," parameter). Additionally, these simulators will connect to the server ",{"type":50,"tag":166,"props":429,"children":431},{"className":430},[],[432],{"type":59,"value":433},"broker.emqx.io",{"type":59,"value":435}," (specified by the ",{"type":50,"tag":166,"props":437,"children":439},{"className":438},[],[440],{"type":59,"value":441},"-h broker.emqx.io",{"type":59,"value":443}," parameter). After subscribing to this topic, you will see data similar to the following:",{"type":50,"tag":273,"props":445,"children":450},{"code":446,"language":447,"meta":43,"className":448},"{\n  \"home_id\": \"e5ee7759-464f-4df8-9b68-2afc906da39a\",\n  \"owner_name\": \"Dustin Hessel\",\n  \"address\": \"8850 Ona Circle\",\n  \"rooms\": [{\n    \"room_type\": \"living room\",\n    \"temperature\": 19,\n    \"humidity\": 45,\n    \"lights_on\": true,\n    \"window_open\": false\n  }, {\n    \"room_type\": \"bedroom\",\n    \"temperature\": 23,\n    \"humidity\": 33,\n    \"lights_on\": true,\n    \"window_open\": false,\n    \"bed_occupancy\": false\n  }, {\n    \"room_type\": \"kitchen\",\n    \"temperature\": 23,\n    \"humidity\": 50,\n    \"lights_on\": false,\n    \"window_open\": false,\n    \"fridge_temperature\": 5,\n    \"oven_on\": true\n  }, {\n    \"room_type\": \"bathroom\",\n    \"temperature\": 23,\n    \"humidity\": 46,\n    \"lights_on\": true,\n    \"window_open\": true,\n    \"water_tap_running\": false,\n    \"bath_water_level\": 68\n  }],\n  \"timestamp\": 1684810770255\n}\n","json",[449],"language-json",[451],{"type":50,"tag":166,"props":452,"children":453},{"__ignoreMap":43},[454],{"type":59,"value":446},{"type":50,"tag":55,"props":456,"children":457},{},[458],{"type":59,"value":459},"This data showcases the status of an innovative home environment, including temperature, humidity, lighting, and other information for each room.",{"type":50,"tag":105,"props":461,"children":463},{"id":462},"deployment-enhancement-optimized-docker-image",[464],{"type":59,"value":465},"Deployment Enhancement: Optimized Docker Image",{"type":50,"tag":55,"props":467,"children":468},{},[469,471,478],{"type":59,"value":470},"In MQTTX 1.9.3, we significantly optimized the Docker images of MQTTX CLI and ",{"type":50,"tag":62,"props":472,"children":475},{"href":473,"rel":474,"target":67},"https://mqttx.app/web-client/",[66,66],[476],{"type":59,"value":477},"MQTTX Web Client",{"type":59,"value":479},". We adopted the multi-stage builds technique and switched to a Node.js environment based on Alpine Linux (node:16-alpine). These changes have significantly reduced the Docker image size by approximately 81.3%. Specifically, the MQTTX CLI Docker image size has been reduced from the original 1.07GB to 200.52MB, and the MQTTX Web Client Docker image size has shrunk from the original 886.75MB to 146.4MB.",{"type":50,"tag":55,"props":481,"children":482},{},[483],{"type":59,"value":484},"These optimizations drastically reduce user storage usage and speed up the image download time, lowering the usage cost. The optimized images maintain full functionality while also improving their running efficiency. Moreover, these improvements alleviate network transmission pressure, making the private deployment of the MQTTX Web Client in a Docker environment more convenient and efficient.",{"type":50,"tag":55,"props":486,"children":487},{},[488],{"type":50,"tag":489,"props":490,"children":495},"img",{"alt":491,"src":492,"loading":493,"decoding":494},"MQTTX CLI Docker","https://assets.emqx.com/images/edb85e5ba132bef570e11e1d96922da8.png?x-image-process=image/resize,w_1520/format,webp","lazy","async",[],{"type":50,"tag":55,"props":497,"children":498},{},[499],{"type":50,"tag":489,"props":500,"children":503},{"alt":501,"src":502,"loading":493,"decoding":494},"MQTTX Web Client Docker","https://assets.emqx.com/images/d298063bd058efd0b0082bf1c3253d20.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":105,"props":505,"children":507},{"id":506},"desktop-client-enhancement",[508],{"type":59,"value":509},"Desktop Client Enhancement",{"type":50,"tag":231,"props":511,"children":513},{"id":512},"auto-reconnect-feature",[514],{"type":59,"value":515},"Auto Reconnect Feature",{"type":50,"tag":55,"props":517,"children":518},{},[519,521,528],{"type":59,"value":520},"The connection has auto-reconnect enabled by default. If the MQTTX desktop client loses connection to the ",{"type":50,"tag":62,"props":522,"children":525},{"href":523,"rel":524,"target":67},"https://www.emqx.com/en/blog/the-ultimate-guide-to-mqtt-broker-comparison",[66,66],[526],{"type":59,"value":527},"MQTT Broker",{"type":59,"value":529}," due to network issues or other reasons, the client will attempt to reconnect automatically.",{"type":50,"tag":231,"props":531,"children":533},{"id":532},"editing-disabled-in-connection-state",[534],{"type":59,"value":535},"Editing Disabled in Connection State",{"type":50,"tag":55,"props":537,"children":538},{},[539],{"type":59,"value":540},"In the connection state, editing is disabled to prevent accidental modifications and ensure data consistency.",{"type":50,"tag":231,"props":542,"children":544},{"id":543},"fixed-startup-issue-on-ubuntu",[545],{"type":59,"value":546},"Fixed Startup Issue on Ubuntu",{"type":50,"tag":55,"props":548,"children":549},{},[550],{"type":59,"value":551},"We have resolved the problem of MQTTX not starting on Ubuntu systems. Now, Ubuntu users can use our desktop client without any issues.",{"type":50,"tag":231,"props":553,"children":555},{"id":554},"logo-update",[556],{"type":59,"value":557},"Logo Update",{"type":50,"tag":55,"props":559,"children":560},{},[561],{"type":59,"value":562},"We have optimized the application's logo, changing MQTT X to MQTTX, making it more concise and recognizable.",{"type":50,"tag":55,"props":564,"children":565},{},[566],{"type":50,"tag":489,"props":567,"children":570},{"alt":568,"src":569,"loading":493,"decoding":494},"MQTTX","https://assets.emqx.com/images/f849ef91f21ca2fc6386874edcdfc49b.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":105,"props":572,"children":574},{"id":573},"future-plans",[575],{"type":59,"value":576},"Future Plans",{"type":50,"tag":578,"props":579,"children":580},"ol",{},[581,586,591,596,610,615,620,625,639],{"type":50,"tag":162,"props":582,"children":583},{},[584],{"type":59,"value":585},"Synchronize the IoT scenario data simulation feature to the desktop client.",{"type":50,"tag":162,"props":587,"children":588},{},[589],{"type":59,"value":590},"Enhance the highlighting of particular data formats, such as JSON, within the message display box.",{"type":50,"tag":162,"props":592,"children":593},{},[594],{"type":59,"value":595},"Support Protobuf message format.",{"type":50,"tag":162,"props":597,"children":598},{},[599,601,608],{"type":59,"value":600},"Support ",{"type":50,"tag":62,"props":602,"children":605},{"href":603,"rel":604,"target":67},"https://www.emqx.com/en/solutions/mqtt-sparkplug",[66,66],[606],{"type":59,"value":607},"Sparkplug B",{"type":59,"value":609},".",{"type":50,"tag":162,"props":611,"children":612},{},[613],{"type":59,"value":614},"Enable configuration to ignore storing messages with QoS 0 to reduce storage space consumption.",{"type":50,"tag":162,"props":616,"children":617},{},[618],{"type":59,"value":619},"MQTT Debug feature.",{"type":50,"tag":162,"props":621,"children":622},{},[623],{"type":59,"value":624},"Automatic chart plotting for received messages.",{"type":50,"tag":162,"props":626,"children":627},{},[628,630,637],{"type":59,"value":629},"Plugin functionality for protocol extensions such as CoAP, ",{"type":50,"tag":62,"props":631,"children":634},{"href":632,"rel":633,"target":67},"https://www.emqx.com/en/blog/connecting-mqtt-sn-devices-using-emqx",[66,66],[635],{"type":59,"value":636},"MQTT-SN",{"type":59,"value":638},", etc.",{"type":50,"tag":162,"props":640,"children":641},{},[642],{"type":59,"value":643},"Automation of script testing (Flow).",{"type":50,"tag":55,"props":645,"children":646},{},[647],{"type":59,"value":648},"MQTTX has always been committed to providing the best user experience and serving as the ultimate client tool for MQTT services and application developers worldwide.",{"title":43,"searchDepth":650,"depth":650,"links":651},2,[652,653,659,660,666],{"id":107,"depth":650,"text":110},{"id":135,"depth":650,"text":138,"children":654},[655,657,658],{"id":233,"depth":656,"text":236},3,{"id":311,"depth":656,"text":314},{"id":366,"depth":656,"text":369},{"id":462,"depth":650,"text":465},{"id":506,"depth":650,"text":509,"children":661},[662,663,664,665],{"id":512,"depth":656,"text":515},{"id":532,"depth":656,"text":535},{"id":543,"depth":656,"text":546},{"id":554,"depth":656,"text":557},{"id":573,"depth":650,"text":576},"markdown","content:blog:en:mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature.md","content","blog/en/mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature.md","md",{"loc":673,"lastmod":30},"/blog/mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature",[675,682,689,695,702,709,716,722,729,736,743,750,757,764,771,778,785,792,798,805,812,813,820,827,834,841,847,854,860,867,873,880,887],{"slug":676,"title":677,"description":678,"date":679,"category":31,"cover":680,"version":681},"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":683,"title":684,"description":685,"date":686,"category":687,"cover":688,"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":690,"title":691,"description":692,"date":686,"category":31,"cover":693,"version":694},"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":696,"title":697,"description":698,"date":699,"category":31,"cover":700,"version":701},"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":703,"title":704,"description":705,"date":706,"category":31,"cover":707,"version":708},"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":710,"title":711,"description":712,"date":713,"category":31,"cover":714,"version":715},"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":717,"title":718,"description":719,"date":720,"category":687,"cover":721,"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":723,"title":724,"description":725,"date":726,"category":31,"cover":727,"version":728},"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":730,"title":731,"description":732,"date":733,"category":31,"cover":734,"version":735},"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":737,"title":738,"description":739,"date":740,"category":31,"cover":741,"version":742},"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":744,"title":745,"description":746,"date":747,"category":31,"cover":748,"version":749},"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":751,"title":752,"description":753,"date":754,"category":31,"cover":755,"version":756},"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":758,"title":759,"description":760,"date":761,"category":762,"cover":763,"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":765,"title":766,"description":767,"date":768,"category":31,"cover":769,"version":770},"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":772,"title":773,"description":774,"date":775,"category":31,"cover":776,"version":777},"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":779,"title":780,"description":781,"date":782,"category":31,"cover":783,"version":784},"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":786,"title":787,"description":788,"date":789,"category":31,"cover":790,"version":791},"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":793,"title":794,"description":795,"date":796,"category":762,"cover":797,"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":799,"title":800,"description":801,"date":802,"category":31,"cover":803,"version":804},"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":806,"title":807,"description":808,"date":809,"category":31,"cover":810,"version":811},"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":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":814,"title":815,"description":816,"date":817,"category":31,"cover":818,"version":819},"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":821,"title":822,"description":823,"date":824,"category":31,"cover":825,"version":826},"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":828,"title":829,"description":830,"date":831,"category":31,"cover":832,"version":833},"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":835,"title":836,"description":837,"date":838,"category":31,"cover":839,"version":840},"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":842,"title":843,"description":844,"date":845,"category":687,"cover":846,"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":848,"title":849,"description":850,"date":851,"category":31,"cover":852,"version":853},"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":855,"title":856,"description":857,"date":851,"category":31,"cover":858,"version":859},"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":861,"title":862,"description":863,"date":864,"category":31,"cover":865,"version":866},"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":868,"title":869,"description":870,"date":871,"category":762,"cover":872,"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":874,"title":875,"description":876,"date":877,"category":31,"cover":878,"version":879},"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":881,"title":882,"description":883,"date":884,"category":31,"cover":885,"version":886},"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":888,"title":889,"description":890,"date":891,"category":31,"cover":892,"version":893},"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",1793585632261]