
























@@ -85,59 +85,24 @@ Docs: https://docs.openclaw.ai
8585 and show daemon state separately when available, so `gateway.tailscale.mode:
8686"off"` no longer reads like the Tailscale daemon is stopped. Fixes #71790.
8787 Thanks @pesvobodak.
88-- Plugins/Bonjour: stop ciao mDNS watchdog failures from looping forever when
89- the advertiser stays stuck in `probing` or `announcing`; Bonjour now disables
90- itself for the current Gateway process after repeated failed restarts while
91- the Gateway keeps running. Fixes #69011. Thanks @siddharthaagarwalofficial-ux,
92- @FiredMosquito831, and @spikefcz.
93-- Gateway/Fly.io: seed Control UI allowed origins from the actual runtime
94- bind and port so CLI-driven non-loopback starts do not crash before config
95- exists. Fixes #71823.
96-- Gateway/proxy: bootstrap env proxy dispatching from direct Gateway startup
97- so provider and plugin network requests honor `HTTPS_PROXY`/`HTTP_PROXY`
98- before the first embedded agent attempt runs. (#71833) Thanks @mjamiv.
99-- Models/LM Studio: preserve `@iq*` quant suffixes in model refs and provider
100- matching so `/model lmstudio/...@iq3_xxs` keeps the exact LM Studio variant.
101- Fixes #71474. (#71486) Thanks @Bartok9, @XinwuC, and @Sanjays2402.
102-- Matrix/cron: preserve the live Matrix delivery target when creating implicit
103- announce reminder jobs so mixed-case room IDs are not reconstructed from
104- lowercased session keys. Fixes #71798.
105-- Feishu: accept Schema 2.0 card action callbacks that report
106- `context.open_chat_id` instead of legacy `context.chat_id`, so button
107- callbacks no longer drop as malformed. Fixes #71670. Thanks @eddy1068.
108-- Feishu: keep synthetic card-action and bot-menu ids out of platform reply
109- targets, using the real card callback message id when Feishu provides one and
110- plain-sending otherwise. Fixes #71673. Thanks @eddy1068.
111-- Plugins/QQ Bot: prefer an installed QQ Bot plugin that declares it replaces
112- the bundled `qqbot` channel, preventing duplicate `qqbot_channel_api` and
113- `qqbot_remind` tool registration noise. Fixes #63102.
114-- Browser automation: keep stable tab ids and labels attached when Chromium
115- replaces the raw target after form submissions or other action-triggered
116- navigations, and return the replacement `targetId` from `/act` when the match
117- is provable. Fixes #46137.
118-- QQ Bot: make `qqbot_remind` schedule, list, and remove Gateway cron jobs
119- directly for owner-authorized senders instead of returning `cronParams` and
120- relying on a follow-up generic `cron` tool call. Fixes #70865. (#70937)
121- Thanks @GaosCode.
122-- Agents/ACP: hide `sessions_spawn` ACP runtime options unless an ACP backend is
123- loaded, and make `/acp doctor` call out `plugins.allow` blocking bundled
124- `acpx`. Thanks @vincentkoc.
125-- Media delivery: avoid sending generated image attachments twice when the
126- assistant reply already includes explicit `MEDIA:` lines for the same turn,
127- and reject unsafe remote `MEDIA:` URLs before delivery. Thanks @pashpashpash.
128-- Codex harness: ignore retryable app-server error notifications after Codex
129- recovers, and preserve the real nested error message for terminal app-server
130- failures instead of replacing it with a generic failure. Thanks @pashpashpash.
88+- Plugins/Bonjour: stop ciao mDNS watchdog failures from looping forever when the advertiser stays stuck in `probing` or `announcing`; Bonjour now disables itself for the current Gateway process after repeated failed restarts while the Gateway keeps running. Fixes #69011. Thanks @siddharthaagarwalofficial-ux, @FiredMosquito831, and @spikefcz.
89+- Gateway/Fly.io: seed Control UI allowed origins from the actual runtime bind and port so CLI-driven non-loopback starts do not crash before config exists. Fixes #71823.
90+- Gateway/proxy: bootstrap env proxy dispatching from direct Gateway startup so provider and plugin network requests honor `HTTPS_PROXY`/`HTTP_PROXY` before the first embedded agent attempt runs. (#71833) Thanks @mjamiv.
91+- Models/LM Studio: preserve `@iq*` quant suffixes in model refs and provider matching so `/model lmstudio/...@iq3_xxs` keeps the exact LM Studio variant. Fixes #71474. (#71486) Thanks @Bartok9, @XinwuC, and @Sanjays2402.
92+- Matrix/cron: preserve the live Matrix delivery target when creating implicit announce reminder jobs so mixed-case room IDs are not reconstructed from lowercased session keys. Fixes #71798.
93+- Feishu: accept Schema 2.0 card action callbacks that report `context.open_chat_id` instead of legacy `context.chat_id`, so button callbacks no longer drop as malformed. Fixes #71670. Thanks @eddy1068.
94+- Feishu: keep synthetic card-action and bot-menu ids out of platform reply targets, using the real card callback message id when Feishu provides one and plain-sending otherwise. Fixes #71673. Thanks @eddy1068.
95+- Plugins/QQ Bot: prefer an installed QQ Bot plugin that declares it replaces the bundled `qqbot` channel, preventing duplicate `qqbot_channel_api` and `qqbot_remind` tool registration noise. Fixes #63102.
96+- Browser automation: keep stable tab ids and labels attached when Chromium replaces the raw target after form submissions or other action-triggered navigations, and return the replacement `targetId` from `/act` when the match is provable. Fixes #46137.
97+- QQ Bot: make `qqbot_remind` schedule, list, and remove Gateway cron jobs directly for owner-authorized senders instead of returning `cronParams` and relying on a follow-up generic `cron` tool call. Fixes #70865. (#70937) Thanks @GaosCode.
98+- Agents/ACP: hide `sessions_spawn` ACP runtime options unless an ACP backend is loaded, and make `/acp doctor` call out `plugins.allow` blocking bundled `acpx`. Thanks @vincentkoc.
99+- Media delivery: avoid sending generated image attachments twice when the assistant reply already includes explicit `MEDIA:` lines for the same turn, and reject unsafe remote `MEDIA:` URLs before delivery. Thanks @pashpashpash.
100+- Codex harness: ignore retryable app-server error notifications after Codex recovers, and preserve the real nested error message for terminal app-server failures instead of replacing it with a generic failure. Thanks @pashpashpash.
131101- Agents/Codex: prepare native Codex sub-agent session metadata without a
132102 nested Gateway session patch and add a focused Docker smoke for the app-server
133103 sub-agent path. Thanks @vincentkoc.
134-- Agents/subagents: keep queued subagent announces session-only when the
135- requester has no external channel target, avoiding ambiguous multi-channel
136- delivery failures. Fixes #59201. Thanks @larrylhollan.
137-- Image understanding: preserve configured provider-prefixed vision model
138- metadata when callers request the model without the provider prefix, so custom
139- image models keep their `input: ["text", "image"]` capability. Fixes #33185.
140- Thanks @Kobe9312 and @vincentkoc.
104+- Agents/subagents: keep queued subagent announces session-only when the requester has no external channel target, avoiding ambiguous multi-channel delivery failures. Fixes #59201. Thanks @larrylhollan.
105+- Image understanding: preserve configured provider-prefixed vision model metadata when callers request the model without the provider prefix, so custom image models keep their `input: ["text", "image"]` capability. Fixes #33185. Thanks @Kobe9312 and @vincentkoc.
141106- Plugins/install: restore the previous plugin index records if a concurrent config write conflict interrupts install, update, or uninstall metadata commits. Thanks @shakkernerd.
142107- Plugins/update: restore previous plugin index records if core update or channel setup hits a concurrent config write conflict after plugin metadata changes. Thanks @shakkernerd.
143108- Plugins/onboarding: defer channel/provider plugin install records until the owning config write commits, keeping setup failures from advancing the plugin index ahead of `openclaw.json`. Thanks @shakkernerd.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。