Changelog
- a23856b MUL-1624 docs(email): clarify 888888 is opt-in; document SMTP option (#2666)
- 08e355b MUL-2167: fix(daemon): resolve agent CLIs via login shell when daemon PATH misses them (#2620)
- 8572a79 MUL-2215: fix(daemon): close handleRuntimeGone success/straggler race (#2623)
- 675ed02 MUL-2216: persist Mine/All tab selection on Agents and Squads pages (#2624)
- 7c8cf92 MUL-2256 fix(realtime): invalidate workspace queries on WSClient instance change (#2665)
- 5ad1641 Revert "Squad archive dialog + role editor + transactional DeleteSquad (#2680)" (#2687)
- 319b23e Revert "feat(task): add claim lease mechanism (Phase 2, MUL-2246) (#2660)" (#2674)
- b7a58c0 Revert "feat(task): wire claim lease into TaskService and sweeper (MUL-2246) …" (#2673)
- 2980ead Squad archive dialog + role editor + transactional DeleteSquad (#2680)
- 2f0e5b5 [codex] Add member and agent task views
- 21386e8 docs(issue-template): clarify deployment type options (#2618)
- 7bd25fd docs(readme): add Squads feature and remove Paperclip comparison (#2622)
- ee48e58 feat(desktop): silent background auto-download for updates (MUL-2224) (#2631)
- 35e9a7f feat(email): add SMTP relay as alternative to Resend for self-hosted deployments (#1877)
- 464201b feat(execenv): native OpenClaw skill discovery via per-task config (MUL-2219) (#2628)
- 9da52ad feat(settings): view/edit toggle for repositories tab (MUL-2217) (#2625)
- f29bd93 feat(squads): rework Create Squad modal (MUL-2233) (#2645)
- 3137fee feat(task): add claim lease mechanism (Phase 2, MUL-2246) (#2660)
- bb32be0 feat(task): wire claim lease into TaskService and sweeper (MUL-2246) (#2662)
- 461be83 feat(views): collapse activity blocks in issue timeline (#2585)
- e8d6c91 feat(views): prefetch + transition + skeleton for snappy web navigation (MUL-2269) (#2677)
- 1cb926d feat(views): refine navigation progress bar with brand color and glow (MUL-2269) (#2681)
- e7db644 fix(chat): make session dropdown width track its trigger (MUL-2223) (#2630)
- 9b6b8f5 fix(ci): refresh pnpm-lock.yaml + name test wrapper after #2665 (#2667)
- 8d872b7 fix(daemon): disable Claude AskUserQuestion in non-interactive mode (MUL-2244) (#2656)
- 4c1fd60 fix(daemon): report task usage before cancel check (#1180)
- f82a6ad fix(execenv): fall back OpenClaw skills to .agent_context/skills/ and stop claiming native auto-discovery (#2621)
- 681d720 fix(issues): file-card render for self-host with local storage (#2349)
- cc3a510 fix(issues): respect create-mode preference at generic entry points (#2640)
- 2518299 fix(projects): accept SSH repo URLs for github_repo resources MUL-2112 (#2492)
- 75dc706 fix(realtime): include actor_type in WS broadcast messages (#2668)
- 2acc454 fix(repos): accept scp shorthand in repo URL inputs (MUL-2250) (#2661)
- 9517536 fix(runtimes): keep base name visible, truncate hostname first (#2629)
- 833032e fix(runtimes): price Claude IDs reported as dotted / provider-prefixed (MUL-2243) (#2654)
- 4d6b5ad fix(squad): wake leader when dual-role agent posts as worker (MUL-2218) (#2626)
- da7b335 fix: make quick-create output prefix agnostic (#2604)
- e6e9a9f squad_briefing: add hard rule requiring mention link for every delegation (#2663)
- 968ef1c test(runtimes): pin combined provider+dotted+dated Claude normalization (#2657)