v0.3.31
Expensify/Appv0.3.31Jun 26, 2026by github-actions[bot]
AI Summary
Composio v0.3.31 introduces a standalone Go SDK client, isolates pnpm development per worktree, and fixes various editor and search API issues. It also adds visual indicators for workspace unread counts.
Key Highlights
- Add standalone Go SDK client
- Isolate pnpm dev:desktop per worktree
- Fix parse search API responses
- Fix editor indent multi-item list selection
- Dot the workspace switcher when other workspaces have unread inbox
New Features
- Standalone Go SDK client
- Per-workspace switcher dot + count unread
- Fix editor selection stability during background re-renders
- Fix editor loading state to edit comment save button
- Fix self-host fail early when Docker Compose v2 is missing
Full Release Notes
## Changelog * bbf758e1afd7e48dc2acdf692f7f09fe3d7e82fd docs(changelog): add v0.3.31 entry for the 2026-06-26 release (MUL-3748) (#4616) * 8c84415864064ece9d798ccd699efdb29b1c8a1f docs(claude): note pnpm dev:desktop self-isolates per worktree (#4610) * 8d0ea04fb061b2e95beb699a4cc43a016242a039 feat(composio): add standalone Go SDK client (MVP) (#4603) * 6dcf82a58a2958c469ddc9e9fcff662ea97674e9 feat(desktop): isolate pnpm dev:desktop per worktree (MUL-3724) (#4598) * 73b9a4126050c27486c09b1efcbca14477ea5eb9 feat(docs): reusable VideoEmbed + Chinese intro video on zh docs homepage (#4597) * 54145ad72ee6041261af58c3f746413f6924dccd feat(sidebar): dot the workspace switcher when other workspaces have unread inbox (MUL-3695) (#4577) * 9e807efc62db11e3c7ea0db96ea5b594487f6df4 feat(sidebar): per-workspace switcher dot + count unread per issue (MUL-3695) (#4591) * 0d8df7032c6f080a839a2eda6c0ac358324469c6 fix(core): parse search API responses (#4572) * 553419f8ef1392bec220467d2a1f0dca20dfdceb fix(editor): indent multi-item list selection on Tab (MUL-3697) (#4587) * 714f9b1ab76a79f691e9df0b93c8d6c24c384921 fix(editor): keep Tab inside lists instead of escaping focus (MUL-3697) (#4605) * cd6cd9dcd1823ca76d172883713414f9e3f4d80e fix(editor): keep code-block selection stable during background re-renders (MUL-3621) (#4594) * f1e6c18e3e787f5bba970488c838242bcf9a428d fix(issues): add loading state to edit comment save button (MUL-3709) (#4588) * 9c1d8d265974447bca5d2fccf6bc3f9031fd684b fix(selfhost): fail early when Docker Compose v2 is missing (#4354) * 3692b6a86265fd3b24f95959ff68a8d4f31f9e21 fix(squad): inject leader briefing by task flag, not issue assignee (MUL-3730) (#4606) * 256a0a9b27b5527a1b241ad3abb2d0b9328dedea fix(squad): skip leader on reply that inherits parent @mention (MUL-3744) * f0d6d88069b52531dc09d56836b2e1dbfac7b6cf fix(views): resolve handoff-note version gate locally for direct agent assigns (#4585)