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)