openclaw/openclaw Weekly Highlights — Sep 14–20, 2026
- Commits summarized
- 3,811
- Period
- Sep 14 - Sep 20, 2026
- Published
- Sep 21, 2026
openclaw/openclaw Weekly Highlights — Sep 14–20, 2026
Who should read this: Developers, plugin authors, platform engineers, and anyone running or contributing to OpenClaw. This issue covers performance improvements, bug fixes, and refactoring work from 200 commit summaries out of 3,811 total commits this week. The post is a highlight report drawn from the available summaries, not an exhaustive changelog.
🚀 Performance & Startup Cost Reduction
A major theme this week was trimming CPU and I/O work across the platform—particularly during startup, cached-route handling, and session history.
- Session history worker startup — Trimmed dependencies and disambiguated scoped store path resolution (6ac7eed)
- Reused SQLite workers during startup preflight — Gateway startup avoids redundant worker creation (93b9237)
- Reused shared plugin discovery across workspaces — Duplicate discovery work eliminated (e429f93)
- Tool schema normalization cached across requests — AI plugin tool schemas are now reused instead of re-normalized per payload (ea1c52f)
- Stream metadata hydrated only for delivery — Reduced CPU spent on streamed session events (38feb51)
- Reduced session history query-builder startup work (ccfa94d)
- Reused redaction character classifiers (c45efd6)
- Reused prepared table existence probes in SQLite (2300e1b)
- Kept SQLite integrity children independent of their launcher (0e6d3d8)
- Paced redundant exec activity broadcasts in agents (b063860)
- Avoided unrelated session reads during delivery cleanup (267184b)
- Avoided reading plugin state payloads for existence checks (7c2622b)
- Avoided unused provider account copies in CLI (00e2cf2)
- Reduced work on cached Discord routes (5705cf3)
- Reused origin queries during memory consolidation (78c34e1)
- Reduced artifact cleanup work in diffs (d5d4e79)
- Reused inline-action test body defaults and shared plugin registry fixtures across test suites (0a8e1d5, 46da9d8)
- Reused cron validation response helpers in gateway (1b2bf44)
- Avoided empty redaction edit sets in logging (d9c4542)
- Avoided UTF-8 roundtrip copies in skill proposals (dbb422c)
🐛 Notable Bug Fixes
UI & UX
- Stale Git update prompts — No longer shown after refresh; the prompt now follows the recorded comparison status (1dc38c8)
- Tighter spacing above the chat composer — Redundant padding removed (1a48d34)
- Larger avatars in assignment menus (fbeddac)
- Brighter suggested-task buttons with corrected menu placement (6033079)
- Plugin sidebar pages made reorderable alongside built-in pages (297972c)
- Consumed prompts no longer reappear (5685a8f)
- Chat stays busy after a missed terminal event — Fixed by recovering runs from durable terminal history (167653d)
- Home and System busyness loaded inside their panels — Split chunk loading fixed (c809640)
AI & Agents
- Automation management preserved after subagent yields — Entitlement now correctly bound to the committed requester batch (3ae3e4d)
- System-expert requests complete when agent concurrency is one — Dedicated one-slot inference lane added (63442ee)
sessions_spawnoutputSchema ignored on CLI backends — Collector result contract restored (268dbc6)- Visible subagents can now select managed projects — Forwarded registered project and GitHub repository selectors through session creation (12f6c20)
Platform & Infrastructure
- Docker Gateway workspace files restored — Managed workspace, agent, skill, and nested bind sources resolved from verified containers before sandbox creation (2c393ec)
- Cloud-session archives no longer stall and reappear (7081986)
- Plugin networking restored under Bun — Normalized network runtimes and aligned dependencies (f8b194a)
- Sessions archived despite failed worker cleanup — Optimistic hiding restored, failed unclaimed placements now archive correctly (543d847)
- Node workspace cleanup stopped after cancellation (8b917bc)
- SQLite
-wal/-shmsidecars no longer left behind by read-only CLI commands (openclaw logs, etc.) (6687fff)
Integrations
- Groq manifest model resolved during external setup — Setup wizard now completes successfully instead of returning unknown-model rejection (11f2126)
- Teams team IDs exposed in the message tool; selected Teams conversation read fixed (4846bf9, 2c929f0)
- QA channel final replies preserved, unfinished previews cleared (078ca0b)
- Feishu native Gateway replies covered with Crabline (d0cf628)
Config, Updates & Models
- Async health and audit persistence offloaded to shared worker (dbde270)
- Configured context-window choices retained on model settings — choice picker no longer goes missing after configuration (78373d4)
- Update identity distinguished from unavailable — Failed update history preserved while missing identity evidence and version/build disagreement handled separately (14bb3c0)
- Doctor delegation no longer suspends its checks (a8435a1)
Media & Docs
- Selected filenames preserved in generated music results (d53a340)
- Relative media paths rendered as attachments in webchat (1cc13c1)
- Debug causes retained in plugin validation JSON errors (a7344f3)
- Memory bootstrap budget honored during promotion (fc0360d)
🧹 Refactoring & Code Health
- Home directory resolution centralized (2cb02d3)
- Plugin install policy hook sequencing shared (67fe508)
- Inference option projection shared in setup (7ed7eeb)
- Matrix room history tracker factory owned (7e07df3)
- Redundant explicit type exports removed from plugins (2034a9e)
- Scoped rule detection shared in policy (d63e4e2)
- Quoted delimiter scanning shared in i18n (135bc19)
- Android recap test fixtures simplified (32b3394)
- Unchanged line endings preserved during managed publication (5576f25)
🧪 Testing & CI
- Synchronized Composer branch fixture readiness on Android (b8e8f1c)
- Real-time connection retry timers advanced in tests (440be33)
- Session progress animation wait added before seeking in UI E2E tests (d9a07be)
- Docker harness artifact permissions normalized in tests (2bb5638)
🍎 macOS
- Completed chat work collapsed above replies — Final answers and attachments remain visible while commentary and tool activity fold into a reversible disclosure (61b87fa)
🔜 Looking Ahead
With 3,811 commits this week and only 200 summaries available, this post highlights a subset of the changes. Performance tuning and bug fixes in AI agent management, gateway startup, and UI polish dominated—expect continued work on session reliability, cross-platform plugin compatibility, and further startup cost reduction.
Commit range: Sep 14–20, 2026 | Repository: openclaw/openclaw