[{"data":1,"prerenderedAt":30},["Reactive",2],{"VEb9Nnn1YX":3,"changelog-feed":26,"release-1.13.2-changelog":29},{"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,{"changelog":27,"createAt":28},"\u003Ch1>Release Note 🎉\u003C/h1>\n\u003Cp>\u003Cstrong>CLI Update Command · Security Improvements · Benchmark Fixes\u003C/strong>\u003C/p>\n\u003Cp>MQTTX 1.13.3 adds a CLI update command, improves Desktop and Agent security, and fixes and optimizes the CLI benchmark command.\u003C/p>\n\u003Ch3>Update MQTTX CLI ⬆️\u003C/h3>\n\u003Cp>Run \u003Ccode>mqttx update\u003C/code> to update an existing CLI installation. Standalone binaries update in place; npm and Homebrew installations use their package manager.\u003C/p>\n\u003Ch3>Security improvements 🔒\u003C/h3>\n\u003Cp>Strengthen Agent operation approvals, script execution, and content handling, and improve API key storage and CLI download verification.\u003C/p>\n\u003Ch2>Other improvements 🌈\u003C/h2>\n\u003Cp>\u003Cstrong>Desktop:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>Support more payload formats for Last-Will messages.\u003C/li>\n\u003Cli>Show more complete operation details on Agent approval cards.\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Cstrong>Distribution:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>Include \u003Ccode>SHA256SUMS\u003C/code> with release downloads.\u003C/li>\n\u003C/ul>\n\u003Ch2>Fixes 🛠\u003C/h2>\n\u003Cp>\u003Cstrong>CLI:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>Correct benchmark publish and subscribe rates and active connection counts.\u003C/li>\n\u003Cli>Fix workloads failing to start after an initial connection retry and split-file replay stalling after a disconnect.\u003C/li>\n\u003Cli>Fix \u003Ccode>%c\u003C/code> not using the actual ClientId in benchmark and simulation topics.\u003C/li>\n\u003Cli>Accept whitespace around MQTT version options.\u003C/li>\n\u003C/ul>\n\u003Cblockquote>\u003Cp>After upgrading, check subscriptions to topics that use \u003Ccode>%c\u003C/code>.\u003C/p>\n\u003C/blockquote>\n\u003Cp>\u003Cstrong>Desktop:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>Correct Last-Will topics in connection history and Hex payload encoding.\u003C/li>\n\u003Cli>Improve Agent replies, MCP tool handling, and desktop startup compatibility.\u003C/li>\n\u003C/ul>\n\u003Cdetails>\n\u003Csummary>简体中文\u003C/summary>\n\n**CLI 更新命令 · 安全提升 · benchmark 修复**\n\nMQTTX 1.13.3 新增 CLI 更新命令，提升 Desktop 与 Agent 的安全性，并修复、优化 CLI benchmark 命令。\n\n### MQTTX CLI 更新 ⬆️\n\n运行 `mqttx update` 即可更新已有 CLI。独立二进制原位更新，npm 和 Homebrew 安装通过相应包管理器更新。\n\n### 安全提升 🔒\n\n加强 Agent 操作审批、脚本执行和内容处理的安全性，改进 API Key 存储与 CLI 下载校验。\n\n## 其他改进 🌈\n\n**Desktop：**\n\n- 遗嘱消息支持更多 Payload 格式。\n- Agent 审批卡片展示更完整的操作信息。\n\n**发布：**\n\n- 下载产物新增 `SHA256SUMS` 校验文件。\n\n## 修复 🛠\n\n**CLI：**\n\n- 修正 benchmark 发布、订阅速率及活动连接统计。\n- 修复初次连接重试成功后任务未启动，以及断线后拆分文件回放停滞的问题。\n- 修复 benchmark 和模拟主题中的 `%c` 未使用实际 ClientId 的问题。\n- 支持 MQTT 版本参数前后的空白字符。\n\n> 升级后请检查使用 `%c` 的主题订阅。\n\n**Desktop：**\n\n- 修正连接历史中的遗嘱主题及 Hex Payload 编码。\n- 改进 Agent 回复、MCP 工具处理及桌面启动兼容性。\n\n\u003C/details>\u003Ch2>What's Changed\u003C/h2>\n\u003Cul>\n\u003Cli>docs: recommend the one-line MQTTX CLI installer by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2128\">https://github.com/emqx/MQTTX/pull/2128\u003C/a>\u003C/li>\n\u003Cli>docs: give each CLI install command its own code block by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2135\">https://github.com/emqx/MQTTX/pull/2135\u003C/a>\u003C/li>\n\u003Cli>docs: refresh Agent and Dashboard content for v1.13.2 by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2137\">https://github.com/emqx/MQTTX/pull/2137\u003C/a>\u003C/li>\n\u003Cli>docs: restore general product documentation scope by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2138\">https://github.com/emqx/MQTTX/pull/2138\u003C/a>\u003C/li>\n\u003Cli>fix(agent): disable raw HTML in chat replies by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2141\">https://github.com/emqx/MQTTX/pull/2141\u003C/a>\u003C/li>\n\u003Cli>fix(agent): require approval for every script change by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2142\">https://github.com/emqx/MQTTX/pull/2142\u003C/a>\u003C/li>\n\u003Cli>fix(desktop): harden payload script execution by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2143\">https://github.com/emqx/MQTTX/pull/2143\u003C/a>\u003C/li>\n\u003Cli>fix(agent): keep the first MCP tool when names collide by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2152\">https://github.com/emqx/MQTTX/pull/2152\u003C/a>\u003C/li>\n\u003Cli>fix(desktop): verify the CLI download before installing it by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2150\">https://github.com/emqx/MQTTX/pull/2150\u003C/a>\u003C/li>\n\u003Cli>fix(agent): store the API key with the OS keychain by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2151\">https://github.com/emqx/MQTTX/pull/2151\u003C/a>\u003C/li>\n\u003Cli>fix(desktop): sanitize changelog HTML and drop Node from the update window by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2149\">https://github.com/emqx/MQTTX/pull/2149\u003C/a>\u003C/li>\n\u003Cli>fix(agent): stop KaTeX from rendering raw HTML in replies by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2144\">https://github.com/emqx/MQTTX/pull/2144\u003C/a>\u003C/li>\n\u003Cli>fix(agent): show what will run on approval cards by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2145\">https://github.com/emqx/MQTTX/pull/2145\u003C/a>\u003C/li>\n\u003Cli>fix(cli): correct benchmark rates and connection recovery by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2153\">https://github.com/emqx/MQTTX/pull/2153\u003C/a>\u003C/li>\n\u003Cli>fix(agent): treat tool output as untrusted data by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2147\">https://github.com/emqx/MQTTX/pull/2147\u003C/a>\u003C/li>\n\u003Cli>fix(cli): trim whitespace around MQTT version options by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2157\">https://github.com/emqx/MQTTX/pull/2157\u003C/a>\u003C/li>\n\u003Cli>docs: clarify Agent permissions for v1.13.3 by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2156\">https://github.com/emqx/MQTTX/pull/2156\u003C/a>\u003C/li>\n\u003Cli>fix(desktop): restrict external links and remote images by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2148\">https://github.com/emqx/MQTTX/pull/2148\u003C/a>\u003C/li>\n\u003Cli>fix(agent): tighten approval for deletes and other state changes by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2146\">https://github.com/emqx/MQTTX/pull/2146\u003C/a>\u003C/li>\n\u003Cli>ci(release): publish SHA256SUMS with each release by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2155\">https://github.com/emqx/MQTTX/pull/2155\u003C/a>\u003C/li>\n\u003Cli>feat(cli): add update command by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2154\">https://github.com/emqx/MQTTX/pull/2154\u003C/a>\u003C/li>\n\u003Cli>feat(connections): support all payload formats for Last-Will messages by @Killian0812 in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2140\">https://github.com/emqx/MQTTX/pull/2140\u003C/a>\u003C/li>\n\u003Cli>refactor(cli): simplify the update command by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2158\">https://github.com/emqx/MQTTX/pull/2158\u003C/a>\u003C/li>\n\u003Cli>chore: bump version to 1.13.3 by @ysfscream in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2159\">https://github.com/emqx/MQTTX/pull/2159\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Ch2>New Contributors\u003C/h2>\n\u003Cul>\n\u003Cli>@Killian0812 made their first contribution in \u003Ca href=\"https://github.com/emqx/MQTTX/pull/2140\">https://github.com/emqx/MQTTX/pull/2140\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Cstrong>Full Changelog\u003C/strong>: \u003Ca href=\"https://github.com/emqx/MQTTX/compare/v1.13.2...v1.13.3\">https://github.com/emqx/MQTTX/compare/v1.13.2...v1.13.3\u003C/a>\u003C/p>\n","2026-11-04",null,1793799322494]