- fix(agents): invalidate advertised MCP catalogs on config changes — What Problem This Solves A session could keep advertising requester-scoped Model Context Protocol (MCP) tools from an older configuration. This happened after the last scoped server was removed,...
- feat: make full session actions available from chat header — What Problem This Solves Fixes an issue where users managing the current chat session from the top-right header menu could not pin it, mark it unread, set its icon, copy its session ID, or move it to...
- [Bug]: macOS health labels status-less iMessage permission errors as timeouts — Bug type Behavior bug (incorrect output/state without crash) Beta release blocker No Summary Source inspection found that the macOS health formatter treats a probe error without an HTTP status as a...
- fix(qa): prevent early Discord bot reuse and implicit transcript rooms — Related: #131344 — transcript replacement lifecycle. This is a separate QA harness safety repair. What Problem This Solves Resolves two safety gaps for operators running Discord QA. The harness could...
- chore(i18n): refresh native locales — What Problem This Solves Keeps generated native app locales synchronized without bypassing protected-branch checks. Why This Change Was Made The Native App Locale Refresh workflow generated this...
- docs: friendlier security and first-touch pages — What Problem This Solves Follow-up to #132012: the security page still reads like a policy document on arrival — the title drops straight into a trust-model callout and seven scope bullets, with the...
- improve(ui): polish person activity hovercard hierarchy — Closes #132069 What Problem This Solves The person activity hovercard currently separates online duration from status, mixes metadata hierarchy, retains an empty Viewing now section, and makes recent...
- perf(release): pipeline full release validation — Stacked on https://github.com/openclaw/openclaw/pull/131818. Builds on the same-parent failed-child continuation landed in https://github.com/openclaw/openclaw/pull/128141. What Problem This Solves...
- fix(models): keep native and alias-backed catalogs consistent — Closes #131454 What Problem This Solves Fixes an issue where operators using opaque model aliases or native-runtime credentials could lose a model from discovery, see it incorrectly marked...
- fix(auth): keep working OpenAI models available after catalog refresh — Closes #130266 AI-assisted: yes What Problem This Solves Fixes an issue where users with a SecretRef-backed OpenAI API-key profile would see working models change to "Sign-in needed" after refreshing...
- fix(codex): preserve app setup links after plugin installation — What Problem This Solves Fixes an issue where operators installing a Codex plugin were told to complete app sign-in without receiving the setup URL that Codex had already returned. Why This Change...
- fix(updater): release updates recover after upstream tags move — Closes #123318 What Problem This Solves Stable and beta source-checkout updates could fail after an upstream release tag was recreated. This PR separates branch refresh from release-tag discovery and...
- perf(sessions): stop loading prompt blobs for list reads — What Problem This Solves sessions.list reads the entire session store on every call, and most of that work is thrown away. createListProjection exists to delete skillsSnapshot and systemPromptReport...
- [Bug]: investigate delayed peer prompt ordering after multiple TUI replies — Bug type Behavior bug (incorrect output/state without crash) Beta release blocker No Summary The hosted ChatLog regression test renders a late peer prompt after the first of two retained same-run...
- fix(ui): keep chat image browser checks stable during concurrent tests — Related: #131811 (chat image presentation and controls). Additional instructions Maintainer-requested test repair; this branch is in the upstream repository and maintainers can push to it. What...
- chore(tui): reproduce delayed peer prompt ordering — Related: #131993 Related source contracts: #115219, #115377. Additional instructions MUST: Keep Allow edits from maintainers enabled for this PR so maintainers can help update the branch when needed....
- fix(gateway): images sent to Claude CLI sessions show as raw cache-path links in chat history — What Problem This Solves Fixes an issue where users sending images to a Claude CLI-backed session would see the image appear in WebChat/Control UI chat history as a raw path link (for example...
- fix(discord): prevent bots interrupting replies to other bots — Related: #13487 What Problem This Solves Fixes an issue where an ambient Discord bot could still process a reply addressed to a different bot in the same guild channel, causing an unnecessary second...
- chore(ui): refresh control ui locales — What Problem This Solves Keeps generated Control UI locales synchronized without bypassing protected-branch checks. Why This Change Was Made The Control UI Locale Refresh workflow generated this...
- improve(update): use local pnpm packages before the registry — What Problem This Solves Source installs and Git updates can perform avoidable registry revalidation even when pnpm already has the required packages locally. The default should prefer the local...
- feat(security): require acknowledgement for install policy warnings — New behavior An external security.installPolicy command can now return warn, letting an authorized operator review a suspicious plugin or skill install before deciding whether to continue. -...
- chore: migrate tooling and source installs to pnpm 12 — What Problem This Solves Migrates OpenClaw source development, Git-based installs and updates, CI, Docker, and package tooling from pnpm 11.22.0 to stable pnpm 12.0.0. A pin-only upgrade breaks...
- fix: declaration steps succeed with lingering subprocesses — Closes #132053. Related: the earlier SDK timeout cleanup repair. What Problem This Solves Resolves a problem where declaration preparation could report success after a zero-exit leader left owned...
- feat(qa): add Convex-leased Telegram userbot proof — Summary - Add an OpenClaw-owned telegram-e2e-userbot skill for Telegram Test Server proof. - Lease one SUT bot plus one independent headless user session from Convex per run. - Remove Telegram...
- improve(gateway-client): centralize operation ownership fences — A sessions.list request started before a successful owner assignment can settle afterward and restore the previous owner in the Control UI. The scheduled convergence refresh usually repairs the row,...
- OpenClaw repo stats for 2026-08-28 — 387933 stars, 81452 forks, 3183 contributors
- OpenClaw sponsors (92 total) — 92 sponsors supporting OpenClaw
- fix(ui): preserve complete SkillSpector findings (#3542)
- fix: keep override cleanup within action timeout (#3540)
- fix: remove manual override UI (#3536)
- fix: trust version scans over skill overrides (#3535)
- fix(api): stream bulk skill exports (#3498) — fix(api): stream bulk skill exports fix(api): tolerate stale bulk export storage test(cli): make GitHub publish e2e hermetic fix(api): harden streamed export boundaries docs(api): define streamed...
- OpenClaw — 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...
- Build a Local Code Review & Refactoring Assistant with OpenClaw & Ollama — How to build a private, zero-cost AI code auditor on your own machine in about 30 minutes?Continue reading on ILLUMINATION »
- Could OpenClaw Have Actually Hacked That Australian Gym? We Decided To Test It (6 minute read) — Aug 28|InfosecCould OpenClaw Have Actually Hacked That Australian Gym? We Decided To Test It (6 minute read)
- Skales — Privacy-first local AI agent automates web and app workflows without cloud reliance, installs in 30 seconds, supports local and API-driven models, features browser automation, self-coding Node.js...