This project follows the Keep a Changelog format.
- Plugin registration re-entrance: Lazy-import
monitorWeixinProviderinsidestartAccountinchannel.tsto avoid pulling in the monitor → process-message → command-auth chain at plugin registration time, which could re-enter the plugin/provider registry before the account starts. - Initialization side effect: Lazy-import
resolveSenderCommandAuthorizationWithRuntime/resolveDirectDmAuthorizationOutcomeinprocess-message.tsto preventensureContextWindowCacheLoadedfrom being triggered during module initialization, which causedloadOpenClawPluginsre-entrance.
- Tool-call outbound path:
sendWeixinOutboundnow appliesStreamingMarkdownFilterto the outbound text, consistent with the model-output path inprocess-message.
- QR login: Remove client-side timeout for
get_bot_qrcode; the request is no longer aborted on a fixed deadline (server / stack limits still apply).
StreamingMarkdownFilter(src/messaging/markdown-filter.ts): outbound text no longer runs through whole-stringmarkdownToPlainTextstripping; a streaming character filter replaces it, so Markdown goes from effectively unsupported to partially supported.
- Outbound text path:
process-messageusesStreamingMarkdownFilter(feed/flush) per deliver chunk instead ofmarkdownToPlainText.
markdownToPlainTextfromsrc/messaging/send.ts(and its tests fromsend.test.ts); coverage moves tomarkdown-filter.test.ts.
- Config reload after login: On each successful Weixin login, bump
channels.openclaw-weixin.channelConfigUpdatedAt(ISO 8601) inopenclaw.jsonso the gateway reloads config from disk, instead of writing an emptyaccounts: {}placeholder. - QR login: Increase client timeout for
get_bot_qrcodefrom 5s to 10s. - Docs: Uninstall instructions now use
openclaw plugins uninstall @tencent-weixin/openclaw-weixin(aligned with the plugins CLI). - Logging:
debug-checklog line no longer includesstateDir/OPENCLAW_STATE_DIR.
openclaw-weixinCLI subcommands (src/weixin-cli.tsand registration inindex.ts). Use the hostopenclaw plugins uninstall …flow instead.
- Resolves the dangerous code pattern warning when installing the plugin on OpenClaw 2026.3.31+ (host plugin install / static checks).