openclaw/openclaw · Weekly · Aug 31, 2026 - Sep 06, 2026

OpenClaw Weekly: Session Menus, New Themes, CI Balance, and Worker Snapshots

Commits summarized
4,147
Period
Aug 31 - Sep 06, 2026
Published
Sep 07, 2026

OpenClaw Weekly: Session Menus, New Themes, CI Balance, and Worker Snapshots

Cadence: Weekly

Period: 2026-08-31 – 2026-09-06

Highlights from: 200 of 4,147 commits this period

If you build on OpenClaw, deploy Control UI, or manage Gateway/worker infrastructure, this issue covers the most impactful changes from this week's commits. The full period contains 4,147 commits; these highlights are drawn from the 200 commit summaries we had available.

🎨 UI & Themes

New built-in themes: Manuscript, Rosé, and Miami

9e83c9d9 — Three new Control UI families complete the 3×4 appearance grid: Manuscript (light-first, aged paper with Lora serif), Rosé (deep plum-grey with dried-rose accents), and Miami (violet-black with hot-magenta/cyan). Each ships with WCAG-audited palette headers, bundled typefaces, and full theme-family seam registration. The config reference and Appearance guide now list all built-in themes.

Organized session menus and combined appearance controls

d6592879 — Session actions (routine, appearance, copy, navigation, destructive) are now grouped across sidebar, chat header, and the Sessions page. Adds authenticated links, Markdown copying, tab/window/split destinations, and accessible combined icon/color editing.

Preference to hide empty session groups

418a7385 — New setting lets users hide empty session groups from the sidebar.

Setup preferences tucked into Advanced settings

f31c64f1 — Moved setup-related preferences under Advanced to reduce first-run clutter.

Typing preserved on new session page

57c752a4 — Keyboard focus, composer keys, dropdown ownership, and sidebar typeahead all now correctly survive page transitions. Multiple focus-related fixes across 13 commits.

Working claw centered in chat layout

62b41feb — The working indicator is now optically centered in the real chat layout.

Other UI polish

⚡ Performance & CI

CI compact weights refitted — tallest bin drops 171s → 128s

11972034 — Measured compact weights now outrank pinned hints. The hybrid push plan drops from 55 to 51 jobs; the tallest bin falls from 171s to 128s. Accompanying fix in 2f18e202 re-pins six under-predicted groups (core-models, agent-runner, gateway-core-1 each split in two).

Faster chat history loading

bef84be7 — 800 messages now load with significantly less layout work.

Streamlined SQLite schema comparison

9c9d9ad3 — Reduced overhead in schema diffing.

Reduced chat history metadata scanning

afac389c — Scans less metadata during history retrieval.

Reused prepared diagnostic facts

4b50773a — Logging reuses prepared facts instead of re-allocating.

Faster session operations

  • Reused opaque-key matchers and pruning cursors (c00b5f4f)
  • Reused import identity query compilation (fde88028)
  • Streamlined import streaming and identity writes (e023b092)
  • Speed up retained history reads (5de1376b)
  • Faster first cloud-session archive preparation (82a8c881)

Reused schema branches and JSON traversal state

6632c515 — Normalization pipeline reuses schema branches and traversal state.

🐛 Notable Fixes

Subagent blocked completion alerts now atomically persisted

1c10f70d — A multi-part fix spanning 12 files and 716 additions ensures that when a subagent task completes with a permanently failed delivery (blocked), the alert and follow-up are persisted atomically, survive gateway restarts, and are replayed in order. Includes startup replay for lost queues.

Cloud session lifecycle actions no longer hang behind worker moves

76339952 — Gateway now reclaims workers outside session lifecycle locks, preventing hangs during concurrent turn processing.

Workspace permission changes apply to active runs

67433ff4 — Permission changes now take effect immediately on active runs instead of requiring a new session. Covers scanner reporting, prompt preparation, and authority checks.

Frozen candidate release fixes

Other fixes

  • Apple JSON numbers preserved — 32e8384c stops Foundation JSON re-encoding turning numbers into booleans.
  • macOS private value redaction — 9c092600 redacts private-annotated values in app logs before sinks receive them.
  • GitHub CLI routing protected — 923454e6 preserves protected routing for privileged PR effects.
  • Non-Git agent workspaces kept usable — 9dc5c3d4 fixes new session creation for non-Git workspaces.
  • Failed deletions in cleanup accounting — 5781ef3e keeps failed deletions in the cleanup count.
  • Control-plane stalls reduced — c60db01a reduces stalls during concurrent turns.
  • Human turns prioritized — d64d171a classifies inter-session work as background so human turns run first.
  • Upstream dependency advisory gaps detected — ed280fe6 cross-checks published advisories at release gates.
  • SecretRef passEnv values handled — 572fe5b2 skips Windows-only entries on non-Windows hosts and removes an info-disclosure regression.

🧰 Workers & Infrastructure

Snapshot prepared projects before session enrollment

c753bbd1 — Workers now capture prepared project snapshots before enrollment, skip runtime preparation on cache hits, and honor provider teardown deadlines. Covers 81 files and 5,152 additions.

Container hosting startup failures reported

7b2ce5bd — Node host now reports failures during container hosting startup.

Cloud worker bootstrap failures identified

c5c6eb78 — Clearer failure identification for cloud worker bootstrap.

🔧 CLI & Developer Experience

Update help and planning faster

6486d284 — Startup and planning for update are measurably faster.

Update progress and outcomes now reliable

69f17266 — Reuses the inspected package target for Node preflight, overlaps beta metadata reads, shares the bounded step runner, and reports finalization failures with full elapsed time.

CLI recovery for invalidated control-only resumes

b92121dc — Recovered resumes that were invalidated, preserving terminal failure precedence.

Partial approval grant limits rejected

346fae9a — CLI now rejects partial approval grant limits.

📚 Documentation

  • Gateway update guidance — b610def4 guides routine Gateway updates through their installation owner.
  • v2026.8.1 release notes — 252e80d1 links to feature guides; draft warning removed in 237f23b4.
  • Nested fenced code boundaries — 977d593b respects nested code fences in docs.
  • Node install flags documented — a09c7d08 (no-tls), 3104210b (installed-app sharing).
  • CLI command tree completed — 4eb10567 finishes config and backup command docs.

🧪 Testing & Quality

  • Upgrade validation from latest stable — b0fe1062 adds end-to-end upgrade tests.
  • Release navigation shape asserted — 2896a942 pins invariants instead of version lists.
  • Plugin tool registry reuse driven through real seam — cf25af46 removes dead mock scaffolding.
  • Runner fixtures simplified — c29f34dc covers in-flight mock registration.
  • Duplicate/redundant tests removed across multiple files (bca1b198, 2f6a6710, 69464f7a, 15961684, 8d928241, fdd15dae).

🔄 Refactoring & Churn

  • Browser relay lifecycle simplified — 220c68e6 — -75 production LOC, -11 test LOC.
  • Quiet channel progress rendering simplified — b057afec.
  • Doctor uses canonical installed plugin index — 58b3f593.
  • Workspace discovery and preference restoration simplified — 9f6d8c5a.
  • Working indicator rendering unified — e8d767bd.
  • Autoreview credential checks synced — fa48aee8.

These highlights cover 200 of the 4,147 commits this period. For the full list, see the OpenClaw commit history.

Repository updates

Follow future updates

Get generated openclaw/openclaw development summaries without adding another panel to your dashboard.

Sign in to choose an email address and delivery schedule.

Sign in to subscribe