OpenClaw Newsletter - 2026-06-16
OpenClaw Newsletter
Tuesday, June 16, 2026Top Stories
- openclaw 2026.6.8-beta.2 — Highlights - Telegram and WhatsApp channel delivery are richer and less brittle: Telegram can send structured rich text with tables, lists, expandable blockquotes, preserved intentional line breaks,...
- feat(telegram): add richMessagesAutoDetect opt-in config field — What Adds a new channels.telegram.richMessagesAutoDetect boolean config field (default false). When set to true, outbound messages that contain rich elements (HTML //////, or markdown pipe-table...
- fix(acpx): fail closed on Windows wrapper spawns — Closes #93465. Summary: - avoid direct Windows .cmd/.bat/.ps1 adapter wrapper spawns from ACPX generated launchers - report ACP session-init spawn failures with redacted gateway logging and...
- fix(memory): align session file counter denominator with indexer filter (fixes #77338) — What openclaw memory status reports sessions · N/M where N > M (numerator exceeds denominator) when .jsonl.reset. or .jsonl.deleted. archive files exist in the sessions directory. Root cause:...
- fix(reply): preserve unsent text-only finals after block pipeline streamed partial content (fixes #81078) — Real behavior proof - Behavior addressed: WhatsApp block streaming suppresses complete final text replies when the pipeline streamed partial content but never sent the final complete payload....
- fix(cron): normalize run-log jobId on write to match read-side validation — Summary appendCronRunLog stored entry.jobId verbatim, while reads (readCronRunLogEntriesSync / readCronRunLogEntriesPage) trim + validate via assertSafeCronRunLogJobId. The result was an asymmetric...
- fix(codex): pass maxRenderedContextChars to legacy mirrored-history fallback calls (fixes #84084) — Summary The legacy mirrored-history fallback paths in runCodexAppServerAttempt did not pass maxRenderedContextChars to projectContextEngineAssemblyForCodex, causing them to use...
- fix(ui): clear stale Talk error when session transitions to non-error state (fixes #88176)
- fix(update): query npm metadata through npm — Closes #79140. Summary: - Replace the update metadata raw registry fetch with npm view --global so npm resolves registry config and scoped auth. - Thread the global install spec, env, and cwd through...
- feat(cron): configurable minimum interval guardrail for recurring jobs — Summary Adds an opt-in cron.minInterval setting that enforces a minimum interval between fires for recurring cron jobs, with two layers driven by the one config value: 1. Creation-time rejection (UX...
- Add reset family carryover summaries — Behavior or issue addressed Depends on #90239. When a session has been reset/rotated, the active transcript can be clean while the previous reset archive still contains the latest compaction summary....
- fix(plugin-runtime): restore channel turn alias — Summary - Restores the deprecated core.channel.turn. runtime surface as an alias of core.channel.inbound. for shipped channel plugins compiled before the inbound rename. - Keeps the alias as the same...
- fix(gateway): compute sessions.usage aggregate totals from all sessions, not just the limited page (fixes #76496) — Real behavior proof - Behavior addressed: sessions.usage aggregate totals (totalCost, totalTokens, etc.) were computed only from sessions within the limit page, silently excluding sessions beyond the...
- fix(dreaming): increase narrative timeout from 60s to 120s for ARM cold-load (fixes #92494) — Summary ARM devices with 600+ skills need ~57 seconds just to cold-load tool definitions on the first narrative phase, leaving almost no headroom for the LLM call within the current 60-second...
- fix(onboard): skip Homebrew prompt on unsupported platforms — Summary Gate the Homebrew install recommendation behind a platform check so FreeBSD and other non-darwin/non-linux platforms no longer see a misleading brew prompt during onboarding. Previously,...
- fix(feishu): extract emoji-only from identity.emoji for card headers (fixes #55242)
- fix(mattermost): allow bare @mention with empty body to wake the agent (fixes #93205) — Summary A bare @mention of the bot with no other text (e.g. just @openclaw) is silently dropped in Mattermost group channels and DMs. After normalizeMention strips the bot mention, bodyText becomes...
- fix(qmd): strip XDG env vars from mcporter spawn env to fix mcporter ≥ 0.10 config resolution (fixes #79847) — Summary QmdMemoryManager passes its agent-scoped XDG_CONFIG_HOME / XDG_CACHE_HOME overrides to mcporter spawn calls. Starting with mcporter ≥ 0.10, mcporter honors XDG_CONFIG_HOME to discover its...
- fix(memory): do not prune session index from a failed directory scan — Summary A full memory sync treats source enumerations as the source of truth for destructive maintenance: stale-row pruning of the session and memory-file indexes (files + chunks + vectors + FTS),...
- Autofix: add PR review autofix pipeline + Windows daemon — Summary Adds a PR review autofix pipeline that uses the Claude Agent SDK subscription to address review comments automatically, plus a Windows background daemon that runs the loop + supervises the...
- fix(feishu): recover CJK filenames from JSON file_name field (fixes #81103) — Problem CJK filenames in inbound Feishu messages produce mojibake when the filename is delivered via the JSON file_name field (distinct from the Content-Disposition path already fixed in #72388). The...
- perf(tasks): memoize reconcileInspectableTasks for same-tick calls (fixes #73531) — Summary openclaw status and related commands call reconcileInspectableTasks() multiple times within the same event-loop tick (e.g. once for the task tree and once for the summary). Each call rebuilds...
- fix(dreaming): filter already-emitted entries in light phase to prevent verbatim repeats (fixes #72096)
- fix(feishu): prefer context open_message_id over temporary card-action callback ID (fixes #56818) — What does this PR do? Fixes Feishu card-action callback handling to prefer the original card message ID (context.open_message_id) over temporary card-action-c-* callback tokens, and filters out...
- feat(slack): inject image annotation in thread history for temporal context (fixes #48321) — Real behavior proof - Behavior addressed: When an agent replies in a threaded conversation (Slack, Discord, etc.), thread history images have no temporal metadata. The model treats all images as...
- fix(slack): carry run-context thread to media/upload on internal-wake turns — Summary - Fixes #93497 — Slack media/generated-image sends post to channel root on internal-wake turns (subagent completion), while text replies thread correctly - Root cause:...
- feat(telegram): add sendRichMessage fallback to legacy sendMessage — Summary Adds automatic fallback from sendRichMessage (Bot API 10.1) to legacy sendMessage with parse_mode=HTML when the Bot API server does not support the new rich message method. Changes...
- fix(sessions): clean terminal self locks on startup — Refs #93383. Summary: - remove current-process transcript locks for sessions already marked done during startup cleanup - skip shared transcript locks when any non-terminal session row still...
- fix(redact): respect redactSensitive off for tool payload redaction — Summary Previously resolveToolPayloadRedaction() hardcoded mode: "tools", ignoring the logging.redactSensitive config setting entirely. This meant users who set redactSensitive: "off" could not...
- fix(session): guard fallback lock cleanup with reentrancy check — Cherry-picked from https://github.com/openclaw/openclaw/pull/91332 Summary What problem does this PR solve? Why does this matter now? What is the intended outcome? What is intentionally out of scope?...
- OpenClaw repo stats for 2026-06-16 — 378960 stars, 79299 forks, 2589 contributors
- OpenClaw sponsors (109 total) — 109 sponsors supporting OpenClaw
- docs: simplify content rights reporting page (#2683)
- refactor: remove root install telemetry schema (#2682)
- Rank skills by installs and harden install telemetry — docs: add install telemetry ranking spec feat: rank skills by installs and dedupe install telemetry test: cover install telemetry dedupe cleanup fix: clean install dedupes on skill hard delete fix:...
- fix: remove registry backup index writes
- Increase bulk publisher abuse pressure (#2678) — feat: increase bulk publisher abuse pressure feat: raise bulk publisher pressure elasticity
- feat: allow official personal publishers
- refactor: remove root install telemetry (#2673)
- Cap skill stat drain action batches (#2671) — fix: cap skill stat drain action batches test: align content rights correspondence guard
- feat: add profile link to account menu (#2625) — Adds a Profile action to the signed-in account menu and resolves the active personal publisher handle server-side, including stale and legacy publisher-pointer handling with focused unit and browser...
- docs: add content rights requester update flow (#2672)
- feat(cli)!: remove sync command (#2669) — feat(cli)!: remove sync command feat(cli): reconcile skill publishes chore: release clawhub cli 0.22.0 fix(cli): publish new skills after resolver miss * feat(workflow)!: remove bump input
- Polish content rights email workflow (#2670) — chore: simplify content rights correspondence skill fix: show staff email title before greeting
- fix: set GitHub scan upload content type
- fix: floor skill stat drain batch size — Floor legacy/small scheduled skill stat doc-sync action batch sizes to the production drain size so continuations cannot crawl indefinitely.
- feat: add owner version deletion — Add owner-only one-way deletion for individual skill versions and plugin releases, with CLI --version support, latest/only-version guards, and browser proof.
- fix: recover forced GitHub scan requests — Allows operator-forced GitHub-backed rescans to recover incomplete pending requests that have no worker job, with regression coverage for the production NVIDIA scan state.
- fix: serialize skill stat event drain — Serialize the skill document stat drain behind a short-lived Convex lease and add admin kick/status helpers for manual backlog recovery.
- fix(agents): sync autoreview scope guard — Sync the vendored autoreview skill from openclaw/agent-skills#32, including the closeout scope guard from openclaw/openclaw#93435.\n\nVerification: diff whitespace check, shell syntax, Python...
- feat: run full ClawScan for GitHub skills — Adds full ClawScan execution for GitHub-backed skills and updates the static audit ignore list for newly reported DOMPurify advisories.
- feat: add content rights case tooling (#2657)
- update tools section
- openclaw v2026.6.6 on npm — Multi-channel AI gateway with extensible messaging integrations
- ykarout/Qwen3.5-9b-Opus-Openclaw-Distilled-GGUF — text-generation
- OpenClaw on DigitalOcean — Deploy your own personal AI assistant with OpenClaw on a DigitalOcean Droplet® server, a powerful open-source platform that runs entirely on your infrastructure. OpenClaw connects to the messaging...
- Claude Code refuses requests or charges extra if your commits mention "OpenClaw"
- OpenClaw – Moltbot Renamed Again
- OpenClaw isn't fooling me. I remember MS-DOS
- OpenClaw Agent Masterclass — Full Tutorial — Everything you need to install, configure, and extend OpenClaw — the open-source personal AI...
- Cost-Aware Agentic AI Is Harder Than Picking a Cheaper Model — A practical OpenClaw experiment in decomposition, routing, context control, and execution evidenceContinue reading on Medium »
- The Next Puzzle Piece of Loop Engineering: Introducing Physical Anchors and a Constant Starting… — Frontier Observation / Researcher of Silicon-Based Life and Spatial ArchitectureContinue reading on Medium »
- How to Build a Multi Channel AI Appointment Agent Using AgenDuet, Bedrock Nova Sonic and OpenClaw — Ever had a conversation with a voice AI that suddenly froze up mid sentence? You ask it to change your appointment, and there is this…Continue reading on Medium »
- **How to Run OpenClaw på Raspberry Pi E35 Hardware i 2024 — Hemmeligheden Bag Lynhurtig… — Det lyder som science fiction, ikke? Men i 2024 er det ikke længere en drøm. Det er en realitet, som hundredvis af udviklere og hobbyister…Continue reading on Medium »
- MiroThinker — MiroThinker is an open-source search agent model, built for tool-augmented reasoning and real-world information seeking, aiming to match the deep research experience of OpenAI Deep Research and...
- Getting 401 Unauthenticated error when calling Gemini API in Discord bot
- Use cases: - local agentic development - experiments with AI orchestration for intelligence (this requires batching but — Use cases: - local agentic development - experiments with AI orchestration for intelligence (this requires batching but it should be the same on both) - robotics research (based on wishful thinking...
- älskar openclaw igår blev jag genuint lack när någon där hemma (jag) hade råkat dra ut sladden till mac minin så satt — älskar openclaw igår blev jag genuint lack när någon där hemma (jag) hade råkat dra ut sladden till mac minin så satt jag där på kontoret, utan claw. som en helt vanlig grottmänniska
- RT @Jackywine: 警惕 AI 圈造新词博流量的老套路 遇到新词第一个先看着词是谁说的 LLM Wiki 是@Karpathy Loop Engineering 出自 @bcherny 直接去看原话 然后,看有哪些友友提出 — RT @Jackywine: 警惕 AI 圈造新词博流量的老套路 遇到新词第一个先看着词是谁说的 LLM Wiki 是@Karpathy Loop Engineering 出自 @bcherny 直接去看原话 然后,看有哪些友友提出反对意见 比如 OpenClaw 爆火…
- 谁说ts比Python稳健的?站出来 openclaw还在补漏,hermes已经驶向星辰大海 https://t.co/W0J9ElISDe — 谁说ts比Python稳健的?站出来 openclaw还在补漏,hermes已经驶向星辰大海 https://t.co/W0J9ElISDe
- RT @Tanaypawar27: 20 useful AI GitHub repos every software engineer should bookmark 🔖 (you'll thank me later): 1 OpenCl
- RT @CycleDecoded: 别再纯手工写公众号了!分享一套刚开源的微信公众号 AI 运营全流程 Skill。 这次不只是简单的 Prompt,而是直接打通了底层 AI Agent 生产力: 1️⃣ 选题与写稿:基于 OpenCla
- been watching GDOR through openclaw, momentum is building ┃🧫┃ $GDOR ┃💰┃ MC : $669.2K ┃🎯┃ TARGET MC : $1.8M ┃📈┃ POTE
- RT @martinvars: Tengo un programa que hice en OpenClaw para bloquear gente que me insulta. Quiero lograr buen ambiente a
- TURTLE momentum score just came in hot on openclaw 🔥 ┃🧫┃ $TURTLE ┃💰┃ MC : $23.2M ┃🎯┃ TARGET MC : $90.6M ┃📈┃ POTENTI
- openclaw been right on SIMD twice already. trusting the scan ┃🧫┃ $SIMD ┃💰┃ MC : $316.9K ┃🎯┃ TARGET MC : $893.7K ┃📈┃
- Attention $OPENCLAW Family! YOUR vote matters! Less than 100 votes are needed to list $OPENCLAW on the Moonshot Top 100
- @ImLunaHey openclaw has been messaging me most mornings and then I go manually apply. Actually cloudflare wasn't a openc
- openclaw flagged RIPS early. price is moving exactly as predicted ┃🧫┃ $RIPS ┃💰┃ MC : $57.3K ┃🎯┃ TARGET MC : $301.3K
- just checked FUZZY —openclaw showing strong upside signals ┃🧫┃ $FUZZY ┃💰┃ MC : $10.8K ┃🎯┃ TARGET MC : $159.8K ┃📈┃ P
- I installed openclaw inside vm and ask it to control the host and it did! Omg
- KEVUN is looking good on openclaw right now ngl ┃🧫┃ $KEVUN ┃💰┃ MC : $51.3K ┃🎯┃ TARGET MC : $376.1K ┃📈┃ POTENTIAL :
- openclaw been right on GDNR twice already. trusting the scan ┃🧫┃ $GDNR ┃💰┃ MC : $685.9K ┃🎯┃ TARGET MC : $2.1M ┃📈┃ P
- DJI6930 momentum score just came in hot on openclaw 🔥 ┃🧫┃ $DJI6930 ┃💰┃ MC : $2.7M ┃🎯┃ TARGET MC : $8.9M ┃📈┃ POTENTI
- openclaw flagged JARS early. price is moving exactly as predicted ┃🧫┃ $JARS ┃💰┃ MC : $49.5K ┃🎯┃ TARGET MC : $272.4K
- @gajesh huge news for everyone who bought minis for openclaw
Trending on X
- Use cases: - local agentic development - experiments with AI orchestration for intelligence (this requires batching but — Use cases: - local agentic development - experiments with AI orchestration for intelligence (this requires batching but it should be the same on both) - robotics research (based on wishful thinking...
- älskar openclaw igår blev jag genuint lack när någon där hemma (jag) hade råkat dra ut sladden till mac minin så satt — älskar openclaw igår blev jag genuint lack när någon där hemma (jag) hade råkat dra ut sladden till mac minin så satt jag där på kontoret, utan claw. som en helt vanlig grottmänniska
- RT @Jackywine: 警惕 AI 圈造新词博流量的老套路 遇到新词第一个先看着词是谁说的 LLM Wiki 是@Karpathy Loop Engineering 出自 @bcherny 直接去看原话 然后,看有哪些友友提出 — RT @Jackywine: 警惕 AI 圈造新词博流量的老套路 遇到新词第一个先看着词是谁说的 LLM Wiki 是@Karpathy Loop Engineering 出自 @bcherny 直接去看原话 然后,看有哪些友友提出反对意见 比如 OpenClaw 爆火…
- 谁说ts比Python稳健的?站出来 openclaw还在补漏,hermes已经驶向星辰大海 https://t.co/W0J9ElISDe — 谁说ts比Python稳健的?站出来 openclaw还在补漏,hermes已经驶向星辰大海 https://t.co/W0J9ElISDe
- RT @Tanaypawar27: 20 useful AI GitHub repos every software engineer should bookmark 🔖 (you'll thank me later): 1 OpenCl
- RT @CycleDecoded: 别再纯手工写公众号了!分享一套刚开源的微信公众号 AI 运营全流程 Skill。 这次不只是简单的 Prompt,而是直接打通了底层 AI Agent 生产力: 1️⃣ 选题与写稿:基于 OpenCla
- been watching GDOR through openclaw, momentum is building ┃🧫┃ $GDOR ┃💰┃ MC : $669.2K ┃🎯┃ TARGET MC : $1.8M ┃📈┃ POTE
- RT @martinvars: Tengo un programa que hice en OpenClaw para bloquear gente que me insulta. Quiero lograr buen ambiente a
- TURTLE momentum score just came in hot on openclaw 🔥 ┃🧫┃ $TURTLE ┃💰┃ MC : $23.2M ┃🎯┃ TARGET MC : $90.6M ┃📈┃ POTENTI
- openclaw been right on SIMD twice already. trusting the scan ┃🧫┃ $SIMD ┃💰┃ MC : $316.9K ┃🎯┃ TARGET MC : $893.7K ┃📈┃
- Attention $OPENCLAW Family! YOUR vote matters! Less than 100 votes are needed to list $OPENCLAW on the Moonshot Top 100
- @ImLunaHey openclaw has been messaging me most mornings and then I go manually apply. Actually cloudflare wasn't a openc
- openclaw flagged RIPS early. price is moving exactly as predicted ┃🧫┃ $RIPS ┃💰┃ MC : $57.3K ┃🎯┃ TARGET MC : $301.3K
- just checked FUZZY —openclaw showing strong upside signals ┃🧫┃ $FUZZY ┃💰┃ MC : $10.8K ┃🎯┃ TARGET MC : $159.8K ┃📈┃ P
- I installed openclaw inside vm and ask it to control the host and it did! Omg
- KEVUN is looking good on openclaw right now ngl ┃🧫┃ $KEVUN ┃💰┃ MC : $51.3K ┃🎯┃ TARGET MC : $376.1K ┃📈┃ POTENTIAL :
- openclaw been right on GDNR twice already. trusting the scan ┃🧫┃ $GDNR ┃💰┃ MC : $685.9K ┃🎯┃ TARGET MC : $2.1M ┃📈┃ P
- DJI6930 momentum score just came in hot on openclaw 🔥 ┃🧫┃ $DJI6930 ┃💰┃ MC : $2.7M ┃🎯┃ TARGET MC : $8.9M ┃📈┃ POTENTI
- openclaw flagged JARS early. price is moving exactly as predicted ┃🧫┃ $JARS ┃💰┃ MC : $49.5K ┃🎯┃ TARGET MC : $272.4K
- @gajesh huge news for everyone who bought minis for openclaw
Releases
- openclaw 2026.6.8-beta.2 — Highlights - Telegram and WhatsApp channel delivery are richer and less brittle: Telegram can send structured rich text with tables, lists, expandable blockquotes, preserved intentional line breaks,...
- OpenClaw repo stats for 2026-06-16 — 378960 stars, 79299 forks, 2589 contributors
- openclaw v2026.6.6 on npm — Multi-channel AI gateway with extensible messaging integrations
Community
- feat(telegram): add richMessagesAutoDetect opt-in config field — What Adds a new channels.telegram.richMessagesAutoDetect boolean config field (default false). When set to true, outbound messages that contain rich elements (HTML //////, or markdown pipe-table...
- fix(acpx): fail closed on Windows wrapper spawns — Closes #93465. Summary: - avoid direct Windows .cmd/.bat/.ps1 adapter wrapper spawns from ACPX generated launchers - report ACP session-init spawn failures with redacted gateway logging and...
- fix(memory): align session file counter denominator with indexer filter (fixes #77338) — What openclaw memory status reports sessions · N/M where N > M (numerator exceeds denominator) when .jsonl.reset. or .jsonl.deleted. archive files exist in the sessions directory. Root cause:...
- fix(reply): preserve unsent text-only finals after block pipeline streamed partial content (fixes #81078) — Real behavior proof - Behavior addressed: WhatsApp block streaming suppresses complete final text replies when the pipeline streamed partial content but never sent the final complete payload....
- fix(cron): normalize run-log jobId on write to match read-side validation — Summary appendCronRunLog stored entry.jobId verbatim, while reads (readCronRunLogEntriesSync / readCronRunLogEntriesPage) trim + validate via assertSafeCronRunLogJobId. The result was an asymmetric...
- fix(codex): pass maxRenderedContextChars to legacy mirrored-history fallback calls (fixes #84084) — Summary The legacy mirrored-history fallback paths in runCodexAppServerAttempt did not pass maxRenderedContextChars to projectContextEngineAssemblyForCodex, causing them to use...
- fix(ui): clear stale Talk error when session transitions to non-error state (fixes #88176)
- fix(update): query npm metadata through npm — Closes #79140. Summary: - Replace the update metadata raw registry fetch with npm view --global so npm resolves registry config and scoped auth. - Thread the global install spec, env, and cwd through...
- feat(cron): configurable minimum interval guardrail for recurring jobs — Summary Adds an opt-in cron.minInterval setting that enforces a minimum interval between fires for recurring cron jobs, with two layers driven by the one config value: 1. Creation-time rejection (UX...
- Add reset family carryover summaries — Behavior or issue addressed Depends on #90239. When a session has been reset/rotated, the active transcript can be clean while the previous reset archive still contains the latest compaction summary....
- fix(plugin-runtime): restore channel turn alias — Summary - Restores the deprecated core.channel.turn. runtime surface as an alias of core.channel.inbound. for shipped channel plugins compiled before the inbound rename. - Keeps the alias as the same...
- fix(gateway): compute sessions.usage aggregate totals from all sessions, not just the limited page (fixes #76496) — Real behavior proof - Behavior addressed: sessions.usage aggregate totals (totalCost, totalTokens, etc.) were computed only from sessions within the limit page, silently excluding sessions beyond the...
- fix(dreaming): increase narrative timeout from 60s to 120s for ARM cold-load (fixes #92494) — Summary ARM devices with 600+ skills need ~57 seconds just to cold-load tool definitions on the first narrative phase, leaving almost no headroom for the LLM call within the current 60-second...
- fix(onboard): skip Homebrew prompt on unsupported platforms — Summary Gate the Homebrew install recommendation behind a platform check so FreeBSD and other non-darwin/non-linux platforms no longer see a misleading brew prompt during onboarding. Previously,...
- fix(feishu): extract emoji-only from identity.emoji for card headers (fixes #55242)
- fix(mattermost): allow bare @mention with empty body to wake the agent (fixes #93205) — Summary A bare @mention of the bot with no other text (e.g. just @openclaw) is silently dropped in Mattermost group channels and DMs. After normalizeMention strips the bot mention, bodyText becomes...
- fix(qmd): strip XDG env vars from mcporter spawn env to fix mcporter ≥ 0.10 config resolution (fixes #79847) — Summary QmdMemoryManager passes its agent-scoped XDG_CONFIG_HOME / XDG_CACHE_HOME overrides to mcporter spawn calls. Starting with mcporter ≥ 0.10, mcporter honors XDG_CONFIG_HOME to discover its...
- fix(memory): do not prune session index from a failed directory scan — Summary A full memory sync treats source enumerations as the source of truth for destructive maintenance: stale-row pruning of the session and memory-file indexes (files + chunks + vectors + FTS),...
- Autofix: add PR review autofix pipeline + Windows daemon — Summary Adds a PR review autofix pipeline that uses the Claude Agent SDK subscription to address review comments automatically, plus a Windows background daemon that runs the loop + supervises the...
- fix(feishu): recover CJK filenames from JSON file_name field (fixes #81103) — Problem CJK filenames in inbound Feishu messages produce mojibake when the filename is delivered via the JSON file_name field (distinct from the Content-Disposition path already fixed in #72388). The...
- perf(tasks): memoize reconcileInspectableTasks for same-tick calls (fixes #73531) — Summary openclaw status and related commands call reconcileInspectableTasks() multiple times within the same event-loop tick (e.g. once for the task tree and once for the summary). Each call rebuilds...
- fix(dreaming): filter already-emitted entries in light phase to prevent verbatim repeats (fixes #72096)
- fix(feishu): prefer context open_message_id over temporary card-action callback ID (fixes #56818) — What does this PR do? Fixes Feishu card-action callback handling to prefer the original card message ID (context.open_message_id) over temporary card-action-c-* callback tokens, and filters out...
- feat(slack): inject image annotation in thread history for temporal context (fixes #48321) — Real behavior proof - Behavior addressed: When an agent replies in a threaded conversation (Slack, Discord, etc.), thread history images have no temporal metadata. The model treats all images as...
- fix(slack): carry run-context thread to media/upload on internal-wake turns — Summary - Fixes #93497 — Slack media/generated-image sends post to channel root on internal-wake turns (subagent completion), while text replies thread correctly - Root cause:...
- feat(telegram): add sendRichMessage fallback to legacy sendMessage — Summary Adds automatic fallback from sendRichMessage (Bot API 10.1) to legacy sendMessage with parse_mode=HTML when the Bot API server does not support the new rich message method. Changes...
- fix(sessions): clean terminal self locks on startup — Refs #93383. Summary: - remove current-process transcript locks for sessions already marked done during startup cleanup - skip shared transcript locks when any non-terminal session row still...
- fix(redact): respect redactSensitive off for tool payload redaction — Summary Previously resolveToolPayloadRedaction() hardcoded mode: "tools", ignoring the logging.redactSensitive config setting entirely. This meant users who set redactSensitive: "off" could not...
- fix(session): guard fallback lock cleanup with reentrancy check — Cherry-picked from https://github.com/openclaw/openclaw/pull/91332 Summary What problem does this PR solve? Why does this matter now? What is the intended outcome? What is intentionally out of scope?...
- OpenClaw sponsors (109 total) — 109 sponsors supporting OpenClaw
- docs: simplify content rights reporting page (#2683)
- refactor: remove root install telemetry schema (#2682)
- Rank skills by installs and harden install telemetry — docs: add install telemetry ranking spec feat: rank skills by installs and dedupe install telemetry test: cover install telemetry dedupe cleanup fix: clean install dedupes on skill hard delete fix:...
- fix: remove registry backup index writes
- Increase bulk publisher abuse pressure (#2678) — feat: increase bulk publisher abuse pressure feat: raise bulk publisher pressure elasticity
- feat: allow official personal publishers
- refactor: remove root install telemetry (#2673)
- Cap skill stat drain action batches (#2671) — fix: cap skill stat drain action batches test: align content rights correspondence guard
- feat: add profile link to account menu (#2625) — Adds a Profile action to the signed-in account menu and resolves the active personal publisher handle server-side, including stale and legacy publisher-pointer handling with focused unit and browser...
- docs: add content rights requester update flow (#2672)
- feat(cli)!: remove sync command (#2669) — feat(cli)!: remove sync command feat(cli): reconcile skill publishes chore: release clawhub cli 0.22.0 fix(cli): publish new skills after resolver miss * feat(workflow)!: remove bump input
- Polish content rights email workflow (#2670) — chore: simplify content rights correspondence skill fix: show staff email title before greeting
- fix: set GitHub scan upload content type
- fix: floor skill stat drain batch size — Floor legacy/small scheduled skill stat doc-sync action batch sizes to the production drain size so continuations cannot crawl indefinitely.
- feat: add owner version deletion — Add owner-only one-way deletion for individual skill versions and plugin releases, with CLI --version support, latest/only-version guards, and browser proof.
- fix: recover forced GitHub scan requests — Allows operator-forced GitHub-backed rescans to recover incomplete pending requests that have no worker job, with regression coverage for the production NVIDIA scan state.
- fix: serialize skill stat event drain — Serialize the skill document stat drain behind a short-lived Convex lease and add admin kick/status helpers for manual backlog recovery.
- fix(agents): sync autoreview scope guard — Sync the vendored autoreview skill from openclaw/agent-skills#32, including the closeout scope guard from openclaw/openclaw#93435.\n\nVerification: diff whitespace check, shell syntax, Python...
- feat: run full ClawScan for GitHub skills — Adds full ClawScan execution for GitHub-backed skills and updates the static audit ignore list for newly reported DOMPurify advisories.
- feat: add content rights case tooling (#2657)
- update tools section
- Getting 401 Unauthenticated error when calling Gemini API in Discord bot
News
- ykarout/Qwen3.5-9b-Opus-Openclaw-Distilled-GGUF — text-generation
- OpenClaw on DigitalOcean — Deploy your own personal AI assistant with OpenClaw on a DigitalOcean Droplet® server, a powerful open-source platform that runs entirely on your infrastructure. OpenClaw connects to the messaging...
- Claude Code refuses requests or charges extra if your commits mention "OpenClaw"
- OpenClaw – Moltbot Renamed Again
- OpenClaw isn't fooling me. I remember MS-DOS
- OpenClaw Agent Masterclass — Full Tutorial — Everything you need to install, configure, and extend OpenClaw — the open-source personal AI...
- Cost-Aware Agentic AI Is Harder Than Picking a Cheaper Model — A practical OpenClaw experiment in decomposition, routing, context control, and execution evidenceContinue reading on Medium »
- The Next Puzzle Piece of Loop Engineering: Introducing Physical Anchors and a Constant Starting… — Frontier Observation / Researcher of Silicon-Based Life and Spatial ArchitectureContinue reading on Medium »
- How to Build a Multi Channel AI Appointment Agent Using AgenDuet, Bedrock Nova Sonic and OpenClaw — Ever had a conversation with a voice AI that suddenly froze up mid sentence? You ask it to change your appointment, and there is this…Continue reading on Medium »
- **How to Run OpenClaw på Raspberry Pi E35 Hardware i 2024 — Hemmeligheden Bag Lynhurtig… — Det lyder som science fiction, ikke? Men i 2024 er det ikke længere en drøm. Det er en realitet, som hundredvis af udviklere og hobbyister…Continue reading on Medium »
- MiroThinker — MiroThinker is an open-source search agent model, built for tool-augmented reasoning and real-world information seeking, aiming to match the deep research experience of OpenAI Deep Research and...
Don't miss what's next. Subscribe to Openclaw Newsletter: