[{"data":1,"prerenderedAt":1220},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-mqttx-1-12-0-release-notes":26,"blog-posts-en":1000},{"items":4,"meta":23},[5,8,11,14,17,20],{"title":6,"titleUrl":7},"MQTT Topics and Wildcards: A Beginner's Guide","advanced-features-of-mqtt-topics",{"title":9,"titleUrl":10},"MQTT on ESP32: A Beginner's Guide","esp32-connects-to-the-free-public-mqtt-broker",{"title":12,"titleUrl":13},"MQTT QoS 0, 1, 2 Explained: A Quickstart Guide","introduction-to-mqtt-qos",{"title":15,"titleUrl":16},"MQTT in Python with Paho Client: Beginner's Guide 2026","how-to-use-mqtt-in-python",{"title":18,"titleUrl":19},"MQTT Broker: How It Works, Popular Options, and Quickstart","the-ultimate-guide-to-mqtt-broker-comparison",{"title":21,"titleUrl":22},"CAN Bus Uncovered: Basics and Applications in Vehicles","can-bus-how-it-works-pros-and-cons",{"count":24,"limit":24,"page":25},6,1,{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33,"coverWidth":-1,"coverHeight":-1,"updated":-1,"tags":34,"readingTime":38,"doc":39},"mqttx-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","release-notes","https://assets.emqx.com/images/121f632a5da928c70d8e2868e3a09b1c.jpg","1.12.0",[35,36,37],"Release Notes","Copilot","MCP",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":993,"_id":994,"_source":995,"_file":996,"_extension":997,"readingTime":38,"sitemap":998},"/blog/en/mqttx-1-12-0-release-notes","en",false,"","2025-07-03T00:00:00.000Z",[35,36,37],{"type":47,"children":48,"toc":973},"root",[49,91,106,113,151,162,169,174,180,185,191,245,250,257,263,275,281,329,335,373,379,381,478,484,496,503,509,528,540,564,571,604,611,617,629,637,650,663,671,682,688,693,753,759,771,777],{"type":50,"tag":51,"props":52,"children":53},"element","p",{},[54,57,63,65,70,72,77,79,89],{"type":55,"value":56},"text","MQTTX 1.12.0 lands with ",{"type":50,"tag":58,"props":59,"children":60},"strong",{},[61],{"type":55,"value":62},"Copilot 2.0",{"type":55,"value":64}," (Gemini 2.5 Pro, Claude-4, GPT-4.1, o3/o4-mini, Azure OpenAI), ",{"type":50,"tag":58,"props":66,"children":67},{},[68],{"type":55,"value":69},"native MCP integration",{"type":55,"value":71}," for instant AI workflows, a snappier ",{"type":50,"tag":58,"props":73,"children":74},{},[75],{"type":55,"value":76},"Electron 33 + Node 18",{"type":55,"value":78}," desktop, and a CLI capable of firing off exactly-sized payloads for stress tests—delivering a serious intelligence upgrade to the ",{"type":50,"tag":80,"props":81,"children":86},"a",{"href":82,"rel":83,"target":85},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[84,84],"noopener","_blank",[87],{"type":55,"value":88},"MQTT",{"type":55,"value":90}," toolkit.",{"type":50,"tag":92,"props":93,"children":94},"blockquote",{},[95],{"type":50,"tag":51,"props":96,"children":97},{},[98,100],{"type":55,"value":99},"Download the latest version here: ",{"type":50,"tag":80,"props":101,"children":103},{"href":102},"/downloads",[104],{"type":55,"value":105},"https://mqttx.app/downloads",{"type":50,"tag":107,"props":108,"children":110},"h2",{"id":109},"copilot-20-multi-model-intelligence",[111],{"type":55,"value":112},"Copilot 2.0: Multi-Model Intelligence",{"type":50,"tag":51,"props":114,"children":115},{},[116,118,123,125,130,131,136,137,142,144,149],{"type":55,"value":117},"Copilot 2.0 now lets you pick from the latest leading LLMs—",{"type":50,"tag":58,"props":119,"children":120},{},[121],{"type":55,"value":122},"Gemini 2.5 (Pro)",{"type":55,"value":124},", ",{"type":50,"tag":58,"props":126,"children":127},{},[128],{"type":55,"value":129},"Claude-4",{"type":55,"value":124},{"type":50,"tag":58,"props":132,"children":133},{},[134],{"type":55,"value":135},"GPT-4.1",{"type":55,"value":124},{"type":50,"tag":58,"props":138,"children":139},{},[140],{"type":55,"value":141},"o3/o4-mini",{"type":55,"value":143},", and ",{"type":50,"tag":58,"props":145,"children":146},{},[147],{"type":55,"value":148},"Azure OpenAI",{"type":55,"value":150},"—directly inside MQTTX. Choose the model that best fits your workflow and switch at any time within the same session.",{"type":50,"tag":51,"props":152,"children":153},{},[154],{"type":50,"tag":155,"props":156,"children":161},"img",{"alt":157,"src":158,"loading":159,"decoding":160},"image.png","https://assets.emqx.com/images/1cbf2c66d9e6632fca45e916ac2a6056.png?x-image-process=image/resize,w_1520/format,webp","lazy","async",[],{"type":50,"tag":163,"props":164,"children":166},"h3",{"id":165},"quick-code-schema-generation",[167],{"type":55,"value":168},"Quick Code & Schema Generation",{"type":50,"tag":51,"props":170,"children":171},{},[172],{"type":55,"value":173},"Need a Protobuf or Avro schema for a new device class, or a JavaScript helper to randomize telemetry? Just describe the idea in plain English—Copilot replies with production-ready code blocks, complete with validation, error handling, inline comments, and sample payloads you can drop straight into the Script page.",{"type":50,"tag":163,"props":175,"children":177},{"id":176},"intelligent-payload-simulation",[178],{"type":55,"value":179},"Intelligent Payload Simulation",{"type":50,"tag":51,"props":181,"children":182},{},[183],{"type":55,"value":184},"Copilot understands typical IoT patterns—sensor drift, duty cycles, anomaly spikes—and can synthesize realistic, parameterized data streams that exercise your backend like the real thing. Tweak ranges, frequencies, or outlier ratios in natural language; Copilot regenerates the generator on the spot.",{"type":50,"tag":163,"props":186,"children":188},{"id":187},"typical-5-minute-workflow",[189],{"type":55,"value":190},"Typical 5-Minute Workflow",{"type":50,"tag":192,"props":193,"children":194},"ol",{},[195,206,216,226,235],{"type":50,"tag":196,"props":197,"children":198},"li",{},[199,204],{"type":50,"tag":58,"props":200,"children":201},{},[202],{"type":55,"value":203},"Choose a model",{"type":55,"value":205}," (e.g., Claude-4 for longer reasoning).",{"type":50,"tag":196,"props":207,"children":208},{},[209,214],{"type":50,"tag":58,"props":210,"children":211},{},[212],{"type":55,"value":213},"Ask:",{"type":55,"value":215}," “Create a JS function that simulates an industrial pump with pressure, temperature, and random fault codes.”",{"type":50,"tag":196,"props":217,"children":218},{},[219,224],{"type":50,"tag":58,"props":220,"children":221},{},[222],{"type":55,"value":223},"Copy",{"type":55,"value":225}," to drop the generated function into the script panel.",{"type":50,"tag":196,"props":227,"children":228},{},[229,233],{"type":50,"tag":58,"props":230,"children":231},{},[232],{"type":55,"value":213},{"type":55,"value":234}," “Now give me an Avro schema that matches this payload.”",{"type":50,"tag":196,"props":236,"children":237},{},[238,243],{"type":50,"tag":58,"props":239,"children":240},{},[241],{"type":55,"value":242},"Publish",{"type":55,"value":244}," to your broker and watch live messages flow, complete with realistic anomalies.",{"type":50,"tag":51,"props":246,"children":247},{},[248],{"type":55,"value":249},"Copilot 2.0 turns hours of manual scripting into minutes of conversational prompting—so you can focus on validating business logic rather than wrangling test data.",{"type":50,"tag":51,"props":251,"children":252},{},[253],{"type":50,"tag":155,"props":254,"children":256},{"alt":157,"src":255,"loading":159,"decoding":160},"https://assets.emqx.com/images/eaf9543fd4d855d2410fa576262bf489.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":107,"props":258,"children":260},{"id":259},"mcp-integration",[261],{"type":55,"value":262},"MCP Integration",{"type":50,"tag":51,"props":264,"children":265},{},[266,268,273],{"type":55,"value":267},"MQTTX 1.12.0 adds first-class support for the ",{"type":50,"tag":58,"props":269,"children":270},{},[271],{"type":55,"value":272},"Model Context Protocol (MCP)",{"type":55,"value":274},", letting Copilot call external tools and data sources through a single, vendor-agnostic interface.",{"type":50,"tag":163,"props":276,"children":278},{"id":277},"what-mcp-brings",[279],{"type":55,"value":280},"What MCP Brings",{"type":50,"tag":282,"props":283,"children":284},"ul",{},[285,295,319],{"type":50,"tag":196,"props":286,"children":287},{},[288,293],{"type":50,"tag":58,"props":289,"children":290},{},[291],{"type":55,"value":292},"Standard “USB-C” port for AI",{"type":55,"value":294}," – Copilot can reach local or remote resources without exposing raw credentials.",{"type":50,"tag":196,"props":296,"children":297},{},[298,303,305,310,312,317],{"type":50,"tag":58,"props":299,"children":300},{},[301],{"type":55,"value":302},"Two server types",{"type":55,"value":304}," – connect to MCP servers over ",{"type":50,"tag":58,"props":306,"children":307},{},[308],{"type":55,"value":309},"stdio",{"type":55,"value":311}," (run as a local process) or ",{"type":50,"tag":58,"props":313,"children":314},{},[315],{"type":55,"value":316},"SSE",{"type":55,"value":318}," (HTTP endpoint).",{"type":50,"tag":196,"props":320,"children":321},{},[322,327],{"type":50,"tag":58,"props":323,"children":324},{},[325],{"type":55,"value":326},"Model-agnostic",{"type":55,"value":328}," – works with every LLM available in Copilot 2.0.",{"type":50,"tag":163,"props":330,"children":332},{"id":331},"quick-setup",[333],{"type":55,"value":334},"Quick Setup",{"type":50,"tag":192,"props":336,"children":337},{},[338,350,368],{"type":50,"tag":196,"props":339,"children":340},{},[341,343,348],{"type":55,"value":342},"Open ",{"type":50,"tag":58,"props":344,"children":345},{},[346],{"type":55,"value":347},"Settings → Copilot → MCP",{"type":55,"value":349},".",{"type":50,"tag":196,"props":351,"children":352},{},[353,355],{"type":55,"value":354},"Paste a JSON block that defines one or more servers, e.g.:",{"type":50,"tag":356,"props":357,"children":362},"pre",{"className":358,"code":360,"language":361,"meta":43},[359],"language-json","{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-filesystem\",\n        \"/Users/you/Desktop\",\n        \"/Users/you/Downloads\"\n      ]\n    },\n    \"mqttx-sse\": {\n      \"url\": \"http://localhost:4000/mqttx/sse\"\n    }\n  }\n}\n","json",[363],{"type":50,"tag":364,"props":365,"children":366},"code",{"__ignoreMap":43},[367],{"type":55,"value":360},{"type":50,"tag":196,"props":369,"children":370},{},[371],{"type":55,"value":372},"Save. Available servers appear in a list; flip the toggle to enable or disable each one.",{"type":50,"tag":163,"props":374,"children":376},{"id":375},"example-workflows",[377],{"type":55,"value":378},"Example Workflows",{"type":55,"value":380},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":50,"tag":382,"props":383,"children":384},"table",{},[385,418],{"type":50,"tag":386,"props":387,"children":388},"thead",{},[389],{"type":50,"tag":390,"props":391,"children":392},"tr",{},[393,402,410],{"type":50,"tag":394,"props":395,"children":396},"th",{},[397],{"type":50,"tag":58,"props":398,"children":399},{},[400],{"type":55,"value":401},"Scenario",{"type":50,"tag":394,"props":403,"children":404},{},[405],{"type":50,"tag":58,"props":406,"children":407},{},[408],{"type":55,"value":409},"Prompt to Copilot",{"type":50,"tag":394,"props":411,"children":412},{},[413],{"type":50,"tag":58,"props":414,"children":415},{},[416],{"type":55,"value":417},"Result",{"type":50,"tag":419,"props":420,"children":421},"tbody",{},[422,446],{"type":50,"tag":390,"props":423,"children":424},{},[425,436,441],{"type":50,"tag":426,"props":427,"children":428},"td",{},[429,434],{"type":50,"tag":58,"props":430,"children":431},{},[432],{"type":55,"value":433},"Generate code to disk",{"type":55,"value":435}," (filesystem server)",{"type":50,"tag":426,"props":437,"children":438},{},[439],{"type":55,"value":440},"“Create a JS script that connects to @connection and publishes a random temperature every second. Save it as /Users/you/Downloads/mqtt-demo.js.”",{"type":50,"tag":426,"props":442,"children":443},{},[444],{"type":55,"value":445},"Copilot calls the filesystem server and writes the file with the correct connection string.",{"type":50,"tag":390,"props":447,"children":448},{},[449,468,473],{"type":50,"tag":426,"props":450,"children":451},{},[452,457,459,466],{"type":50,"tag":58,"props":453,"children":454},{},[455],{"type":55,"value":456},"Publish via AI",{"type":55,"value":458}," (",{"type":50,"tag":80,"props":460,"children":463},{"href":461,"rel":462,"target":85},"https://github.com/ysfscream/mqttx-mcp-sse-server",[84,84],[464],{"type":55,"value":465},"MQTTX HTTP SSE server",{"type":55,"value":467},")",{"type":50,"tag":426,"props":469,"children":470},{},[471],{"type":55,"value":472},"“Connect to mqtt://broker.emqx.io:1883 and publish ‘hello MCP’ to testtopic/mcp.”",{"type":50,"tag":426,"props":474,"children":475},{},[476],{"type":55,"value":477},"The message appears instantly on any client subscribed to testtopic/mcp.",{"type":50,"tag":163,"props":479,"children":481},{"id":480},"status-feedback",[482],{"type":55,"value":483},"Status & Feedback",{"type":50,"tag":51,"props":485,"children":486},{},[487,489,494],{"type":55,"value":488},"MCP support is marked ",{"type":50,"tag":58,"props":490,"children":491},{},[492],{"type":55,"value":493},"Beta",{"type":55,"value":495},". We’re already experimenting with “MCP-over-MQTT” for native discovery and pub-sub tool calls. Try it out and let us know what workflows you want next!",{"type":50,"tag":51,"props":497,"children":498},{},[499],{"type":50,"tag":155,"props":500,"children":502},{"alt":157,"src":501,"loading":159,"decoding":160},"https://assets.emqx.com/images/1da3b52a34d32fa14f6c92ae4798f3de.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":107,"props":504,"children":506},{"id":505},"desktop-enhancements",[507],{"type":55,"value":508},"Desktop Enhancements",{"type":50,"tag":51,"props":510,"children":511},{},[512,514,519,521,526],{"type":55,"value":513},"MQTTX 1.12.0 now runs on ",{"type":50,"tag":58,"props":515,"children":516},{},[517],{"type":55,"value":518},"Electron 33",{"type":55,"value":520}," with ",{"type":50,"tag":58,"props":522,"children":523},{},[524],{"type":55,"value":525},"Node 18",{"type":55,"value":527},", cutting startup time, lowering memory use, and bringing the latest security patches along for the ride.",{"type":50,"tag":51,"props":529,"children":530},{},[531,533,538],{"type":55,"value":532},"Your workspace stays just the way you like it—",{"type":50,"tag":58,"props":534,"children":535},{},[536],{"type":55,"value":537},"window size & position are saved on exit and restored on launch",{"type":55,"value":539},", so you always reopen exactly where you left off.",{"type":50,"tag":51,"props":541,"children":542},{},[543,545,550,552,562],{"type":55,"value":544},"Search is clearer, too. As you type, keywords are highlighted live in both topic names and payload content, making matches pop instantly—",{"type":50,"tag":58,"props":546,"children":547},{},[548],{"type":55,"value":549},"huge thanks to community contributor",{"type":55,"value":551}," ",{"type":50,"tag":80,"props":553,"children":556},{"href":554,"rel":555,"target":85},"https://github.com/muzaffarmhd",[84,84],[557],{"type":50,"tag":58,"props":558,"children":559},{},[560],{"type":55,"value":561},"@muzaffarmhd",{"type":55,"value":563}," for the patch that made this possible.",{"type":50,"tag":51,"props":565,"children":566},{},[567],{"type":50,"tag":155,"props":568,"children":570},{"alt":157,"src":569,"loading":159,"decoding":160},"https://assets.emqx.com/images/44186a60b1243dbf83969f55caa56ed7.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":51,"props":572,"children":573},{},[574,576,581,583,588,590,595,597,602],{"type":55,"value":575},"Developer Tools can be opened in production builds for on-site debugging—press ",{"type":50,"tag":58,"props":577,"children":578},{},[579],{"type":55,"value":580},"Ctrl + Shift + I",{"type":55,"value":582}," on Windows/Linux, ",{"type":50,"tag":58,"props":584,"children":585},{},[586],{"type":55,"value":587},"Cmd + Opt + I",{"type":55,"value":589}," on macOS, or choose ",{"type":50,"tag":58,"props":591,"children":592},{},[593],{"type":55,"value":594},"View → Toggle Developer Tools",{"type":55,"value":596},". Once the panel is up, switch to the ",{"type":50,"tag":58,"props":598,"children":599},{},[600],{"type":55,"value":601},"Console",{"type":55,"value":603}," tab, reproduce the issue, and copy any red error or warning messages in full. This on-demand console is invaluable for diagnosing white screens, rendering glitches, or other UI surprises, and it also lets you inspect network traffic and profile performance directly in production-like environments.",{"type":50,"tag":51,"props":605,"children":606},{},[607],{"type":50,"tag":155,"props":608,"children":610},{"alt":157,"src":609,"loading":159,"decoding":160},"https://assets.emqx.com/images/3296038ddd4101fc764305531ac7a0c1.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":50,"tag":107,"props":612,"children":614},{"id":613},"precise-payload-generation-in-cli",[615],{"type":55,"value":616},"Precise Payload Generation in CLI",{"type":50,"tag":51,"props":618,"children":619},{},[620,622,627],{"type":55,"value":621},"The 1.12.0 CLI lets you work with ",{"type":50,"tag":58,"props":623,"children":624},{},[625],{"type":55,"value":626},"exact-sized messages",{"type":55,"value":628},": every incoming payload is reported with its length, and outgoing messages can be generated at a size you specify—ideal for repeatable load tests, bandwidth planning, or broker tuning.",{"type":50,"tag":51,"props":630,"children":631},{},[632],{"type":50,"tag":58,"props":633,"children":634},{},[635],{"type":55,"value":636},"Parameter",{"type":50,"tag":51,"props":638,"children":639},{},[640,642,648],{"type":55,"value":641},"-S, ",{"type":50,"tag":364,"props":643,"children":645},{"className":644},[],[646],{"type":55,"value":647},"--payload-size",{"type":55,"value":649}," — creates a random payload of the requested size.",{"type":50,"tag":282,"props":651,"children":652},{},[653,658],{"type":50,"tag":196,"props":654,"children":655},{},[656],{"type":55,"value":657},"Accepted units: B, KB, MB, GB (up to MQTT’s 256 MB ceiling).",{"type":50,"tag":196,"props":659,"children":660},{},[661],{"type":55,"value":662},"Ignored if you also provide -m, -s, -M, or --file-read, so hand-written payloads aren’t overwritten.",{"type":50,"tag":51,"props":664,"children":665},{},[666],{"type":50,"tag":58,"props":667,"children":668},{},[669],{"type":55,"value":670},"Examples",{"type":50,"tag":356,"props":672,"children":677},{"className":673,"code":675,"language":676,"meta":43},[674],"language-shell","# Display payload size while subscribing\nmqttx sub -t demo\n> topic: demo | qos: 0 | size: 12 B\n> Hello World!\n\n# Publish a single 1 KB random payload\nmqttx pub -t demo --payload-size 1KB\n\n# Generate 512 bytes or 2.5 MB, same flag\nmqttx pub -t demo --payload-size 512B\nmqttx pub -t demo --payload-size 2.5MB\n\n# Stress-test: 100 publishers, each sending 1 KB\nmqttx bench pub -c 100 -t demo --payload-size 1KB\n","shell",[678],{"type":50,"tag":364,"props":679,"children":680},{"__ignoreMap":43},[681],{"type":55,"value":675},{"type":50,"tag":107,"props":683,"children":685},{"id":684},"fixes-polishing",[686],{"type":55,"value":687},"Fixes & Polishing",{"type":50,"tag":51,"props":689,"children":690},{},[691],{"type":55,"value":692},"A final sweep of UX tweaks and under-the-hood fixes rounds out 1.12.0:",{"type":50,"tag":282,"props":694,"children":695},{},[696,713,723,733,743],{"type":50,"tag":196,"props":697,"children":698},{},[699,704,706,711],{"type":50,"tag":58,"props":700,"children":701},{},[702],{"type":55,"value":703},"Copilot Chat UI Preset prompts via “/” shortcut",{"type":55,"value":705}," – Press / in any Copilot chat to pop up a menu of built-in commands. A standout is ",{"type":50,"tag":58,"props":707,"children":708},{},[709],{"type":55,"value":710},"Generate Client Code",{"type":55,"value":712},", which instantly scaffolds MQTT boilerplate for JavaScript, Python, Java, Go, etc, and you can ask for other languages on demand.",{"type":50,"tag":196,"props":714,"children":715},{},[716,721],{"type":50,"tag":58,"props":717,"children":718},{},[719],{"type":55,"value":720},"Paste restored in Monaco editor",{"type":55,"value":722}," – copy-and-paste works again for scripts and payloads.",{"type":50,"tag":196,"props":724,"children":725},{},[726,731],{"type":50,"tag":58,"props":727,"children":728},{},[729],{"type":55,"value":730},"Native scrollbar styling refined (Windows)",{"type":55,"value":732}," – scrollbars now match the OS theme.",{"type":50,"tag":196,"props":734,"children":735},{},[736,741],{"type":50,"tag":58,"props":737,"children":738},{},[739],{"type":55,"value":740},"Search filters persist & apply live",{"type":55,"value":742}," – set a filter once; it sticks and updates with new traffic.",{"type":50,"tag":196,"props":744,"children":745},{},[746,751],{"type":50,"tag":58,"props":747,"children":748},{},[749],{"type":55,"value":750},"Copilot UI glitches fixed",{"type":55,"value":752}," – focus jumps, flicker, and preset-prompt hiccups are gone, and dead code has been trimmed.",{"type":50,"tag":107,"props":754,"children":756},{"id":755},"note-for-windows-arm64-desktop-users",[757],{"type":55,"value":758},"Note for Windows arm64 Desktop users",{"type":50,"tag":51,"props":760,"children":761},{},[762,764,769],{"type":55,"value":763},"A dedicated arm64 installer isn’t available in 1.12.0. Please download the ",{"type":50,"tag":58,"props":765,"children":766},{},[767],{"type":55,"value":768},"Universal",{"type":55,"value":770}," package from the downloads page— it runs on both x64 and arm64 systems.",{"type":50,"tag":107,"props":772,"children":774},{"id":773},"roadmap",[775],{"type":55,"value":776},"Roadmap",{"type":50,"tag":282,"props":778,"children":779},{},[780,790,800,810,871,889,899,916,926,953,963],{"type":50,"tag":196,"props":781,"children":782},{},[783,788],{"type":50,"tag":58,"props":784,"children":785},{},[786],{"type":55,"value":787},"MQTTX 2.0 Refactor",{"type":55,"value":789}," is in progress.",{"type":50,"tag":196,"props":791,"children":792},{},[793,798],{"type":50,"tag":58,"props":794,"children":795},{},[796],{"type":55,"value":797},"MCP over MQTT",{"type":55,"value":799}," support.",{"type":50,"tag":196,"props":801,"children":802},{},[803,808],{"type":50,"tag":58,"props":804,"children":805},{},[806],{"type":55,"value":807},"AI Agent Mode",{"type":55,"value":809}," for Desktop and CLI.",{"type":50,"tag":196,"props":811,"children":812},{},[813,818,820],{"type":50,"tag":58,"props":814,"children":815},{},[816],{"type":55,"value":817},"Payload Chart Visualization Enhancement - MQTTX Viewer",{"type":55,"value":819},":\n",{"type":50,"tag":282,"props":821,"children":822},{},[823,833,843,853],{"type":50,"tag":196,"props":824,"children":825},{},[826,831],{"type":50,"tag":58,"props":827,"children":828},{},[829],{"type":55,"value":830},"Diff View",{"type":55,"value":832},": Compare different messages or payloads easily.",{"type":50,"tag":196,"props":834,"children":835},{},[836,841],{"type":50,"tag":58,"props":837,"children":838},{},[839],{"type":55,"value":840},"Dashboard View",{"type":55,"value":842},": Offer a customizable overview of MQTT activities for personalized insights.",{"type":50,"tag":196,"props":844,"children":845},{},[846,851],{"type":50,"tag":58,"props":847,"children":848},{},[849],{"type":55,"value":850},"JSON View",{"type":55,"value":852},": Improve handling and display of JSON formatted data.",{"type":50,"tag":196,"props":854,"children":855},{},[856,861,863,870],{"type":50,"tag":58,"props":857,"children":858},{},[859],{"type":55,"value":860},"System Topic View",{"type":55,"value":862},": Specialized view for system-related ",{"type":50,"tag":80,"props":864,"children":867},{"href":865,"rel":866,"target":85},"https://www.emqx.com/en/blog/advanced-features-of-mqtt-topics",[84,84],[868],{"type":55,"value":869},"MQTT topics",{"type":55,"value":349},{"type":50,"tag":196,"props":872,"children":873},{},[874,887],{"type":50,"tag":58,"props":875,"children":876},{},[877,879,886],{"type":55,"value":878},"Support for Configurable Disconnect Properties (",{"type":50,"tag":80,"props":880,"children":883},{"href":881,"rel":882,"target":85},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[84,84],[884],{"type":55,"value":885},"MQTT 5.0",{"type":55,"value":467},{"type":55,"value":888},": Enhance connection management with customizable disconnection settings.",{"type":50,"tag":196,"props":890,"children":891},{},[892,897],{"type":50,"tag":58,"props":893,"children":894},{},[895],{"type":55,"value":896},"IoT Scenario Data Simulation",{"type":55,"value":898},": Bring this feature to the desktop client to ease IoT scenario testing.",{"type":50,"tag":196,"props":900,"children":901},{},[902,914],{"type":50,"tag":58,"props":903,"children":904},{},[905,912],{"type":50,"tag":80,"props":906,"children":909},{"href":907,"rel":908,"target":85},"https://www.emqx.com/en/solutions/mqtt-sparkplug",[84,84],[910],{"type":55,"value":911},"Sparkplug B",{"type":55,"value":913}," Support",{"type":55,"value":915},": Extend MQTTX functionalities to include support for Sparkplug B.",{"type":50,"tag":196,"props":917,"children":918},{},[919,924],{"type":50,"tag":58,"props":920,"children":921},{},[922],{"type":55,"value":923},"MQTT GUI Debug Functionality",{"type":55,"value":925},": New features to aid in debugging MQTT communications.",{"type":50,"tag":196,"props":927,"children":928},{},[929,934,936,943,945,952],{"type":50,"tag":58,"props":930,"children":931},{},[932],{"type":55,"value":933},"Plugin Functionality",{"type":55,"value":935},": Introduction of a plugin system supporting protocol extensions like ",{"type":50,"tag":80,"props":937,"children":940},{"href":938,"rel":939,"target":85},"https://www.emqx.com/en/blog/coap-protocol",[84,84],[941],{"type":55,"value":942},"CoAP",{"type":55,"value":944}," and ",{"type":50,"tag":80,"props":946,"children":949},{"href":947,"rel":948,"target":85},"https://www.emqx.com/en/blog/connecting-mqtt-sn-devices-using-emqx",[84,84],[950],{"type":55,"value":951},"MQTT-SN",{"type":55,"value":349},{"type":50,"tag":196,"props":954,"children":955},{},[956,961],{"type":50,"tag":58,"props":957,"children":958},{},[959],{"type":55,"value":960},"JSON Schema",{"type":55,"value":962},": Encoding and decoding capabilities for JSON Schema.",{"type":50,"tag":196,"props":964,"children":965},{},[966,971],{"type":50,"tag":58,"props":967,"children":968},{},[969],{"type":55,"value":970},"Script Test Automation (Flow)",{"type":55,"value":972},": Simplify the creation and management of automated testing workflows.",{"title":43,"searchDepth":974,"depth":974,"links":975},2,[976,982,988,989,990,991,992],{"id":109,"depth":974,"text":112,"children":977},[978,980,981],{"id":165,"depth":979,"text":168},3,{"id":176,"depth":979,"text":179},{"id":187,"depth":979,"text":190},{"id":259,"depth":974,"text":262,"children":983},[984,985,986,987],{"id":277,"depth":979,"text":280},{"id":331,"depth":979,"text":334},{"id":375,"depth":979,"text":378},{"id":480,"depth":979,"text":483},{"id":505,"depth":974,"text":508},{"id":613,"depth":974,"text":616},{"id":684,"depth":974,"text":687},{"id":755,"depth":974,"text":758},{"id":773,"depth":974,"text":776},"markdown","content:blog:en:mqttx-1-12-0-release-notes.md","content","blog/en/mqttx-1-12-0-release-notes.md","md",{"loc":999,"lastmod":30},"/blog/mqttx-1-12-0-release-notes",[1001,1008,1015,1021,1028,1035,1036,1042,1049,1056,1063,1070,1077,1084,1091,1098,1105,1112,1118,1125,1132,1139,1146,1153,1160,1167,1173,1180,1186,1193,1199,1206,1213],{"slug":1002,"title":1003,"description":1004,"date":1005,"category":31,"cover":1006,"version":1007},"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":1009,"title":1010,"description":1011,"date":1012,"category":1013,"cover":1014,"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":1016,"title":1017,"description":1018,"date":1012,"category":31,"cover":1019,"version":1020},"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":1022,"title":1023,"description":1024,"date":1025,"category":31,"cover":1026,"version":1027},"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":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":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":33},{"slug":1037,"title":1038,"description":1039,"date":1040,"category":1013,"cover":1041,"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":1043,"title":1044,"description":1045,"date":1046,"category":31,"cover":1047,"version":1048},"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":1050,"title":1051,"description":1052,"date":1053,"category":31,"cover":1054,"version":1055},"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":1057,"title":1058,"description":1059,"date":1060,"category":31,"cover":1061,"version":1062},"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":1064,"title":1065,"description":1066,"date":1067,"category":31,"cover":1068,"version":1069},"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":1071,"title":1072,"description":1073,"date":1074,"category":31,"cover":1075,"version":1076},"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":1078,"title":1079,"description":1080,"date":1081,"category":1082,"cover":1083,"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":1085,"title":1086,"description":1087,"date":1088,"category":31,"cover":1089,"version":1090},"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":1092,"title":1093,"description":1094,"date":1095,"category":31,"cover":1096,"version":1097},"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":1099,"title":1100,"description":1101,"date":1102,"category":31,"cover":1103,"version":1104},"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":1106,"title":1107,"description":1108,"date":1109,"category":31,"cover":1110,"version":1111},"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":1113,"title":1114,"description":1115,"date":1116,"category":1082,"cover":1117,"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":1119,"title":1120,"description":1121,"date":1122,"category":31,"cover":1123,"version":1124},"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":1126,"title":1127,"description":1128,"date":1129,"category":31,"cover":1130,"version":1131},"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":1133,"title":1134,"description":1135,"date":1136,"category":31,"cover":1137,"version":1138},"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":1140,"title":1141,"description":1142,"date":1143,"category":31,"cover":1144,"version":1145},"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":1147,"title":1148,"description":1149,"date":1150,"category":31,"cover":1151,"version":1152},"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":1154,"title":1155,"description":1156,"date":1157,"category":31,"cover":1158,"version":1159},"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":1161,"title":1162,"description":1163,"date":1164,"category":31,"cover":1165,"version":1166},"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":1168,"title":1169,"description":1170,"date":1171,"category":1013,"cover":1172,"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":1174,"title":1175,"description":1176,"date":1177,"category":31,"cover":1178,"version":1179},"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":1181,"title":1182,"description":1183,"date":1177,"category":31,"cover":1184,"version":1185},"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":1187,"title":1188,"description":1189,"date":1190,"category":31,"cover":1191,"version":1192},"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":1194,"title":1195,"description":1196,"date":1197,"category":1082,"cover":1198,"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":1200,"title":1201,"description":1202,"date":1203,"category":31,"cover":1204,"version":1205},"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":1207,"title":1208,"description":1209,"date":1210,"category":31,"cover":1211,"version":1212},"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":1214,"title":1215,"description":1216,"date":1217,"category":31,"cover":1218,"version":1219},"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",1793585618349]