OpenClaw
v2026.8.1 open-sourceYour own personal AI assistant. Any OS. Any Platform. The lobster way.
openclaw telemetry show
openclaw update repair
openclaw attach
/login
/steer
/tell <instruction>
/oc_queue
openclaw /fast auto
openclaw doctor
/bot-group-allways on
openclaw doctor
openclaw status
openclaw qa coverage --match "transcript capture"
openclaw meeting-notes
# In openclaw.json
{
"agents": {
"list": [
{
"id": "my-local-agent",
"experimental": {
"localModelLean": true
}
}
]
}
}
# In openclaw.json
{
"voice": {
"realtime": {
"bootstrapContextFiles": []
}
}
}
openclaw plugins init my-tool && openclaw plugins build && openclaw plugins validate
openclaw skills install <skill-name> --global
openclaw browser evaluate --timeout-ms 30000 'document.querySelectorAll("a").length'
openclaw plugins init my-tool && openclaw plugins build && openclaw plugins validate
openclaw qa coverage --tools
openclaw browser dialog --dialog-id <dialog-id> --action accept
# In your openclaw config
acp:
fallbacks:
- backend: secondary-runtime
- backend: tertiary-runtime
# In your openclaw config
gateway:
remote:
tlsFingerprint: "sha256:AABBCC..."
openclaw models auth list --provider openai --json
openclaw status --deep
pnpm openclaw qa mantis slack-desktop-smoke
/steer focus only on the authentication module and skip the database layer
openclaw plugins list --json
openclaw proxy validate
openclaw gateway restart --force --wait 60s
commitments.enabled: true
commitments.maxPerDay: 5
memory:
active:
allowedChatIds:
- "dm:alice"
- "dm:bob"
OPENCLAW_PROXY_URL=http://proxy.corp.example.com:8080 openclaw start
# In your OpenClaw config:
sandbox:
docker:
gpus: all
openclaw matrix encryption setup
openclaw migrate --dry-run --json
memorySearch:
inputType: query
queryInputType: query
documentInputType: document
/tts chat on
# ... chat session ...
/tts chat off
openclaw browser start --headless
openclaw plugins registry --refresh
openclaw voicecall smoke
openclaw browser click-coords 640 480
openclaw googlemeet doctor --oauth
openclaw matrix verify self
/models add xai grok-imagine-image-pro
openclaw qa suite --allow-failures
plugins:
entries:
memory-core:
config:
dreaming:
storage:
mode: "inline"
openclaw exec-policy show
openclaw exec-policy preset strict
openclaw exec-policy set tools.exec.shell false
openclaw qa suite --runner multipass
openclaw exec-policy show
openclaw exec-policy preset strict
openclaw exec-policy set tools.exec.shell allow
openclaw qa suite --runner multipass
pnpm ios:version:pin -- --from-gateway
agents:
defaults:
compaction:
provider: my-custom-compaction-plugin
agents:
defaults:
systemPromptOverride: "You are a security analyst. Focus only on CVE triage."
openclaw plugins install --force <plugin-or-hookpack-target>
openclaw status --verbose
openclaw memory rem-harness
openclaw flows
# In your openclaw config
agents:
defaults:
compaction:
notifyUser: false
# In your openclaw config
plugins:
entries:
diffs:
config:
viewerBaseUrl: "https://diffs.example.com"
auth:
cooldowns:
rateLimitedProfileRotations: 3
gateway:
webchat:
chatHistoryMaxChars: 8000
openclaw flows list
openclaw flows show <flow-id>
openclaw flows cancel <flow-id>
channels:
matrix:
proxy: "http://proxy.corp.example:3128"
historyLimit: 20
mcp:
servers:
- url: "https://mcp.example.com/sse"
headers:
Authorization: "Bearer <token>"
openclaw configure --section web
openclaw config schema
/acp spawn codex --bind here
openclaw --container my-openclaw-container skills list
curl http://localhost:3000/v1/models -H 'Authorization: Bearer <api-key>'
openclaw skills info openai-whisper-api
openclaw cron add --at '2026-11-01T09:00' --tz America/New_York 'openclaw run my-morning-task'
openclaw plugins install clawhub:exa
plugins:
entries:
exa:
config:
webSearch:
extractContent: true
searchMode: neural
agents:
defaults:
imageGenerationModel:
primary: "google/gemini-3-pro-image-preview"
docker run -e OPENCLAW_TZ=America/New_York openclaw/openclaw
openclaw doctor --fix
openclaw skills list --json | jq '.[] | .name'
openclaw backup create --only-config
openclaw backup verify
tools.web.search.brave.mode: "llm-context"
/acp spawn --thread here
channels:
slack:
typingReaction: "eyes"
openclaw config validate --json
openclaw config set memorySearch.provider ollama && openclaw config set memorySearch.fallback ollama
openclaw config file
channels:
feishu:
tools:
chat: true
openclaw secrets audit
openclaw secrets apply <target-path> && openclaw secrets reload
openclaw agents bind <agent> <channel>
# In your OpenClaw config file:
agents:
defaults:
heartbeat:
directPolicy: "block"
list:
- id: my-agent
heartbeat:
directPolicy: "allow"
gateway:
http:
securityHeaders:
strictTransportSecurity: "max-age=63072000; includeSubDomains; preload"
openclaw update --dry-run
/vc join
channels:
telegram:
streaming: true
modelByChannel:
telegram: google/gemini-3.1-pro-preview
openclaw devices remove <device-id>
openclaw devices clear --yes --pending
openclaw cron add --schedule "0 * * * *" --stagger 90s --delivery.mode webhook --webhook https://example.com/hook "Summarize overnight alerts"
agents:
defaults:
subagents:
maxSpawnDepth: 2
maxChildrenPerAgent: 5
cron:
webhookToken: "<your-secret-token>"
notify: true
# in your openclaw config
channels:
discord:
execApprovals:
target: channel
openclaw doctor --fix
openclaw logs --local-time
OPENCLAW_HOME=/opt/openclaw-data openclaw start
openclaw cron run --at 2026-03-01T09:00:00Z --keep-after-run
# In your OpenClaw config file:
agents:
defaults:
subagents:
thinking: high
list:
- name: fast-agent
subagents:
thinking: low
openclaw completion zsh
openclaw models status --agent <agent-name>
/approve
/tts inbound
clawdbot models status
clawdbot system
clawdbot gateway probe
clawdbot update wizard
sessions:
channelIdleMinutes:
signal: 60
discord: 30
clawdbot acp
clawdbot acp client
clawdbot node start
clawdbot hooks install @myorg/my-hookpack
clawdbot models auth login
clawdbot security audit
clawdbot daemon status --json
clawdbot configure --section web
clawdbot browser serve
clawdbot security audit --fix
clawdbot cron add --agent <agentId> --at 2026-02-01T09:00:00Z --delete-after-run "summarize overnight alerts"
# In your OpenClaw config:
tools:
sandbox:
tools:
- group: default
docker:
binds:
- /host/data:/workspace/data:ro
clawdbot plugins install ./my-plugin.tgz && clawdbot plugins doctor
# clawdbot.config.yaml
$include: ./providers.yaml
$include: ./agents.yaml
clawdbot cron add --model minimax/m2.1 "0 9 * * 1" "Summarise last week's alerts and post to #security"
clawdbot update
gateway:
http:
endpoints:
chatCompletions:
enabled: true
clawdbot status --all
clawdbot gateway discover --json --timeout 10
clawdbot models auth order get
clawdbot models auth order set anthropic minimax opencode
clawdbot pairing list --provider telegram
clawdbot pairing approve --provider telegram <code>
agent.sandbox.scope="agent" # default: one container per agent
# or for per-session isolation:
agent.sandbox.scope="session"
agent.userTimezone="America/New_York"
agent:
model: gpt-mini
imageModel: gpt
agent:
model: gemini-flash
clawdis configure
clawdis doctor
clawdis tui
clawdis hooks gmail setup && clawdis hooks gmail run
clawdis nodes rename <node-id> "My Home Mac"
# In your warelay config:
inbound:
reply:
agent: codex
# In your warelay config:
inbound:
samePhoneMarker: "[🦞 same-phone]"
warelay send --provider web
warelay heartbeat --provider twilio --message "Heartbeat check: system nominal"
warelay heartbeat --provider web --body "Scheduled heartbeat ping" --dry-run
warelay heartbeat --message "System healthy" --dry-run
warelay heartbeat --body "All services nominal"
warelay relay:heartbeat:tmux
# In ~/.warelay/warelay.json
{
"logging": {
"level": "info"
}
} Summary
OpenClaw is an open-source, MIT-licensed personal AI assistant that runs on your own devices and connects to the messaging channels you already use, tying together models, tools, and optional companion apps through a single Gateway. It's installed via a shell script or npm package on macOS, Linux, or Windows, and is built for a single operator rather than a team, making it more of a personal automation layer than a shared platform. That puts it in the category of AI agent frameworks aimed at individual users wanting an assistant that lives across their chat apps and devices rather than in one app or browser tab. Its release history shows very active development, with tens of thousands of commits and dozens of releases in the past year, most recently 17 days ago, backed by nearly 3,000 contributors.
Your own personal AI assistant. Any OS. Any Platform. The lobster way.
What OpenClaw answers
Which chat platforms does it actually reach me on?
Matrix, QQBot, Google Chat, and iMessage are among the channels wired in, each with its own platform-specific behavior like voice-message previews or native approval cards rather than a generic message fallback
Can it work with the model I already pay for?
providers include OpenRouter, MiniMax, Claude, and a local llama.cpp runtime, so it can run against a hosted subscription or fully offline on your own hardware
What happens when a skill or plugin misbehaves?
proposed skills go through a review and approval dashboard with rollback metadata before they take effect, rather than installing and running unchecked
Do I need to babysit this on my phone?
it ships push notifications, realtime playback, and native iPad layouts, so mobile sessions stay live without keeping a laptop open
Can I extend it beyond what ships in the box?
plugins are published and installed through a package hub with pinned commits and install-policy checks, so third-party additions come from a tracked source rather than an arbitrary script
Does it remember things across conversations?
it keeps a searchable memory store with a rerank option, so it can retrieve relevant past context instead of only seeing the current message
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
- v2026.8.1
OpenClaw v2026.8.1 adds private credential requests, per-operation approval grants, team roles, shared credential store, external supervisor mode, and more.
└──▷ GET THIS VERSION$ git clone --branch v2026.8.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.8.1
└──▷ TRY ITInspect the exact payload OpenClaw would send with its daily version check before deciding whether to enable usage statistics.$ openclaw telemetry showRecover missing configured provider packages (e.g. after a failed upgrade) and restart the Gateway once capability review is complete.$ openclaw update repair- ›Adds
OPENCLAW_SUPERVISOR_MODE=externalenvironment variable to let an external supervisor own Gateway restarts, service lifecycle, and updates without competing native service changes. - ›Adds
openclaw telemetry showcommand to inspect outgoing usage-statistics payloads; opt-in feature statistics default off. - ›Adds
openclaw update repairandopenclaw doctor --fixrecovery commands for missing configured provider packages. - ›Adds
--agent-nameflag during interactive onboarding to name the first agent and migrate legacy main-session history to its clear owner. - ›Adds
modelPolicy.allowconfiguration for explicit per-agent model allowlists and provider wildcards, separate from aliases and per-model settings.
+31 moreshow less
- ›Adds
plugins.load.pathscleanup on plugin uninstall, removing exact recorded install paths for marketplace, npm, and other managed installs while preserving parent, child, prefix, and unrelated paths. - ›Adds private credential requests: agents can request credentials through a masked prompt without exposing values in chat or model context, with an opt-in proxy limiting protected-secret substitution to approved destinations.
- ›Adds per-operation automation approval grants: grant a permission for an exact operation once, inspect or revoke it later, and require fresh approval when the job or operation changes.
- ›Adds team operator roles to assign verified users named roles that limit accessible agents, other people's sessions, and operator scopes, with optional sandboxed execution for newly created sessions.
- ›Adds a shared credential store managing team-scoped secrets and environment entries in SQLite through the CLI and Settings, with write-only secret values, protected egress bound to declared hosts, and distinction between readable environment values and secrets.
- ›Adds optional 1Password broker to resolve SecretRefs or read selected 1Password fields with service-account auth, per-secret approval, and value-free audit.
- ›Adds session permission modes to choose an explicit mode and keep restricted filesystem access anchored to its recorded workspace or worktree; newly created worktrees inherit configured policy unless a mode is selected.
- ›Adds widget support in chat: pin widgets to session dashboards, grant specific actions or network origins, and export rendered views as images.
- ›Adds incognito threads keeping Control UI conversation transcripts and compaction state in Gateway memory only until restart, with memory flush off.
- ›Adds recoverable database backups: schedule recorded backups, keep versioned snapshots in an operator-owned Git repository, and restore a verified full archive into a fresh staging directory.
- ›Adds cloud worker bootstrap using the running Gateway's verified runtime artifact for cloud nodes, aligning source builds and worker packages.
- ›Adds ClickClack integration with one-use expiring setup codes, immediate account verification, and native command menus published at Gateway startup when the token has
commands:write. - ›Adds personal conversation recall: with Active Memory enabled, retrieves bounded same-agent private conversation context by default on personal installs; explicit controls can disable recall.
- ›Adds grounded dreaming (model-backed background memory consolidation) enabled by default, with a Dream Diary and an explicit disable control.
- ›Adds automatic self-learning to capture reusable lessons and apply scanner-approved new or Workshop-owned skills by default, while leaving user-authored skill changes pending.
- ›Adds conversation search to find past conversations by exact words or phrases and reopen surrounding messages from a matching result.
- ›Adds structured agent question answering through web and native cards, messaging buttons, or plain text, with free-text alternatives and an explicit Skip path.
- ›Adds richer audio and video support with native playback controls, media persistence across uploads and reloads, and video uploads on Apple and Android clients.
- ›Adds named agent setup during onboarding, migrating legacy main-session history and reusing
mainas an ordinary agent ID after required doctor repairs. - ›Adds plugin install provenance warnings requiring
--forcefor arbitrary executable plugin sources in CLI/chat installs; trusted ClawHub, bundled, official-catalog, and tracked-update sources skip the warning. - ›Adds official provider packages for BytePlus, ComfyUI, Mistral, NovitaAI, OpenCode, Synthetic, Volcengine, Vydra, and Xiaomi installable through onboarding.
- ›Adds official plugins for Cohere and Meta providers, DuckDuckGo search, Voyage embeddings, and iMessage messaging installable separately.
- ›Adds CPU-scaled foreground concurrency sizing default top-level agent concurrency from available CPU parallelism, bounded between 8 and 16 simultaneous runs.
- ›Adds conversation-bound automations and
/loopcommand (owner-only) supporting fixed-interval or self-paced checks, defaulting new agent-turn automations to their originating conversation. - ›Adds remembered model selection with explicit scopes to choose whether a model change affects the current session, its agent, or the shared default.
- ›Adds shared Gateway profiles with display names, avatars, online presence, and session-creator attribution with person filters.
- ›Adds cloud session support for paired devices and cloud workers, moving session workspaces with the session and reusing warm machines and project seeds.
- ›Adds durable session progress cards that persist through reloads and follow subagent activity and accumulating edits across web and native chat.
- ›Adds memory import from detected Claude Code, Codex, and Hermes memory during CLI, macOS, and Linux onboarding.
- ›Adds PWA approval notifications and preferences (commit
20a6147). - ›Adds session permissions picker label indicating the configured default in the Control UI (commit
c9b3fa5).
└──▷ BREAKING ON UPGRADE- !The bundled OpenProse plugin and
/prosecommand are removed; runopenclaw doctor --fixto clean stale configuration and follow the upstream Agent Skill migration, keeping existing.prosesource files. - !All shipped
codex/*andopenai-codex/*model refs, provider config, stored sessions, and automation routes must be migrated toopenai/*; runopenclaw doctor --fixto perform the migration and flag conflicts for operator repair.
- ›Adds
- v2026.6.33
OpenClaw v2026.6.33 hardens approval authority, scopes MCP session grants, and adds extended-stable channel support.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.33 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.33
- ›Adds
extended-stablechannel support so package installations can select, update from, and receive availability notices for theextended-stablerelease line without silently falling back to another channel. - ›Scopes external MCP loopback clients to short-lived session-bound attach grants instead of inheriting mutable child-process authority, limiting lateral movement from compromised MCP sessions.
- ›Restricts narrow tool allowlists to the factory that constructs them, preventing privilege escalation through allowlist inheritance.
- ›Ensures Gateway message actions retain trusted requester provenance and reject untrusted callers, closing an authorization bypass in action bridges.
- ›Improves long-running agent reliability by distinguishing genuine stalls from active long model calls and wedged backends in run-release, liveness-check, and watchdog logic.
+1 moreshow less
- ›Preserves SecretRef-backed Telegram credentials across service restarts, preventing credential loss on restart.
- ›Adds
- v2026.6.33
OpenClaw v2026.6.33 hardens agent authority, MCP session scoping, channel delivery, and extended-stable package channel support.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.33 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.33
- ›External MCP loopback clients now use short-lived session-bound attach grants instead of inheriting mutable child-process authority, limiting lateral movement from compromised plugins.
- ›Gateway message actions retain trusted requester provenance and reject untrusted callers, closing an escalation path through the action bridge.
- ›Narrow tool allowlists remain owned by the factory that constructs them, preventing downstream components from widening their own privilege set.
- ›Package installations can now select, update from, and receive availability notices for the
extended-stablechannel without silently falling back to another release line. - ›Liveness checks and watchdog semantics now distinguish genuine agent stalls from active long model calls and wedged backends, reducing false-positive run terminations.
+2 moreshow less
- ›Discord reconnects no longer silently drop queued messages or repeat ambiguous non-idempotent sends.
- ›Telegram bot-to-bot and reply-fence handling now preserves intended thread context and authorization results on delivery.
- v2026.7.1
OpenClaw v2026.7.1 adds new AI providers, native macOS/mobile chat, Telegram Codex pairing, ClawRouter, and expanded CLI workflows.
└──▷ GET THIS VERSION$ git clone --branch v2026.7.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.7.1
└──▷ TRY ITAttach to an existing running OpenClaw session from a second terminal to monitor or continue work without starting a new session.$ openclaw attachPair a Telegram bot with Codex and steer an active run mid-execution.$ /login /steer /tell <instruction>- ›Adds Featherless, Claude Sonnet 5, Mythos 5, Meta Muse Spark 1.1, GPT-5.6, and ClawRouter as new model providers and routing options.
- ›Adds
openclaw attachCLI subcommand plus node context-path support, soft-resume on prompt metadata changes, and actionable device-approval recovery guidance. - ›Adds ClawRouter bundled provider plugin with credential-scoped dynamic model discovery, OpenAI-compatible and native Anthropic/Gemini transports, and managed budget reporting.
- ›Adds Meta
muse-spark-1.1Responses API support with streaming, tool calls, encrypted reasoning replay, and standalone npm distribution as@openclaw/meta-provider. - ›Adds exit-triggered cron schedules and detached session-targeted cron runs.
+21 moreshow less
- ›Adds native macOS session browser with model and thinking pickers, slash commands, transcript export, and context usage display.
- ›Adds conversational Crestodian onboarding agent loop across CLI, web install, and macOS app with AI-guided provider setup, masked credential prompts, and exact operation approval binding.
- ›Adds iOS/Android offline pre-painted session and transcript caches, with Apple Watch full voice turns and iOS Gateway TTS reply playback with on-device fallback.
- ›Adds Gateway-backed session groups, unread state, rename, fork, archive, and delete controls across web, iOS, and Android.
- ›Adds Telegram Codex pairing via private
/login, active-run steering with/steerand/tell, and multi-lane Telegram progress summaries. - ›Adds native iMessage polls and Signal target aliases.
- ›Adds Android in-chat agent selector to switch active agents from the live chat screen.
- ›Adds Gateway host status panel in Control UI Settings showing host, network address, OS, runtime, uptime, CPU, memory, and disk details.
- ›Adds Logbook work-journal bundled plugin that turns paired-node screen snapshots into a private timeline, daily standups, and timeline-grounded Q&A in a Control UI tab.
- ›Adds operator-scoped
tts.speakRPC returning configured-provider speech as inline whole-clip audio for remote clients. - ›Adds auto-discovery of Ollama inference nodes.
- ›Adds Cursor Agent as an autoreview engine.
- ›Adds
doctor --fixpolicy repair previews showing review-required Gateway bind and denied node-command changes without applying them. - ›Expands
doctordiagnostics to surface auth-profile, workspace, device-pairing, channel-plugin, memory-provider, systemd exhaustion, and Windows LAN firewall findings. - ›Adds Control UI GitHub hover/focus cards showing issue and PR state, title, author, activity, comments, and change statistics.
- ›Adds generated session titles via utility-model routing with configurable per-agent
utilityModelfor lower-cost title generation. - ›Adds Control UI reasoning-effort slider and compact context ring showing context-window progress, token counts, and active model.
- ›Adds Android syntax highlighting for fenced Kotlin, Swift, TypeScript, JavaScript, Python, Bash, and JSON code blocks.
- ›Slack integration now uses native assistant thread status and rotating loading messages by default; lifecycle reaction updates require
messages.statusReactions.enabled: true. - ›Adds Swedish mobile localization.
- ›Makes GPT-5.6 the default model for new setups with
/think ultrafor Sol and Terra andmaxfor Luna.
└──▷ BREAKING ON UPGRADE- !Slack lifecycle reaction updates now require
messages.statusReactions.enabled: true; previously they were emitted by default.
- v2026.6.11
OpenClaw v2026.6.11 adds per-contact model assignment, Mattermost
/oc_queue slash command, and QQBot slash-command scoping controls.└──▷ GET THIS VERSION$ git clone --branch v2026.6.11 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.11
└──▷ TRY ITTune active-run queue behaviour (mode, debounce, cap, drop handling) without leaving Mattermost.$ /oc_queue- ›Supports assigning different models to individual direct-message contacts across supported chat channels, while existing group and wildcard model choices continue to work.
- ›Adds
/oc_queuenative slash command for Mattermost operators to tune active-run queuing mode, debounce timing, cap, and drop handling directly in Mattermost. - ›Enables QQBot group admins to control how broadly slash commands are available, with private-only commands directing users to a private chat instead of being exposed or silently ignored in groups.
- ›Mattermost thread participation now persists across gateway restarts without requiring users to re-mention the bot, surviving up to seven days of thread idle time.
- v2026.6.10
OpenClaw v2026.6.10 adds automatic fast mode, a session-transcript SDK, expanded GLM-5.2 reasoning tiers, and new OpenCode Go catalog models.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.10 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.10
└──▷ TRY ITEnable automatic fast mode so short exchanges get fast responses while complex or fallback work transparently switches back to normal mode — useful for mixed interactive/agentic workflows.$ openclaw /fast auto- ›Adds
/fast autocommand so short conversational calls start in fast mode and longer or fallback work automatically returns to normal mode with effective state still visible in status. - ›Displays the effective automatic fast-mode state in status (instead of a simple on/off) so operators can see what a session is actually using, including in connected-agent sessions.
- ›Adds a durable session-transcript SDK contract so plugins can read, append, publish, and lock the intended transcript without relying on legacy file paths as identity.
- ›Expands
zai/glm-5.2thinking choices beyond binary on/off, enabling high or max reasoning effort requests to Z.AI. - ›Adds GLM-5.2 and Kimi K2.7 Code to the OpenCode Go model catalog so users can select them directly from OpenClaw.
+2 moreshow less
- ›Enables ClawHub discovery for the StepFun provider plugin so operators can install it through either ClawHub or npm.
- ›Keeps
openclaw doctorcore diagnostics in their normal order before extension checks, making diagnostic output easier to follow.
- ›Adds
- v2026.6.9
OpenClaw v2026.6.9 adds Codex Hosted Search, auto plugin approvals, standalone provider npm packages, OpenTelemetry log export, and new UI/mobile controls.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.9 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.9
- ›Adds Codex Hosted Search as a new search provider option.
- ›Adds automatic plugin approvals for Codex, reducing manual intervention in agentic workflows.
- ›Adds remote-node
execexposed as a dynamic tool in Codex when a remote node is connected. - ›Adds OpenTelemetry log export for observability pipeline integration.
- ›Publishes official provider plugins as standalone, independently installable npm packages.
+10 moreshow less
- ›Enables Gateway to discover and load externally installed channel plugins at startup.
- ›Makes StepFun provider available via npm and ClawHub.
- ›Adds a session workspace rail to the Control UI.
- ›Adds plugin health status display to the Control UI.
- ›Adds iOS Watch controls for session management.
- ›Adds Android chat context display.
- ›Adds SecretRefs support in Codex for safer credential handling.
- ›Preserves ClawHub skill install source provenance for verified installs.
- ›Key-free search providers remain deliberate opt-ins, preventing accidental exposure.
- ›QA scenarios now authored in YAML with broader profile evidence and channel/plugin matrix coverage.
- v2026.6.8
OpenClaw v2026.6.8 adds GLM-5.2 and Claude Haiku 4.5 support, Telegram rich-message delivery, WhatsApp ACP bindings,
/btwCLI command, and built-in usage footer rendering.└──▷ GET THIS VERSION$ git clone --branch v2026.6.8 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.8
- ›Adds GLM-5.2 and Claude Haiku 4.5 catalog entries with normalized provider-qualified model IDs across OpenRouter and Google Vertex paths.
- ›Adds Telegram rich-message delivery: tables, lists, expandable blockquotes, preserved intentional line breaks, and CLI-backed replies.
- ›Adds WhatsApp ACP binding support so configured ACP bindings are honored on delivery.
- ›Adds
/btwcommand support in CLI-backed sessions. - ›Adds built-in full footer renderer for
/usageand reply payload hooks, including a default footer template, per-turn usage state, credential-aware limits, and fixed-decimal formatting for usage-bar templates.
+1 moreshow less
- ›Keeps key-free web search providers (Parallel Free, DuckDuckGo, Ollama, Codex Hosted Search) as explicit opt-ins rather than automatic fallbacks when no API-backed provider is configured.
- v2026.6.6
OpenClaw v2026.6.6 adds OpenRouter OAuth, Claude Fable 5, QQBot group mentions, trusted diagnostics tool I/O capture, and ClawHub reusable package publishing.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.6 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.6
└──▷ TRY ITCheck for managed plugin version drift across installed ClawHub packages before a deployment.$ openclaw doctor- ›Adds OpenRouter OAuth support as a new provider authentication path.
- ›Adds Claude Fable 5 model support.
- ›Adds QQBot group mention toggle for channel integrations.
- ›Emits Claude CLI commentary progress events and bridges inter-tool commentary into channel progress.
- ›Enables trusted diagnostics channels to capture tool input/output content for observability.
+9 moreshow less
- ›Adds first-assistant-event tracing and slow-initial-reply warnings to the Control UI.
- ›Supports reusable ClawHub package publishing with dry-run skip-approval option.
- ›Moves the local llama.cpp runtime into its own provider plugin and batches embeddings across files.
- ›Persists the agent model catalog cache to speed up startup.
- ›Exposes the active connection host in the TUI footer.
- ›Improves iPad and iPhone control surfaces.
- ›Prewarms TUI runtime plugins for faster startup.
- ›Supports declared installed trusted hooks for plugins.
- ›Reports managed plugin version drift via the doctor command.
- v2026.6.5
OpenClaw v2026.6.5 adds Parallel web search, GitHub-backed ClawHub skills, native Google Chat approval cards, QMD rerank, and a QQBot @mention toggle.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.5 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.5
└──▷ TRY ITToggle whether your QQBot responds to group messages without an @mention, useful for dedicated bot channels that should always reply.$ /bot-group-allways on- ›Adds Parallel bundled web-search plugin with API-key discovery, guarded
api.parallel.ai/v1/searchendpoint support, cache-safe session IDs, and onboarding integration. - ›Adds GitHub-backed ClawHub skill installation: downloads pinned GitHub commits, applies install-policy checks, and reports install telemetry on success.
- ›Adds native Google Chat approval card actions and click handling so approvals use platform-native cards instead of generic message flow.
- ›Adds
/bot-group-allways on|offslash command in QQBot (with named-account and default-account support) to toggle whether group messages require an@mentionbefore the bot replies. - ›Adds QMD memory search rerank toggle for more precise memory retrieval.
+2 moreshow less
- ›Adds Matrix voice-message preflight and thread-aware read/reply behavior.
- ›Adds clearer expiring, unavailable, unresolved, and attention states to Android provider/model screens.
- ›Adds Parallel bundled web-search plugin with API-key discovery, guarded
- v2026.6.1
OpenClaw v2026.6.1 adds Skill Workshop, Workboard multi-agent coordination, MiniMax M3, Tailscale routing, and Android inspection commands.
└──▷ GET THIS VERSION$ git clone --branch v2026.6.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.6.1
└──▷ TRY ITCheck disk space health alongside other system probes during post-upgrade validation.$ openclaw doctorAccess the Skill Workshop proposal dashboard in Control UI to view, revise, and approve pending skill proposals.📍In the Control UI, navigate to the Skill Workshop tab to view the styled dashboard, switch between the board and today views, open the revision dialog for a pending proposal, and preview support files via the file preview modal.- ›Adds Skill Workshop with pending proposals, CLI/Gateway review actions, rollback metadata, and the
skill_workshopagent tool for governed skill lifecycle management. - ›Adds Control UI Skill Workshop dashboard with proposal today view, revision dialog, file preview modal, searchable preview files, and localized strings.
- ›Adds Workboard orchestration primitives and agent coordination tools for multi-agent planning and run tracking.
- ›Adds task-backed board runs and task comment display in the Workboard edit modal.
- ›Adds Android installed-app inspection commands, notification picker helpers, and updated-system-app classification.
+15 moreshow less
- ›Adds MiniMax M3 model support.
- ›Supports Tailscale Serve service names for local service routing in the Gateway.
- ›Adds a Dreaming-tab agent selector in Control UI, propagating the selected agent through Dreaming status, diary, and diary actions.
- ›Adds disk space health checks to the Doctor command.
- ›Externalizes Tokenjuice as the official
@openclaw/tokenjuiceplugin with npm and ClawHub publish metadata. - ›Externalizes the GitHub Copilot agent runtime as the official
@openclaw/copilotplugin with npm and ClawHub publish metadata. - ›Adds typed presentation command actions and the bounded
resolve_exec_envhook to the Plugin SDK for plugin-provided exec environment contributions. - ›Adds a SecretRef provider integration manifest contract for plugins.
- ›Persists the plugin install index in SQLite so installed package lookup survives reloads without full filesystem scanning.
- ›Stores inbound channel queues in SQLite and migrates iMessage monitor state to SQLite-backed tracking.
- ›Adds hosted push relay defaults, realtime Talk playback, and a guarded WebSocket ping path for more reliable iOS mobile sessions.
- ›Supports native iPad display layouts.
- ›Adds internal namespaces for scoped agent/global sessions and exact namespace tool dispatch in Code mode.
- ›Allows validated host-local text document media sends while keeping unsafe plain-text media sends blocked.
- ›Adds calmer chat composer controls, local draft typing state, and first-output latency instrumentation in Control UI.
- ›Adds Skill Workshop with pending proposals, CLI/Gateway review actions, rollback metadata, and the
- v2026.5.28
OpenClaw v2026.5.28 adds Claude Opus 4.8, encrypted PDF extraction, GitHub Copilot agent runtime, policy conformance checks, and Workboard agent coordination tools.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.28 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.28
└──▷ TRY ITCheck the status of all running agents, including active subagent details introduced in this release.$ openclaw status- ›Adds Claude Opus 4.8 as a supported provider model.
- ›Adds GitHub Copilot agent runtime and Codex Supervisor plugin package for delegated Codex workflows.
- ›Supports encrypted PDF extraction via ClawPDF integration.
- ›Surfaces MCP structured content in agent tool results.
- ›Adds Fal Krea image model schemas and NVIDIA featured model catalogs.
+11 moreshow less
- ›Adds MiniMax streaming music response support.
- ›Adds provider-backed voice model catalogs.
- ›Adds Workboard agent coordination tools for tracking and handing off active agent work.
- ›Adds policy comparison, ingress-channel conformance, and sandbox-posture conformance checks.
- ›Shows active subagent details in status output.
- ›Adds Plugin SDK reply payload sending hook for plugins that deliver channel-owned replies.
- ›Adds ClawHub plugin display names plus skill verification and trust surfaces.
- ›Externalizes GitHub Copilot and Tokenjuice as official install-on-demand plugins with npm and ClawHub publish metadata.
- ›Shows commentary in progress drafts for live Discord runs.
- ›Adds iOS Pro app refresh including Pro Command, Chat, Agents, Settings, hosted push relay defaults, and realtime Talk playback.
- ›Expands default Diffs language coverage with a split language pack.
- v2026.5.27
OpenClaw v2026.5.27 adds native OpenAI-compatible embeddings, Pixverse video generation, full DeepInfra catalog, and plugin approval metadata.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.27 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.27
- ›Adds a core OpenAI-compatible embedding provider supporting local and hosted OpenAI-style endpoints, with config, doctor, and docs integration.
- ›Adds the Pixverse video generation provider with API region selection, docs, and external plugin packaging support.
- ›Loads the full credential-aware DeepInfra model catalog when users browse models during onboarding, preserving configured API-key catalogs.
- ›Exposes plugin approval action metadata via the Plugin SDK.
- ›Adds plugin display metadata to ClawHub so catalog and package listings use cleaner names.
+3 moreshow less
- ›Wires configured VLLM thinking params to provider requests.
- ›Loads Claude CLI OAuth overlays for PI auth profiles.
- ›Supports bare direct Anthropic model IDs without requiring a cached catalog.
└──▷ BREAKING ON UPGRADE- !Memory-specific embedding provider registration in the Plugin SDK is marked deprecated; non-bundled usage is now surfaced in plugin compatibility diagnostics.
- !Old channel turn runtime aliases are removed from the Channel SDK.
- !Vitest test helpers are no longer exported from the public Plugin SDK surface.
- v2026.5.26
OpenClaw v2026.5.26 adds transcript capture, named auth profiles, reaction approvals, QA coverage matching, and a live Activity tab.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.26 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.26
└──▷ TRY ITDiscover matching QA scenarios from existing metadata before committing to a full live or remote run — useful for scoping a proof lane to a specific feature area.$ openclaw qa coverage --match "transcript capture"
- ›Adds core transcript capture and source-provider support for transcript-backed meeting summaries, with a new CLI surface and cleaned user-turn persistence.
- ›Adds named model login profiles with credential migration for Hermes, OpenCode, and Codex auth profiles, including explicit opt-out and non-interactive controls.
- ›Adds
qa coverage --match <query>subcommand for focused proof selection against existing scenario metadata before running live or remote lanes. - ›Adds Signal, iMessage, and WhatsApp thumb/reaction approval support so mobile approval flows work without textual
/approvecommands. - ›Adds Android pair-new-gateway action and iOS direct realtime Talk mode with compact toolbar status and responsive voice waveform feedback.
+10 moreshow less
- ›Adds an alpha-bucket model picker for Discord when provider or model lists exceed 25 items, grouping entries by first-letter ranges instead of prev/next pagination.
- ›Adds an ephemeral Activity tab in Control UI for sanitized live tool activity summaries without persisting raw telemetry.
- ›Adds OpenTelemetry LLM content spans and alertable telemetry signals for blocked tools, failover, stale sessions, liveness, oversized payloads, and webhook ingress.
- ›Adds gateway secret-preparation tracing, skill/tool usage classification, and model stream progress surfacing for improved observability.
- ›Forwards OpenAI sampling parameters through the Gateway and exposes estimated context-budget status for active agent runs.
- ›Queues prompts submitted while an agent is busy and shows explicit fast-mode state plus richer systemd Gateway hygiene in status output.
- ›Defaults
cron.maxConcurrentRunsto 8 so scheduled automations run in parallel without explicit configuration. - ›Replaces the Sharp image backend with Rastermill for metadata, resizing, EXIF orientation, and PNG alpha-preserving optimization, removing the Sharp and WhatsApp Jimp dependencies.
- ›Exposes shared realtime voice SDK surface for turn-context tracking, output activity tracking, consult question matching, and activation-name matching, reused across Discord, browser voice, and meeting surfaces.
- ›Adds Plugin SDK reaction approval helpers and makes diagnostic event root exports discoverable across function-name and alias-bound module graphs.
└──▷ BREAKING ON UPGRADE- !The Sharp image backend and the WhatsApp Jimp fallback are removed; image processing now uses Rastermill, so any environment relying on Sharp being installed by OpenClaw will no longer have it.
- v2026.5.22
OpenClaw v2026.5.22 adds meeting-notes capture, 4,100× faster model listing, poll sender SDK, embedding provider API, and chat session search.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.22 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.22
└──▷ TRY ITAccess read-only meeting notes captured from Discord voice or manual transcript imports.$ openclaw meeting-notes- ›Adds
openclaw meeting-notesCLI with auto-start capture, manual transcript imports, and Discord voice as the first live source via a new external meeting-notes plugin. - ›Pre-warms provider auth-state at gateway startup, dropping
/modelsand model-listing call cost from ~20 s to ~5 ms (~4,100× speedup). - ›Adds search and Load More pagination to the Control UI chat session picker so older conversations remain reachable.
- ›Enables configurable
agentComponents.ttlMscallback registry lifetime for Discord long-running component workflows, with per-account overrides and a 24-hour cap. - ›Adds a generic channel-message poll sender to the Plugin SDK so channel plugins can deliver polls without depending on channel-specific SDK facades.
+10 moreshow less
- ›Adds a general
embeddingProviderscapability contract and registration API so embeddings become a reusable provider surface outside memory-specific adapters. - ›Adds row-level session workflow helpers to the Plugin SDK and deprecates
loadSessionStoreso plugins can read and patch sessions without the legacy whole-store shape. - ›Extends the OpenTelemetry smoke harness to prove trace, metric, and log export, and adds first-class Prometheus and observability smoke aliases.
- ›Adds curated mock JSONL replay fixtures and first-drift reporting to QA-Lab for runtime-parity audits.
- ›Reuses xAI OAuth auth profiles for Grok
web_search, threads active-agent auth through web search, and adds Grok model aliases. - ›Starts classic onboarding when bare
openclawruns before an authored config exists, keeping configured installs on Crestodian. - ›Lazy-loads startup-idle plugin work and the embedded ACPX runtime so Gateway health and ready signals no longer wait on unused handler trees.
- ›Ships the root npm package and OpenClaw-owned plugins with generated shrinkwrap and bundled plugin runtime dependencies, requiring review for lockfile changes.
- ›Limits default sub-agent bootstrap context to
AGENTS.mdandTOOLS.md, excluding persona, identity, user, memory, heartbeat, and setup files from delegated workers by default. - ›Adds
openclaw-landable-bug-sweepmaintainer skill for producing small, reviewed, CI-green bugfix PRs from issue/PR sweeps.
└──▷ BREAKING ON UPGRADE- !Default sub-agent bootstrap context is now limited to
AGENTS.mdandTOOLS.md; persona, identity, user, memory, heartbeat, and setup files are no longer passed to delegated workers by default. - !Gemini CLI is no longer auto-probed for media understanding; Antigravity CLI is used only as a lower-priority image/video fallback after configured provider APIs.
- !The old sender-owner tool gating path is removed; configured tools are now always visible for trusted sessions while command and channel-action auth still carry real sender identity.
- ›Adds
- v2026.5.20
OpenClaw v2026.5.20 adds Discord voice follow, bundled Policy plugin, xAI device-code OAuth, and per-agent lean local-model mode.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.20 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.20
└──▷ USE ITEnable lean local-model mode for a single agent in your config instead of turning it on globally.# In openclaw.json { "agents": { "list": [ { "id": "my-local-agent", "experimental": { "localModelLean": true } } ] } }Disable auto-injected profile context files in realtime voice sessions when you want a clean, minimal system prompt.# In openclaw.json { "voice": { "realtime": { "bootstrapContextFiles": [] } } }- ›Adds Discord voice-follow: voice sessions now track configured users into channels with allowed-channel checks, multi-user handoff, bounded reconciliation, and DAVE recovery preservation.
- ›Adds automatic injection of bounded
IDENTITY.md,USER.md, andSOUL.mdprofile context into realtime voice session instructions by default, configurable viavoice.realtime.bootstrapContextFiles. - ›Adds bundled Policy plugin for policy-backed channel conformance checks, doctor lint findings, and opt-in workspace repair.
- ›Adds
agents.list[].experimental.localModelLeanconfig option to enable lean local-model mode per agent instead of globally. - ›Adds device-code OAuth login for xAI provider, enabling authorization from remote and headless environments without a localhost browser callback.
+1 moreshow less
- ›Adds provider-level
params.providerrouting policy support for OpenRouter requests, with model and agent params able to override defaults.
└──▷ BREAKING ON UPGRADE- !The old
cat SKILL.md && printf ... && <skill-wrapper>allowlist compatibility path for exec approvals is removed; skill files must now be loaded with the read tool and only the real skill executable is auto-allowed.
- v2026.5.19
OpenClaw v2026.5.19 adds typed plugin scaffolding, Android realtime voice, global skill installs, browser dialog handling, and sweeping QA-Lab expansions.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.19 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.19
└──▷ TRY ITBootstrap a new typed tool plugin project with manifest generation and context factory stubs — useful when building a custom tool you want to distribute.$ openclaw plugins init my-tool && openclaw plugins build && openclaw plugins validateInstall a skill into the shared managed location so all users on the machine can access it without per-user installs.$ openclaw skills install <skill-name> --global
Run a long JavaScript evaluation against an open browser tab where the default timeout would expire before the script finishes.$ openclaw browser evaluate --timeout-ms 30000 'document.querySelectorAll("a").length'
- ›Adds
defineToolPluginplusopenclaw plugins build,validate, andinitfor scaffolding typed simple tool plugins with generated manifest metadata, optional tool declarations, and context factories. - ›Adds
--globalflag toopenclaw skills installandopenclaw skills updateso shared managed skills can be targeted without per-user installs. - ›Adds
openclaw browser evaluate --timeout-msto extend both the evaluate action and request timeout budgets for long-running in-page functions. - ›Surfaces pending and recently handled browser modal dialogs in snapshots, returns
blockedByDialogwhen an action opens a modal, and addsbrowser dialog --dialog-idto answer pending dialogs. - ›Switches Android Talk Mode to realtime Gateway relay voice sessions with streaming mic input, realtime audio playback, tool-result bridging, and on-screen transcripts.
+18 moreshow less
- ›Adds
openclaw qa suite --runtime-parity-tierto wire standard Codex-vs-Pi tier checks into release gates separately from optional/live-only/soak lanes. - ›Exposes runtime tool fixture coverage through
openclaw qa coverage --toolswith optional suite-summary evaluation for parity gate artifacts. - ›Adds
/codex plugins list,enable, anddisablefor managing configured native Codex plugins from chat without editing config by hand. - ›Adds
OPENCLAW_IMAGE_APT_PACKAGESas the runtime-neutral image build arg for extra apt packages (withOPENCLAW_DOCKER_APT_PACKAGESkept as a legacy fallback). - ›Adds
OPENCLAW_IMAGE_PIP_PACKAGESfor opt-in Python package installation in local Docker/Podman image builds. - ›Supports HTTPS managed forward-proxy endpoints and scoped
proxy.tls.caFileCA trust for proxy endpoint TLS. - ›Exposes config lookup reload metadata so tools can distinguish restart-required, hot-reloadable, and no-op fields before applying config edits.
- ›Adds Telegram allowlisted native DM draft previews for transient tool progress while keeping final answers on the normal persistent delivery path.
- ›Adds admin HTTP RPC support for trusted clients to start and wait for web QR login flows.
- ›Adds a meme-maker skill covering curated template search, local SVG/PNG rendering, Imgflip hosted rendering, and Know Your Meme provenance links.
- ›Adds a Python debugging skill for pdb, breakpoint(), post-mortem inspection, and debugpy remote attach.
- ›Adds node inspector debugging, fused diagram generation, and throwaway spike workflow skills.
- ›Adds QA-Lab personal-agent benchmark scenarios for approval-denial, local task followthrough, share-safe diagnostics, no-fake-progress verification, and report-only dreaming shadow-trial.
- ›Adds
pnpm test:restart:gatewaybenchmark tooling for measuring repeated restart readiness, downtime, trace, and resource-slope evidence. - ›Adds QA-Lab live-only harness self-health scenarios for plugin hook crashes, manifest contract errors, and WebChat direct-reply self-message routing.
- ›Adds a live-frontier Codex-vs-Pi runtime token-efficiency artifact lane in the all-lanes QA workflow.
- ›Redesigns Mac app Settings pages with consistent card layouts, cached navigation, and cleaner permissions/voice/skills/cron/exec/debug panes.
- ›Adds presentation capability limits for channel renderers and adapts rich message controls before native rendering.
- ›Adds
- v2026.5.18
OpenClaw v2026.5.18 adds a meme-maker skill, Python/node debugger skills, typed plugin SDK, HTTPS proxy support, and Android realtime voice.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.18 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.18
└──▷ TRY ITScaffold a new typed tool plugin from scratch and validate its generated manifest before publishing.$ openclaw plugins init my-tool && openclaw plugins build && openclaw plugins validateCheck runtime tool fixture coverage across Codex-native, OpenClaw dynamic, and plugin-backed tools as part of a CI release gate.$ openclaw qa coverage --tools
Answer a pending browser modal dialog by ID when an automated browser action is blocked.$ openclaw browser dialog --dialog-id <dialog-id> --action accept
- ›Adds
defineToolPluginplusopenclaw plugins build,validate, andinitcommands for authoring typed simple tool plugins with generated manifest metadata and context factories. - ›Adds a meme-maker skill supporting curated template search, local SVG/PNG rendering, Imgflip hosted rendering, and Know Your Meme provenance links.
- ›Adds a Python debugging skill covering pdb, breakpoint(), post-mortem inspection, and debugpy remote attach.
- ›Adds node inspector debugging, fused diagram generation, and throwaway spike workflow skills.
- ›Switches Android Talk Mode to realtime Gateway relay voice sessions with streaming mic input, realtime audio playback, tool-result bridging, and on-screen transcripts.
+12 moreshow less
- ›Supports HTTPS managed forward-proxy endpoints with scoped
proxy.tls.caFileCA trust for proxy endpoint TLS. - ›Adds
OPENCLAW_IMAGE_APT_PACKAGESas a runtime-neutral image build arg for extra apt packages (Docker/Podman), keepingOPENCLAW_DOCKER_APT_PACKAGESas a legacy fallback. - ›Surfaces pending and recently handled modal dialogs in browser snapshots, returns
blockedByDialogwhen an action opens a modal, and addsbrowser dialog --dialog-idto answer pending dialogs. - ›Adds
openclaw qa suite --runtime-parity-tierto wire the standard Codex-vs-Pi tier into release checks separately from optional/live-only/soak lanes. - ›Exposes runtime tool fixture coverage through
openclaw qa coverage --toolswith optional suite-summary evaluation for parity gate artifacts. - ›Allows trusted admin HTTP RPC clients to start and wait for web QR login flows.
- ›Redesigns Mac app Settings pages with consistent card layouts, cached navigation, and cleaner permissions/voice/skills/cron/exec/debug panes.
- ›Adds
pnpm test:restart:gatewaybenchmark tooling for repeated restart readiness, downtime, trace, and resource-slope evidence. - ›Overlaps startup logging and plugin-service startup with channel sidecars to reduce restart ready latency while preserving
/readyzsidecar gating. - ›Adds presentation capability limits for channel renderers and adapts rich message controls before native rendering.
- ›Updates the Obsidian skill to target the official
obsidianCLI and require its registered binary instead of the third-partyobsidian-cli. - ›Renames the repo-local Codex closeout review skill and helper to
autoreviewwhile preserving the Codex-first fallback behavior.
└──▷ BREAKING ON UPGRADE- !The Obsidian skill now requires the official
obsidianbinary to be registered instead of the third-partyobsidian-cli; setups usingobsidian-cliwill break. - !The repo-local Codex closeout review skill is renamed to
autoreview; any config or scripts referencing the old skill name must be updated. - !The minimum supported Node.js 22 line is raised to 22.19; environments running an earlier 22.x patch will no longer be supported.
- ›Adds
- v2026.5.12
OpenClaw v2026.5.12 adds ACP fallback backends, persisted scroll mode, leaner installs, and hardened Gateway pairing approval.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.12 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.12
└──▷ USE ITKeep ACP sessions alive by falling back to a backup runtime when the primary backend is unavailable before any output is emitted.# In your openclaw config acp: fallbacks: - backend: secondary-runtime - backend: tertiary-runtimePin a remote gateway's TLS certificate explicitly for node-mode sessions so fresh endpoints fail closed without out-of-band trust.# In your openclaw config gateway: remote: tlsFingerprint: "sha256:AABBCC..."Set the auto-scroll preference in WebChat/Control UI to always follow streaming output.📍In the Control UI or WebChat, open the scroll mode selector and choose "Always follow streaming output" to lock the view to new content as it arrives.- ›Adds
acp.fallbacksconfig so ACP turns can try configured backup runtime backends when the primary backend is unavailable before any output is emitted. - ›Adds a persisted auto-scroll mode selector in Control UI/WebChat: always follow streaming output, stay near-bottom, or disable auto-scroll and use the New Messages button manually.
- ›Externalizes Amazon Bedrock, Bedrock Mantle, Slack, OpenShell sandbox, and Anthropic Vertex provider/plugin packages so core installs only pull AWS/Slack/Vertex SDK dependencies when those providers are explicitly installed.
- ›Requires approval before exposing pending Node pairing commands, capabilities, and permissions in Gateway, and refreshes the live approved surface when pairings change.
- ›Requires v4 Gateway clients and streams explicit chat
deltaText/replaceframes so SDK clients can consume assistant updates without local diffing.
+8 moreshow less
- ›Requires system TLS trust before pinning a first-use direct
wss://gateway certificate on macOS, and honorsgateway.remote.tlsFingerprintas an explicit pin for remote node-mode sessions. - ›Discovers provider plugins from
setup.providers[].envVarscredentials during provider discovery. - ›Serializes and retries semantic config mutations centrally so concurrent commands can rebase safe changes instead of clobbering each other.
- ›Enforces inbound media size caps on download streams for Feishu, WhatsApp, and Line plugins.
- ›Limits install-time code safety scans to plugin-owned runtime entrypoints while keeping dependency manifest denylist checks.
- ›Classifies ACP spawn-child sessions as
kind: "spawn-child"inopenclaw sessionsand status output. - ›Reports
agentRuntime.id: "acpx"withsource: "session-key"for ACP control-plane session rows inopenclaw sessions --json,openclaw status, and Gateway session RPC responses. - ›Honors
--no-git-updatefor existing git checkouts before resolving release refs, preventing pinned source installs from moving during reinstall.
└──▷ BREAKING ON UPGRADE- !Provider
apiKeyvalues are now resolved only through structured env SecretRefs (secrets.providers[id]/secrets.defaults); broad environment variable strings matching^[A-Z_][A-Z0-9_]*$are no longer inferred as provider credentials, which will break setups that relied on that implicit inference. - !Gateway now requires v4 clients and streams explicit
deltaText/replaceframes; older SDK clients that relied on local diffing of assistant updates will break.
- ›Adds
- v2026.5.4
OpenClaw v2026.5.4 adds Gemini voice bridge for Google Meet, new auth/model/status CLI commands, OpenRouter caching, WhatsApp Newsletter targets, and tree-sitter shell explainer.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.4 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.4
└──▷ TRY ITAudit saved per-agent auth profiles for a specific provider without exposing secret values.$ openclaw models auth list --provider openai --json
Check Discord channel health including degraded transport and event-loop starvation signals before blaming the network.$ openclaw status --deep
Run Slack live QA in a Crabbox VNC desktop and capture screenshots alongside QA artifacts.$ pnpm openclaw qa mantis slack-desktop-smoke- ›Adds Gemini realtime voice bridge for Google Meet/Twilio dial-in with paced audio streaming, backpressure-aware buffering, and barge-in queue clearing for snappier voice agents.
- ›Adds
openclaw models auth list [--provider <id>] [--json]to inspect saved per-agent auth profiles without exposing secrets. - ›Adds
openclaw qa mantis slack-desktop-smoketo run Slack live QA inside a Crabbox VNC desktop with screenshot capture. - ›Adds degraded Discord transport and gateway event-loop starvation signals to
openclaw channels statusandopenclaw status --deep. - ›Adds opt-in OpenRouter response caching via
X-OpenRouter-Cache,X-OpenRouter-Cache-TTL, and cache-clear headers on verified OpenRouter routes.
+18 moreshow less
- ›Supports explicit WhatsApp Channel/Newsletter
@newsletteroutbound message targets with channel session metadata. - ›Adds a tree-sitter-backed shell command explainer for approval and command-review surfaces.
- ›Adds
before_agent_finalizebounded retry instructions in the Plugin SDK so workflow plugins can request one additional model pass. - ›Adds
registerIfAbsentto the plugin runtime-state API for atomic keyed-store dedupe claims. - ›Adds plugin-owned
SessionEntryslot projection and scoped trusted-policy session extension reads to the Plugin SDK. - ›Adds
streaming.progress.render: "rich"for Block Kit progress drafts backed by structured progress line data in Slack. - ›Adds
agents.defaults.toolProgressDetail: "raw"and per-agent overrides to control compact vs. raw tool summaries in/verboseand progress drafts. - ›Adds startup phase spans, active work labels, stale terminal bridge markers, and default sync-I/O tracing in
pnpm gateway:watchfor Gateway diagnostics. - ›Annotates ClawHub 429 errors with the reset window from
RateLimit-Reset/Retry-After and appends a sign-in hint for unauthenticated requests. - ›Supports drive-absolute Docker bind sources on Windows sandbox while keeping blocked-path and allowed-root policy comparisons case-insensitive.
- ›Advertises Codex audio transcription in runtime and manifest metadata, routing active Codex chat models to the OpenAI transcription default.
- ›Preserves
realtime.introMessage: ""so realtime Chrome joins can stay silent instead of restoring the default spoken intro. - ›Adds an agent-first filter to the Control UI chat session picker with responsive layout across phone/tablet/desktop widths.
- ›Collapses consecutive duplicate text messages in the Control UI chat into one bubble with a count.
- ›Makes the New Job sidebar in the Control UI cron view collapsible to reclaim space for the jobs list.
- ›Shows the active agent name in Control UI dashboard breadcrumbs.
- ›Records browser long animation frame or long task entries in the debug event log for slow dashboard render attribution.
- ›Expands OpenRouter app-attribution categories to include coding, programming, writing, chat, and personal-agent usage on verified routes.
- v2026.5.3
OpenClaw v2026.5.3 adds a bundled file-transfer plugin,
/steercommand, WhatsApp Newsletter targets, and unified streaming progress drafts.└──▷ GET THIS VERSION$ git clone --branch v2026.5.3 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.3
└──▷ TRY ITSteer a running agent session mid-flight without queuing a new turn — useful when you want to redirect the active run interactively.$ /steer focus only on the authentication module and skip the database layerInspect installed plugins and their npm dependency state to audit which packages are fully resolved vs. broken.$ openclaw plugins list --json
- ›Adds bundled file-transfer plugin with
file_fetch,dir_list,dir_fetch, andfile_writeagent tools for binary file operations on paired nodes, with default-deny per-node path policy, symlink traversal off by default (opt-infollowSymlinks), and a 16 MB per-round-trip ceiling. - ›Adds
/steer <message>command for queue-independent steering of the active current-session run without starting a new turn when the session is idle. - ›Adds
/sideas a text and native slash-command alias for/btwside questions. - ›Adds unified
streaming.mode: "progress"drafts with auto single-word status labels and shared progress configuration across Discord, Telegram, Matrix, Slack, and Microsoft Teams. - ›Supports explicit WhatsApp Channel/Newsletter
@newsletteroutbound message targets with channel session metadata instead of DM routing.
+9 moreshow less
- ›Adds
trackToolCalls: trueoption on explicit Discord reaction tool calls to opt into tracking subsequent tool progress on the reacted message. - ›Adds tree-sitter-backed shell command explainer for approval and command-review surfaces.
- ›Includes package dependency install state in
openclaw plugins list --jsonoutput. - ›Annotates ClawHub 429 errors with reset windows and unauthenticated higher-rate-limit hints so operators can tell when downloads recover and when signing in helps.
- ›Stores sandbox container and browser registry entries as per-runtime shard files, reducing unrelated session lock contention.
- ›Adds
pnpm openclaw qa mantis discord-smokerunner and manual GitHub workflow to verify Mantis Discord bot connectivity, smoke posting, reactions, and artifact upload. - ›Adds a Slack live transport QA runner with canary and mention-gating coverage.
- ›Exposes the external Codex plugin as a selectable provider setup choice in Manual setup onboarding.
- ›Tries plugin
@betaupdates first on the beta OpenClaw channel, falling back to default/latest when no plugin beta release exists.
└──▷ BREAKING ON UPGRADE- !Gateway startup and hot reload no longer auto-restore invalid config; invalid config now fails closed and requires
openclaw doctor --fixto repair.
- ›Adds bundled file-transfer plugin with
- v2026.5.2
OpenClaw v2026.5.2 adds git-based plugin installs, ClawHub search, proxy validation, Google Meet captions, and a structured heartbeat tool.
└──▷ GET THIS VERSION$ git clone --branch v2026.5.2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.5.2
└──▷ TRY ITVerify proxy configuration and destination reachability before rolling out proxy-routed OpenClaw commands in a restricted network.$ openclaw proxy validateForce a Gateway restart immediately and wait up to 60 seconds for it to come back, useful in automated deployment scripts.$ openclaw gateway restart --force --wait 60s
- ›Adds
openclaw gateway restart --forceand--wait <duration>flags, with active task run ID logging before restart deferral and explicit forced-restart reporting. - ›Adds first-class
git:plugin installs with ref checkout, commit metadata, scanner/staging, andplugins updatesupport for recorded git sources. - ›Adds ClawHub plugin search plus Crestodian plugin list/search/install/uninstall operations with approval and audit coverage.
- ›Adds
openclaw proxy validateso operators can verify effective proxy configuration, reachability, and allow/deny behavior before deploying proxy-routed commands. - ›Includes package dependency install state in
openclaw plugins list --jsonso scripts can detect missing plugin dependencies without runtime-loading plugins.
+21 moreshow less
- ›On the beta update channel, plugin updates now try
@betafirst and fall back to default/latest when no plugin beta release exists. - ›Adds Grok 4.3 to the bundled xAI catalog and makes it the default xAI chat model.
- ›Adds
googlemeet end-active-conferencecommand for closing managed Google Meet spaces after a call. - ›Adds
googlemeet test-listencommand and matchinggoogle_meettest_listenaction so transcribe-mode joins wait for real caption or transcript movement before reporting listen-first health. - ›Adds live caption health monitoring for Chrome transcribe mode in Google Meet, including caption observer state, transcript counters, last caption text, and recent transcript lines in status and doctor output.
- ›Adds SDK-facing
tools.invokeRPC with shared HTTP policy, typed approval/refusal results, and SDK helper support. - ›Adds
extraBody/extra_bodypassthrough for OpenAI-compatible TTS endpoints, enabling custom fields such aslangin/audio/speechrequests. - ›Adds structured
heartbeat_respondtool for tool-capable heartbeat runs so agents can record quiet outcomes or explicit notification text. - ›Adds
agents.defaults.skipOptionalBootstrapFilesconfig key for skipping selected optional workspace files during bootstrap without disabling required workspace setup. - ›Adds UTC quarter-hour token buckets for the Usage Mosaic in Control UI with reuse for hour filtering.
- ›Adds opt-in
channels.bluebubbles.replyContextApiFallbackfor fetching original messages from the BlueBubbles HTTP API on reply-context cache misses, with SSRF protection and concurrent-request coalescing. - ›Adds
accessGroup:<name>reusable message-channel access groups for Discord channel-audience DM authorization so allowlists can reference named groups across channel auth paths. - ›Supports explicit WhatsApp Channel/Newsletter
@newsletteroutbound message targets with channel session metadata. - ›Allows
$includedirectives in Gateway config to read files from operator-approvedOPENCLAW_INCLUDE_ROOTSdirectories. - ›Adds a platform-level tool descriptor planner and caches plugin tool descriptors from api.registerTool(...) so repeated prompt-time planning skips plugin runtime loading.
- ›Adds a fast path for canonical absolute POSIX containment checks in hot filesystem walkers, avoiding repeated
path.resolveandpath.relativework. - ›Externalizes ACPX behind
@openclaw/acpxand diagnostics OpenTelemetry behind@openclaw/diagnostics-otel, keeping heavier runtime stacks out of core until installed. - ›Keeps active Discord buttons, selects, and forms working across Gateway restarts until they expire, preserving multi-step interactions during upgrades.
- ›Publishes a safe default Slack App Home tab view on
app_home_openedand tracks bot-participated threads across restarts so threaded conversations continue auto-replying after Gateway restarts. - ›Moves macOS menu bar companion recent session context rows into a Context submenu while keeping usage and cost details root-level for compactness.
- ›Loads bundled plugins from the
extensions/*pnpm workspace tree in source checkouts so plugin-local dependencies and edits are used directly.
└──▷ BREAKING ON UPGRADE- !The split subagent/ACP thread-spawn toggles are replaced by
threadBindings.spawnSessions; thread-bound spawns now default on. Runopenclaw doctor --fixto migrate the legacy keys.
- ›Adds
- v2026.4.29
OpenClaw v2026.4.29 adds NVIDIA provider, people-aware memory wiki, opt-in follow-up commitments, OpenGrep scanning, and SQLite plugin state store.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.29 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.29
└──▷ USE ITEnable opt-in follow-up commitments with a daily cap so the agent proactively follows up on action items via heartbeat.commitments.enabled: true commitments.maxPerDay: 5
Restrict Active Memory recall to specific direct-message conversations, keeping broad group sessions skipped.memory: active: allowedChatIds: - "dm:alice" - "dm:bob"- ›Adds NVIDIA provider with API-key onboarding, static catalog metadata, and literal model-ref picker so NVIDIA hosted models can be selected with their provider prefix intact.
- ›Adds agent-facing people wiki with canonical aliases, person cards, relationship graphs, privacy/provenance reports, evidence-kind drilldown, and search modes for person lookup, question routing, source evidence, and raw claims.
- ›Adds opt-in inferred follow-up commitments with hidden batched extraction, per-agent/per-channel scoping, heartbeat delivery, CLI management, and
commitments.enabled/commitments.maxPerDayconfig. - ›Introduces
steeras the default active-run queue mode, draining all pending steering messages at the next model boundary, with a 500ms followup fallback debounce; legacy one-at-a-time steering remains available asqueue. - ›Adds global
messages.visibleRepliesso operators can require visible output to go through message(action=send) for any source chat, withmessages.groupChat.visibleRepliesas the group/channel override.
+11 moreshow less
- ›Surfaces
spawnedByon subagent chat and agent broadcast payloads so clients can route child session events without an extra session lookup. - ›Adds optional per-conversation
allowedChatIdsanddeniedChatIdsfilters to Active Memory so recall can be scoped to selected conversations. - ›Returns bounded partial recall summaries when the hidden memory sub-agent times out, including the default temporary-transcript path, so recovered context is not discarded.
- ›Adds read-only
doctor.memory.remHarnessRPC so operator clients can preview bounded REM dreaming output without running mutation paths. - ›Adds SQLite-backed plugin state store (
api.runtime.state.openKeyedStore) for restart-safe keyed registries with TTL, eviction, and automatic plugin isolation. - ›Adds
OPENCLAW_SKIP_ONBOARDINGenvironment variable so automated Docker installs can skip interactive onboarding while still applying gateway defaults. - ›Adds OpenGrep rulepack, source-rule compiler, provenance metadata check, and PR/full scan workflows that upload SARIF to GitHub Code Scanning.
- ›Adds opt-in startup diagnostics timeline that records gateway lifecycle and plugin-load phases behind a config flag for slow-start diagnosis.
- ›Extends Control UI locale registry with Persian (fa), Dutch (nl), Vietnamese (vi), Italian (it), Arabic (ar), and Thai (th) entries.
- ›Adds Tencent Yuanbao channel to the channel listing and sidebar navigation.
- ›Runs
pnpm gateway:watchthrough a named tmux session by default, withgateway:watch:rawandOPENCLAW_GATEWAY_WATCH_TMUX=0for foreground mode.
└──▷ BREAKING ON UPGRADE- !Configured tool sections (
tools.exec,tools.fs) no longer implicitly widen restrictive profiles (messaging,minimal); users who need those tools under a restricted profile must add explicitalsoAllowentries — a startup warning identifies affected configs.
- v2026.4.27
OpenClaw v2026.4.27 adds Codex Computer Use, DeepInfra provider, QQBot group chat, outbound proxy routing, and GPU passthrough for sandboxed agents.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.27 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.27
└──▷ TRY ITRoute all agent outbound traffic through a corporate forward proxy at startup.$ OPENCLAW_PROXY_URL=http://proxy.corp.example.com:8080 openclaw startEnable GPU passthrough so a sandboxed agent can run local GPU workloads inside Docker.# In your OpenClaw config: sandbox: docker: gpus: all- ›Adds
/codex computer-use status/installcommands plus marketplace discovery, optional auto-install, and fail-closed MCP server checks before Codex-mode desktop-control turns start. - ›Adds bundled DeepInfra provider with
DEEPINFRA_API_KEYonboarding, dynamic OpenAI-compatible model discovery, image generation/editing, image/audio media understanding, TTS, text-to-video, and memory embeddings. - ›Adds Tencent Yuanbao channel plugin (
openclaw-plugin-yuanbao) with WebSocket bot DMs, group chats, and a newdocs/channels/yuanbao.mdquick-start guide. - ›Adds full QQBot group chat support: history tracking, @
-mentiongating, activation modes, per-group config, FIFO message queue with deliver debounce, C2C streaming viaStreamingController, and chunkedsendMediafor large files. - ›Adds opt-in operator-managed outbound proxy routing via
proxy.enabled+proxy.proxyUrl/OPENCLAW_PROXY_URLwith stricthttp://forward-proxy validation and loopback-only Gateway bypass.
+9 moreshow less
- ›Adds opt-in
sandbox.docker.gpuspassthrough so local GPU workloads can run inside Docker sandbox containers when the host runtime supports--gpus. - ›Adds
node.presence.aliveauthenticated protocol event andnode.listlast-seen fields so background iOS and Android wakes mark paired nodes recently alive without treating them as connected. - ›Accepts non-image attachments through
chat.sendby staging them as agent-readable media paths instead of silently dropping files. - ›Adds
streaming.preview.toolProgress: falseconfig flag to hide interim tool lines in live Matrix preview edits while keeping answer previews. - ›Adds generic host hooks in Plugin SDK for session state, next-turn context, trusted tool policy, UI descriptors, events, scheduler cleanup, and run-scoped plugin context.
- ›Exposes shared channel route normalization, parser-driven target resolution, raw-target compact keys, parsed-target types, and route comparison helpers through
openclaw/plugin-sdk/channel-route. - ›Wires manifest
modelCatalog.aliasesandmodelCatalog.suppressionsinto model-catalog planning and built-in model suppression, enabling provider rows/aliases/suppressions to be declared in plugin manifests. - ›Adds plugin compatibility warnings for deprecated implicit startup loading so plugin authors can migrate to explicit
activation.onStartupmetadata. - ›Attaches versioned structured approval metadata to pending Matrix approval messages so capable clients can render richer approval UI.
- ›Adds
- v2026.4.26
OpenClaw v2026.4.26 adds Matrix E2EE setup, a new migrate command, Cerebras provider, and asymmetric embedding config.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.26 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.26
└──▷ TRY ITSet up Matrix end-to-end encryption, bootstrap recovery keys, and verify status in one command.$ openclaw matrix encryption setupPreview a migration from Hermes before committing — useful before upgrading a production agent config.$ openclaw migrate --dry-run --json
Configure asymmetric embeddings so queries and documents use different input types on an OpenAI-compatible memory backend.memorySearch: inputType: query queryInputType: query documentInputType: document
- ›Adds
openclaw matrix encryption setupto enable Matrix E2EE, bootstrap recovery, and print verification status in a single flow. - ›Adds
openclaw migratewith plan, dry-run, JSON output, pre-migration backup, onboarding detection, and a bundled Hermes importer for config, memory, plugins, model providers, MCP servers, skills, and credentials. - ›Adds a bundled Claude importer to preview and apply Claude Code and Claude Desktop instructions, MCP servers, skills, command prompts, and archived state.
- ›Adds Cerebras as a bundled provider plugin with onboarding, static model catalog, docs, and manifest-owned endpoint metadata.
- ›Adds optional
memorySearch.inputType,queryInputType, anddocumentInputTypeconfig for asymmetric embedding endpoints on OpenAI-compatible memory backends.
+7 moreshow less
- ›Adds model-specific retrieval query prefixes for
nomic-embed-text,qwen3-embedding, andmxbai-embed-largein Ollama memory-search queries. - ›Adds a raw config pending-changes diff panel in Control UI that parses JSON5 and redacts sensitive values until revealed.
- ›Adds opt-in
agents.defaults.compaction.maxActiveTranscriptBytespreflight trigger to run local compaction when active JSONL grows too large. - ›Adds
openclaw nodes remove --node <id|name|ip>andnode.pair.removeto clean stale gateway-owned node pairing records. - ›Adds a generic browser realtime transport contract, Google Live browser Talk sessions with constrained ephemeral tokens, and a Gateway relay for backend-only realtime voice plugins.
- ›Moves model-id normalization, provider endpoint host metadata, and OpenAI-compatible request-family hints into plugin manifests, removing bundled-provider routing tables from core.
- ›Allows
OPENCLAW_PLUGIN_STAGE_DIRto contain layered runtime-dependency roots, resolving read-only preinstalled deps before installing missing deps into the writable root.
└──▷ BREAKING ON UPGRADE- !Direct plugin config load/write helpers are deprecated in favor of passed runtime snapshots and transactional mutation helpers with explicit restart follow-up policy; existing callers must migrate to the new snapshot-based API.
- ›Adds
- v2026.4.25
OpenClaw v2026.4.25 adds TTS overhaul with 6 new providers, expanded OpenTelemetry coverage, browser automation upgrades, PWA/Web Push, and new plugin registry CLI commands.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.25 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.25
└──▷ TRY ITToggle auto-TTS on for the current chat session so all replies are read aloud, then turn it off when done.$ /tts chat on # ... chat session ... /tts chat offLaunch a headless browser for a one-shot automation task without touching your saved browser config.$ openclaw browser start --headless
Inspect the persisted plugin registry and force a refresh to repair stale entries after an upgrade.$ openclaw plugins registry --refresh
- ›Adds
/tts latestread-aloud command and/tts chat on|off|defaultsession-scoped auto-TTS controls for WhatsApp and chat channels. - ›Adds Azure Speech as a bundled TTS provider with Speech-resource auth, SSML escaping, native Ogg/Opus voice-note output, and telephony output.
- ›Enables per-agent TTS voice overrides via
agents.list[].ttsand per-account deep-merge ofchannels.<channel>.accounts.<id>.ttsfor Feishu and QQBot. - ›Adds
channels.discord.voice.modelconfig key to override the LLM used for Discord voice channel responses. - ›Adds Google Meet calendar-backed attendance export workflows, export manifests, and dry-run previews.
+15 moreshow less
- ›Adds PWA install support and Web Push notifications for Gateway chat in the Control UI.
- ›Adds
openclaw browser start --headlessfor one-shot local managed browser launch without modifying persisted browser config. - ›Adds
openclaw browser doctor --deepfor live CDP role-snapshot probing on slow hosts, with iframe-aware refs and cursor-clickable detection. - ›Exposes
--backgroundflag onopenclaw infer image generateandopenclaw infer image edit(with--openai-backgroundas an OpenAI-specific alias), plus--output-format png|jpegfor fal image generation. - ›Adds
openclaw plugins registrycommand for explicit persisted-registry inspection and--refreshrepair. - ›Adds before-agent-finalize plugin hooks, cron
jobIdhook context, bounded native permission fingerprints, and Codex MCP hook relay support. - ›Adds metadata-only
model_call_startedandmodel_call_endedplugin hooks for provider/model call telemetry. - ›Adds a bundled
diagnostics-prometheusplugin with a protected gateway scrape route for low-cardinality diagnostics metrics. - ›Emits OpenTelemetry
openclaw.harness.runspans andopenclaw.harness.duration_msmetrics for agent harness lifecycle telemetry. - ›Exports
openclaw.tool.loopcounters and spans,openclaw.context.assembledspans, and bounded memory histograms/pressure spans via OTEL. - ›Adds GenAI
gen_ai.client.token.usagehistogram andgen_ai.client.operation.durationhistogram for model usage and latency tracking. - ›Supports signal-specific OTLP endpoint overrides for traces, metrics, and logs via config or standard OTEL environment variables.
- ›Propagates W3C
traceparentheaders from trusted model-call trace context to provider transports. - ›Adds bounded
openclaw.agentlabel to OpenClaw token metrics for per-agent Grafana dashboard grouping. - ›Adds first-run TUI setup helper, local planner fallback, full-TUI interactive Crestodian, startup progress indicators, and context mode selector.
└──▷ BREAKING ON UPGRADE- !Managed plugin install metadata consolidates into
plugins/installs.json, replacingplugins/installed-index.json;plugins.installsis no longer an authored config surface. - !
OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRYis now a deprecated break-glass switch; operators should use registry repair instead.
- ›Adds
- v2026.4.24
OpenClaw v2026.4.24 adds Google Meet, DeepSeek V4, realtime voice loops, coordinate-click browser automation, and OTEL diagnostics.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.24 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.24
└──▷ TRY ITVerify Twilio/provider readiness before placing a live voice test call — the smoke command is dry-run by default.$ openclaw voicecall smokeClick a specific viewport coordinate during headless browser automation, useful when element selectors are unavailable.$ openclaw browser click-coords 640 480Recover an already-open Google Meet tab so the agent can inspect it without opening a duplicate, and check OAuth health.$ openclaw googlemeet doctor --oauth
Establish full cross-signing identity trust for self-device verification on a Matrix deployment.$ openclaw matrix verify self- ›Adds a bundled Google Meet participant plugin with personal Google auth, Chrome/Twilio realtime transports, paired-node
chrome-nodesupport, artifact/attendance exports, andgooglemeet doctor --oauth/recover-tabrecovery tooling. - ›Adds DeepSeek V4 Flash and V4 Pro to the bundled model catalog; V4 Flash becomes the new onboarding default.
- ›Enables realtime voice loops backed by the full OpenClaw agent (
openclaw_agent_consult) in Talk, Voice Call, and Google Meet sessions. - ›Adds a Gemini Live realtime voice provider for Voice Call and Google Meet audio bridges, with bidirectional audio and function-call support.
- ›Adds a Gateway realtime brain WebSocket endpoint backed by Gemini Live, with owner-auth gating and async OpenClaw tool handoff.
+19 moreshow less
- ›Adds viewport coordinate-click support for browser automation, accessible via
openclaw browser click-coordsfor CLI use. - ›Adds
browser.actionTimeoutMsconfig with a 60-second default action budget to prevent healthy long browser waits from timing out. - ›Supports per-profile
browser.profiles.<name>.headlessoverrides so individual browser profiles can run headless independently. - ›Adds
voicecall setupand a dry-run-by-defaultvoicecall smokecommand to verify Twilio/provider readiness before a live call. - ›Adds
openclaw matrix verify selfto establish full cross-signing identity trust for self-device verification from the CLI. - ›Adds a bundled Gradium text-to-speech provider with voice-note and telephony output support.
- ›Exposes raw
vectorScoreandtextScorealongside the combinedscoreon hybrid memory search results for retrieval contribution inspection. - ›Adds
agents.defaults.contextInjection: "never"config option to disable workspace bootstrap file injection for agents that fully own their prompt lifecycle. - ›Adds disabled-by-default
gateway.nodes.pairing.autoApproveCidrsfor automated first-time node pairing from explicit trusted CIDRs. - ›Exports run, model-call, and tool-execution lifecycle events as OTEL spans, with opt-in
diagnostics.otel.captureContentcontrols for content attributes. - ›Refines the agent Tool Access panel with compact live-tool chips, collapsible tool groups, direct per-tool toggles, and runtime/source provenance display.
- ›Adds a Steer action on queued chat messages so a browser follow-up can be injected into the active run without retyping it.
- ›Adds a
modelCatalogplugin manifest contract for provider-owned model rows, aliases, and suppression rules without loading plugin runtime. - ›Moves local PDF extraction into a bundled
document-extractplugin, decouplingpdfjs-distfrom core. - ›Moves Bonjour LAN Gateway discovery advertising into a default-enabled bundled plugin so users can disable it without affecting wide-area discovery.
- ›Adds a central plugin compatibility registry with dated migration metadata for SDK/config/setup/runtime deprecation records.
- ›Speeds up
openclaw models listwith static catalogs for bundled providers and narrower registry enumeration. - ›Lets Gemini TTS prepend configured
audioProfileandspeakerNameprompt text for reusable speech-style control. - ›Exposes activation plan reasons and a richer plan API so callers can inspect why a plugin was selected.
└──▷ BREAKING ON UPGRADE- !The Pi-only api.registerEmbeddedExtensionFactory(...) compatibility path is removed; bundled tool-result rewrites must now use api.registerAgentToolResultMiddleware(...) with
contracts.agentToolResultMiddlewaredeclaring the targeted harnesses.
- ›Adds a bundled Google Meet participant plugin with personal Google auth, Chrome/Twilio realtime transports, paired-node
- v2026.4.23
OpenClaw v2026.4.23 adds image generation via OpenAI/OpenRouter, per-call generation timeouts, forked subagent contexts, and tunable local embedding context size.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.23 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.23
- ›Adds image generation and reference-image editing for
openai/gpt-image-2via Codex OAuth, eliminating the need for a separateOPENAI_API_KEY. - ›Adds image generation and reference-image editing for OpenRouter image models via the
image_generatetool usingOPENROUTER_API_KEY. - ›Enables agents to pass provider-supported quality, output format, background, moderation, compression, and user hints through the
image_generatetool. - ›Adds optional forked context for native
sessions_spawnruns so child agents can inherit the requester transcript while keeping isolated sessions as the default. - ›Adds optional per-call
timeoutMssupport for image, video, music, and TTS generation tools so agents can extend provider request timeouts on a per-generation basis.
+2 moreshow less
- ›Adds configurable
memorySearch.local.contextSize(default 4096) so local embedding contexts can be tuned for constrained hosts without patching the memory host. - ›Adds structured debug logging for embedded harness selection decisions in gateway logs, keeping
/statusclean while explaining auto-selection and Pi fallback reasons.
- ›Adds image generation and reference-image editing for
- v2026.4.22
OpenClaw v2026.4.22 adds xAI multimodal support, new STT providers,
/modelsadd command, WhatsApp reply quoting, and a local embedded TUI mode.└──▷ GET THIS VERSION$ git clone --branch v2026.4.22 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.22
└──▷ TRY ITRegister a newly released model from an active chat session without restarting the gateway.$ /models add xai grok-imagine-image-pro- ›Adds xAI image generation (
grok-imagine-image,grok-imagine-image-pro), reference-image edits, text-to-speech (six voices, MP3/WAV/PCM/G.711), andgrok-sttaudio transcription including realtime Voice Call streaming. - ›Adds Voice Call streaming transcription for Deepgram, ElevenLabs, and Mistral; ElevenLabs also gains Scribe v2 batch audio transcription for inbound media.
- ›New local embedded TUI mode lets you run terminal chats without a Gateway while keeping plugin approval gates enforced.
- ›Onboarding now auto-installs missing provider and channel plugins so first-run setup completes without manual plugin recovery.
- ›OpenAI Responses models automatically use OpenAI's native
web_searchtool when web search is enabled and no managed search provider is pinned.
+23 moreshow less
- ›New
/models add <provider> <modelId>command lets you register a model from chat and use it without restarting the gateway. - ›Adds configurable native reply quoting via
replyToModefor WhatsApp conversations. - ›Adds per-group and per-direct
systemPromptconfig for WhatsApp, injected asGroupSystemPromptcontext on every turn, with"*"wildcard fallback and account-scoped overrides. - ›Adds mailbox-style
sessions_listfilters for label, agent, and search, plus visibility-scoped derived titles and last-message previews. - ›Adds a browser-local personal identity (name plus avatar) for the operator in the Control UI.
- ›Enables payload-free stability recording by default and adds a support-ready diagnostics export with sanitized logs, status, health, config, and stability snapshots.
- ›Adds the bundled Tencent Cloud provider plugin with TokenHub onboarding,
hy3-previewmodel catalog, and tiered Hy3 pricing metadata. - ›Adds Claude Opus 4.7 via Amazon Bedrock Mantle's Anthropic Messages route with provider-owned bearer-auth streaming.
- ›Moves GPT-5 prompt overlay into the shared provider runtime; adds
agents.defaults.promptOverlays.gpt5.personalityas a global friendly-style toggle. - ›Removes the Codex CLI auth import path (
~/.codex) from onboarding; browser login or device pairing replaces it. - ›Defaults
claude-cliruns to warm stdio sessions and resumes from stored Claude session after Gateway restarts or idle exits. - ›Adds bundled native tokenjuice support as an opt-in plugin that compacts noisy
execandbashtool results in Pi embedded runs. - ›Adds
openClawToolsMcpBridgeoption that injects a core OpenClaw MCP server for selected built-in tools, starting withcron. - ›Adds an opt-in debug timing helper for local CLI performance investigations with readable stderr output and JSONL capture.
- ›Marks known local backends (vLLM, SGLang, llama.cpp, LM Studio, LocalAI, Jan, TabbyAPI, text-generation-webui) as streaming-usage compatible for accurate token accounting.
- ›Adds an explicit
Runner:field to/statusso sessions report whether they run on embedded Pi, a CLI-backed provider, or an ACP harness agent. - ›Adds Thai translation support for the docs site.
- ›Reduces
doctor --non-interactiveruntime by ~74% via lazy-loading of doctor plugin paths. - ›Cuts bundled plugin load time by 82–90% via native Jiti loading for built plugin dist modules.
- ›Adds a bundled-plugin embedded extension factory seam so native plugins can extend Pi embedded runs with async
tool_resulthooks. - ›Routes native Codex app-server turns through
before_prompt_build,before_compaction,after_compaction,llm_input,llm_output, andagent_endlifecycle hooks. - ›Adds a bundled-plugin Codex app-server extension seam for async
tool_resultmiddleware and firesafter_tool_callfor Codex tool runs. - ›Records per-scenario reply RTT in the live Telegram QA report and summary.
└──▷ BREAKING ON UPGRADE- !The Codex CLI auth import path (
~/.codex) is removed from onboarding and provider discovery; OpenClaw no longer copies OAuth material from~/.codexinto agent auth stores — use browser login or device pairing instead.
- ›Adds xAI image generation (
- v2026.4.20
OpenClaw v2026.4.20 adds Mattermost live-draft streaming, QA CLI failure gates, cron state splitting, group-aware BlueBubbles prompts, and Kimi K2.6 defaults.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.20 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.20
└──▷ TRY ITFail a CI pipeline immediately when QA scenarios fail, without needing extra flags — use--allow-failuresonly for artifact collection runs.$ openclaw qa suite --allow-failures
- ›Adds Mattermost live-draft preview: streams thinking, tool activity, and partial reply text into a single draft post that finalizes in place.
- ›Adds
openclaw qa suiteandopenclaw qa telegramfailure-by-default mode with--allow-failuresflag for artifact-only CI runs. - ›Splits cron runtime state into
jobs-state.jsonsojobs.jsonremains stable for git-tracked job definitions. - ›Forwards per-group
systemPromptconfig intoGroupSystemPromptcontext for BlueBubbles, with"*"wildcard fallback, so group-specific behavioral instructions are injected on every turn. - ›Adds opt-in start and completion notices during agent context compaction.
+7 moreshow less
- ›Defaults bundled Moonshot surfaces (setup, web search, media understanding) to
kimi-k2.6, withkimi-k2.5remaining available for compatibility. - ›Allows
thinking.keep = "all"onmoonshot/kimi-k2.6, stripping it for other Moonshot models or when pinnedtool_choicedisables thinking. - ›Adds tiered model pricing support from cached catalogs and configured models, including bundled Moonshot Kimi K2.6/K2.5 cost estimates for token-usage reports.
- ›Adds detached runtime registration contract so plugin executors can own detached task lifecycle and cancellation independently of core task internals.
- ›Strengthens default system prompt and OpenAI GPT-5 overlay with clearer completion bias, live-state checks, weak-result recovery, and verification-before-final guidance.
- ›Adds configurable
channels.telegram.pollingStallThresholdMs(also per-account) to tune the polling watchdog threshold. - ›Adds configurable
channels.bluebubbles.sendTimeoutMs(also per-account) with a raised default outbound send timeout of 30s.
└──▷ BREAKING ON UPGRADE- !Session entry cap and age pruning are now enforced by default; existing deployments with large accumulated session stores will have those stores pruned at load time on upgrade.
- v2026.4.15
OpenClaw v2026.4.15 adds Gemini TTS, GitHub Copilot embeddings, LanceDB cloud storage, and a Model Auth status card.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.15 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.15
└──▷ USE ITOpt back in to legacy inline dreaming storage if your workflow depends on phase blocks appearing inside daily memory files.plugins: entries: memory-core: config: dreaming: storage: mode: "inline"- ›Adds Gemini text-to-speech support to the bundled
googleplugin, with voice selection, WAV reply output, and PCM telephony output. - ›Adds a Model Auth status card in Control UI/Overview showing OAuth token health and provider rate-limit pressure, with expiry callouts, backed by a new
models.authStatusgateway method. - ›Adds GitHub Copilot as an embedding provider for memory search, with a dedicated Copilot embedding host helper for plugin reuse.
- ›Adds cloud storage support to
memory-lancedbso durable memory indexes can run on remote object storage instead of local disk only. - ›Adds experimental
agents.defaults.experimental.localModelLean: trueto drop heavyweight default tools (browser,cron,message) and reduce prompt size for weaker local-model setups.
+1 moreshow less
- ›Bundles Claude Opus 4.7 as the new default Anthropic model selection, including
opusaliases and image understanding.
└──▷ BREAKING ON UPGRADE- !The default
dreaming.storage.modechanges frominlinetoseparate, so Dreaming phase blocks (## Light Sleep,## REM Sleep) now land inmemory/dreaming/{phase}/YYYY-MM-DD.mdinstead ofmemory/YYYY-MM-DD.md. Operators who want the previous behavior must explicitly setplugins.entries.memory-core.config.dreaming.storage.mode: "inline".
- ›Adds Gemini text-to-speech support to the bundled
- v2026.4.14
OpenClaw v2026.4.14 adds forward-compat support for GPT-5.4-pro and surfaces human Telegram forum topic names in agent context.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.14 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.14
- ›Adds forward-compat support for
gpt-5.4-pro(OpenAI Codex family), including Codex pricing/limits and list/status visibility before the upstream catalog catches up. - ›Surfaces human Telegram forum topic names in agent context, prompt metadata, and plugin hook metadata by learning names from Telegram forum service messages.
- ›Adds forward-compat support for
- v2026.4.12
OpenClaw v2026.4.12 adds Active Memory sub-agent, LM Studio & Codex providers, MLX speech, exec-policy CLI, and Matrix live markers.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.12 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.12
└──▷ TRY ITInspect or lock down which exec tools are approved locally — useful before deploying to a shared or locked-down environment.$ openclaw exec-policy show openclaw exec-policy preset strict openclaw exec-policy set tools.exec.shell falseRun a QA scenario suite inside a throwaway Linux VM so tests cannot pollute your host and results are written back automatically.$ openclaw qa suite --runner multipass
- ›New Active Memory plugin runs a dedicated memory sub-agent before each reply, auto-surfacing relevant preferences and past context with configurable message/recent/full context modes, live
/verboseinspection, and opt-in transcript persistence. - ›New bundled LM Studio provider supports onboarding, runtime model discovery, stream preload, and memory-search embeddings for local/self-hosted OpenAI-compatible models.
- ›New bundled Codex provider routes
codex/gpt-*models through Codex-managed auth, native threads, model discovery, and compaction while keepingopenai/gpt-*on the standard OpenAI path. - ›New
openclaw exec-policycommand withshow,preset, andsetsubcommands for synchronizingtools.exec.*config with the local exec approvals file. - ›New
commands.listRPC on the Gateway lets remote clients discover runtime-native, text, skill, and plugin commands with surface-aware naming and serialized argument metadata.
+6 moreshow less
- ›New per-provider
models.providers.*.request.allowPrivateNetworksetting enables trusted self-hosted OpenAI-compatible endpoints without broadening global network policy. - ›New
--runner multipasslane foropenclaw qa suiteruns repo-backed QA scenarios inside a disposable Linux VM and writes back report, summary, and VM logs. - ›New
openclaw qa credentialsadmin commands and Convex-backed pooled Telegram credential leasing for lab/QA environments. - ›New
openclaw qa telegramlane adds live private-group bot-to-bot checks with hardened artifact handling and native Telegram command reply threading. - ›Experimental local MLX speech provider for Talk Mode on macOS with explicit provider selection, local utterance playback, interruption handling, and system-voice fallback.
- ›Matrix integration now adds MSC4357 live markers to draft preview sends and edits so supporting clients can render a typewriter animation that stops when the final edit lands.
- ›New Active Memory plugin runs a dedicated memory sub-agent before each reply, auto-surfacing relevant preferences and past context with configurable message/recent/full context modes, live
- v2026.4.11
OpenClaw v2026.4.11 adds ChatGPT import ingestion, Teams reactions, plugin manifest descriptors, and richer video generation options.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.11 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.11
- ›Adds ChatGPT import ingestion to Dreaming/memory-wiki, plus new Imported Insights and Memory Palace diary subtabs for inspecting imported chats, compiled wiki pages, and full source pages from the UI.
- ›Adds
[embed ...]rich output tag to Control UI/webchat, renders assistant media/reply/voice directives as structured chat bubbles, and gates external embed URLs behind config. - ›Extends Tools/video_generate with URL-only asset delivery, typed
providerOptions, reference audio inputs, per-asset role hints,adaptiveaspect-ratio support, and a higher image-input cap for richer provider generation modes. - ›Improves Feishu document comment sessions with richer context parsing, comment reactions, and typing feedback so document-thread conversations behave like chat conversations.
- ›Adds Microsoft Teams reaction support, reaction listing, Graph pagination, and delegated OAuth setup for sending reactions while preserving application-auth read paths.
+4 moreshow less
- ›Allows plugin manifests to declare activation and setup descriptors for required auth, pairing, and configuration steps without hardcoded core special cases.
- ›Caches Ollama
/api/showcontext-window and capability metadata during model discovery to eliminate redundant refetches on picker refreshes. - ›Surfaces how configured OpenAI-compatible endpoints are classified in embedded-agent debug logs for easier diagnosis of local and proxy routing issues.
- ›Adds GPT-5.4 vs Opus 4.6 agentic parity report gate with shared scenario coverage checks, stricter evidence heuristics, and skipped-scenario accounting.
- v2026.4.10
OpenClaw v2026.4.10 adds Active Memory sub-agent, local MLX speech, exec-policy CLI, gateway command discovery, and expanded QA lanes.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.10 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.10
└──▷ TRY ITInspect or override your local exec approval policy without editing config files by hand.$ openclaw exec-policy show openclaw exec-policy preset strict openclaw exec-policy set tools.exec.shell allowRun your full QA suite inside a disposable Linux VM to keep host state clean and capture VM logs alongside the normal report.$ openclaw qa suite --runner multipass
- ›Adds Active Memory plugin that automatically injects relevant preferences, context, and past details into ongoing chats via a dedicated memory sub-agent before each reply, with configurable context modes and live
/verboseinspection. - ›Adds experimental local MLX speech provider for Talk Mode on macOS, with explicit provider selection, local utterance playback, interruption handling, and system-voice fallback.
- ›Adds bundled Codex provider so
codex/gpt-*models use Codex-managed auth, native threads, model discovery, and compaction whileopenai/gpt-*stays on the standard OpenAI path. - ›Adds Seedance 2.0 model support to the bundled fal provider, including duration, resolution, audio, and seed metadata fields for video generation.
- ›Adds Microsoft Teams message actions for pin, unpin, read, react, and listing reactions.
+10 moreshow less
- ›Adds
openclaw exec-policycommand withshow,preset, andsetsubcommands for synchronizingtools.exec.*config with the local exec approvals file. - ›Adds
commands.listRPC to the gateway so remote clients can discover runtime-native, text, skill, and plugin commands with surface-aware naming and serialized argument metadata. - ›Adds per-provider
models.providers.*.request.allowPrivateNetworksetting to enable trusted self-hosted OpenAI-compatible endpoints. - ›Adds
openclaw qa matrixlane backed by a disposable Matrix homeserver covering threading, reactions, restart, and allowlist transport behavior. - ›Adds
openclaw qa telegramlane for private-group bot-to-bot checks with native Telegram command reply threading. - ›Adds
--runner multipassoption toopenclaw qa suitefor running QA scenarios inside a disposable Linux VM with report and log write-back. - ›Adds MSC4357 live markers to Matrix draft preview sends and edits, enabling typewriter animation in supporting clients.
- ›Adds opt-in strict-agentic embedded Pi execution contract for GPT-5-family runs so plan-only or filler turns continue acting until a real blocker is reached.
- ›Adds provider-owned OpenAI/Codex tool schema compatibility and surfaces embedded-run replay/liveness state for long-running agent runs.
- ›Adds QQBot per-account streaming mode configuration via
streaming.mode("partial"|"off") instead of hardcoding it off.
- ›Adds Active Memory plugin that automatically injects relevant preferences, context, and past details into ongoing chats via a dedicated memory sub-agent before each reply, with configurable context modes and live
- v2026.4.9
OpenClaw v2026.4.9 adds REM backfill for memory/dreaming, diary timeline UI, character-vibes QA reports, and provider auth aliasing.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.9 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.9
└──▷ TRY ITPin an iOS release to a specific CalVer gateway version for a release train.$ pnpm ios:version:pin -- --from-gateway
- ›Adds grounded REM backfill lane via
rem-harness --pathso old daily notes can replay into Dreams and durable memory without a second memory stack. - ›Adds structured diary view in Control UI with timeline navigation, backfill/reset controls, traceable dreaming summaries, and a grounded Scene lane with promotion hints.
- ›Adds character-vibes evaluation reports in QA/lab with model selection and parallel runs for faster candidate behavior comparison.
- ›Adds
providerAuthAliasesdeclaration in provider manifests so variants can share env vars, auth profiles, config-backed auth, and API-key onboarding choices. - ›Adds
pnpm ios:version:pin -- --from-gatewayworkflow for iOS release train versioning pinned to explicit CalVer.
+1 moreshow less
- ›Adds
openclaw/plugin-sdk/command-statussubpath to the Plugin SDK, splitting command status builders out of auth-only imports.
- ›Adds grounded REM backfill lane via
- v2026.4.7
OpenClaw v2026.4.7 adds a first-class
inferhub, pluggable compaction, webhook ingress, memory-wiki, Arcee AI, and Gemma 4 support.└──▷ GET THIS VERSION$ git clone --branch v2026.4.7 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.7
└──▷ USE ITReplace the built-in summarization pipeline with a custom compaction provider plugin to control how long session context is condensed.agents: defaults: compaction: provider: my-custom-compaction-pluginOverride the system prompt for a controlled experiment without affecting global agent defaults.agents: defaults: systemPromptOverride: "You are a security analyst. Focus only on CVE triage."- ›Auto-fallback across image, music, and video providers with intent preservation and capability remapping for size/aspect/resolution/duration hints.
- ›New bundled webhook ingress plugin enables external automation to create and drive bound TaskFlows through per-route shared-secret endpoints.
- ›Pluggable compaction provider registry lets plugins replace the built-in summarization pipeline, configured via
agents.defaults.compaction.provider. - ›New
agents.defaults.systemPromptOverridefor controlled prompt experiments plus heartbeat prompt-section controls. - ›Gemma 4 model support added for the Google provider, including reasoning support and explicit thinking-off semantics in compatibility wrappers.
+7 moreshow less
- ›New bundled Arcee AI provider plugin with Trinity catalog entries and OpenRouter support.
- ›Ollama vision capability auto-detected from
/api/showresponse, enabling image attachments on supported models. - ›Dreaming corpus now ingests redacted session transcripts with per-day session-corpus notes, cursor checkpointing, and promotion/doctor support.
- ›Plugin SDK assemble() now receives
availableToolsandcitationsMode, plus memory-artifact and memory-prompt seams for companion plugins and non-legacy context engines. - ›Discord
event-createaction accepts a cover image URL or local PNG/JPG/GIF file path. - ›Prompt-cache runtime context exposed to context engines, with current-turn usage aligned to the active attempt.
- ›String-content compatibility added for stricter OpenAI-compatible chat backends (
inferrs), with full config example and troubleshooting guidance.
- v2026.4.5
OpenClaw v2026.4.5 adds built-in video/music generation tools, ComfyUI integration, 12 new providers, Matrix exec approvals, multilingual Control UI, and experimental memory dreaming.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.5 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.5
└──▷ TRY ITForce-reinstall an existing plugin (e.g. after an update) without triggering the dangerous-code override prompt.$ openclaw plugins install --force <plugin-or-hookpack-target>
Inspect prompt-cache efficiency and see exactly where cache breaks occur across a running agent session.$ openclaw status --verbose
Manually trigger a dreaming REM preview run to see which memories would be promoted before committing them.$ openclaw memory rem-harness- ›Adds built-in
video_generateagent tool so agents can create and return video media directly in replies. - ›Adds built-in
music_generatetool with bundled Google Lyria and MiniMax providers plus ComfyUI workflow-backed support, including async task tracking and follow-up audio delivery. - ›Adds bundled
comfyworkflow media plugin for local ComfyUI and Comfy Cloud, coveringimage_generate,video_generate, andmusic_generatewith prompt injection, reference-image upload, live tests, and output download. - ›Adds bundled Qwen, Fireworks AI, StepFun, MiniMax TTS, Ollama Web Search, and MiniMax Search providers for chat, speech, and search workflows.
- ›Adds Amazon Bedrock Mantle support plus inference-profile discovery and automatic request-region injection for Bedrock-hosted Claude, GPT-OSS, Qwen, Kimi, GLM, and similar routes.
+19 moreshow less
- ›Adds Amazon Bedrock embeddings for Titan, Cohere, Nova, and TwelveLabs models with AWS credential-chain auto-detection for memory/search.
- ›Adds localized Control UI for Simplified Chinese, Traditional Chinese, Brazilian Portuguese, German, Spanish, Japanese, Korean, French, Turkish, Indonesian, Polish, and Ukrainian.
- ›Adds
openclaw plugins install --forceto replace existing plugin and hook-pack targets without using the dangerous-code override flag. - ›Adds ClawHub search, detail, and install flows directly in the Skills panel.
- ›Adds iOS APNs exec approval notifications that open an in-app approval modal and clear stale state on resolution.
- ›Adds Matrix-native exec approval prompts with account-scoped approvers, channel-or-DM delivery, and room-thread aware resolution.
- ›Adds configurable
contextVisibilityper channel (all,allowlist,allowlist_quote) to filter supplemental context by sender allowlists. - ›Adds shared model and media request transport overrides (headers, auth, proxy, TLS) across OpenAI-, Anthropic-, Google-, and compatible provider paths.
- ›Exposes OpenClaw tools to background Claude CLI runs via a loopback MCP bridge with stdin +
stream-jsonstreaming for live progress on long replies. - ›Adds experimental structured plan updates and structured execution-item events for step-by-step agent progress in compatible UIs.
- ›Adds bundled xAI (
grok-imagine-video), Alibaba Model Studio Wan, and Runway video providers with live-test and default model wiring. - ›Adds experimental memory dreaming with weighted short-term recall promotion,
/dreamingcommand, Dreams UI, multilingual conceptual tagging, and three cooperative phases (light, deep, REM). - ›Adds configurable dreaming aging controls (
recencyHalfLifeDays,maxAgeDays) and optional verbose logging for recall decay tuning. - ›Adds REM preview tooling (
openclaw memory rem-harness,promote-explain) and makes deep promotion replay-safe. - ›Adds Dream Diary surface in Dreams UI with simplified user-facing config (
enabledplus optionalfrequency). - ›Adds prompt-cache break diagnostics and explicit cache reuse reporting in
openclaw status --verbose. - ›Enriches
openclaw config schemaJSON Schema output with field titles and descriptions for editor and agent consumers. - ›Embeds ACP runtime directly in the bundled
acpxplugin with a genericreply_dispatchhook, removing the external ACP CLI hop. - ›Adds plugin-config TUI prompts to guided onboarding/setup flows.
└──▷ BREAKING ON UPGRADE- !The legacy config aliases
talk.voiceId,talk.apiKey,agents.*.sandbox.perSession,browser.ssrfPolicy.allowPrivateNetwork,hooks.internal.handlers, and channel/group/roomallowtoggles are removed; use the canonical public paths andenabledinstead (openclaw doctor --fixcan migrate existing configs). - !Bundled CLI text-provider backends and the
agents.defaults.cliBackendsconfig surface are removed; ACP harness sessions and Gemini media understanding remain on native bundled providers. - !The Claude CLI backend and setup-token are removed from new Anthropic onboarding; existing
anthropic:claude-cliprofiles remain runnable butopenclaw doctorwill repair or remove stale state.
- ›Adds built-in
- v2026.4.2
OpenClaw v2026.4.2 adds Task Flow orchestration, a
before_agent_replyplugin hook, Android assistant entrypoints, and new Feishu/Matrix collaboration features.└──▷ GET THIS VERSION$ git clone --branch v2026.4.2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.2
└──▷ TRY ITInspect and recover durable Task Flow state after a background orchestration run — useful when a long-running agent flow must be audited or restarted independently of the plugin layer.$ openclaw flowsSilence the compaction notice in automated or quiet-mode deployments where the status message is noise.# In your openclaw config agents: defaults: compaction: notifyUser: falseSet a stable public proxy origin for diff viewer links so every tool call doesn't need to supply baseUrl manually.# In your openclaw config plugins: entries: diffs: config: viewerBaseUrl: "https://diffs.example.com"- ›Adds
openclaw flowsinspection and recovery primitives for durable Task Flow state and revision tracking, with managed-vs-mirrored sync modes for persistent background orchestration. - ›Adds managed child task spawning with sticky cancel intent, letting external orchestrators stop scheduling immediately and settle parent Task Flows to
cancelledonce active child tasks finish. - ›Adds
api.runtime.taskFlowplugin seam so plugins and trusted authoring layers can create and drive managed Task Flows from host-resolved context without passing owner identifiers on each call. - ›Adds
before_agent_replyplugin hook so plugins can short-circuit the LLM with synthetic replies after inline actions. - ›Adds Android assistant-role entrypoints and Google Assistant App Actions metadata so OpenClaw can be launched from the assistant trigger and receive prompts into the chat composer.
+9 moreshow less
- ›Adds provider-owned replay hook surfaces for transcript policy, replay cleanup, and reasoning-mode dispatch.
- ›Adds plugin-owned
viewerBaseUrlconfig so diff viewer links can use a stable proxy/public origin without passingbaseUrlon every tool call. - ›Adds
agents.defaults.compaction.modelresolution across manual/compactand other context-engine compaction paths, ensuring configured override models apply at all runtime entrypoints. - ›Adds
agents.defaults.compaction.notifyUserconfig to make the compaction start notice opt-in rather than always displayed. - ›Adds a dedicated Feishu Drive comment-event flow with comment-thread context resolution, in-thread replies, and
feishu_drivecomment actions for document collaboration. - ›Adds spec-compliant
m.mentionsmetadata to Matrix text sends, media captions, edits, poll fallback text, and action-driven edits for reliable mention notifications in clients like Element. - ›Adds
reactionLevelguidance for WhatsApp agent reactions. - ›Moves provider-specific session conversation grammar into plugin-owned session-key surfaces, preserving Telegram topic routing and Feishu scoped inheritance across bootstrap, model override, restart, and tool-policy paths.
- ›Auto-enables DM-first native chat approvals when supported channels can infer approvers from existing owner config, while keeping channel fanout explicit.
└──▷ BREAKING ON UPGRADE- !The xAI
x_searchsettings have moved fromtools.web.x_search.*toplugins.entries.xai.config.xSearch.*; auth is now standardized onplugins.entries.xai.config.webSearch.apiKey/XAI_API_KEY. Runopenclaw doctor --fixto migrate. - !The Firecrawl
web_fetchconfig has moved fromtools.web.fetch.firecrawl.*toplugins.entries.firecrawl.config.webFetch.*, and theweb_fetchfallback now routes through the new fetch-provider boundary instead of a Firecrawl-only core branch. Runopenclaw doctor --fixto migrate. - !Gateway/node host exec now defaults to YOLO mode (
security=full,ask=off); existing setups that relied on approval prompts from host exec will no longer receive them without explicit reconfiguration.
- ›Adds
- v2026.4.1
OpenClaw v2026.4.1 adds a chat-native task board, SearXNG web search, Bedrock Guardrails, Voice Wake, per-job tool allowlists, and more.
└──▷ GET THIS VERSION$ git clone --branch v2026.4.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.4.1
└──▷ USE ITCap how many auth-profile rotations occur on rate-limit failures before falling over to a different provider.auth: cooldowns: rateLimitedProfileRotations: 3Limit webchat history sent to the model to avoid bloated payloads on long sessions.gateway: webchat: chatHistoryMaxChars: 8000- ›Adds
/tasksas a chat-native background task board for the current session, with recent task details and agent-local fallback counts. - ›Adds a bundled SearXNG provider plugin for
web_searchwith configurable host support. - ›Adds Amazon Bedrock Guardrails support to the bundled Bedrock provider.
- ›Adds a Voice Wake option on macOS to trigger Talk Mode hands-free.
- ›Adds a dedicated Feishu Drive comment-event flow with comment-thread context resolution, in-thread replies, and
feishu_drivecomment actions.
+7 moreshow less
- ›Makes
chat.historytext truncation configurable viagateway.webchat.chatHistoryMaxCharsand a per-requestmaxCharsfield. - ›Adds
agents.defaults.paramsfor setting global default provider parameters across all agents. - ›Adds
auth.cooldowns.rateLimitedProfileRotationsknob and cross-provider model fallback after rate-limit retries are exhausted. - ›Adds
openclaw cron --toolsflag for per-job tool allowlists. - ›Adds configurable
errorPolicyanderrorCooldownMscontrols for Telegram to suppress repeated delivery errors per account, chat, and topic. - ›Adds
glm-5.1andglm-5v-turbomodels to the bundled Z.AI provider catalog. - ›Adds
reactionLevelguidance for WhatsApp agent reactions.
- ›Adds
- v2026.3.31
OpenClaw v2026.3.31 adds QQ Bot channel, Slack exec approvals, Matrix streaming/proxy, MCP remote HTTP/SSE, WhatsApp emoji reactions, and a unified background task control plane.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.31 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.31
└──▷ TRY ITList, inspect, or cancel orchestrated background task flows to monitor detached work without digging into raw task records.$ openclaw flows list openclaw flows show <flow-id> openclaw flows cancel <flow-id>Route Matrix traffic through a corporate HTTP proxy for environments that restrict direct outbound connections.channels: matrix: proxy: "http://proxy.corp.example:3128" historyLimit: 20Connect an MCP server over remote HTTP/SSE with an auth header instead of a local stdio process.mcp: servers: - url: "https://mcp.example.com/sse" headers: Authorization: "Bearer <token>"- ›Adds QQ Bot as a bundled channel plugin with multi-account setup, SecretRef-aware credentials, slash commands, reminders, and media send/receive support.
- ›Adds native Slack approval routing so exec approval prompts can be authorized directly in Slack instead of falling back to the Web UI or terminal.
- ›Adds
openclaw flows list|show|cancelcommands for linear task flow control, surfacing orchestrated work with doctor recovery hints for orphaned flows. - ›Unifies ACP, subagent, cron, and background CLI execution under one SQLite-backed task ledger with audit, maintenance, and status visibility.
- ›Adds remote HTTP/SSE server support for
mcp.serversURL configs, including auth headers and safe credential redaction.
+15 moreshow less
- ›Adds draft streaming for Matrix so partial replies update the same message in place rather than sending a new message per chunk.
- ›Adds explicit
channels.matrix.proxyconfig for routing Matrix traffic through an HTTP(S) proxy, including account-level overrides. - ›Adds optional
channels.matrix.historyLimitfor Matrix group triggers, with per-agent watermarks and retry-safe snapshots. - ›Adds LINE image, video, and audio outbound sends on the LINE-specific delivery path, including preview/tracking handling for videos.
- ›Adds WhatsApp emoji reactions so agents can react to incoming messages instead of sending a text reply.
- ›Adds a Graph-backed member info action for Microsoft Teams to resolve channel member details directly from Microsoft Graph.
- ›Adds per-agent
memorySearch.qmd.extraCollectionsso agents can opt into cross-agent session search without collapsing all transcripts into one namespace. - ›Adds native Codex web search support for embedded Pi runs, including config, docs, and wizard coverage.
- ›Adds Android notification-forwarding controls with package filtering, quiet hours, and rate limiting.
- ›Adds per-agent
threadRepliesoverrides for Matrix DMs to keep thread session isolation aligned with the triggering message policy. - ›Adds bundle MCP tools with provider-safe names (
serverName__toolName), optionalstreamable-httptransport selection, and per-server connection timeouts. - ›Adds a configurable idle-stream timeout for embedded LLM runner requests so stalled model streams abort cleanly.
- ›Adds structured provider diagnostics and fallback attempt analytics for TTS.
- ›Adds an explicit default-off ACPX plugin-tools MCP bridge config with documented trust boundary.
- ›Adds OpenAI
text.verbosityforwarding across Responses HTTP and WebSocket transports, surfaced in/status.
└──▷ BREAKING ON UPGRADE- !The
nodes.runshell wrapper is removed from the CLI and agentnodestool; node shell execution must now go throughexec host=node. - !Legacy provider compat subpaths, older bundled provider setup, and channel-runtime compatibility shims in the Plugin SDK are deprecated and emit migration warnings; use
openclaw/plugin-sdk/*entrypoints and localapi.ts/runtime-api.tsbarrels going forward. - !Built-in dangerous-code
criticalfindings and install-time scan failures now fail closed by default; plugin installs and gateway-backed skill dependency installs that previously succeeded may now require--dangerously-force-unsafe-installto proceed. - !
trusted-proxyin Gateway/auth now rejects mixed shared-token configs, and local-direct fallback requires the configured token instead of implicitly authenticating same-host callers. - !Node commands now stay disabled until node pairing is approved; device pairing alone no longer exposes declared node commands.
- !Node-originated runs now stay on a reduced trusted surface; notification-driven or node-triggered flows that previously relied on broader host/session tool access may need adjustment.
- v2026.3.28
OpenClaw v2026.3.28 adds xAI x_search, MiniMax image gen, async approval hooks, ACP channel binds, and a new config schema command.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.28 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.28
└──▷ TRY ITEnable xAI web search during interactive onboarding to configure x_search with your shared xAI key and pick a model.$ openclaw configure --section web
Print the full JSON schema for openclaw.json to validate your config file or generate editor autocompletion.$ openclaw config schemaTurn the current Discord or iMessage conversation into a Codex-backed ACP workspace without spawning a child thread.$ /acp spawn codex --bind here
- ›Adds first-class
x_searchtool for the xAI/Grok provider via the Responses API, auto-enabled from existing web-search and tool config with no manual plugin toggles required. - ›Adds optional
x_searchsetup (including model picker) duringopenclaw onboardandopenclaw configure --section webfor the bundled Grok web-search plugin. - ›New MiniMax image generation provider supporting the
image-01model with generate, image-to-image editing, and aspect ratio control. - ›Adds async
requireApprovaltobefore_tool_callplugin hooks, enabling plugins to pause tool execution and prompt for approval via the exec overlay, Telegram buttons, Discord interactions, or/approve. - ›Adds ACP current-conversation binds for Discord, BlueBubbles, and iMessage so
/acp spawn codex --bind hereturns the active chat into a Codex-backed workspace without spawning a child thread.
+9 moreshow less
- ›Enables
apply_patchby default for OpenAI and OpenAI Codex models, aligned withwritesandbox permissions. - ›Auto-loads bundled provider and CLI-backend plugins from explicit config refs, removing the need for manual
plugins.allowentries for Claude CLI, Codex CLI, and Gemini CLI. - ›New
upload-fileSlack action for routing file uploads through the Slack upload transport with optional filename, title, and comment overrides. - ›Extends
upload-fileaction with explicit Microsoft Teams and Google Chat support, and exposes BlueBubbles file sends throughupload-file(legacysendAttachmentalias preserved). - ›Matrix TTS auto-replies now sent as native Matrix voice bubbles instead of generic audio attachments.
- ›New
openclaw config schemacommand prints the generated JSON schema foropenclaw.json. - ›Exposes
runHeartbeatOncein the plugin runtimesystemnamespace so plugins can trigger a single heartbeat cycle with an explicit delivery target override. - ›Simplifies Podman rootless container setup and documents the host-CLI
openclaw --container <name> ...workflow. - ›Outbound Tavily API requests now tagged with
X-Client-Source: openclawfor traffic attribution.
└──▷ BREAKING ON UPGRADE- !The
qwen-portal-authOAuth integration forportal.qwen.aiis removed; migrate to Model Studio withopenclaw onboard --auth-choice modelstudio-api-key. - !Automatic config migrations older than two months are dropped; very old legacy keys now fail validation instead of being rewritten on load or by
openclaw doctor. - !MiniMax model catalog is trimmed to M2.7 only; legacy M2, M2.1, M2.5, and VL-01 models are removed.
- !Regular-mode runtime fallback for old bundled
tts.<provider>API-key shapes is removed (legacy diagnostics remain available via Doctor).
- ›Adds first-class
- v2026.3.24
OpenClaw v2026.3.24 adds OpenAI-compatible endpoints, Teams streaming, a
--containerflag, Discord auto-thread naming, and a revamped Skills UI.└──▷ GET THIS VERSION$ git clone --branch v2026.3.24 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.24
└──▷ TRY ITRun any openclaw command inside an already-running Docker or Podman container without shelling in manually.$ openclaw --container my-openclaw-container skills list
Point an OpenAI-compatible RAG client or SDK at the OpenClaw gateway to list available models before sending completions.$ curl http://localhost:3000/v1/models -H 'Authorization: Bearer <api-key>'
Check which tools are available to the current agent right now, with full detail, before crafting a prompt.$ openclaw skills info openai-whisper-api- ›Adds
/v1/modelsand/v1/embeddingsGateway endpoints and forwards explicit model overrides through/v1/chat/completionsand/v1/responsesfor OpenAI-compatible client and RAG pipeline support. - ›Adds
--containerflag andOPENCLAW_CONTAINERenv var to runopenclawcommands inside a running Docker or Podman OpenClaw container. - ›Adds
before_dispatchplugin hook with canonical inbound metadata, routing handled replies through the normal final-delivery path and preserving TTS and routed delivery semantics. - ›Enhances
/toolsendpoint to show tools the current agent can actually use right now, with a compact default view, optional detailed mode, and a live 'Available Right Now' section in the Control UI. - ›Migrates Microsoft Teams integration to the official Teams SDK with streaming 1:1 replies, welcome cards with prompt starters, feedback/reflection, typing indicators, status updates, and native AI labeling.
+9 moreshow less
- ›Adds message edit and delete support for sent Teams messages, including in-thread fallbacks when no explicit target is provided.
- ›Adds one-click install recipes to bundled skills (coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather) for dependency installation via CLI and Control UI.
- ›Adds Control UI skills status-filter tabs (All / Ready / Needs Setup / Disabled) with counts and a click-to-detail dialog showing requirements, toggle, install action, API key entry, source metadata, and homepage link.
- ›Adds optional
autoThreadName: "generated"Discord config for asynchronous LLM-generated auto-thread titles. - ›Adds expandable
<details>lazy-loaded inline markdown preview for agent workspace files in Control UI, with comprehensive.sidebar-markdownstyles. - ›Integrates
@create-markdown/previewv2 with frosted-backdrop dialog and auto-adapting light/dark system theme for agent workspace file previews in Control UI. - ›Replaces macOS app horizontal pill navigation with a collapsible tree sidebar using disclosure chevrons and indented subsection rows.
- ›Surfaces API key setup guidance (where to get a key, CLI save command, storage path) in
openclaw skills infooutput. - ›Adds Node 22.14+ as the supported floor for
openclaw update, with preflightengines.nodechecks that fail clearly on outdated runtimes instead of attempting unsupported installs.
- ›Adds
- v2026.3.23
OpenClaw v2026.3.23 adds pay-as-you-go Qwen endpoints, Knot theme overhaul, SHA-256 CSP hashing, and cron timezone-aware scheduling.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.23 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.23
└──▷ TRY ITSchedule a one-shot cron task at a specific local time in a DST-observing timezone without UTC math.$ openclaw cron add --at '2026-11-01T09:00' --tz America/New_York 'openclaw run my-morning-task'
- ›Adds standard pay-as-you-go DashScope endpoints for China and global Qwen API keys under the relabeled Qwen (Alibaba Cloud Model Studio) provider group.
- ›New Knot UI theme with black-and-red palette meeting WCAG 2.1 AA contrast, discrete roundness stops, config icons for Diagnostics/CLI/Secrets/ACP/MCP sections, and improved aria-labels.
- ›Adds SHA-256 hash computation for inline
<script>blocks inindex.html, included in thescript-srcCSP directive to allow only explicitly hashed bootstrap code. - ›Adds
--tz <iana>support toopenclaw cron add|edit --atfor correct local wall-clock scheduling of one-shot datetimes, including DST boundaries. - ›Adds
asDocumentas a user-facing alias forforceDocumenton Telegram image and GIF sends.
- v2026.3.22
OpenClaw v2026.3.22 adds ClawHub skill flows, SSH/OpenShell sandbox backends, Exa/Tavily/Firecrawl web-search plugins, Android call-log and SMS search, and Telegram topic-label automation.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.22 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.22
└──▷ TRY ITInstall a ClawHub-backed skill by name, bypassing npm resolution, to get tracked update metadata.$ openclaw plugins install clawhub:exaConfigure the Exa bundled web-search plugin with content extraction enabled for deeper research tasks.plugins: entries: exa: config: webSearch: extractContent: true searchMode: neuralPoint the built-in image generation tool at Gemini after removing the old nano-banana-pro skill wrapper.agents: defaults: imageGenerationModel: primary: "google/gemini-3-pro-image-preview"- ›Adds
openclaw skills search|install|updateandopenclaw plugins install clawhub:<package>flows with tracked update metadata for ClawHub-backed skill installs. - ›Adds
commands.pluginsconfig gating and owner-gated/pluginsand/pluginchat commands for plugin list, show, enable, and disable flows. - ›Adds
browser.profiles.<name>.userDataDirsupport so theexisting-sessionbrowser backend can attach to Brave, Edge, and other Chromium-based browsers via their own user data directories. - ›Adds
plugins.entries.exa.config.webSearch.*config namespace and Exa as a bundled web-search plugin with native date filters, search-mode selection, and optional content extraction. - ›Adds
plugins.entries.tavily.config.webSearch.*config namespace and dedicatedtavily_searchandtavily_extracttools via a bundled Tavily web-search plugin.
+22 moreshow less
- ›Adds
firecrawl_searchandfirecrawl_scrapetools and a bundled Firecrawl plugin withonboard/configuresearch-provider support andweb_fetchfallback alignment. - ›Adds
channels.telegram.silentErrorRepliessetting (default off) so Telegram bot error replies can be delivered silently. - ›Adds
openclaw update --tag mainand installer--version mainto allow package-manager installs from GitHubmainbranch. - ›Adds pluggable sandbox backends: ships an OpenShell backend with
mirrorandremoteworkspace modes, making sandbox list/recreate/prune backend-aware instead of Docker-only. - ›Adds a core SSH sandbox backend with secret-backed key, certificate, and
known_hostsinputs and shared remote exec/filesystem tooling in core. - ›Adds
agents.defaults.imageGenerationModel.primaryconfig key (e.g.google/gemini-3-pro-image-preview) for built-in image generation, replacing the removednano-banana-probundled skill. - ›Adds
anthropic-vertexprovider for Claude via Google Vertex AI, including GCP auth/discovery and main run-path routing. - ›Adds a bundled Chutes provider plugin with OAuth/API-key auth, dynamic model discovery, and default-on extension wiring.
- ›Adds
androidnode toolcallLog.searchplus shared Call Log permission wiring so Android nodes can search recent call history through the gateway. - ›Adds
androidnode toolsms.searchplus shared SMS permission wiring so Android nodes can search device text messages through the gateway. - ›Adds
talk.speakgateway route for Talk speech synthesis, keeping Talk secrets server-side and switching Android playback to final-response audio. - ›Adds per-account custom Bot API endpoint (
apiRoot) support across Telegram send, probe, setup, doctor repair, and inbound media download paths for proxied or self-hosted deployments. - ›Adds
autoTopicLabelper-account and per-DM Telegram override for LLM-generated DM forum topic labels on first message. - ›Adds
topic-editTelegram action for forum-topic renames and icon updates. - ›Adds
/btwchat command for quick tool-less side questions about the current session without altering future session context. - ›Switches the default OpenAI setup model to
openai/gpt-5.4and adds forward-compat entries forgpt-5.4-miniandgpt-5.4-nanoin the OpenAI provider catalog. - ›Adds per-agent thinking/reasoning/fast defaults with auto-revert for disallowed model overrides.
- ›Moves OpenRouter, GitHub Copilot, and OpenAI Codex provider logic into bundled plugins with dynamic model fallback, runtime auth exchange, and cache-TTL policy.
- ›Adds compatible Codex, Claude, and Cursor bundle discovery and install support, mapping bundle skills into OpenClaw skills.
- ›Adds an expand-to-canvas button on assistant chat bubbles and in-app session navigation from Sessions and Cron views.
- ›Adds a Roundness slider to the Appearance settings for adjusting corner radius from sharp to fully rounded, with unified theme border radii across Claw, Knot, and Dash.
- ›Adds system-aware dark theme across Android onboarding and post-onboarding screens so the app follows the device theme through setup, chat, and voice flows.
└──▷ BREAKING ON UPGRADE- !
openclaw plugins install <package>now prefers ClawHub over npm for npm-safe package names and only falls back to npm when ClawHub does not have the package or version. - !The legacy Chrome extension relay path, bundled extension assets,
driver: "extension"config key, andbrowser.relayBindHostconfig key are removed; runopenclaw doctor --fixto migrate host-local browser config toexisting-session/user. - !The bundled
nano-banana-proskill wrapper is removed; useagents.defaults.imageGenerationModel.primary: "google/gemini-3-pro-image-preview"instead. - !The plugin SDK entrypoint
openclaw/extension-apiis removed with no compatibility shim; plugins must import fromopenclaw/plugin-sdk/*subpaths and use injected runtime (e.g.api.runtime.agent.runEmbeddedPiAgent) for host-side operations. - !The legacy
ChannelMessageActionAdaptermethodslistActions,getCapabilities, andgetToolSchemaare removed; plugin authors must migrate message discovery to ChannelMessageActionAdapter.describeMessageTool(...). - !All legacy
CLAWDBOT_*andMOLTBOT_*environment variable names are removed; use the matchingOPENCLAW_*env names instead. - !The legacy
.moltbotstate directory andmoltbot.jsonauto-detection/migration fallback are removed; move state from~/.moltbotto~/.openclawor setOPENCLAW_STATE_DIR/OPENCLAW_CONFIG_PATHexplicitly. - !The exec environment sandbox now blocks
MAVEN_OPTS,SBT_OPTS,GRADLE_OPTS,ANT_OPTS,GLIBC_TUNABLES, andDOTNET_ADDITIONAL_DEPSfrom host injection, and restrictsGRADLE_USER_HOMEto override-only propagation. - !Discord native command deployment now defaults to Carbon reconcile, stopping slash commands from being churned through OpenClaw's local deploy path on Discord restarts.
- !Voice-call/webhook pre-auth body budget is reduced to
64 KB/5s(from1 MB/30s) and requests with missing provider signature headers are now rejected before body reads; concurrent pre-auth requests per source IP are also capped. - !The Matrix plugin is rebuilt on
matrix-js-sdk; users upgrading from the previous public Matrix plugin must follow the migration guide at https://docs.openclaw.ai/install/migrating-matrix.
- ›Adds
- v2026.3.13-1
OpenClaw v2026.3.13-1 adds Slack interactive reply directives, Docker timezone support, iOS onboarding pager, and Android chat settings redesign.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.13-1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.13-1
└──▷ TRY ITSet the container timezone so scheduled tasks and log timestamps reflect your local time zone.$ docker run -e OPENCLAW_TZ=America/New_York openclaw/openclaw
- ›Adds opt-in interactive reply directives for Slack channels.
- ›Adds
OPENCLAW_TZtimezone support for Docker deployments. - ›Adds an onboarding welcome pager for iOS.
- ›Redesigns the chat settings UI on Android.
- ›Plugins now fail fast on channel and binding collisions, surfacing conflicts at startup.
+1 moreshow less
- ›macOS gateway prompter now respects
exec-approvals.jsonsettings.
- v2026.3.12
OpenClaw v2026.3.12 adds a revamped gateway dashboard, GPT-5.4/Claude fast-mode toggles, Slack Block Kit support, and a new
sessions_yieldorchestration primitive.└──▷ GET THIS VERSION$ git clone --branch v2026.3.12 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.12
- ›New modular gateway dashboard (dashboard-v2) with overview, chat, config, agent, and session views; command palette; mobile bottom tabs; and chat tools including slash commands, search, export, and pinned messages.
- ›Adds configurable session-level fast-mode toggle (
/fast) across TUI, Control UI, and ACP for OpenAI/GPT-5.4, with per-model config defaults and Codex request shaping. - ›Maps
/fasttoggle andparams.fastModeto Anthropic APIservice_tierrequests for Claude fast mode, with live tier verification for both Anthropic and OpenAI. - ›Moves Ollama, vLLM, and SGLang onto a provider-plugin architecture with provider-owned onboarding, discovery, model-picker setup, and post-selection hooks.
- ›Adds a Kubernetes install path with raw manifests, Kind setup, and deployment docs.
+2 moreshow less
- ›Adds
sessions_yieldso orchestrators can end the current turn immediately, skip queued tool work, and carry a hidden follow-up payload into the next session turn. - ›Supports
channelData.slack.blocksin the shared reply delivery path, enabling agents to send Slack Block Kit messages through standard outbound delivery.
- v2026.3.11
OpenClaw v2026.3.11 adds multimodal memory indexing, ACP session resumption, Ollama onboarding, and new CLI/gateway primitives.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.11 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.11
└──▷ TRY ITRun the doctor tool to automatically migrate legacy cron storage and notify/webhook metadata after upgrading past the cron delivery breaking change.$ openclaw doctor --fix
Get clean, machine-readable JSON from skills commands in CI pipelines — control characters are now stripped so output is valid JSON.$ openclaw skills list --json | jq '.[] | .name'
- ›Adds opt-in multimodal image and audio indexing for
memorySearch.extraPathsusing Geminigemini-embedding-2-preview, with strict fallback gating and scope-based reindexing. - ›Adds
gemini-embedding-2-previewmemory-search support with configurable output dimensions and automatic reindexing when configured dimensions change. - ›Adds optional
resumeSessionIdforruntime: "acp"insessions_spawnso spawned ACP sessions can resume an existing ACPX/Codex conversation. - ›Adds narrow in-memory pending-work queue primitives (
node.pending.enqueue/node.pending.drain) and wake-helper reuse for dormant-node work delivery. - ›Adds first-class Ollama setup in onboarding with Local or Cloud + Local modes, browser-based cloud sign-in, curated model suggestions, and smart local-pull skipping.
+8 moreshow less
- ›Adds new OpenCode Go provider in onboarding, with a shared OpenCode key for both Zen and Go profiles.
- ›Adds
autoArchiveDurationchannel config for Discord auto-created threads, supporting 1 hour, 1 day, 3 days, or 1 week archive windows. - ›Marks child command environments with
OPENCLAW_CLIso subprocesses can detect when they were launched from the OpenClaw CLI. - ›Adds
openclaw doctor --fixmigration command for legacy cron storage and legacy notify/webhook delivery metadata. - ›Adds macOS chat model picker with persistent thinking-level selections across relaunch and provider-aware session model sync.
- ›Adds macOS onboarding detection for remote gateways requiring a shared auth token, with guidance on locating it on the gateway host.
- ›Adds iOS bundled welcome screen with live agent overview that refreshes on connect, reconnect, and foreground return.
- ›Adds Fastlane-based local beta release flow for iOS/TestFlight with prepare/archive/upload support and canonical beta bundle IDs.
└──▷ BREAKING ON UPGRADE- !Cron jobs can no longer notify through ad hoc agent sends or fallback main-session summaries; run
openclaw doctor --fixto migrate legacy cron storage and legacy notify/webhook delivery metadata.
- ›Adds opt-in multimodal image and audio indexing for
- v2026.3.8
OpenClaw v2026.3.8 adds local backup commands, ACP provenance tracking, Brave LLM Context search, and configurable Talk silence timeout.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.8 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.8
└──▷ TRY ITCreate a config-only backup before a destructive operation such as a major upgrade or workspace reset.$ openclaw backup create --only-config
Verify the integrity of an existing local state archive to confirm the manifest and payload are intact.$ openclaw backup verifyEnable Brave LLM Context mode so web_search returns grounding snippets with source metadata instead of raw results.tools.web.search.brave.mode: "llm-context"
- ›Adds
openclaw backup createandopenclaw backup verifycommands for local state archives, with--only-configand--no-include-workspaceflags, manifest/payload validation, and backup guidance in destructive flows. - ›Adds
openclaw acp --provenance off|meta|meta+receiptflag so agents can retain and report ACP-origin context with session trace IDs. - ›Adds opt-in
tools.web.search.brave.mode: "llm-context"config to call Brave's LLM Context endpoint and return extracted grounding snippets with source metadata. - ›Adds top-level
talk.silenceTimeoutMsconfig so Talk mode waits a configurable amount of silence before auto-sending the current transcript. - ›Includes the short git commit hash in
openclaw --versionoutput when metadata is available.
+3 moreshow less
- ›Adds a remote gateway token field for macOS onboarding remote mode, preserving existing non-plaintext
gateway.remote.tokenconfig values until explicitly replaced. - ›TUI now infers the active agent from the current workspace when launched inside a configured agent workspace, while preserving explicit
agent:session targets. - ›Adds
browser.relayBindHostconfig so the Chrome relay can bind to an explicit non-loopback address for WSL2 and other cross-namespace setups.
- ›Adds
- v2026.3.7
OpenClaw v2026.3.7 adds a plugin context engine, durable ACP channel bindings, Gemini 3.1 Flash-Lite, Spanish UI, and 15+ new integrations and capabilities.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.7 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.7
└──▷ TRY ITBind a Telegram topic thread to an ACP session so follow-up messages in that topic always route to the same agent.$ /acp spawn --thread here
Show reaction-based typing feedback in Slack Socket Mode DMs where native assistant typing indicators are unavailable.channels: slack: typingReaction: "eyes"- ›Adds
ContextEngineplugin slot with full lifecycle hooks (bootstrap,ingest,assemble,compact,afterTurn,prepareSubagentSpawn,onSubagentEnded) and asessions.getgateway method, enabling alternative context management strategies without modifying core compaction logic. - ›Adds durable Discord channel and Telegram topic binding storage and routing so ACP thread targets survive restarts and can be managed consistently via CLI.
- ›Supports Telegram topic thread binding (
--thread here|auto) in/acp spawn, per-topicagentIdoverrides in forum groups, actionable Telegram approval buttons, and in-topic confirmation pinning. - ›Adds Spanish (
es) locale support in the Control UI with locale detection, lazy loading, and a language picker. - ›Adds provider selection step and full provider list in the configure onboarding wizard, with SecretRef ref-mode support during onboarding.
+15 moreshow less
- ›Switches Perplexity web search provider to the Search API with structured results and new language, region, and time filters.
- ›Adds SecretRef support for
gateway.auth.tokenwith auth-mode guardrails. - ›Adds
OPENCLAW_EXTENSIONSbuild arg so container builds can preinstall bundled extension npm dependencies for faster, more reproducible startup. - ›Adds
prependSystemContextandappendSystemContextplugin hooks so static guidance can be placed in system prompt space, reducing repeated prompt token cost via provider caching. - ›Adds
plugins.entries.<id>.hooks.allowPromptInjectionhook policy and validates unknown typed hook names at runtime. - ›Emits
session:compact:beforeandsession:compact:afterevents with session/count metadata so automations can react to compaction runs. - ›Adds
agents.defaults.compaction.postCompactionSectionsso deployments can choose whichAGENTS.mdsections are re-injected after compaction. - ›Adds
messages.tts.openai.baseUrlconfig support with config-over-env precedence for routing OpenAI TTS requests to a resolved base URL. - ›Adds
channels.slack.typingReactionso Socket Mode DMs can show reaction-based processing status when Slack native assistant typing is unavailable. - ›Adds
allowBots: "mentions"Discord option to accept only bot-authored messages that explicitly mention the bot. - ›Uses head+tail truncation for oversized tool results to preserve important tail diagnostics.
- ›Adds
agents.defaults.compaction.recentTurnsPreserveand quality-guard retry knobs through the validated config surface. - ›Adds interactive provider/model browsing for Mattermost
/oc_modeland/oc_modelscommands. - ›Restructures Docker build as multi-stage to produce a minimal runtime image; adds
OPENCLAW_VARIANT=slimbuild arg for a bookworm-slim variant. - ›Adds first-class support for
google/gemini-3.1-flash-lite-previewacross model-id normalization, default aliases, media-understanding image lookups, and Google Gemini CLI forward-compat fallback.
└──▷ BREAKING ON UPGRADE- !Gateway auth now requires an explicit
gateway.auth.modevalue (tokenorpassword) when bothgateway.auth.tokenandgateway.auth.passwordare configured (including SecretRefs); omittinggateway.auth.modebefore upgrade will cause startup, pairing, and TUI failures.
- ›Adds
- v2026.3.2
OpenClaw v2026.3.2 adds PDF analysis, Ollama memory embeddings, config validation CLI, 64-target SecretRef coverage, and 10+ new plugin runtime APIs.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.2
└──▷ TRY ITValidate your OpenClaw config file and get machine-readable errors before restarting the gateway — useful in CI or pre-deploy hooks.$ openclaw config validate --json
Use a locally-running Ollama model for memory embeddings instead of a cloud provider, keeping all data on-premise.$ openclaw config set memorySearch.provider ollama && openclaw config set memorySearch.fallback ollama- ›Adds first-class
pdftool with native Anthropic and Google PDF provider support, extraction fallback for non-native models, and configurable defaults (agents.defaults.pdfModel,pdfMaxBytesMb,pdfMaxPages). - ›Adds
openclaw config validate(with--jsonflag) to validate config files before gateway startup, with detailed invalid-key paths in startup errors. - ›Adds
memorySearch.provider = "ollama"andmemorySearch.fallback = "ollama"support for local Ollama-powered memory embeddings. - ›Expands SecretRef support across 64 credential targets, including runtime collectors and
openclaw secretsplanning/apply/audit flows; unresolved refs now fail fast on active surfaces. - ›Adds inline file attachment support for
sessions_spawn(subagent runtime only) with base64/utf8 encoding, transcript redaction, and configurable limits viatools.sessions_spawn.attachments.
+15 moreshow less
- ›Adds api.runtime.stt.transcribeAudioFile(...) so plugins can transcribe local audio files through OpenClaw's configured audio providers.
- ›Exposes
channelRuntimeonChannelGatewayContextso external channel plugins access shared runtime helpers without internal imports. - ›Adds
runtime.events.onAgentEventandruntime.events.onSessionTranscriptUpdatefor extension-side event subscriptions, with isolated listener failure handling. - ›Exposes runtime.system.requestHeartbeatNow(...) so plugins can wake targeted sessions immediately after enqueueing system events.
- ›Adds internal hook events
message:transcribedandmessage:preprocessed, plusisGroup/groupIdcontext on outboundmessage:sentfor group-conversation correlation. - ›Includes
sessionKeyinsession_start/session_endhook events so plugins can correlate lifecycle callbacks with routing identity. - ›Adds optional
tools.media.audio.echoTranscriptandechoFormatto send a pre-agent transcript confirmation message back to the originating chat. - ›Adds optional
disableAudioPreflighton Telegram group/topic config to skip mention-detection preflight transcription for inbound voice notes. - ›Adds
sendPayloadsupport across direct-text-media, Discord, Slack, WhatsApp, Zalo, and Zalouser adapters with multi-media iteration and chunk-aware text fallback. - ›Defaults
channels.telegram.streamingtopartial(fromoff) so new Telegram setups get live preview streaming out of the box. - ›Adds
cli.banner.taglineMode(random|default|off) to control startup tagline behavior. - ›Adds first-class
MiniMax-M2.5-highspeedmodel support across provider catalogs and onboarding flows, with legacyMiniMax-M2.5-Lightningcompatibility. - ›Adds PDF file output and rendering quality controls (
fileQuality,fileScale,fileMaxWidth) for generated diff artifacts. - ›Rebuilds Zalo Personal plugin (
@openclaw/zalouser) to use nativezca-jsin-process, removing dependency on external CLI binaries. - ›Adds
sendMessageDraftfor Telegram private DM preview streaming with separated reasoning/answer preview lanes.
└──▷ BREAKING ON UPGRADE- !Onboarding now defaults
tools.profiletomessagingfor new local installs; new setups no longer start with broad coding/system tools unless explicitly configured. - !ACP dispatch now defaults to enabled; set
acp.dispatch.enabled=falseto disable if you need to pause ACP turn routing while keeping/acpcontrols. - !Plugin SDK removed api.registerHttpHandler(...); plugins must use api.registerHttpRoute({ path, auth, match, handler }) and registerPluginHttpRoute(...) for dynamic webhook lifecycles.
- !Zalo Personal plugin (
@openclaw/zalouser) no longer depends on externalzca-compatibleCLI binaries (openzca,zca-cli); runopenclaw channels login --channel zalouserafter upgrade to refresh sessions.
- ›Adds first-class
- v2026.3.1
OpenClaw v2026.3.1 adds Android node commands, Discord/Telegram session controls, OpenAI WebSocket-first streaming, Feishu tooling, and a new diff-rendering plugin.
└──▷ GET THIS VERSION$ git clone --branch v2026.3.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.3.1
└──▷ TRY ITFind exactly which config file OpenClaw is reading — useful when debugging unexpected settings across multiple environments.$ openclaw config fileEnable the Feishu chat tooling so agents can query chat info and membership within a Feishu channel.channels: feishu: tools: chat: true- ›Adds
openclaw config filesubcommand to print the active config file path resolved fromOPENCLAW_CONFIG_PATHor the default location. - ›Adds built-in HTTP liveness/readiness endpoints (
/health,/healthz,/ready,/readyz) for Docker/Kubernetes container health checks with fallback routing. - ›Adds Android node commands:
camera.list,device.permissions,device.health,notifications.actions(open/dismiss/reply),system.notify,photos.latest,contacts.search/contacts.add,calendar.events/calendar.add, andmotion.activity/motion.pedometer. - ›Replaces Discord thread fixed-TTL lifecycle with inactivity (
idleHours, default 24 h) and optional hardmaxAgeHourscontrols; adds/session idleand/session max-agecommands. - ›Adds per-DM Telegram topic config (
direct+ topic allowlists,dmPolicy,skills,systemPrompt,requireTopic) with topic-aware authorization and debounce.
+14 moreshow less
- ›Makes OpenAI Responses transport WebSocket-first by default (
transport: "auto"with SSE fallback) and adds optional WS warm-up viaparams.openaiWsWarmup. - ›Adds new optional
diffsplugin tool for read-only diff rendering from before/after text or unified patches, with gateway viewer URLs for canvas and PNG output. - ›Adds Feishu Docx table actions (
create_table,write_table_cells,create_table_with_values) and file/image upload actions (upload_image,upload_file). - ›Adds Feishu inbound reaction handling (
im.message.reaction.created_v1) with verified routing through synthetic inbound turns. - ›Adds
feishu_chattool actions for chat info and member queries, configurable underchannels.feishu.tools.chat. - ›Supports optional owner permission grant fields on
feishu_doccreate. - ›Adds German (
de) locale support and auto-renders language options from supported locale constants in the Web UI Overview settings. - ›Supports custom OpenAI
baseUrland embedding dimensions for LanceDB memory. - ›Adds opt-in lightweight bootstrap mode for cron/heartbeat automation runs via
--light-contextflag andagents.*.heartbeat.lightContextconfig key. - ›Sets
OPENCLAW_SHELLenvironment variable across shell-like runtimes (exec,acp,acp-client,tui-local) so shell startup rules can target OpenClaw contexts. - ›Replaces ad-hoc subagent completion handoff with typed internal
task_completionevents rendered consistently across direct and queued announce paths. - ›Sets
adaptiveas the default thinking level for Anthropic Claude 4.6 models (including Bedrock Claude 4.6 refs). - ›Localizes cron page labels, filters, form help text, and validation/error messaging in English and zh-CN.
- ›Adds ACP
final_onlystream delivery default and configurable ACPX command/version probing, pinned to plugin version0.1.15.
- ›Adds
- v2026.2.26
OpenClaw v2026.2.26 adds External Secrets Management, ACP thread-bound agents, agent route binding CLI, Android device/notification nodes, and more.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.26 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.26
└──▷ TRY ITAudit your current secrets configuration before migrating to External Secrets Management.$ openclaw secrets auditApply a secrets configuration to a specific target path and activate it at runtime.$ openclaw secrets apply <target-path> && openclaw secrets reloadBind an agent to an account-scoped route for centralized routing management.$ openclaw agents bind <agent> <channel>- ›New
openclaw secretsworkflow withaudit,configure,apply, andreloadsubcommands for External Secrets Management, including runtime snapshot activation and ref-only auth-profile support. - ›ACP agents are now first-class runtimes for thread sessions with
acpspawn/send dispatch integration, acpx backend bridging, lifecycle controls, and coalesced thread replies. - ›New
openclaw agents bindings,openclaw agents bind, andopenclaw agents unbindcommands for account-scoped route management, including channel-to-account binding upgrades and role-aware binding identity handling. - ›Adds
openai-codexWebSocket-first transport by default (transport: "auto"with SSE fallback), with explicit per-model/runtime transport overrides retained. - ›Channel plugins can now own interactive onboarding flows via optional
configureInteractiveandconfigureWhenConfiguredhooks.
+3 moreshow less
- ›Adds an explicit account-risk warning and confirmation gate before starting Gemini CLI OAuth.
- ›New Android
devicecapability withdevice.statusanddevice.infonode commands, including protocol and registry coverage for device status/info payloads. - ›Adds
notifications.listsupport on Android nodes and exposesnodes notifications_listin agent tooling for listing active device notifications.
└──▷ BREAKING ON UPGRADE- !
openclaw onboard --resetnow defaults toconfig+creds+sessionsscope; workspace deletion requires--reset-scope full.
- ›New
- v2026.2.25
OpenClaw v2026.2.25 adds granular heartbeat delivery policy config and startup performance benchmarking scripts.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.25 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.25
└──▷ USE ITBlock heartbeat DMs globally while allowing specific agents to still deliver direct messages.# In your OpenClaw config file: agents: defaults: heartbeat: directPolicy: "block" list: - id: my-agent heartbeat: directPolicy: "allow"- ›New
agents.defaults.heartbeat.directPolicyconfig key (allow|block) replaces the old heartbeat DM toggle, with per-agent override viaagents.list[].heartbeat.directPolicy. - ›Adds startup macrobenchmark and low-noise perf CLI scripts for deterministic cold-start tracking on Android.
- ›Adds mobile stacked layout for compose action buttons on small screens in the chat UI.
└──▷ BREAKING ON UPGRADE- !The heartbeat DM toggle is replaced by
agents.defaults.heartbeat.directPolicy; the default is nowallow. To preserve the DM-blocked behavior from v2026.2.24, setagents.defaults.heartbeat.directPolicy: "block"(or use a per-agent override viaagents.list[].heartbeat.directPolicy).
- ›New
- v2026.2.24
OpenClaw v2026.2.24 adds multilingual stop keywords, native Android onboarding, ElevenLabs gateway config, and a multi-user security heuristic.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.24 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.24
- ›Adds multilingual auto-reply stop keywords (ES/FR/ZH/HI/AR/JP/DE/PT/RU) plus trailing-punctuation tolerance and exact
do not do thatas a stop trigger. - ›Ships a native four-step Android onboarding flow and a five-tab shell (Connect, Chat, Voice, Screen, Settings) with a full Connect setup/manual mode screen.
- ›Adds provider-agnostic Talk configuration with legacy compatibility and exposes ElevenLabs gateway Talk config metadata for setup/status surfaces.
- ›Introduces
security.trust_model.multi_user_heuristicto flag likely shared-user ingress, with hardening guidance for multi-user deployments (sandbox.mode="all", workspace-scoped FS, reduced tool surface).
└──▷ BREAKING ON UPGRADE- !Heartbeat delivery now blocks direct/DM targets (e.g.
user:<id>, Telegram user chat IDs, WhatsApp direct numbers/JIDs); heartbeat runs still execute but direct-message delivery is skipped — only channel/group targets receive outbound heartbeat messages. - !Docker
network: "container:<id>"namespace-join mode is blocked by default for sandbox and sandbox-browser containers; to re-enable it, setagents.defaults.sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true.
- ›Adds multilingual auto-reply stop keywords (ES/FR/ZH/HI/AR/JP/DE/PT/RU) plus trailing-punctuation tolerance and exact
- v2026.2.23
OpenClaw v2026.2.23 adds Kilo Gateway and Kimi/Moonshot providers, HSTS header support, and hardened session-maintenance CLI commands.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.23 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.23
└──▷ USE ITEnable HSTS headers on a self-hosted OpenClaw gateway serving HTTPS directly.gateway: http: securityHeaders: strictTransportSecurity: "max-age=63072000; includeSubDomains; preload"- ›Adds first-class
kilocodeprovider with auth, onboarding, implicit detection, model defaults, and transcript/cache-ttl handling; default model iskilocode/anthropic/claude-opus-4.6. - ›Adds
provider: "kimi"(Moonshot) support in theweb_searchtool, with key/config schema wiring and a two-step$web_searchflow that includes citation extraction. - ›Adds native Moonshot video provider and includes Moonshot in auto video key detection.
- ›Accepts Claude shorthand model refs (
vercel-ai-gateway/claude-*) for the Vercel AI Gateway by normalizing to canonical Anthropic-routed model IDs. - ›Adds optional
gateway.http.securityHeaders.strictTransportSecurityconfig to emit Strict-Transport-Security headers for direct HTTPS deployments.
+3 moreshow less
- ›Adds
openclaw sessions cleanupcommand with per-agent store targeting, disk-budget controls (session.maintenance.maxDiskBytes/highWaterBytes), and safer transcript/archive cleanup. - ›Supports per-agent
paramsoverrides merged on top of model defaults (includingcacheRetention) for independent cache-behavior tuning per agent. - ›Caches bootstrap file snapshots (
AGENTS.md/MEMORY.md) per session key and clears them on session reset/delete, reducing prompt-cache invalidations.
└──▷ BREAKING ON UPGRADE- !The browser SSRF policy now defaults to trusted-network mode:
browser.ssrfPolicy.dangerouslyAllowPrivateNetworkdefaults totruewhen unset, and the canonical config key isbrowser.ssrfPolicy.dangerouslyAllowPrivateNetworkinstead of the formerbrowser.ssrfPolicy.allowPrivateNetwork. Runopenclaw doctor --fixto migrate the legacy key automatically.
- ›Adds first-class
- v2026.2.22
OpenClaw v2026.2.22 adds Mistral provider support, Synology Chat channel, multilingual FTS memory, and a new
--dry-runupdater CLI.└──▷ GET THIS VERSION$ git clone --branch v2026.2.22 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.22
└──▷ TRY ITPreview what an update would do — channel selected, plugins synced, restart planned — without actually changing anything.$ openclaw update --dry-run
- ›Adds Mistral provider integration with memory embeddings and voice support.
- ›Adds native Synology Chat channel plugin with webhook ingress, DM routing, outbound send/media, per-account config, and DM policy controls.
- ›Adds optional built-in auto-updater (
update.auto.*) with stable rollout delay/jitter and beta hourly cadence, default-off. - ›Adds
openclaw update --dry-runto preview channel/tag/target/restart actions without mutating config or installing. - ›Adds Spanish and Portuguese stop-word filtering for FTS-only memory query expansion.
+5 moreshow less
- ›Adds Japanese-aware query expansion tokenization and stop-word filtering (including mixed ASCII + katakana) for FTS-only memory search.
- ›Adds Korean stop-word filtering and particle-aware keyword extraction (including mixed Korean/English stems) for FTS-only memory search.
- ›Adds Arabic stop-word filtering for FTS-only memory query expansion.
- ›Adds tag-aware settings filtering and improved config labels/help copy in the dashboard config screen.
- ›Adds explicit
auth.deviceTokensupport in gateway connect frames.
└──▷ BREAKING ON UPGRADE- !The bundled
food-orderskill is removed from this repo; it must now be managed and installed from ClawHub instead.
- v2026.2.21
OpenClaw v2026.2.21 adds Gemini 3.1, Volcano Engine/BytePlus providers, Discord voice channels, subagent threading, and per-channel model overrides.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.21 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.21
└──▷ TRY ITJoin a Discord voice channel for realtime voice conversations using the new/vccommand.$ /vc joinEnable Telegram streaming with the simplified boolean config and set a per-channel model override.channels: telegram: streaming: true modelByChannel: telegram: google/gemini-3.1-pro-preview- ›Adds Gemini 3.1 support via
google/gemini-3.1-pro-previewmodel identifier. - ›Adds Volcano Engine (Doubao) and BytePlus as providers/models (including coding variants) with interactive and non-interactive onboarding auth flows keyed to
volcengine-api-key. - ›Adds per-account/channel
defaultTooutbound routing fallback soopenclaw agent --delivercan send without requiring an explicit--reply-towhen a default target is configured. - ›Adds per-channel model overrides via
channels.modelByChannel, surfaced in/statusoutput. - ›Simplifies Telegram preview streaming config to a single boolean
channels.telegram.streamingwith auto-mapping of legacystreamModevalues.
+12 moreshow less
- ›Adds Discord stream preview mode for live draft replies with partial/block options and configurable chunking.
- ›Adds configurable lifecycle status reactions for Discord and Telegram covering queued/thinking/tool/done/error phases with a shared controller and emoji/timing overrides.
- ›Adds Discord voice channel join, leave, and status via the
/vccommand, plus auto-join configuration for realtime voice conversations. - ›Adds configurable ephemeral defaults for Discord slash-command responses.
- ›Supports updating Discord forum
available_tagsvia channel edit actions for forum tag management. - ›Includes channel topics in trusted inbound metadata on new Discord sessions.
- ›Adds thread-bound subagent sessions on Discord with per-thread focus/list controls and thread-bound continuation routing for spawned helper agents.
- ›Defaults subagent spawn depth to
maxSpawnDepth=2, enabling depth-1 orchestrator spawning by default. - ›Adds owner-ID obfuscation using a dedicated HMAC secret configured via
ownerDisplaySecret, decoupled from gateway token handling. - ›Switches gateway lock and tool-call synthetic IDs from SHA-1 to SHA-256 for a stronger hash basis while keeping deterministic behavior and lock key format.
- ›Adds model fallback lifecycle visibility in verbose logs,
/statusactive-model context with fallback reason, and WebUI fallback indicators. - ›Adds non-blocking dead-code scans in CI via Knip/ts-prune/ts-unused-exports to surface unused dependencies and exports earlier.
- ›Adds Gemini 3.1 support via
- v2026.2.19
OpenClaw v2026.2.19 adds Apple Watch support, APNs push delivery, paired-device hygiene CLI commands, and gateway HTTP no-auth audit findings.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.19 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.19
└──▷ TRY ITRemove a specific paired device from the gateway to revoke its access.$ openclaw devices remove <device-id>Clear all pending paired-device requests in one shot — useful during a security sweep or device reset.$ openclaw devices clear --yes --pending
- ›Adds Apple Watch companion MVP with watch inbox UI, notification relay, and gateway command surfaces for watch status and send flows.
- ›Adds
openclaw devices removeandopenclaw devices clear --yes [--pending]CLI commands plusdevice.pair.removegateway flow for paired-device hygiene. - ›Adds APNs push registration and notification-signing configuration for iOS node delivery.
- ›Adds a push-test pipeline (
push.test) for APNs delivery validation in gateway flows. - ›Adds
gateway.http.no_authsecurity audit findings whengateway.auth.mode="none"exposes Gateway HTTP APIs, with loopback-warning and remote-exposure-critical severities.
+1 moreshow less
- ›Enables wake of disconnected iOS nodes via APNs before
nodes.invokeand auto-reconnects gateway sessions on silent push wake to reduce backgrounded-app invoke failures.
- v2026.2.17
OpenClaw v2026.2.17 adds 1M-context Anthropic support, Slack streaming, Discord slash commands, cron webhooks, and dozens of new platform capabilities.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.17 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.17
└──▷ TRY ITAdd a top-of-hour cron job with a deterministic stagger to avoid thundering-herd spikes, delivering results to a webhook.$ openclaw cron add --schedule "0 * * * *" --stagger 90s --delivery.mode webhook --webhook https://example.com/hook "Summarize overnight alerts"
- ›Adds opt-in 1M context beta header for Anthropic Opus/Sonnet via
params.context1m: true(maps toanthropic-beta: context-1m-2025-08-07). - ›Supports Anthropic Claude Sonnet 4.6 (
anthropic/claude-sonnet-4-6) with forward-compat fallback to Sonnet 4.5. - ›Adds
/subagents spawnchat command for deterministic subagent activation. - ›Adds iOS share extension forwarding shared URL/text/image content directly to gateway
agent.requestwith delivery-route fallback and optional receipt acknowledgements. - ›Adds iOS Talk Mode Background Listening toggle to keep Talk Mode active while the app is backgrounded.
+25 moreshow less
- ›Adds iOS Talk Mode Voice Directive Hint toggle to disable ElevenLabs voice-switching instructions and save tokens.
- ›Adds native Slack single-message text streaming via
chat.startStream/appendStream/stopStreamwithreplyToModethreading and automatic fallback. - ›Adds configurable Slack streaming modes for draft previews.
- ›Adds inline button
stylesupport (primary|success|danger) for Telegram interactive messages. - ›Surfaces Telegram user message reactions as system events with configurable
channels.telegram.reactionNotificationsscope. - ›Supports
replyToIdon outbound iMessage text/media sends. - ›Adds intent-first tool detail views and exec summaries in the Web UI.
- ›Exposes native Discord
/execcommand options (host/security/ask/node) with autocomplete and structured inputs. - ›Allows reusable Discord interactive components (buttons, selects, forms) with
components.reusable=true. - ›Adds per-button
allowedUsersallowlist for Discord interactive components. - ›Adds separate per-job cron webhook delivery (
delivery.mode = "webhook") with valid HTTP(S) URL enforcement. - ›Adds
openclaw cron add/edit --stagger <duration>and--exactflags for per-job timing control, with auto-migration of existing jobs to persistedschedule.staggerMs. - ›Logs per-run model/provider usage telemetry in cron run logs/webhooks and adds a local usage report script for aggregating token usage by job.
- ›Adds URL allowlists for
web_searchandweb_fetchtools. - ›Adds
extraArgsconfig for custom Chrome launch arguments in the browser integration. - ›Pre-caches inbound greeting TTS for faster first playback in voice calls.
- ›Enables
tool_streamby default for Z.AI real-time tool call streaming, with opt-out viaparams.tool_stream: false. - ›Adds
before_agent_startplugin hook for model/provider overrides before resolution. - ›Adds Mattermost emoji reaction actions and reaction event notifications with an explicit boolean
removeflag. - ›Adds full-text search fallback plus query expansion for memory search.
- ›Supports per-model
thinkingDefaultoverrides in model config. - ›Enables
llms.txtdiscovery in default agent behavior. - ›Adds OpenAI Codex CLI auth provider integration.
- ›Adds Feishu Bitable create-app and create-field tools for automation workflows.
- ›Adds optional
OPENCLAW_INSTALL_BROWSERDocker build arg to preinstall Chromium + Xvfb, avoiding runtime Playwright installs.
- ›Adds opt-in 1M context beta header for Anthropic Opus/Sonnet via
- v2026.2.15
OpenClaw v2026.2.15 adds nested sub-agents, Discord Components v2, plugin LLM hooks, per-channel ack reactions, and cron webhook auth.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.15 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.15
└──▷ USE ITAllow sub-agents to spawn their own child agents up to two levels deep, capped at 5 children each — useful for parallelizing multi-stage research or remediation pipelines.agents: defaults: subagents: maxSpawnDepth: 2 maxChildrenPerAgent: 5Secure outbound cron webhooks so only authorized receivers can accept finished-run notifications.cron: webhookToken: "<your-secret-token>" notify: true
- ›Adds nested sub-agent spawning with configurable depth via
agents.defaults.subagents.maxSpawnDepthandmaxChildrenPerAgentlimit. - ›Enables Discord rich interactive agent prompts with Components v2 (buttons, selects, modals, and attachment-backed file blocks).
- ›Exposes
llm_inputandllm_outputhook payloads so plugins can observe prompt context and model output usage details. - ›Adds per-channel acknowledgment reaction overrides at account/channel level for Slack, Discord, and Telegram to support platform-specific emoji formats.
- ›Adds finished-run webhook delivery toggle (
notify) and dedicated webhook auth token support (cron.webhookToken) for outbound cron webhook posts.
- ›Adds nested sub-agent spawning with configurable depth via
- v2026.2.14
OpenClaw v2026.2.14 adds Telegram poll sending, DM access-control config aliases, Discord exec-approval channel targeting, and browser-container bind mounts.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.14 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.14
└──▷ USE ITRoute Discord exec approval prompts to a dedicated #approvals channel instead of DM, so the whole team can review.# in your openclaw config channels: discord: execApprovals: target: channelMigrate legacy DM policy keys to the new aliases automatically during an upgrade.$ openclaw doctor --fix
- ›Adds
openclaw message pollsubcommand for Telegram with duration, silent delivery, and anonymity controls. - ›Adds
dmPolicyandallowFromconfig aliases for Slack/Discord DM access control; legacydm.policy/dm.allowFromkeys remain supported andopenclaw doctor --fixcan migrate them. - ›Adds
channels.discord.execApprovals.targetto route Discord exec approval prompts to a channel, or both DM and channel simultaneously. - ›Adds
sandbox.browser.bindsto configure browser-container bind mounts independently from exec containers. - ›Adds debug logging for Discord message routing decisions, improving
--debugtracing output.
- ›Adds
- v2026.2.13
OpenClaw v2026.2.13 adds Discord voice messages, Hugging Face provider support, configurable presence status, and Slack thread-ownership gating.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.13 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.13
- ›Adds Discord voice message sending with waveform previews from local audio files, including silent delivery.
- ›Adds configurable Discord presence status, activity, type, and URL (custom status defaults to activity text).
- ›Adds Slack/plugin thread-ownership outbound gating via
message_sendinghooks, with @-mentionbypass tracking and cancel/modify behavior. - ›Adds first-class Hugging Face Inference provider support with onboarding auth flow, API key configuration, and default-model selection.
- ›Adds pre-prompt context diagnostics for agent embedded runner calls (messages, systemPromptChars, promptChars, provider/model, session file) to aid overflow debugging.
+4 moreshow less
- ›Adds synthetic catalog support for the
hf:zai-org/GLM-5agent model. - ›Adds security audit misconfiguration checks for sandbox Docker config, ineffective
gateway.nodes.denyCommandsentries, minimal tool-profile overrides, and permissive extension-plugin tool reachability. - ›Blocks high-risk tools (
sessions_spawn,sessions_send,gateway,whatsapp_login) from HTTP/tools/invokeby default, withgateway.tools.{allow,deny}overrides. - ›Adds security audit distinction between external webhooks (
hooks.enabled) and internal hooks (hooks.internal.enabled) in attack-surface summaries.
└──▷ BREAKING ON UPGRADE- !Canvas IP-based auth fallback now only accepts machine-scoped addresses (RFC1918, link-local, ULA IPv6, CGNAT); public-source IP matches now require bearer token auth.
- v2026.2.12
OpenClaw v2026.2.12 adds local-time log display, Telegram blockquote rendering, and Z.AI/MiniMax provider expansions.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.12 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.12
└──▷ TRY ITTail agent logs with timestamps converted to your local timezone so you can correlate events without mental UTC math.$ openclaw logs --local-time
- ›Adds
openclaw logs --local-timeflag to display log timestamps in the local timezone with±HH:MMoffsets. - ›Telegram: renders blockquotes as native
<blockquote>tags instead of stripping them. - ›Onboarding: adds Z.AI endpoint-specific auth choices (
zai-coding-global,zai-coding-cn,zai-global,zai-cn) and expands default Z.AI model wiring. - ›Onboarding: adds MiniMax M2.5 and M2.5-Lightning model entries, updates default/recommended models from M2.1 to M2.5, and includes
minimax-m2.5in modern model filtering. - ›Discord: allows
channel-editto archive/lock threads and set auto-archive duration.
└──▷ BREAKING ON UPGRADE- !
POST /hooks/agentnow rejects payloadsessionKeyoverrides by default; sethooks.defaultSessionKey(recommended withhooks.allowedSessionKeyPrefixes: ["hook:"]) to keep fixed hook context, or explicitly sethooks.allowRequestSessionKey: trueto restore legacy behavior.
- ›Adds
- v2026.2.9
OpenClaw v2026.2.9 adds iOS alpha node app, BlueBubbles channels, Grok web search, agent management RPCs, and
OPENCLAW_HOMEpath override.└──▷ GET THIS VERSION$ git clone --branch v2026.2.9 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.9
└──▷ TRY ITOverride OpenClaw's home directory at runtime — useful in containerized or multi-tenant deployments where the default home path is not appropriate.$ OPENCLAW_HOME=/opt/openclaw-data openclaw start- ›Adds iOS alpha node app with setup-code onboarding flow.
- ›Adds comprehensive BlueBubbles channel support with channel cleanup.
- ›Adds device pairing and phone control plugins, including Telegram
/paircommand and iOS/Android node controls. - ›Adds Grok (xAI) as a
web_searchprovider. - ›Adds agent management RPC methods for the web UI:
agents.create,agents.update, andagents.delete.
+3 moreshow less
- ›Adds Compaction divider display in web UI chat history.
- ›Includes runtime shell in agent envelopes.
- ›Adds
OPENCLAW_HOMEenvironment variable for overriding the home directory used by internal path resolution.
- v2026.2.6
OpenClaw v2026.2.6 adds xAI/Grok provider, Anthropic Opus 4.6 & GPT-5.3-Codex support, Voyage AI memory, and a token usage dashboard.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.6 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.6
- ›Adds xAI (Grok) as a supported provider.
- ›Supports Anthropic Opus 4.6 and OpenAI Codex gpt-5.3-codex models with forward-compat fallbacks.
- ›Adds native Voyage AI support for memory.
- ›New token usage dashboard in the Web UI.
- ›CLI help output now sorts commands alphabetically.
- v2026.2.3
OpenClaw v2026.2.3 adds Cron announce delivery mode, per-channel response prefixes, and new AI provider onboarding for Cloudflare and Moonshot.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.3 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.3
└──▷ TRY ITRun a one-shot Cron job and retain it after it completes successfully, useful for auditing or debugging.$ openclaw cron run --at 2026-03-01T09:00:00Z --keep-after-run
- ›Adds announce delivery mode for isolated Cron jobs, configurable via CLI and Control UI.
- ›Defaults isolated Cron jobs to announce delivery mode.
- ›Accepts ISO 8601
schedule.atin Cron tool inputs for scheduling. - ›Deletes one-shot Cron jobs after successful execution by default; new
--keep-after-runflag preserves them. - ›Suppresses messaging tools during announce delivery so summaries post consistently.
+3 moreshow less
- ›Adds per-channel and per-account
responsePrefixoverrides across channels. - ›Adds Cloudflare AI Gateway as a provider option in onboarding setup.
- ›Adds Moonshot (.cn) as an auth choice in onboarding, preserving the China base URL when keeping defaults.
└──▷ BREAKING ON UPGRADE- !Isolated Cron jobs are hard-migrated to announce/none delivery; legacy
post-to-mainandpayloaddelivery fields andatMsinputs are dropped.
- v2026.2.2
OpenClaw v2026.2.2 adds Feishu/Lark integration, an Agents dashboard, QMD memory backend, and configurable subagent thinking levels.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.2
└──▷ USE ITSet a default thinking level for all subagents, overriding per-agent as needed — useful for tuning reasoning depth across a fleet.# In your OpenClaw config file: agents: defaults: subagents: thinking: high list: - name: fast-agent subagents: thinking: low- ›Adds Feishu/Lark plugin support, enabling OpenClaw agents to operate in Feishu workspaces.
- ›New Agents dashboard in the Web UI for managing agent files, tools, skills, models, channels, and cron jobs.
- ›Introduces opt-in QMD backend for workspace memory storage.
- ›Adds a healthcheck skill and bootstrap audit guidance for security posture validation.
- ›Supports setting a default subagent thinking level via
agents.defaults.subagents.thinking(and per-agentagents.list[].subagents.thinking).
- v2026.2.1
OpenClaw v2026.2.1 adds agent system prompt guardrails, TLS 1.3 enforcement, Discord thread routing, and gateway timestamp injection.
└──▷ GET THIS VERSION$ git clone --branch v2026.2.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.2.1
- ›Adds system prompt safety guardrails for Agents.
- ›Extends
CreateAgentSessionOptionswithsystemPrompt,skills, andcontextFilesparameters. - ›Enforces TLS 1.3 minimum for all TLS listeners on the Gateway.
- ›Injects timestamps into agent and
chat.sendmessages at the Gateway layer. - ›Adds OpenRouter app attribution headers for Agents.
+2 moreshow less
- ›Enables Discord channels to inherit thread parent bindings for message routing.
- ›Adds shared pairing store support for Telegram.
└──▷ BREAKING ON UPGRADE- !The
cacheControlTtlfield is renamed tocacheRetention(back-compat mapping is included, but configurations referencingcacheControlTtlshould be migrated).
- v2026.1.30
OpenClaw v2026.1.30 adds shell completion, per-agent model status filtering, Kimi K2.5, and MiniMax OAuth.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.30 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.30
└──▷ TRY ITSet up shell completions for Zsh so OpenClaw subcommands and flags autocomplete in your terminal.$ openclaw completion zshCheck model availability scoped to a specific agent instead of seeing the full catalog.$ openclaw models status --agent <agent-name>
- ›Adds
completioncommand with support for Zsh, Bash, PowerShell, and Fish, plus auto-setup during postinstall/onboarding. - ›Adds per-agent filtering to
models statusvia new--agentflag. - ›Adds Kimi K2.5 to the synthetic model catalog.
- ›Adds MiniMax OAuth plugin with onboarding option.
- ›Switches Kimi Coding to a built-in provider with normalized OAuth profile email handling.
- ›Adds
- v2026.1.29
OpenClaw v2026.1.29 adds Venice API key onboarding, Telegram sticker/edit/quote support, Discord gateway intents, per-sender tool policies, and more.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.29 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.29
- ›Adds Venice API key support to the non-interactive onboarding flow.
- ›Adds a dangerous Control UI device auth bypass flag with audit warnings to the Gateway.
- ›Adds per-sender group tool policies with precedence control.
- ›Adds extra paths support for memory indexing (symlinks ignored).
- ›Adds per-account DM session scope with documented multi-account isolation.
+21 moreshow less
- ›Adds Node module compile cache for faster CLI startup.
- ›Adds Telegram sticker receive/send with vision caching and pixel forwarding to vision models.
- ›Adds Telegram support for editing sent messages via message(action="edit").
- ›Adds Telegram support for quote replies in the message tool and inbound context.
- ›Adds optional silent send flag to Telegram (disables notifications).
- ›Adds
captionparam support for Telegram media sends. - ›Adds Telegram plugin
sendPayloadchannelData support (media/buttons) with plugin command validation. - ›Adds configurable privileged gateway intents for Discord presences and members.
- ›Adds multi-image input support to the Nano Banana Pro skill.
- ›Adds Google auth URL display as a copyable link after ASCII prompt.
- ›Adds agent message summarization during compaction safeguard pruning.
- ›Routes browser control via gateway/node and derives browser ports from
gateway.port. - ›Routes
browser.requestvia node proxies when available, honoring proxy timeouts. - ›Warns when gateway is exposed without authentication.
- ›Warns when hook tokens are passed via query params and documents header auth preference.
- ›Groups
/helpand/commandsoutput with Telegram paging. - ›Supports
tools.exec.safeBinsin exec allowlist checks. - ›Renames npm package and CLI to
openclawwith a compatibility shim; moves extensions to@openclaw/*scope. - ›Switches Matrix plugin SDK to
@vector-im/matrix-bot-sdk. - ›Applies
config.envbefore${VAR}substitution in config processing. - ›Limits project-local
node_modules/.binPATH preference to debug builds to reduce PATH hijacking risk on macOS.
└──▷ BREAKING ON UPGRADE- !Gateway auth mode "none" is removed; gateway now requires token/password (Tailscale Serve identity still allowed). Any setup using
auth: noneor the gateway auth "off" choice will stop working on upgrade. - !The standalone browser control command and control URL config are removed; browser control is now routed via gateway/node.
- v2026.1.24
OpenClaw v2026.1.24 adds LINE channel support, Edge TTS fallback, in-chat exec approvals via
/approve, Brave freshness filtering, and gateway config.patch.└──▷ GET THIS VERSION$ git clone --branch v2026.1.24 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.24
└──▷ TRY ITApprove a pending exec command directly in chat instead of switching to another interface.$ /approveSet TTS to activate only for inbound messages in a session, then override per-session.$ /tts inbound- ›Adds LINE channel plugin (Messaging API) with rich replies, quick replies, and plugin HTTP registry.
- ›Adds Edge TTS provider as a keyless fallback with MP3 retry on format failures.
- ›Adds TTS auto mode enum (off/always/inbound/tagged) with per-session
/ttsoverride. - ›Adds in-chat exec approval via
/approveslash command across all channels including plugins. - ›Adds
channels.telegram.linkPreviewconfig key to toggle outbound link previews on Telegram.
+4 moreshow less
- ›Adds Telegram DM topics as separate sessions with stable history limits via thread suffixes.
- ›Adds Brave freshness filter parameter for time-scoped web search results.
- ›Adds diagnostic flags for targeted debug logging, configurable via config and env override.
- ›Refreshes Control UI dashboard design system (typography, colors, spacing).
- v2026.1.23
OpenClaw v2026.1.23 adds a
/tools/invoke HTTP endpoint, Tlon/Urbit channel support, Fly.io deploy, and new CLI system controls.└──▷ GET THIS VERSION$ git clone --branch v2026.1.23 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.23
└──▷ TRY ITCheck live auth status for all configured profiles to catch expired credentials before they cause silent failures.$ clawdbot models statusManage system events and heartbeat controls from the CLI after migrating away from the removedwakecommand.$ clawdbot system- ›New
/tools/invokeHTTP endpoint on the Gateway for direct tool calls with auth and tool-policy enforcement. - ›New Tlon/Urbit channel plugin supporting DMs, group mentions, and thread replies.
- ›Moves Telegram TTS into core and enables model-driven TTS tags by default for expressive audio replies.
- ›Adds per-channel heartbeat visibility controls (OK / alerts / indicator).
- ›Adds Fly.io deployment support with a dedicated guide.
+8 moreshow less
- ›New
clawdbot systemCLI subcommand for system events and heartbeat controls; standalonewakecommand removed. - ›Adds live auth probes to
clawdbot models statusfor per-profile credential verification. - ›Gateway now restarts by default after
clawdbot update; new--no-restartflag skips it. - ›New optional
llm-taskJSON-only tool plugin for LLM-driven workflows. - ›Per-group tool allow/deny policies now work across built-in and plugin channels.
- ›Adds Bedrock auto-discovery defaults with config overrides.
- ›Browser node-host proxy auto-routing for remote gateways, configurable per gateway/node.
- ›Per-channel Markdown table conversion: bullets for Signal/WhatsApp, code blocks elsewhere.
└──▷ BREAKING ON UPGRADE- !The standalone
wakecommand is removed; its functionality moves toclawdbot system.
- ›New
- v2026.1.22
OpenClaw v2026.1.22 adds Antigravity usage tracking, Slack reply threading overrides, BlueBubbles voice memo support, and a richer onboarding TUI.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.22 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.22
- ›Adds Antigravity usage tracking to the status output.
- ›Adds
replyToModeByChatTypeconfig for per-chat-type reply threading overrides in Slack. - ›Adds
asVoicesupport for MP3/CAF voice memos in BlueBubblessendAttachment. - ›Adds new onboarding flow with hatch choice (TUI/Web/Later), token explainer, background dashboard seed on macOS, and showcase link.
- ›Compaction safeguard now uses adaptive chunking, progressive fallback, UI status display, and retries.
- v2026.1.21
OpenClaw v2026.1.21 adds Lobster typed-workflow plugin, exec approval modes, Signal read receipts, MSTeams file uploads, and new CLI gateway/node commands.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.21 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.21
└──▷ TRY ITCheck reachability of a gateway node after reorganizing service commands under the newclawdbot gatewaynamespace.$ clawdbot gateway probeRun the interactive update wizard to select channels, run preflight checks, and restart cleanly after rebasing.$ clawdbot update wizardSet per-channel idle timeouts so busy channels don't evict sessions prematurely.sessions: channelIdleMinutes: signal: 60 discord: 30- ›Adds Lobster optional plugin tool for typed workflows and approval gates.
- ›Adds custom assistant identity and avatars configurable via the Control UI and agent config.
- ›Adds
clawdbot update wizardwith interactive channel selection, restart prompts, and preflight checks. - ›Adds
/modelscommand and expandsclawdbot modelspaging for improved model listing UX. - ›Moves gateway service commands under
clawdbot gateway, flattens node service commands underclawdbot node, and addsgateway probefor reachability checks.
+12 moreshow less
- ›Adds elevated exec approval modes (
ask/full) with allowlist gating and approval tables rendered on write. - ›Adds gateway/node targeting, wildcard agent allowlists, and target details to exec approvals.
- ›Adds per-channel idle duration configuration via
sessions.channelIdleMinutes. - ›Adds
cache.ttlPrunemode with auth-aware defaults to reduce token spend on cold requests. - ›Adds per-channel debounce overrides for auto-reply queue behavior.
- ›Adds wildcard channel config support for Discord.
- ›Adds typing indicators and DM read receipts to the Signal channel via signal-cli.
- ›Adds file uploads, adaptive cards, and attachment handling to the MSTeams channel.
- ›Adds explicit session keys and active hours support for Heartbeat.
- ›Adds cache trace config for debugging diagnostics.
- ›Adds macOS Settings refresh: location access in Permissions, connection mode in menu.
- ›Enables nodes to run exec-style and exposes PATH in node status/describe and bootstrap.
└──▷ BREAKING ON UPGRADE- !The Control UI now rejects insecure HTTP without device identity by default; use HTTPS (Tailscale Serve) or set
gateway.controlUi.allowInsecureAuth: trueto allow token-only auth. - !Envelope and system event timestamps now default to host-local time instead of UTC.
- v2026.1.20
OpenClaw v2026.1.20 adds ACP IDE integration, hybrid memory search, Nostr/BlueBubbles channels, OpenResponses API, and headless node hosting.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.20 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.20
└──▷ TRY ITWire up an IDE integration using the new ACP subcommand — useful for connecting editors like VS Code or JetBrains to a running clawdbot instance.$ clawdbot acpDebug ACP protocol messages interactively before shipping an IDE integration.$ clawdbot acp clientStart a headless node host so remote agents can invoke system commands via system.run/system.which.$ clawdbot node start- ›Adds
clawdbot acpsubcommand for IDE integrations via the Agent Communication Protocol. - ›Adds
clawdbot acp clientinteractive harness for debugging ACP connections. - ›Adds headless node host (
clawdbot node start) supportingsystem.run/system.whichfor remote execution. - ›Adds node daemon service management with install, status, start, stop, and restart lifecycle commands.
- ›Adds hybrid BM25 + vector (FTS5) memory search with weighted merging and fallback.
+34 moreshow less
- ›Adds SQLite embedding cache to accelerate memory reindexing and frequent updates.
- ›Adds OpenAI batch indexing for embeddings with parallel jobs (default concurrency: 2) and 2-second polling.
- ›Adds native Gemini embeddings provider for memory search.
- ›Adds
--verboseflag for detailed memory status and batch indexing logs. - ›Adds
/v1/responses(OpenResponses) API endpoint with item-based input, semantic streaming events, file/image inputs, tool_choice, usage, and output limits. - ›Adds
/usage costsummaries and macOS menu cost charts. - ›Adds the Nostr channel plugin with profile management and onboarding defaults.
- ›Ships the bundled BlueBubbles channel plugin (disabled by default).
- ›Adds Zalouser channel with dock metadata, config schema, and status reporting.
- ›Migrates Matrix integration to matrix-bot-sdk with E2EE support, location handling, and group allowlist upgrades.
- ›Adds HTTP webhook mode for Slack via Bolt HTTP receiver.
- ›Enriches Telegram forwarded-message context with normalized origin details and legacy fallback.
- ›Exposes Discord
/skillcommand globally with fallback when native command limits are exceeded. - ›Adds Qwen Portal OAuth provider support.
- ›Adds plugin slots with a dedicated memory slot selector.
- ›Adds optional agent tools with explicit allowlists and a plugin tool authoring guide.
- ›Requires manifest-embedded config schemas with preflight validation warnings for plugins.
- ›Auto-enables bundled channel/provider plugins when configuration is present.
- ›Adds daily session reset policy with per-type overrides and idle windows (default 4am local).
- ›Allows
sessions_spawnto override thinking level for sub-agent runs. - ›Adds security warning when models ≤300B run without sandboxing while web tools are enabled.
- ›Adds host/security/ask routing for gateway and node exec via Exec tool.
- ›Adds
/execdirective for per-session exec defaults (host/security/ask/node). - ›Migrates exec approvals to
~/.clawdbot/exec-approvals.jsonwith per-agent allowlists, skill auto-allow toggle, approvals UI, and node exec lifecycle events. - ›Adds TUI syntax highlighting for code blocks.
- ›Adds TUI session picker with derived titles, fuzzy search, relative timestamps, and last-message preview.
- ›Adds searchable model picker in the TUI for faster model selection.
- ›Adds input history (up/down navigation) for submitted messages in the TUI.
- ›Adds copy-as-markdown with error feedback to the Control UI.
- ›Adds skill downloads with OS-filtered options.
- ›Adds the local sherpa-onnx-tts skill.
- ›Adds config timestamp stamping and warns when the config file is newer than the running build.
- ›Migrates Android node transport to the Gateway WebSocket protocol with TLS pinning and gateway discovery naming.
- ›Syncs plugin sources on channel switches and updates npm-installed plugins during
clawdbot update.
└──▷ BREAKING ON UPGRADE- !Invalid or unknown config entries are now rejected and will prevent the gateway from starting; run
clawdbot doctor --fixto repair, thenclawdbot plugins updateif you use plugins.
- ›Adds
- v2026.1.16-2
OpenClaw v2026.1.16-2 adds a hooks system, inbound media understanding, PTY exec sessions, web-search locale params, and cross-platform session linking.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.16-2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.16-2
└──▷ TRY ITInstall a hook pack from npm to automate event-driven workflows in your OpenClaw deployment.$ clawdbot hooks install @myorg/my-hookpack- ›Adds a hooks system with bundled hooks, CLI tooling (
clawdbot hooks install/update), and hook pack installs from npm/path/zip/tar viaclawdbot.hooksmanifests. - ›Adds inbound media understanding (image/audio/video) with provider and CLI fallbacks.
- ›Adds Zalo Personal plugin (
@clawdbot/zalouser) and unifies the channel directory for plugins. - ›Adds Vercel AI Gateway auth choice with onboarding updates.
- ›Adds
session.identityLinksfor cross-platform DM session linking.
+16 moreshow less
- ›Adds
countryandlanguageparameters to web search (schema + Brave API). - ›Adds
execPTY support for interactive terminal sessions. - ›Adds tmux-style
process send-keysand bracketed paste helpers, plusprocess submitfor sending CR in PTY sessions. - ›Responds to PTY cursor position queries to unblock interactive TUIs.
- ›Adds Firecrawl fallback for
web_fetchwhen configured, using bot-circumvention and cache by default. - ›Sends Chrome-like headers by default for
web_fetchto improve extraction on bot-sensitive sites. - ›Adds bundled Antigravity, Gemini CLI OAuth, and Copilot Proxy provider plugins (disabled by default, overridable by installed versions).
- ›Adds zip installs and
--linkflag for plugins to avoid copying local paths. - ›Adds user-invocable skill commands and expanded skill command registration.
- ›Adds remote attachment support for iMessage on VM/SSH deployments.
- ›Supports env var substitution in config values.
- ›Adds per-agent session summaries and account-level health details with selective probes.
- ›Allows deleting sessions from the Control UI.
- ›Mirrors delivered outbound text/media into session transcripts.
- ›Enables
execexit notifications by default and auto-migrates legacytools.bashtotools.exec. - ›Includes tool outputs in verbose mode with expanded verbose tool feedback.
└──▷ BREAKING ON UPGRADE- !
clawdbot messageand the message tool now requiretarget; thetoandchannelIddestination parameters are dropped. - !Channel auth now prefers config over env for Discord/Telegram/Matrix; env is fallback only.
- !Legacy
chatType: "room"is dropped; usechatType: "channel". - !Legacy provider-specific target resolution fallbacks are removed; target resolution is centralized with plugin hints and directory lookups.
- !
clawdbot hooksis nowclawdbot webhooks; hooks live underclawdbot hooks. - !
clawdbot plugins install <path>now copies into~/.clawdbot/extensions; use--linkto keep path-based loading.
- ›Adds a hooks system with bundled hooks, CLI tooling (
- v2026.1.15
OpenClaw v2026.1.15 adds plugin OAuth flows, per-agent heartbeats, session DM isolation, Telegram reactions, and browser aria-ref snapshots.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.15 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.15
└──▷ TRY ITAuthenticate a plugin-provided model provider (OAuth or API key) without leaving the CLI.$ clawdbot models auth loginCheck your current model tier selections for security weaknesses flagged by the new audit warnings.$ clawdbot security auditGet structured JSON output from daemon lifecycle commands to integrate with scripts or CI pipelines.$ clawdbot daemon status --json
- ›Adds
clawdbot models auth logincommand and a provider auth registry for plugin-driven OAuth and API key flows. - ›Adds
session.dmScopeconfiguration for multi-user DM isolation with security audit warnings. - ›Adds per-agent heartbeat configuration with 24-hour duplicate alert suppression.
- ›Adds
clawdbot security auditwarnings for weak model tiers (Haiku, below GPT-5, below Claude 4.5). - ›Stores app node auth tokens encrypted via Keychain (macOS) and SecurePrefs (other platforms).
+18 moreshow less
- ›Adds
--jsonoutput flag forclawdbot daemonlifecycle and install commands. - ›Adds
snapshot refs=aria(Playwright aria-ref IDs) enabling self-resolving refs acrosssnapshot→actbrowser workflows. - ›Adds
remoteCdpTimeoutMsandremoteCdpHandshakeTimeoutMssettings to tune remote CDP reachability timeouts. - ›Preserves auth and query tokens for remote CDP endpoints and passes Basic auth for CDP HTTP/WS connections.
- ›Adds bidirectional Telegram reaction support with configurable notifications and agent guidance.
- ›Allows custom commands in the Telegram bot menu, merged with native commands.
- ›Adds
system.whichtool on macOS for prompt-free remote skill discovery with gateway fallback tosystem.run. - ›Normalizes Slack/Discord message timestamps with
timestampMsandtimestampUtcfields while retaining raw provider fields. - ›Adds a Current Date & Time system prompt section with configurable time format (auto/12/24) for agents.
- ›Debounces rapid inbound messages across channels with per-connector override support.
- ›Allows media-only sends via CLI/tool and shows Telegram voice recording status for voice notes.
- ›Surfaces provider usage headers in
/statusendpoint andclawdbot models statuscommand. - ›Microsoft Teams is now a plugin; must be installed via
clawdbot plugins install @clawdbot/msteams. - ›Supports
CLAWDBOT_STATE_DIRenvironment variable for Windows task scripts. - ›TUI now shows provider/model labels for the active session and default model.
- ›Allows Discord emoji and sticker uploads and channel actions in config defaults.
- ›Allows allowlisted Discord guilds without channel lists to receive messages when
groupPolicy="allowlist". - ›Auto-infers SSH targets in
gateway statususing ssh-config awareness on macOS.
└──▷ BREAKING ON UPGRADE- !iOS minimum version is now 18.0 (was lower); setups targeting older iOS versions will break.
- !Microsoft Teams integration is now a plugin — existing setups will break until
@clawdbot/msteamsis installed viaclawdbot plugins install @clawdbot/msteams.
- ›Adds
- v2026.1.14-1
OpenClaw v2026.1.14-1 adds web search/fetch via Brave API, Chrome extension browser control, Matrix/Plivo/Zalo channel plugins, and expanded security auditing.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.14-1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.14-1
└──▷ TRY ITEnable web search in a session — useful when you need the agent to pull live threat intel or CVE details from the web.$ clawdbot configure --section web
Start a remote browser control session so the agent can drive your local Chrome instance for recon or authenticated app testing.$ clawdbot browser serveAudit your clawdbot configuration for security issues and automatically tighten sensitive state paths in one pass.$ clawdbot security audit --fix
- ›Adds
web_searchandweb_fetchtools backed by the Brave API, with first-time setup guidance in onboarding andclawdbot configure --section web. - ›Enables
web_fetchby default (unless explicitly disabled in config). - ›Adds Chrome extension relay takeover mode (toolbar button) and
clawdbot browser servefor remote browser control, gated bybrowser.controlToken. - ›Adds
clawdbot browser extension install/pathto install the extension and copy its path to the clipboard. - ›Ships a built-in
chromeprofile for extension relay that starts automatically when running locally; defaultsbrowser.defaultProfiletochrome.
+15 moreshow less
- ›Adds channel plugin support via gateway HTTP hooks, including a new onboarding plugin install flow.
- ›Adds Matrix channel plugin (external) with docs and onboarding hooks.
- ›Adds Plivo voice call provider (no SDK dependency).
- ›Adds Zalo plugin.
- ›Expands
clawdbot security auditwith additional checks and aSECURITY.mdreporting policy. - ›Adds detect-secrets CI scan and baseline guidance.
- ›Adds a security checkpoint prompt during onboarding (docs link + sandboxing hint); requires
--accept-riskfor--non-interactivemode. - ›Adds MiniMax coding plan usage tracking.
- ›Adds
channels.<provider>.configWritesgating to control whether channel-initiated config writes are permitted. - ›Adds
channels.whatsapp.sendReadReceiptsconfig option to disable automatic read receipts. - ›Adds message delete action for Telegram via the message tool.
- ›Supports profile-aware service names for multi-gateway daemon setups.
- ›Adds dynamic template variables to
messages.responsePrefix. - ›Adds optional auth-profile copy prompt on
agents addwith improved auth error messaging. - ›Adds per-command CLI doc pages linked from
clawdbot <command> --help.
└──▷ BREAKING ON UPGRADE- !Onboarding now requires
--accept-riskwhen using--non-interactivemode (new security checkpoint prompt will block non-interactive runs without it).
- ›Adds
- v2026.1.12
OpenClaw v2026.1.12 adds vector memory search, voice-call plugin parity, ISO-timestamp cron, new AI models, and Tailscale gateway support.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.12 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.12
└──▷ TRY ITSchedule a one-shot cron job for a specific agent to run at an exact UTC time and delete itself afterward.$ clawdbot cron add --agent <agentId> --at 2026-02-01T09:00:00Z --delete-after-run "summarize overnight alerts"
Enable Docker bind mounts for sandboxed tool execution so agents can read host paths without a full volume.# In your OpenClaw config: tools: sandbox: tools: - group: default docker: binds: - /host/data:/workspace/data:ro- ›Adds vector search for agent memories (Markdown-only) backed by a SQLite index, with chunking, lazy sync, file watch, and per-agent enablement/fallback.
- ›New
clawdbot memoryCLI withmemory_searchandmemory_gettools, returning snippets and line ranges; index stored at~/.clawdbot/memory/{agentId}.sqlitewith watch enabled by default. - ›Supports custom OpenAI-compatible embedding endpoints and local
node-llama-cppembeddings, with per-agent overrides and provider metadata surfaced in tools and CLI. - ›Adds Synthetic provider and Moonshot Kimi K2 0905 (plus turbo/thinking variants) to the model catalog.
- ›Cron one-shot schedules now accept ISO timestamps (UTC) with optional delete-after-run; cron jobs can target a specific agent via CLI and macOS Control UI.
+9 moreshow less
- ›Adds agent compaction mode config with optional safeguard summarization and per-agent model fallbacks.
- ›Adds tool profiles and group shorthands; supports tool-policy groups in
tools.sandbox.tools; allows Docker bind mounts viadocker.binds. - ›New browser
scrollintoviewaction in the tools layer; addsxhighthinking support for GPT-5.2/Codex with safe downgrades. - ›Adds Tailscale binary discovery, custom bind mode, and probe auth retry to the Gateway/CLI; adds
clawdbot dashboardauto-open flow. - ›Adds Chutes OAuth (PKCE + refresh + onboarding choice) for auth/onboarding.
- ›Adds
discord.allowBotsconfig option; routes MiniMax vision to the Coding Plan VLM endpoint with@/path/to/file.pnginput support. - ›Allows Tailscale Serve identity headers to satisfy gateway token auth.
- ›Defaults
ackMaxCharsto 300 so shortHEARTBEAT_OKreplies stay internal. - ›Runs
clawdbot doctor --non-interactiveautomatically after git installs and updates.
└──▷ BREAKING ON UPGRADE- !Chat 'providers' (Slack/Telegram/WhatsApp/…) are renamed to 'channels' across CLI, RPC, and config; legacy config keys are auto-migrated on load and written back as
channels.*. - !The legacy
memorytool shorthand is dropped from tool profiles/group shorthands.
- v2026.1.11
OpenClaw v2026.1.11 adds a first-class plugin system, voice-call plugin,
apply_patchtool,$includeconfig, and cron--modelflag.└──▷ GET THIS VERSION$ git clone --branch v2026.1.11 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.11
└──▷ TRY ITInstall a third-party plugin from a local tarball and verify it loads correctly.$ clawdbot plugins install ./my-plugin.tgz && clawdbot plugins doctorSplit a large config into separate files to keep provider and agent settings maintainable.# clawdbot.config.yaml $include: ./providers.yaml $include: ./agents.yaml
Schedule a cron task with a specific model override so high-stakes jobs use a more capable model.$ clawdbot cron add --model minimax/m2.1 "0 9 * * 1" "Summarise last week's alerts and post to #security"
- ›New plugin extension loader supporting tools, RPC, CLI, and services — with discovery paths, config schema, and Control UI labels (
uiHints). - ›New
clawdbot plugins installcommand (path/tgz/npm) pluslist,info,enable,disable, anddoctorsubcommands for full plugin lifecycle management. - ›New Voice Call plugin (Twilio/log backend) with
start/statusRPC, CLI, and tool interfaces. - ›New
apply_patchtool for multi-file edits (experimental; gated bytools.exec.applyPatch; OpenAI-only). - ›Adds
$includedirective for modular, split config files.
+13 moreshow less
- ›Adds
--modelflag tocron addandcron editcommands. - ›New pre-compaction memory flush config (
agents.defaults.compaction.*) with soft threshold and system prompt to persist durable memories before auto-compaction. - ›Per-DM history limit overrides via
dmHistoryLimitat the provider level. - ›Discord channel and category management actions now exposed in the message tool.
- ›Gateway now requires
client.idin WebSocket connect params; usesclient.instanceIdfor presence de-duplication. - ›Control UI Config tab adds model presets (MiniMax M2.1, GLM 4.7, Kimi) for one-click provider setup.
- ›Auto-reply compact
/modelpicker now shows models alongside available providers and displays provider endpoints in/model status. - ›Bundles
skill-creatorskill to guide creating and packaging skills. - ›Installer supports
CLAWDBOT_NO_ONBOARD=1for non-interactive installs and--install-method git|npmflag with auto-detection of source checkouts. - ›Installer adds
install.sh --helpwith flags, env vars, and git install hint. - ›macOS: prompts to install the global
clawdbotCLI when missing in local mode, installing viaclawd.bot/install-cli.sh. - ›Onboarding adds Moonshot AI (Kimi K2) auth choice and MiniMax M2.1 Lightning auth choice.
- ›CLI/Onboarding prompts to reuse detected API keys for Moonshot, MiniMax, Z.AI, Gemini, Anthropic, and OpenCode.
└──▷ BREAKING ON UPGRADE- !The bash tool is renamed to
exec(a config alias is maintained, but tooling referencing the old namebashshould be verified). - !Gateway now requires
client.idin WebSocket connect params; existing clients omitting this field will fail to connect. - !macOS local mode always manages launchd; the attach-only gateway setting has been removed.
- ›New plugin extension loader supporting tools, RPC, CLI, and services — with discovery paths, config schema, and Control UI labels (
- v2026.1.10
OpenClaw v2026.1.10 adds an OpenAI-compatible chat endpoint,
clawdbot update, Z.AI/OpenRouter auth, browser target control, and richerstatusreporting.└──▷ GET THIS VERSION$ git clone --branch v2026.1.10 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.10
└──▷ TRY ITKeep OpenClaw up to date on a git install without manually pulling and restarting.$ clawdbot updateExpose the gateway as an OpenAI-compatible endpoint so existing OpenAI SDK clients can talk to your agents via SSE streaming.gateway: http: endpoints: chatCompletions: enabled: trueGet a full diagnostic snapshot — log tails, Tailscale summary, and scan progress — when troubleshooting a misbehaving deployment.$ clawdbot status --all
- ›New
clawdbot statuscommand redesigned as a table-based view showing OS, updates, gateway, daemon, agents, and sessions;status --alladds a full read-only debug report with log tails, Tailscale summary, and scan progress. - ›New
clawdbot updatecommand (and--updateshorthand) for safe git-checkout-based self-updates. - ›New OpenAI-compatible
/v1/chat/completionsHTTP endpoint on the gateway with auth, SSE streaming, and per-agent routing (disabled by default; enable viagateway.http.endpoints.chatCompletions.enabled=true). - ›Adds Z.AI (GLM) as a first-class auth choice (
zai-api-key) with a corresponding--zai-api-keyCLI flag. - ›Adds OpenRouter API key auth option in configure/onboard flow.
+12 moreshow less
- ›New
browser.targetsetting (sandbox/host/custom) for agents, with sandbox host-control gating viaagents.defaults.sandbox.browser.allowHostControland allowlists for custom URLs/hosts/ports. - ›New human-delay pacing between block replies for agents (modes: off/natural/custom, configurable per-agent).
- ›Per-provider/per-account
historyLimitoverrides now supported (fallback tomessages.groupChat.historyLimit; set0to disable). - ›Gateway heartbeat can now optionally include
Reasoning:output viaagents.defaults.heartbeat.includeReasoning. - ›Adds Codex CLI fallback with resume support, JSONL parsing for new runs, and a live CLI resume probe.
- ›Catalog-backed default model picker added to onboarding and configure.
- ›Telegram adds
/whoamiand/idcommands to reveal sender IDs for allowlists, plus support for@usernameand prefixed IDs inallowFrom. - ›New
clawdbot sandbox explainsubcommand as an effective policy inspector with fix-it config key paths. - ›Telegram adds
telegram.draftChunksetting to tune draft streaming chunking forstreamMode: "block". - ›
clawdbot sessionstable now includeselev:*andusage:*flags. - ›Docker setup now supports optional home volume and extra bind mounts in
docker-setup.sh. - ›Gateway now accepts image attachments on the
agentendpoint (multimodal messages) with a live gateway image probe viaCLAWDBOT_LIVE_GATEWAY_IMAGE_PROBE=1.
└──▷ BREAKING ON UPGRADE- !The OpenAI-compatible
/v1/chat/completionsgateway endpoint is disabled by default; existing integrations expecting it to be on will need to explicitly setgateway.http.endpoints.chatCompletions.enabled=true. - !The
commands.configandcommands.debuggates now disable/configand/debugby default; bots relying on these commands must enable them viacommands.config/commands.debug. - !WhatsApp:
messages.ackReactionis now ignored — the doctor copies it towhatsapp.ackReaction, so configs using the old key will no longer take effect without migration.
- ›New
- v2026.1.9
OpenClaw v2026.1.9 adds Microsoft Teams, MiniMax/OpenCode Zen models, gateway discovery, message subcommands, and a major provider capability expansion.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.9 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.9
└──▷ TRY ITDiscover local and wide-area gateways and get structured JSON output for scripting or inventory.$ clawdbot gateway discover --json --timeout 10
Inspect or reorder authentication profiles to control which credentials are tried first for model access.$ clawdbot models auth order get clawdbot models auth order set anthropic minimax opencode- ›Adds Microsoft Teams provider with polling, attachment support, outbound sends, requireMention, config reload, and DM policy.
- ›Onboards OpenCode Zen and MiniMax (Anthropic-compatible API) models with hosted onboarding flows.
- ›Introduces token auth profiles and
clawdbot models auth order {get,set,clear}for managing authentication priority. - ›Adds OAuth expiry health checks in doctor/status output.
- ›Introduces unified message subcommands (
message send|poll|...) replacing the flatclawdbot messagecommand.
+26 moreshow less
- ›Adds gateway discover command with local and wide-area DNS-SD, JSON output, and configurable timeout.
- ›Adds gateway status command with human-readable and JSON output, plus SSH loopback support.
- ›Wide-area gateway records now include
gatewayPort,sshPort,cliPath, and tailnet DNS fallback. - ›New
/debugcommand for runtime overrides and effective config view. - ›New
/config getsubcommand andconfig --sectionflag for chat-based config inspection. - ›New
/commandslist,/modelsalias, and/usagealias commands. - ›Adds
session_statustool for agents, including sandbox allow support. - ›Adds claude-cli runner for agent execution.
- ›Introduces sandbox list and recreate commands.
- ›Adds logs output modes (pretty/plain/JSONL) with colorized health and daemon output.
- ›New global
--no-colorflag for CLI output. - ›Adds
/statuscost reporting and a/costlines alias. - ›Adds Telegram inline keyboard buttons and callback payload routing.
- ›Adds Telegram cron topic delivery targets.
- ›Adds
[[audio_as_voice]]tag support for Telegram audio messages. - ›Adds Signal reactions and notifications with allowlist support.
- ›Adds WhatsApp broadcast groups for multi-agent replies.
- ›Makes WhatsApp inbound media size cap configurable.
- ›Adds identity-based message prefixes for WhatsApp.
- ›Control UI: adds queued messages with Enter-to-send, session links, reasoning view, and mobile responsiveness improvements.
- ›TUI: adds agent picker, agents list RPC, and a
tui --messagebootstrap prompt. - ›Adds per-agent auth candidates display in
/model status. - ›QuickStart now auto-installs gateway (Node-only) with a provider picker and skip-systemd flags.
- ›Inline env vars now supported in config.
- ›Adaptive context pruning enabled by default.
- ›Provider status probes added to doctor, with warnings for Discord intents and Telegram privacy settings.
└──▷ BREAKING ON UPGRADE- !
clawdbot messageis now subcommands (message send|poll|...) and requires--providerunless only one provider is configured. - !The
/restartcommand and gateway restart tool are disabled by default; enable withcommands.restart=true.
- v2026.1.8
OpenClaw v2026.1.8 locks down DMs by default, adds pairing-first auth, per-agent sandboxing, and a major CLI overhaul.
└──▷ GET THIS VERSION$ git clone --branch v2026.1.8 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.8
└──▷ TRY ITApprove a new user requesting DM access to your Telegram bot after the pairing-first lockdown.$ clawdbot pairing list --provider telegram clawdbot pairing approve --provider telegram <code>
Configure per-agent sandbox isolation so each agent gets its own container, or switch to per-session isolation for finer granularity.agent.sandbox.scope="agent" # default: one container per agent # or for per-session isolation: agent.sandbox.scope="session"
Tell the model the user's local timezone when UTC envelope timestamps are insufficient for time-sensitive workflows.agent.userTimezone="America/New_York"
- ›Enables DM pairing-first security model across Telegram, WhatsApp, Signal, iMessage, Discord, and Slack — bots are no longer open to anyone by default.
- ›Adds
clawdbot pairing list --provider <provider>andclawdbot pairing approve --provider <provider> <code>commands to manage inbound DM access requests. - ›Introduces per-agent sandbox scope (
agent.sandbox.scope) with"agent","session", and"shared"isolation modes for container/workspace separation. - ›Adds
/compactslash command to manually compact session context in the agent loop. - ›Adds
agent.userTimezoneconfig field to inform the model of the user's local time zone via the system prompt.
+3 moreshow less
- ›Gates all slash commands to authorized senders only.
- ›Introduces
whatsapp.groups,telegram.groups, andimessage.groupsas allowlists for group access control. - ›Restructures CLI: new
daemonsubcommand for service control,send/agent/wakefor RPC,nodes canvasfor canvas operations, andproviders login/logoutfor auth.
└──▷ BREAKING ON UPGRADE- !Inbound DMs are now locked down by default on Telegram/WhatsApp/Signal/iMessage/Discord/Slack (
dmPolicy="pairing"); previously bots were open to anyone. SetdmPolicy="open"and"*"inallowFrom(ordiscord.dm.allowFrom/slack.dm.allowFrom) to restore old behavior. - !
agent.sandbox.scopenow defaults to"agent"(one container/workspace per agent) instead of shared isolation. - !Timestamps in agent envelopes are now UTC (
YYYY-MM-DDTHH:mmZ); themessages.timestampPrefixfield has been removed. Useagent.userTimezoneto supply local time to the model. - !Model config schema has changed (auth profiles + model lists); doctor auto-migrates and the gateway rewrites legacy configs on startup.
- !
whatsapp.groups,telegram.groups, andimessage.groupsnow act as allowlists when set; add"*"to preserve allow-all behavior. - !
autoReplyhas been removed from Discord/Slack/Telegram channel configs; userequireMentioninstead. - !CLI commands
update,gateway-daemon,gateway {install|uninstall|start|stop|restart|daemon status|wake|send|agent}, andtelegramhave been removed.login/logoutare moved toproviders login/logout(top-level aliases hidden).
- v2026.1.5
OpenClaw v2026.1.5 adds image-model support with a dedicated
imagetool and named model shorthands for major providers.└──▷ GET THIS VERSION$ git clone --branch v2026.1.5 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2026.1.5
└──▷ USE ITConfigure a dedicated image model so the newimagetool routes vision tasks to a capable model while text tasks use a lighter one.agent: model: gpt-mini imageModel: gpt
Use a built-in model shorthand instead of a full model string to select Gemini Flash as your default agent model.agent: model: gemini-flash
- ›New
agent.imageModelconfig key enables a dedicated image-specific model with fallback chain for image-aware scans. - ›New
imageagent tool routes image tasks to the configured image model. - ›Adds built-in model shorthands (
opus,sonnet,gpt,gpt-mini,gemini,gemini-flash) for faster config authoring; user config takes precedence.
- ›New
- v2.0.0-beta5
OpenClaw v2.0.0-beta5 adds Signal/iMessage providers, Talk Mode, Discord polls/threads/slash commands, and a full CLI onboarding wizard.
└──▷ GET THIS VERSION$ git clone --branch v2.0.0-beta5 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2.0.0-beta5
└──▷ TRY ITRun the new onboarding wizard to configure your gateway, providers, and skills from scratch.$ clawdis configureCheck your current setup for config issues and migrate deprecated keys (e.g.routing.allowFrom→whatsapp.allowFrom) after upgrading.$ clawdis doctorConnect to your gateway from a remote terminal using the new TUI client.$ clawdis tui- ›Adds Signal provider via
signal-cliJSON-RPC for send/receive messaging. - ›Adds iMessage provider via imsg JSON-RPC integration (stdio) with chat_id routing and group chat support.
- ›Adds Talk Mode for continuous speech conversations (macOS/iOS/Android) with ElevenLabs TTS, reply directives, and optional interrupt-on-speech.
- ›Expands Discord tool actions to include reactions, stickers, polls, threads, search, and moderation gates.
- ›Adds Discord/Telegram reply tags (
[[reply_to_current]],[[reply_to:<id>]]) with per-providerreplyToMode(off|first|all) for native threaded replies.
+24 moreshow less
- ›Adds Discord user-installed slash command handling with per-user sessions and auto-registration.
- ›Adds Discord DM enable/allowlist plus guild channel/user/guild allowlists with id/name matching.
- ›Adds Discord guild routing config with per-guild/channel rules, slugged display names, and optional group DM support.
- ›Expands auto-reply queue modes (steer/followup/collect/steer-backlog) with debounce/cap/drop options and followup backlog handling.
- ›Adds Google Antigravity OAuth auth option for Claude Opus 4.5/Gemini 3 via CLI.
- ›Adds per-group mention gating defaults/overrides for Telegram/WhatsApp/iMessage via
*.groupswith"*"defaults; Discord supportsdiscord.guilds."*"as a default. - ›Adds Trello skill for board/list/card management.
- ›Adds
things-macskill (Things 3 CLI) for read/search plus add/update via URL scheme. - ›Adds Apple Notes and Reminders skills via memo CLI.
- ›Adds tmux-first coding-agent skill with
requires.anyBinsgate for multi-CLI setup. - ›Adds full CLI onboarding wizard (
clawdis configure,doctor,update) covering gateway, workspace, skills, and daemon installers. - ›Adds
clawdis tuigateway-connected terminal UI (local or remote). - ›Adds remote gateway client config (
gateway.remote.*) with Bonjour-assisted discovery. - ›Adds Signal CLI auto-install from GitHub releases in the onboarding wizard.
- ›Adds Nix mode: opt-in declarative config and read-only settings UI when
CLAWDIS_NIX_MODE=1. - ›Adds Docker containerized gateway/CLI setup via Dockerfile, compose, and setup script.
- ›Adds optional
ui.seamColoraccent to tint the Talk Mode side bubble (macOS/iOS/Android). - ›Adds recent-session dropdown switcher in Chat UI (macOS/iOS/Android + Control UI).
- ›Adds Discord/Signal/iMessage connection panels in macOS and Control UI.
- ›Adds camera
camera.listcommand and optionaldeviceIdselection for snaps/clips. - ›Adds remote CDP URL support and Linux launcher options (
executablePath,noSandbox) for browser tools. - ›Adds legacy
Z_AI_API_KEYacceptance for Z.AI provider auth (maps toZAI_API_KEY). - ›Allows
bunas a node manager for skill installs. - ›Adds macOS debug log verbosity toggle and rolling file log toggle for swift-log-backed app logs.
└──▷ BREAKING ON UPGRADE- !Skills config schema reorganized:
skillsLoad.extraDirs→skills.load.extraDirs,skillsInstall.*→skills.install.*, per-skill config map moved toskills.entries(e.g.skills.peekaboo.enabled→skills.entries.peekaboo.enabled), and new optionalskills.allowBundledallowlist added. - !Session group keys now use
surface:group:<id>/surface:channel:<id>; legacygroup:*keys migrate on next message;groupdmkeys are no longer recognized. - !Discord:
discord.allowFrom,discord.guildAllowFrom, anddiscord.requireMentionare removed; usediscord.dmanddiscord.guildsinstead. - !Discord/Telegram providers no longer auto-start from env tokens alone;
discord: { enabled: true }/telegram: { enabled: true }must be added to config when usingDISCORD_BOT_TOKEN/TELEGRAM_BOT_TOKEN. - !Config:
routing.allowFromis removed; usewhatsapp.allowFrominstead (runclawdis doctorto migrate). - !Config:
routing.groupChat.requireMentionandtelegram.requireMentionare removed; usewhatsapp.groups,imessage.groups, andtelegram.groupsdefaults instead (runclawdis doctorto migrate).
- ›Adds Signal provider via
- v2.0.0-beta3
OpenClaw v2.0.0-beta3 adds Discord transport, gateway webhooks, Gmail Pub/Sub hooks, background bash tasks, and per-session model/queue controls.
└──▷ GET THIS VERSION$ git clone --branch v2.0.0-beta3 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2.0.0-beta3
└──▷ TRY ITSet up Gmail Pub/Sub push hooks so incoming emails wake the agent automatically.$ clawdis hooks gmail setup && clawdis hooks gmail runOverride a paired node's display name in the menu bar without editing JSON directly.$ clawdis nodes rename <node-id> "My Home Mac"- ›Adds Discord bot transport for DMs and guild text channels with allowlists and mention-gated replies.
- ›Adds gateway webhooks: external
wakeand isolatedagenthooks with dedicated token auth. - ›Adds Gmail Pub/Sub hook helper via
clawdis hooks gmail setup/runwith auto-renew and Tailscale Funnel support. - ›Adds background bash task support:
bashauto-yields after 20 s (or on demand) with aprocesstool to list, poll, log, write, and kill sessions. - ›Adds per-session model selection and custom model providers via
models.providersmerging into~/.clawdis/agent/models.json(merge/replace modes) supporting LiteLLM, local OpenAI-compatible servers, and Anthropic proxies.
+11 moreshow less
- ›Adds group chat activation modes: per-group
/activation mention|alwayscommand with status visibility. - ›Adds
/queue <mode>for per-session queue/interrupt overrides andagent.maxConcurrentcap for safe parallelism across sessions. - ›Adds in-process gateway restart via
clawdis_gatewaytool action (SIGUSR1), eliminating the need for an external supervisor. - ›Adds
nodes renamecommand to override paired node display names without editing JSON. - ›Adds
canvas a2ui pushwith JSONL validation, v0.9 payload rejection, and--textquick-render support. - ›Adds new subsystem console formatter with color modes, shortened prefixes, and TTY detection for browser and gateway logs.
- ›Adds Discord provider status and configuration UI to the macOS menu bar Connections section.
- ›Adds Allow Camera toggle to the macOS menu bar alongside Canvas.
- ›Adds remote SSH tunnel health checks with Debug → Ports highlighting unhealthy tunnels and a Reset SSH tunnel action.
- ›Surfaces update-ready state in the macOS menu bar with regrouped session submenus and a dedicated Nodes section under Context.
- ›Chat is now the dashboard landing view in the Web UI.
└──▷ BREAKING ON UPGRADE- !The
inbound.*config namespace is removed; migrate to top-levelrouting(allowlists, group rules, transcription),messages(prefixes/timestamps), andsession(scoping/store/mainKey). No legacy keys are read. - !Heartbeat config moves to
agent.heartbeat(withevery: "30m"duration string and optionalmodel);agent.heartbeatMinutesis removed, and heartbeats are disabled unlessagent.heartbeat.everyis set. - !WhatsApp reply-heartbeat behavior is removed; use
agent.heartbeat.target/to(ortarget: "none") to control delivery. - !Browser
actno longer accepts a CSSselector; usesnapshotrefs (defaultai) orevaluateas an escape hatch.
- v2.0.0-beta2
OpenClaw v2.0.0-beta2 adds a bundled gateway daemon, a skills platform, WhatsApp QR login, and a browser-control MCP dispatch layer.
└──▷ GET THIS VERSION$ git clone --branch v2.0.0-beta2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v2.0.0-beta2
- ›New
gateway-daemoncommand packages and runs the gateway as a standalone bundled process with launchd and DMG/zip distribution support. - ›Introduces a managed Skills platform with install metadata,
uv-basedinstallers, skill search, and a skills website. - ›Adds
models.listAPI to the Gateway for dynamic model enumeration from connected providers. - ›Adds provider status events and expanded RPC coverage to the Gateway for real-time provider health visibility.
- ›Supports Tailscale auth and PAM authentication on the Gateway.
+15 moreshow less
- ›Adds bind-mode configuration to the Gateway for flexible network binding.
- ›New WhatsApp QR login flow including a dedicated WhatsApp QR login tool in the agent UI.
- ›Adds self-chat mode handling for WhatsApp Web.
- ›Normalizes Telegram chat IDs with clearer error reporting.
- ›Canvas host is now served directly on the Gateway port, eliminating the separate
canvasHostport. - ›Adds MCP tool dispatch and native actions to the browser control API.
- ›Browser control server can now start without a Playwright dependency present.
- ›New agent steering queue for directing in-flight agent behavior.
- ›Tool summary streaming and a runtime toggle added to the web/agent UX.
- ›Voice wake events now route to the main session.
- ›Workspace bootstrap ritual added for new session initialization.
- ›Connections settings panel in the macOS app shows provider status and supports QR login.
- ›macOS Skills settings redesigned with configurable install targets.
- ›Models list in the macOS app is now loaded dynamically from the Gateway.
- ›Enriched agent WebSocket logs on the Gateway for improved observability.
└──▷ BREAKING ON UPGRADE- !The standalone
canvasHostport config has been removed; the canvas host is now served on the Gateway port.
- ›New
- v1.3.0
warelay v1.3.0 adds pluggable AI agents, safety stop words, same-phone mode, and IPC relay coordination.
└──▷ GET THIS VERSION$ git clone --branch v1.3.0 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v1.3.0
└──▷ USE ITSwitch from Claude to Codex as the reply agent without changing prompt templates.# In your warelay config: inbound: reply: agent: codexCustomize the same-phone prefix so bot replies are visually distinct when chatting with yourself.# In your warelay config: inbound: samePhoneMarker: "[🦞 same-phone]"
Send a message through the running relay's IPC socket instead of opening a second WhatsApp connection.$ warelay send --provider web
- ›Adds pluggable agent support via a new
inbound.reply.agentconfig block, enabling Claude, Pi, Codex, and Opencode as swappable CLI backends with per-agent argv builders and NDJSON stream parsing. - ›Adds safety stop words: sending
stop,esc,abort,wait, orexitimmediately kills the active agent run and marks the session with an aborted-run reminder. - ›Adds same-phone mode, allowing warelay to run on the same number it messages from; echo detection via a bounded Set prevents infinite reply loops.
- ›Adds a new
inbound.samePhoneMarkerconfig option to customize the prefix on same-phone messages (default:[same-phone]). - ›Adds an IPC Unix socket server at
~/.warelay/relay.socksowarelay sendandwarelay heartbeatreuse the running relay's WhatsApp connection instead of opening a second socket.
+4 moreshow less
- ›Adds batched inbound messaging: multiple queued WhatsApp messages are delivered to the agent in one timestamped batch to preserve ordering and context.
- ›Adds a watchdog timer that auto-restarts the WhatsApp connection after 30 minutes of no message activity; heartbeat logs now include
minutesSinceLastMessage. - ›Adds early
allowFromfiltering ininbound.tsto block unauthorized senders before any encryption/decryption attempt, preventing Bad MAC errors from silently killing the event emitter. - ›Adds typing indicator after IPC-sent messages to signal that more replies may be coming.
- ›Adds pluggable agent support via a new
- v1.2.2
OpenClaw v1.2.2 adds manual heartbeat sends with message body and dry-run preview via Twilio or web providers.
└──▷ GET THIS VERSION$ git clone --branch v1.2.2 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v1.2.2
└──▷ TRY ITSend a real outbound heartbeat alert through Twilio to verify an on-call channel is reachable.$ warelay heartbeat --provider twilio --message "Heartbeat check: system nominal"
Preview the exact payload that would be sent before committing to a live web heartbeat, useful in CI or staging validation.$ warelay heartbeat --provider web --body "Scheduled heartbeat ping" --dry-run
- ›New
--message/--bodyflags forwarelay heartbeatlet practitioners push real outbound heartbeat messages via--provider webor--provider twilio. - ›New
--dry-runflag forwarelay heartbeatpreviews outbound payloads without sending, enabling safe testing of heartbeat configurations.
- ›New
- v1.2.1
OpenClaw v1.2.1 adds manual heartbeat messaging with dry-run preview and MIME-first media type detection.
└──▷ GET THIS VERSION$ git clone --branch v1.2.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v1.2.1
└──▷ TRY ITPreview a manual heartbeat payload to Twilio before actually sending it — useful for validating message content in CI or staging.$ warelay heartbeat --message "System healthy" --dry-run
Send a manual heartbeat with a custom body to the web channel without relying on the default automated ping.$ warelay heartbeat --body "All services nominal"
- ›Adds
--message/--bodyflags towarelay heartbeatfor manual heartbeat sends via web or Twilio. - ›Adds
--dry-runflag towarelay heartbeatto preview payloads before sending. - ›Enables MIME-first media detection (magic bytes → headers → extension) so files send with the correct type regardless of suffix.
- ›Adds
- v1.2.0
OpenClaw v1.2.0 adds heartbeat tooling, session lifecycle controls, and prompt structure improvements.
└──▷ GET THIS VERSION$ git clone --branch v1.2.0 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v1.2.0
└──▷ TRY ITUse the tmux-aware heartbeat helper to send heartbeats from within a tmux pane during long-running relay sessions.$ warelay relay:heartbeat:tmux- ›New
warelay heartbeat --session-idcommand for managing session heartbeats from the CLI. - ›New
--heartbeat-nowrelay flag to trigger an immediate heartbeat send. - ›New helper commands
warelay relay:heartbeatandwarelay relay:heartbeat:tmuxfor relay-based heartbeat workflows. - ›New
HEARTBEAT_OKsignal suppresses outgoing heartbeat sends when set. - ›New
heartbeatIdleMinutesconfig key controls the heartbeat idle threshold (default 10 minutes).
+5 moreshow less
- ›New one-time
sessionIntroprompt structure fires once per session on first message. - ›New per-message
ultrathinkprefix applied automatically to outgoing prompts. - ›Sessions now idle-expire after 7 days (configurable); skipped heartbeats no longer refresh or start new sessions.
- ›WebSocket error guards and global unhandled-rejection handlers improve connection robustness.
- ›Webhook media hosting now uses a shared host module with test coverage.
└──▷ BREAKING ON UPGRADE- !Skipped heartbeats no longer refresh sessions — setups relying on skipped heartbeats to keep sessions alive will see sessions expire.
- !Fallback heartbeats no longer start new sessions — any workflow that depended on fallback heartbeats to initiate a session will break.
- ›New
- v1.1.0
OpenClaw v1.1.0 adds voice-note transcription, media recompression, session intro prompts, and structured command auto-reply payloads.
└──▷ GET THIS VERSION$ git clone --branch v1.1.0 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v1.1.0
- ›Adds voice-note transcription that feeds a Transcript block and media path into prompts before replying.
- ›Web auto-replies now resize and recompress media, detect media kind, enforce provider caps, and honor the
inbound.reply.mediaMaxMblimit. - ›Supports optional
sessionIntroto send the system prompt only once per session, reducing token overhead. - ›Adds configurable interval for typing-indicator refresh during sessions.
- ›Command auto-replies now return structured
{payload, meta}responses, include the commandcwdin timeout messages, respectmediaMaxMbfor local media, and log Claude metadata.
- v0.1.3
OpenClaw v0.1.3 adds configurable working-directory for command replies and file-based logging with level control.
└──▷ GET THIS VERSION$ git clone --branch v0.1.3 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v0.1.3
└──▷ USE ITTune log verbosity for long-running sessions without enabling full debug output.# In ~/.warelay/warelay.json { "logging": { "level": "info" } }- ›Adds
cwdoption to command reply config so external reply commands run in the correct working directory. - ›Adds configurable file-based logging (default
/tmp/warelay/warelay.log) with log level controlled vialogging.levelin~/.warelay/warelay.json;--verbosestill forces debug.
└──▷ BREAKING ON UPGRADE- !Custom runners or tests that stub
runCommandWithTimeoutmust now accept an options object{ timeoutMs, cwd }in addition to the legacy numeric timeout.
- ›Adds
- v0.1.1
OpenClaw v0.1.1 adds
--verboseflag to send and status commands for detailed output.└──▷ GET THIS VERSION$ git clone --branch v0.1.1 https://github.com/openclaw/openclaw.git # already have the repo? check out this version: $ git checkout v0.1.1
- ›Adds
--verboseflag tosendandstatuscommands for detailed, noisy output during execution. - ›Adds executable shim enabling direct CLI invocation via
npx [email protected]without a local install.
- ›Adds