v0.3.1

multica-ai/multicav0.3.1May 15, 2026by github-actions[bot]

AI Summary

Feature-rich release introducing SMTP relay for self-hosted deployments, task claim lease mechanism Phase 2, and various UI/UX improvements including navigation prefetch and skeleton loading for snappy web navigation.

Key Highlights

  • SMTP relay as alternative to Resend for self-hosted deployments
  • Task claim lease mechanism (Phase 2) wired into TaskService and sweeper
  • Navigation prefetch + skeleton for snappy web navigation with brand color progress bar
  • Squad archive dialog + role editor + transactional DeleteSquad
  • Native OpenClaw skill discovery via per-task config

New Features

  • SMTP relay as alternative to Resend for self-hosted deployments
  • Task claim lease mechanism (Phase 2)
  • Silent background auto-download for desktop updates
  • Native OpenClaw skill discovery via per-task config
  • View/edit toggle for repositories tab
  • Reworked Create Squad modal
  • Collapse activity blocks in issue timeline
  • Member and agent task views in Codex
  • Hard rule requiring mention link for every delegation in squad briefing

Full Release Notes

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