Skip to content

Commit cb20743

Browse files
Auto-merge upstream openclaw/openclaw
2 parents d818943 + 3de09fb commit cb20743

159 files changed

Lines changed: 9289 additions & 1215 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ Docs: https://docs.openclaw.ai
44

55
## Unreleased
66

7+
### Breaking
8+
9+
- Config: remove legacy public config aliases such as `talk.voiceId` / `talk.apiKey`, `agents.*.sandbox.perSession`, `browser.ssrfPolicy.allowPrivateNetwork`, `hooks.internal.handlers`, and channel/group `allow` toggles in favor of the canonical public paths and `enabled`, while keeping load-time compatibility and `openclaw doctor --fix` migration support for existing configs. Thanks @vincentkoc.
10+
711
### Changes
812

913
- Providers/OpenAI Codex: add forward-compat `openai-codex/gpt-5.4-mini` synthesis across provider runtime, model catalog, and model listing so Codex mini works before bundled Pi catalog updates land.
@@ -23,6 +27,8 @@ Docs: https://docs.openclaw.ai
2327
- Memory/dreaming (experimental): add opt-in weighted short-term recall promotion to `MEMORY.md`, managed dreaming modes (`off|core|rem|deep`), and a `/dreaming` command plus Dreams UI so durable memory promotion can run on background cadence without manual scheduling. (#60569) Thanks @vignesh07.
2428
- Agents/system prompts: add an internal cache-prefix boundary across Anthropic-family, OpenAI-family, Google, and CLI transport shaping so stable system-prompt prefixes stay reusable without leaking internal cache markers to provider payloads. (#59054) Thanks @coletebou and @vincentkoc.
2529
- Docs/memory: add a dedicated Dreaming concept page, expand Memory overview with the Dreaming model, and link Dreaming from further reading to document the experimental opt-in consolidation workflow. Thanks @vignesh07.
30+
- Agents/cache prefixes: route compaction, OpenAI WebSocket HTTP fallback, and later-turn embedded session reuse through the same cache-safe prompt shaping path so Anthropic-family and OpenAI-family requests keep stable prompt bytes across follow-up turns and fallback transport changes. (#60691) Thanks @vincentkoc.
31+
- Agents/Claude CLI: expose OpenClaw tools to background Claude CLI runs through a loopback MCP bridge that reuses gateway tool policy, honors session/account/channel scoping, and only advertises the bridge when the local runtime is actually live. (#35676) Thanks @mylukin.
2632

2733
### Fixes
2834

@@ -126,6 +132,8 @@ Docs: https://docs.openclaw.ai
126132
- Plugins/Kimi Coding: keep native Anthropic tool payloads on the Kimi coding endpoint while still parsing tagged tool-call text on the response path, so tool calls execute again instead of echoing raw markup. (#60391) Thanks @Eric-Guo.
127133
- Plugins/install: preserve `--dangerously-force-unsafe-install` across linked plugin probes and linked hook-pack fallback probes so local `--link` installs honor the documented unsafe override. (#60624) Thanks @JerrettDavis.
128134
- Auto-reply/reasoning: preserve reasoning and compaction markers while coalescing adjacent reply blocks so hidden reasoning does not leak when mixed with visible text on channels like WhatsApp. Thanks @mcaxtr.
135+
- Exec/gateway: reuse durable exact-command `allow-always` approvals in allowlist mode so repeated gateway exec reruns stop re-prompting or failing on allowlist misses. (#59880) Thanks @luoyanglang.
136+
- Telegram/local Bot API: trust absolute Bot API `file_path` values only under explicit `channels.telegram.trustedLocalFileRoots`, copy trusted local media into inbound storage, and reject untrusted absolute paths instead of reading arbitrary host files. (#60705) Thanks @jzakirov.
129137

130138
## 2026.4.2
131139

@@ -615,6 +623,9 @@ Docs: https://docs.openclaw.ai
615623
- Plugins/Matrix: encrypt E2EE image thumbnails with `thumbnail_file` while keeping unencrypted-room previews on `thumbnail_url`, so encrypted Matrix image events keep thumbnail metadata without leaking plaintext previews. (#54711) thanks @frischeDaten.
616624
- Telegram/forum topics: keep native `/new` and `/reset` routed to the active topic by preserving the topic target on forum-thread command context. (#35963)
617625
- Status/port diagnostics: treat single-process dual-stack loopback gateway listeners as healthy in `openclaw status --all`, suppressing false "port already in use" conflict warnings. (#53398) Thanks @DanWebb1949.
626+
- CLI/Docker: treat loopback private-host CLI gateway connects as local for silent pairing auto-approval, while keeping remote backend and public-host CLI connects behind pairing. (#55113) Thanks @sar618.
627+
628+
## 2026.3.24
618629

619630
### Breaking
620631

docs/.generated/config-baseline.channel.json

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -13821,16 +13821,6 @@
1382113821
"tags": [],
1382213822
"hasChildren": false
1382313823
},
13824-
{
13825-
"path": "channels.matrix.groups.*.allow",
13826-
"kind": "channel",
13827-
"type": "boolean",
13828-
"required": false,
13829-
"deprecated": false,
13830-
"sensitive": false,
13831-
"tags": [],
13832-
"hasChildren": false
13833-
},
1383413824
{
1383513825
"path": "channels.matrix.groups.*.allowBots",
1383613826
"kind": "channel",
@@ -14200,16 +14190,6 @@
1420014190
"tags": [],
1420114191
"hasChildren": false
1420214192
},
14203-
{
14204-
"path": "channels.matrix.rooms.*.allow",
14205-
"kind": "channel",
14206-
"type": "boolean",
14207-
"required": false,
14208-
"deprecated": false,
14209-
"sensitive": false,
14210-
"tags": [],
14211-
"hasChildren": false
14212-
},
1421314193
{
1421414194
"path": "channels.matrix.rooms.*.allowBots",
1421514195
"kind": "channel",
@@ -31165,16 +31145,6 @@
3116531145
"tags": [],
3116631146
"hasChildren": true
3116731147
},
31168-
{
31169-
"path": "channels.zalouser.accounts.*.groups.*.allow",
31170-
"kind": "channel",
31171-
"type": "boolean",
31172-
"required": false,
31173-
"deprecated": false,
31174-
"sensitive": false,
31175-
"tags": [],
31176-
"hasChildren": false
31177-
},
3117831148
{
3117931149
"path": "channels.zalouser.accounts.*.groups.*.enabled",
3118031150
"kind": "channel",
@@ -31469,16 +31439,6 @@
3146931439
"tags": [],
3147031440
"hasChildren": true
3147131441
},
31472-
{
31473-
"path": "channels.zalouser.groups.*.allow",
31474-
"kind": "channel",
31475-
"type": "boolean",
31476-
"required": false,
31477-
"deprecated": false,
31478-
"sensitive": false,
31479-
"tags": [],
31480-
"hasChildren": false
31481-
},
3148231442
{
3148331443
"path": "channels.zalouser.groups.*.enabled",
3148431444
"kind": "channel",

docs/.generated/config-baseline.core.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1704,7 +1704,7 @@
17041704
"tags": [
17051705
"automation"
17061706
],
1707-
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
1707+
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
17081708
"hasChildren": false
17091709
},
17101710
{
@@ -4532,7 +4532,7 @@
45324532
"tags": [
45334533
"automation"
45344534
],
4535-
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
4535+
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
45364536
"hasChildren": false
45374537
},
45384538
{
@@ -15426,6 +15426,16 @@
1542615426
"tags": [],
1542715427
"hasChildren": false
1542815428
},
15429+
{
15430+
"path": "models.providers.*.models.*.contextTokens",
15431+
"kind": "core",
15432+
"type": "integer",
15433+
"required": false,
15434+
"deprecated": false,
15435+
"sensitive": false,
15436+
"tags": [],
15437+
"hasChildren": false
15438+
},
1542915439
{
1543015440
"path": "models.providers.*.models.*.contextWindow",
1543115441
"kind": "core",

0 commit comments

Comments
 (0)