Skip to content

Commit d2f55df

Browse files
authored
Merge branch 'main' into feat/task-sqlite-audit
2 parents 0e0a73c + 3034adf commit d2f55df

File tree

144 files changed

+777
-352
lines changed

Some content is hidden

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

144 files changed

+777
-352
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Docs: https://docs.openclaw.ai
2121

2222
### Fixes
2323

24+
- Image generation/build: write stable runtime alias files into `dist/` and route provider-auth runtime lookups through those aliases so image-generation providers keep resolving auth/runtime modules after rebuilds instead of crashing on missing hashed chunk files.
2425
- Config/runtime: pin the first successful config load in memory for the running process and refresh that snapshot on successful writes/reloads, so hot paths stop reparsing `openclaw.json` between watcher-driven swaps.
2526
- Config/legacy cleanup: stop probing obsolete alternate legacy config names and service labels during local config/service detection, while keeping the active `~/.openclaw/openclaw.json` path canonical.
2627
- ACP/sessions_spawn: register ACP child runs for completion tracking and lifecycle cleanup, and make registration-failure cleanup explicitly best-effort so callers do not assume an already-started ACP turn was fully aborted. (#40885) Thanks @xaeon2026 and @vincentkoc.
@@ -76,6 +77,8 @@ Docs: https://docs.openclaw.ai
7677
- Plugins/CLI: collect root-help plugin descriptors through a dedicated non-activating CLI metadata path so enabled plugins keep validated config semantics without triggering runtime-only plugin registration work, while preserving runtime CLI command registration for legacy channel plugins that still wire commands from full registration. (#57294) thanks @gumadeiras.
7778
- Anthropic/OAuth: inject `/fast` `service_tier` hints for direct `sk-ant-oat-*` requests so OAuth-authenticated Anthropic runs stop missing the same overload-routing signal as API-key traffic. Fixes #55758. Thanks @Cypherm and @vincentkoc.
7879
- Anthropic/service tiers: support explicit `serviceTier` model params for direct Anthropic requests and let them override `/fast` defaults when both are set. (#45453) Thanks @vincentkoc.
80+
- Auto-reply/fast: accept `/fast status` on the directive-only path, align help/status text with the documented `status|on|off` syntax, and keep current-state replies consistent across command surfaces. Fixes #46095. Thanks @weissfl and @vincentkoc.
81+
- Telegram/native commands: prefix native command menu callback payloads and preserve `CommandSource: "native"` when Telegram replays them through callback queries, so `/fast` and other native command menus keep working even when text-command routing is disabled. Thanks @vincentkoc.
7982
- Docs/anchors: fix broken English docs links and make Mint anchor audits run against the English-source docs tree. (#57039) thanks @velvet-shark.
8083
- Cron/announce: preserve all deliverable text payloads for announce mode instead of collapsing to the last chunk, so multi-line cron reports deliver in full to Telegram forum topics.
8184

@@ -4833,6 +4836,7 @@ Thanks @AlexMikhalev, @CoreyH, @John-Rood, @KrauseFx, @MaudeBot, @Nachx639, @Nic
48334836
- Doctor: surface plugin diagnostics in the report.
48344837
- Plugins: treat `plugins.load.paths` directory entries as package roots when they contain `package.json` + `openclaw.extensions`; load plugin packages from config dirs; extract archives without system tar.
48354838
- Config: expand `~` in `CLAWDBOT_CONFIG_PATH` and common path-like config fields (including `plugins.load.paths`); guard invalid `$include` paths. (#731) - thanks @pasogott.
4839+
- Memory/QMD: honor `memorySearch.sync.watch` and first-session warm sync for the QMD backend, so managed collections refresh after watched file changes and on the first search in a new session. (#47482) Thanks @Ryce and @vincentkoc.
48364840
- Agents: stop pre-creating session transcripts so first user messages persist in JSONL history.
48374841
- Agents: skip pre-compaction memory flush when the session workspace is read-only.
48384842
- Auto-reply: ignore inline `/status` directives unless the message is directive-only.
@@ -4841,6 +4845,7 @@ Thanks @AlexMikhalev, @CoreyH, @John-Rood, @KrauseFx, @MaudeBot, @Nachx639, @Nic
48414845
- Auto-reply: allow sender fallback for command authorization when `SenderId` is empty (WhatsApp self-chat). (#755) - thanks @juanpablodlc.
48424846
- Auto-reply: treat whitespace-only sender ids as missing for command authorization (WhatsApp self-chat). (#766) - thanks @steipete.
48434847
- Heartbeat: refresh prompt text for updated defaults.
4848+
- Memory/QMD: prefer `qmd collection add --glob` for current QMD releases and fall back to legacy `--mask` when older builds reject it. (#55123) Thanks @ForceConstant and @vincentkoc.
48444849
- Agents/Tools: use PowerShell on Windows to capture system utility output. (#748) - thanks @myfunc.
48454850
- Docker: tolerate unset optional env vars in docker-setup.sh under strict mode. (#725) - thanks @petradonka.
48464851
- CLI/Update: preserve base environment when passing overrides to update subprocesses. (#713) - thanks @danielz1z.

apps/android/app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ android {
6565
applicationId = "ai.openclaw.app"
6666
minSdk = 31
6767
targetSdk = 36
68-
versionCode = 2026032900
69-
versionName = "2026.3.29"
68+
versionCode = 2026033000
69+
versionName = "2026.3.30"
7070
ndk {
7171
// Support all major ABIs — native libs are tiny (~47 KB per ABI)
7272
abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64")

apps/ios/Config/Version.xcconfig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Shared iOS version defaults.
22
// Generated overrides live in build/Version.xcconfig (git-ignored).
33

4-
OPENCLAW_GATEWAY_VERSION = 2026.3.29
5-
OPENCLAW_MARKETING_VERSION = 2026.3.29
6-
OPENCLAW_BUILD_VERSION = 2026032900
4+
OPENCLAW_GATEWAY_VERSION = 2026.3.30
5+
OPENCLAW_MARKETING_VERSION = 2026.3.30
6+
OPENCLAW_BUILD_VERSION = 2026033000
77

88
#include? "../build/Version.xcconfig"

apps/ios/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ Release behavior:
6565
- Beta release also switches the app to `OpenClawPushTransport=relay`, `OpenClawPushDistribution=official`, and `OpenClawPushAPNsEnvironment=production`.
6666
- The beta flow does not modify `apps/ios/.local-signing.xcconfig` or `apps/ios/LocalSigning.xcconfig`.
6767
- Root `package.json.version` is the only version source for iOS.
68-
- A root version like `2026.3.29-beta.1` becomes:
69-
- `CFBundleShortVersionString = 2026.3.29`
70-
- `CFBundleVersion = next TestFlight build number for 2026.3.29`
68+
- A root version like `2026.3.30-beta.1` becomes:
69+
- `CFBundleShortVersionString = 2026.3.30`
70+
- `CFBundleVersion = next TestFlight build number for 2026.3.30`
7171

7272
Required env for beta builds:
7373

apps/macos/Sources/OpenClaw/Resources/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
<key>CFBundlePackageType</key>
1616
<string>APPL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2026.3.29</string>
18+
<string>2026.3.30</string>
1919
<key>CFBundleVersion</key>
20-
<string>2026032900</string>
20+
<string>2026033000</string>
2121
<key>CFBundleIconFile</key>
2222
<string>OpenClaw</string>
2323
<key>CFBundleURLTypes</key>

docs/concepts/model-providers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ OpenClaw ships with the pi‑ai catalog. These providers require **no**
164164
- Optional rotation: `ANTHROPIC_API_KEYS`, `ANTHROPIC_API_KEY_1`, `ANTHROPIC_API_KEY_2`, plus `OPENCLAW_LIVE_ANTHROPIC_KEY` (single override)
165165
- Example model: `anthropic/claude-opus-4-6`
166166
- CLI: `openclaw onboard --auth-choice token` (paste setup-token) or `openclaw models auth paste-token --provider anthropic`
167-
- Direct API-key models support the shared `/fast` toggle and `params.fastMode`; OpenClaw maps that to Anthropic `service_tier` (`auto` vs `standard_only`)
167+
- Direct public Anthropic requests support the shared `/fast` toggle and `params.fastMode`, including API-key and OAuth-authenticated traffic sent to `api.anthropic.com`; OpenClaw maps that to Anthropic `service_tier` (`auto` vs `standard_only`)
168168
- Policy note: setup-token support is technical compatibility; Anthropic has blocked some subscription usage outside Claude Code in the past. Verify current Anthropic terms and decide based on your risk tolerance.
169169
- Recommendation: Anthropic API key auth is the safer, recommended path over subscription setup-token auth.
170170

docs/docs.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,6 @@
924924
"pages": [
925925
"install/ansible",
926926
"install/bun",
927-
"install/clawdock",
928927
"install/docker",
929928
"install/nix",
930929
"install/podman"

docs/install/development-channels.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ update **without** changing your persisted channel:
4848

4949
```bash
5050
# Install a specific version
51-
openclaw update --tag 2026.3.29-beta.1
51+
openclaw update --tag 2026.3.30-beta.1
5252

5353
# Install from the beta dist-tag (one-off, does not persist)
5454
openclaw update --tag beta
@@ -57,7 +57,7 @@ openclaw update --tag beta
5757
openclaw update --tag main
5858

5959
# Install a specific npm package spec
60-
openclaw update --tag [email protected].29-beta.1
60+
openclaw update --tag [email protected].30-beta.1
6161
```
6262

6363
Notes:
@@ -75,7 +75,7 @@ Preview what `openclaw update` would do without making changes:
7575
```bash
7676
openclaw update --dry-run
7777
openclaw update --channel beta --dry-run
78-
openclaw update --tag 2026.3.29-beta.1 --dry-run
78+
openclaw update --tag 2026.3.30-beta.1 --dry-run
7979
openclaw update --dry-run --json
8080
```
8181

docs/tools/slash-commands.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ Notes:
143143
- ACP command reference and runtime behavior: [ACP Agents](/tools/acp-agents).
144144
- `/verbose` is meant for debugging and extra visibility; keep it **off** in normal use.
145145
- `/fast on|off` persists a session override. Use the Sessions UI `inherit` option to clear it and fall back to config defaults.
146-
- `/fast` is provider-specific: OpenAI/OpenAI Codex map it to `service_tier=priority` on native Responses endpoints, while direct Anthropic API-key requests map it to `service_tier=auto` or `standard_only`. See [OpenAI](/providers/openai) and [Anthropic](/providers/anthropic).
146+
- `/fast` is provider-specific: OpenAI/OpenAI Codex map it to `service_tier=priority` on native Responses endpoints, while direct public Anthropic requests, including OAuth-authenticated traffic sent to `api.anthropic.com`, map it to `service_tier=auto` or `standard_only`. See [OpenAI](/providers/openai) and [Anthropic](/providers/anthropic).
147147
- Tool failure summaries are still shown when relevant, but detailed failure text is only included when `/verbose` is `on` or `full`.
148148
- `/reasoning` (and `/verbose`) are risky in group settings: they may reveal internal reasoning or tool output you did not intend to expose. Prefer leaving them off, especially in group chats.
149149
- **Fast path:** command-only messages from allowlisted senders are handled immediately (bypass queue + model).

extensions/acpx/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openclaw/acpx",
3-
"version": "2026.3.29",
3+
"version": "2026.3.30",
44
"description": "OpenClaw ACP runtime backend via acpx",
55
"type": "module",
66
"dependencies": {

0 commit comments

Comments
 (0)