[{"data":1,"prerenderedAt":554},["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},"如何在 Python3 中使用 MQTT 客户端库 Paho Client","how-to-use-mqtt-in-python",{"title":9,"titleUrl":10},"MQTT服务器（MQTT Broker）：工作原理与快速入门指南","the-ultimate-guide-to-mqtt-broker-comparison",{"title":12,"titleUrl":13},"MQTT QoS 0、1、2 解析：快速入门指南","introduction-to-mqtt-qos",{"title":15,"titleUrl":16},"在 ESP32 上使用 MQTT：入门指南","esp32-connects-to-the-free-public-mqtt-broker",{"title":18,"titleUrl":19},"MQTT 主题与通配符（Topics & Wildcards）入门手册","advanced-features-of-mqtt-topics",{"title":21,"titleUrl":22},"车联网 CAN Bus 协议介绍与数据实时流处理","can-bus-how-it-works-pros-and-cons",{"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",{"_path":30,"_dir":31,"_draft":32,"_partial":32,"_locale":33,"title":34,"description":35,"body":36,"_type":549,"_id":550,"_source":551,"_file":552,"_extension":553},"/changelogs/zh/1.13.3","zh",false,"","Release Note 🎉","CLI 更新命令 · 安全提升 · benchmark 修复",{"type":37,"children":38,"toc":539},"root",[39,47,56,61,68,82,88,93,100,108,123,131,147,153,161,192,208,215,228,234,504,510,523],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"release-note",[45],{"type":46,"value":34},"text",{"type":40,"tag":48,"props":49,"children":50},"p",{},[51],{"type":40,"tag":52,"props":53,"children":54},"strong",{},[55],{"type":46,"value":35},{"type":40,"tag":48,"props":57,"children":58},{},[59],{"type":46,"value":60},"MQTTX 1.13.3 新增 CLI 更新命令，提升 Desktop 与 Agent 的安全性，并修复、优化 CLI benchmark 命令。",{"type":40,"tag":62,"props":63,"children":65},"h3",{"id":64},"mqttx-cli-更新-️",[66],{"type":46,"value":67},"MQTTX CLI 更新 ⬆️",{"type":40,"tag":48,"props":69,"children":70},{},[71,73,80],{"type":46,"value":72},"运行 ",{"type":40,"tag":74,"props":75,"children":77},"code",{"className":76},[],[78],{"type":46,"value":79},"mqttx update",{"type":46,"value":81}," 即可更新已有 CLI。独立二进制原位更新，npm 和 Homebrew 安装通过相应包管理器更新。",{"type":40,"tag":62,"props":83,"children":85},{"id":84},"安全提升",[86],{"type":46,"value":87},"安全提升 🔒",{"type":40,"tag":48,"props":89,"children":90},{},[91],{"type":46,"value":92},"加强 Agent 操作审批、脚本执行和内容处理的安全性，改进 API Key 存储与 CLI 下载校验。",{"type":40,"tag":94,"props":95,"children":97},"h2",{"id":96},"其他改进",[98],{"type":46,"value":99},"其他改进 🌈",{"type":40,"tag":48,"props":101,"children":102},{},[103],{"type":40,"tag":52,"props":104,"children":105},{},[106],{"type":46,"value":107},"Desktop：",{"type":40,"tag":109,"props":110,"children":111},"ul",{},[112,118],{"type":40,"tag":113,"props":114,"children":115},"li",{},[116],{"type":46,"value":117},"遗嘱消息支持更多 Payload 格式。",{"type":40,"tag":113,"props":119,"children":120},{},[121],{"type":46,"value":122},"Agent 审批卡片展示更完整的操作信息。",{"type":40,"tag":48,"props":124,"children":125},{},[126],{"type":40,"tag":52,"props":127,"children":128},{},[129],{"type":46,"value":130},"发布：",{"type":40,"tag":109,"props":132,"children":133},{},[134],{"type":40,"tag":113,"props":135,"children":136},{},[137,139,145],{"type":46,"value":138},"下载产物新增 ",{"type":40,"tag":74,"props":140,"children":142},{"className":141},[],[143],{"type":46,"value":144},"SHA256SUMS",{"type":46,"value":146}," 校验文件。",{"type":40,"tag":94,"props":148,"children":150},{"id":149},"修复",[151],{"type":46,"value":152},"修复 🛠",{"type":40,"tag":48,"props":154,"children":155},{},[156],{"type":40,"tag":52,"props":157,"children":158},{},[159],{"type":46,"value":160},"CLI：",{"type":40,"tag":109,"props":162,"children":163},{},[164,169,174,187],{"type":40,"tag":113,"props":165,"children":166},{},[167],{"type":46,"value":168},"修正 benchmark 发布、订阅速率及活动连接统计。",{"type":40,"tag":113,"props":170,"children":171},{},[172],{"type":46,"value":173},"修复初次连接重试成功后任务未启动，以及断线后拆分文件回放停滞的问题。",{"type":40,"tag":113,"props":175,"children":176},{},[177,179,185],{"type":46,"value":178},"修复 benchmark 和模拟主题中的 ",{"type":40,"tag":74,"props":180,"children":182},{"className":181},[],[183],{"type":46,"value":184},"%c",{"type":46,"value":186}," 未使用实际 ClientId 的问题。",{"type":40,"tag":113,"props":188,"children":189},{},[190],{"type":46,"value":191},"支持 MQTT 版本参数前后的空白字符。",{"type":40,"tag":193,"props":194,"children":195},"blockquote",{},[196],{"type":40,"tag":48,"props":197,"children":198},{},[199,201,206],{"type":46,"value":200},"升级后请检查使用 ",{"type":40,"tag":74,"props":202,"children":204},{"className":203},[],[205],{"type":46,"value":184},{"type":46,"value":207}," 的主题订阅。",{"type":40,"tag":48,"props":209,"children":210},{},[211],{"type":40,"tag":52,"props":212,"children":213},{},[214],{"type":46,"value":107},{"type":40,"tag":109,"props":216,"children":217},{},[218,223],{"type":40,"tag":113,"props":219,"children":220},{},[221],{"type":46,"value":222},"修正连接历史中的遗嘱主题及 Hex Payload 编码。",{"type":40,"tag":113,"props":224,"children":225},{},[226],{"type":46,"value":227},"改进 Agent 回复、MCP 工具处理及桌面启动兼容性。",{"type":40,"tag":94,"props":229,"children":231},{"id":230},"whats-changed",[232],{"type":46,"value":233},"What's Changed",{"type":40,"tag":109,"props":235,"children":236},{},[237,251,262,273,284,295,306,317,328,339,350,361,372,383,394,405,416,427,438,449,460,471,482,493],{"type":40,"tag":113,"props":238,"children":239},{},[240,242],{"type":46,"value":241},"docs: recommend the one-line MQTTX CLI installer by @ysfscream in ",{"type":40,"tag":243,"props":244,"children":249},"a",{"href":245,"rel":246,"target":248},"https://github.com/emqx/MQTTX/pull/2128",[247,247],"noopener","_blank",[250],{"type":46,"value":245},{"type":40,"tag":113,"props":252,"children":253},{},[254,256],{"type":46,"value":255},"docs: give each CLI install command its own code block by @ysfscream in ",{"type":40,"tag":243,"props":257,"children":260},{"href":258,"rel":259,"target":248},"https://github.com/emqx/MQTTX/pull/2135",[247,247],[261],{"type":46,"value":258},{"type":40,"tag":113,"props":263,"children":264},{},[265,267],{"type":46,"value":266},"docs: refresh Agent and Dashboard content for v1.13.2 by @ysfscream in ",{"type":40,"tag":243,"props":268,"children":271},{"href":269,"rel":270,"target":248},"https://github.com/emqx/MQTTX/pull/2137",[247,247],[272],{"type":46,"value":269},{"type":40,"tag":113,"props":274,"children":275},{},[276,278],{"type":46,"value":277},"docs: restore general product documentation scope by @ysfscream in ",{"type":40,"tag":243,"props":279,"children":282},{"href":280,"rel":281,"target":248},"https://github.com/emqx/MQTTX/pull/2138",[247,247],[283],{"type":46,"value":280},{"type":40,"tag":113,"props":285,"children":286},{},[287,289],{"type":46,"value":288},"fix(agent): disable raw HTML in chat replies by @ysfscream in ",{"type":40,"tag":243,"props":290,"children":293},{"href":291,"rel":292,"target":248},"https://github.com/emqx/MQTTX/pull/2141",[247,247],[294],{"type":46,"value":291},{"type":40,"tag":113,"props":296,"children":297},{},[298,300],{"type":46,"value":299},"fix(agent): require approval for every script change by @ysfscream in ",{"type":40,"tag":243,"props":301,"children":304},{"href":302,"rel":303,"target":248},"https://github.com/emqx/MQTTX/pull/2142",[247,247],[305],{"type":46,"value":302},{"type":40,"tag":113,"props":307,"children":308},{},[309,311],{"type":46,"value":310},"fix(desktop): harden payload script execution by @ysfscream in ",{"type":40,"tag":243,"props":312,"children":315},{"href":313,"rel":314,"target":248},"https://github.com/emqx/MQTTX/pull/2143",[247,247],[316],{"type":46,"value":313},{"type":40,"tag":113,"props":318,"children":319},{},[320,322],{"type":46,"value":321},"fix(agent): keep the first MCP tool when names collide by @ysfscream in ",{"type":40,"tag":243,"props":323,"children":326},{"href":324,"rel":325,"target":248},"https://github.com/emqx/MQTTX/pull/2152",[247,247],[327],{"type":46,"value":324},{"type":40,"tag":113,"props":329,"children":330},{},[331,333],{"type":46,"value":332},"fix(desktop): verify the CLI download before installing it by @ysfscream in ",{"type":40,"tag":243,"props":334,"children":337},{"href":335,"rel":336,"target":248},"https://github.com/emqx/MQTTX/pull/2150",[247,247],[338],{"type":46,"value":335},{"type":40,"tag":113,"props":340,"children":341},{},[342,344],{"type":46,"value":343},"fix(agent): store the API key with the OS keychain by @ysfscream in ",{"type":40,"tag":243,"props":345,"children":348},{"href":346,"rel":347,"target":248},"https://github.com/emqx/MQTTX/pull/2151",[247,247],[349],{"type":46,"value":346},{"type":40,"tag":113,"props":351,"children":352},{},[353,355],{"type":46,"value":354},"fix(desktop): sanitize changelog HTML and drop Node from the update window by @ysfscream in ",{"type":40,"tag":243,"props":356,"children":359},{"href":357,"rel":358,"target":248},"https://github.com/emqx/MQTTX/pull/2149",[247,247],[360],{"type":46,"value":357},{"type":40,"tag":113,"props":362,"children":363},{},[364,366],{"type":46,"value":365},"fix(agent): stop KaTeX from rendering raw HTML in replies by @ysfscream in ",{"type":40,"tag":243,"props":367,"children":370},{"href":368,"rel":369,"target":248},"https://github.com/emqx/MQTTX/pull/2144",[247,247],[371],{"type":46,"value":368},{"type":40,"tag":113,"props":373,"children":374},{},[375,377],{"type":46,"value":376},"fix(agent): show what will run on approval cards by @ysfscream in ",{"type":40,"tag":243,"props":378,"children":381},{"href":379,"rel":380,"target":248},"https://github.com/emqx/MQTTX/pull/2145",[247,247],[382],{"type":46,"value":379},{"type":40,"tag":113,"props":384,"children":385},{},[386,388],{"type":46,"value":387},"fix(cli): correct benchmark rates and connection recovery by @ysfscream in ",{"type":40,"tag":243,"props":389,"children":392},{"href":390,"rel":391,"target":248},"https://github.com/emqx/MQTTX/pull/2153",[247,247],[393],{"type":46,"value":390},{"type":40,"tag":113,"props":395,"children":396},{},[397,399],{"type":46,"value":398},"fix(agent): treat tool output as untrusted data by @ysfscream in ",{"type":40,"tag":243,"props":400,"children":403},{"href":401,"rel":402,"target":248},"https://github.com/emqx/MQTTX/pull/2147",[247,247],[404],{"type":46,"value":401},{"type":40,"tag":113,"props":406,"children":407},{},[408,410],{"type":46,"value":409},"fix(cli): trim whitespace around MQTT version options by @ysfscream in ",{"type":40,"tag":243,"props":411,"children":414},{"href":412,"rel":413,"target":248},"https://github.com/emqx/MQTTX/pull/2157",[247,247],[415],{"type":46,"value":412},{"type":40,"tag":113,"props":417,"children":418},{},[419,421],{"type":46,"value":420},"docs: clarify Agent permissions for v1.13.3 by @ysfscream in ",{"type":40,"tag":243,"props":422,"children":425},{"href":423,"rel":424,"target":248},"https://github.com/emqx/MQTTX/pull/2156",[247,247],[426],{"type":46,"value":423},{"type":40,"tag":113,"props":428,"children":429},{},[430,432],{"type":46,"value":431},"fix(desktop): restrict external links and remote images by @ysfscream in ",{"type":40,"tag":243,"props":433,"children":436},{"href":434,"rel":435,"target":248},"https://github.com/emqx/MQTTX/pull/2148",[247,247],[437],{"type":46,"value":434},{"type":40,"tag":113,"props":439,"children":440},{},[441,443],{"type":46,"value":442},"fix(agent): tighten approval for deletes and other state changes by @ysfscream in ",{"type":40,"tag":243,"props":444,"children":447},{"href":445,"rel":446,"target":248},"https://github.com/emqx/MQTTX/pull/2146",[247,247],[448],{"type":46,"value":445},{"type":40,"tag":113,"props":450,"children":451},{},[452,454],{"type":46,"value":453},"ci(release): publish SHA256SUMS with each release by @ysfscream in ",{"type":40,"tag":243,"props":455,"children":458},{"href":456,"rel":457,"target":248},"https://github.com/emqx/MQTTX/pull/2155",[247,247],[459],{"type":46,"value":456},{"type":40,"tag":113,"props":461,"children":462},{},[463,465],{"type":46,"value":464},"feat(cli): add update command by @ysfscream in ",{"type":40,"tag":243,"props":466,"children":469},{"href":467,"rel":468,"target":248},"https://github.com/emqx/MQTTX/pull/2154",[247,247],[470],{"type":46,"value":467},{"type":40,"tag":113,"props":472,"children":473},{},[474,476],{"type":46,"value":475},"feat(connections): support all payload formats for Last-Will messages by @Killian0812 in ",{"type":40,"tag":243,"props":477,"children":480},{"href":478,"rel":479,"target":248},"https://github.com/emqx/MQTTX/pull/2140",[247,247],[481],{"type":46,"value":478},{"type":40,"tag":113,"props":483,"children":484},{},[485,487],{"type":46,"value":486},"refactor(cli): simplify the update command by @ysfscream in ",{"type":40,"tag":243,"props":488,"children":491},{"href":489,"rel":490,"target":248},"https://github.com/emqx/MQTTX/pull/2158",[247,247],[492],{"type":46,"value":489},{"type":40,"tag":113,"props":494,"children":495},{},[496,498],{"type":46,"value":497},"chore: bump version to 1.13.3 by @ysfscream in ",{"type":40,"tag":243,"props":499,"children":502},{"href":500,"rel":501,"target":248},"https://github.com/emqx/MQTTX/pull/2159",[247,247],[503],{"type":46,"value":500},{"type":40,"tag":94,"props":505,"children":507},{"id":506},"new-contributors",[508],{"type":46,"value":509},"New Contributors",{"type":40,"tag":109,"props":511,"children":512},{},[513],{"type":40,"tag":113,"props":514,"children":515},{},[516,518],{"type":46,"value":517},"@Killian0812 made their first contribution in ",{"type":40,"tag":243,"props":519,"children":521},{"href":478,"rel":520,"target":248},[247,247],[522],{"type":46,"value":478},{"type":40,"tag":48,"props":524,"children":525},{},[526,531,533],{"type":40,"tag":52,"props":527,"children":528},{},[529],{"type":46,"value":530},"Full Changelog",{"type":46,"value":532},": ",{"type":40,"tag":243,"props":534,"children":537},{"href":535,"rel":536,"target":248},"https://github.com/emqx/MQTTX/compare/v1.13.2...v1.13.3",[247,247],[538],{"type":46,"value":535},{"title":33,"searchDepth":540,"depth":540,"links":541},2,[542,544,545,546,547,548],{"id":64,"depth":543,"text":67},3,{"id":84,"depth":543,"text":87},{"id":96,"depth":540,"text":99},{"id":149,"depth":540,"text":152},{"id":230,"depth":540,"text":233},{"id":506,"depth":540,"text":509},"markdown","content:changelogs:zh:1.13.3.md","content","changelogs/zh/1.13.3.md","md",1793799320705]