Skip to content

OpenMausBot 0.1.97

Choose a tag to compare

@github-actions github-actions released this 06 Oct 16:41
67220c1

Fixes you may have hit

  • Bots stop failing between messages. v0.1.96 kept Claude running between turns to start faster. When that process ended between two messages, the next message failed at once ("claude session stdin is not writable"), and a message sent right after Stop was refused ("a turn is already running on this thread"). Both now work: the turn starts a fresh session and continues. (#2318)
  • Teammates keep going. A finished hand-off from an outside runtime no longer wakes the bot's own engine for nothing. (#2326)
  • A refused action stays refused. When you, or a bot's approval setting, deny a tool call, the turn ends there. The bot is never told to run it again, and a "done" after a refusal is not counted as success. (#2378)
  • Messages that sent people to dead ends now say what to do. (#2313)
  • A locked saved sign-in or backup schedule waits by itself instead of asking you for a step. (#2316)
  • Webhooks read their own run's trigger, and a posted message never reaches a lent Mac. (#2314)
  • Connected apps say what fixes a missing permission, and approval cards name the app ("Send to Linear?"). (#2297, #2364)
  • Pairing: a busy pairing service says "try again in N" instead of "contact support". (#2365)
  • Browser: the live view uses the page's real size and waits while the bot holds the browser. (#2299)
  • Desktop: the startup window stays until your workspace replaces it. (#2320)
  • Codex: choosing Default effort takes effect in the current chat. (#2327)
  • Pi negotiates RPC v2 and handles chunked frames. (#2304)

Live calls on My Cloud

  • Live is the call button wherever take-turns calls can't run: My Cloud, a web browser, and the Windows and Linux apps. (#2340, #2348)
  • The microphone works on My Cloud in the desktop app, including right after launch and through a slow sign-in check. (#2339)
  • A blocked microphone says who blocked it (the app, the browser or your computer), with one button. (#2338, #2344)
  • Live asks for the microphone before the OpenAI key, and the voice knows it runs on My Cloud. (#2341, #2346)

Updates

  • The desktop app downloads updates by itself, and "Restart to update" shows on My Cloud too. You choose when to restart. (#2342, #2347)

Cloud computers

  • A cloud computer starts only when a bot actually uses it, so a plain chat costs no cloud computer hours. (#2335)
  • One message and one next step for every cloud computer state: starting, asleep, out of hours, plan limit, sign in first. (#2345)
  • The "Computer" choice in the model list is gone. Every bot now uses its own Claude or ChatGPT, with the cloud computer as its screen. Bots that used it move once to your default engine and keep their cloud computer. (#2329, #2367, #2372)
  • One name for each thing: OpenMausBot Cloud, My Cloud, Cloud computer, This computer, Plan page. (#2337)

Phones

  • Answer a bot's question in your own words, stacked question options, a typing bubble, short approval cards, and whole images that no longer break the chat. (#2359, #2331)
  • iOS is much lighter on long chats and busy fleets: transcripts stay bounded, Markdown and images are decoded once, rows redraw only when their bot changes, and the app no longer freezes while connecting. (#2333, #2334, #2336, #2343, #2351, #2330, #2323)
  • Android: every screen translated, live calls and browser control in the phone's language, dictation keeps listening through an error, and a busy fleet no longer slows Home. (#2362, #2296, #2300, #2363)
  • iOS: complete Simplified and Traditional Chinese. (#2283)

Faster

  • Turns no longer re-hash the whole folder before each dispatch. (#2328)
  • Composio tool calls stop re-reading the session before every message. (#2371)
  • macOS downloads are smaller: each app ships only its own CPU architecture. (#2374)

New

  • Automatic continuity: a bot that runs out of steps continues the work in a new "Continue:" thread by itself (at most 5 an hour per bot). (#2354, #2378)
  • Wallaby provider preset. (#2309)
  • Opt-in open teams for advanced setups (OMB_OPEN_TEAMS=1). (#2325)

What's Changed

Other changes

  • Messages that sent people to dead ends now say what to do by @milind-soni in #2313
  • Claude: a message sent right after Stop is no longer refused, and a kept-warm session that ended between turns resumes the turn by @milind-soni in #2318
  • iOS: stop the app freezing while it connects to a busy computer by @aivsomkar in #2323
  • feat(ios): finish Simplified and Traditional Chinese, and keep it complete in CI (MOCA-216) by @aivsomkar in #2283
  • OpenCode keeps a provider key only when its instance environment carries it (#2308 review) by @milind-soni in #2317
  • A blocked microphone says who blocked it, with one action by @milind-soni in #2338
  • One name per thing: OpenMausBot Cloud, My Cloud, Cloud computer, This computer, Plan page by @milind-soni in #2337
  • iOS: keep transcripts bounded and stop rescanning every message on each update by @milind-soni in #2336
  • Turns no longer re-hash the whole folder and run gc before every dispatch by @anhybear in #2328
  • A blocked microphone's button is tested by a click, and pageMic in real Electron (#2338 review) by @milind-soni in #2344
  • iOS: comfortable Home, Walkie and room rows redraw only when their bot changes by @milind-soni in #2343
  • Desktop updates download by themselves, and My Cloud shows "Restart to update" by @milind-soni in #2342
  • Live calls tell the truth on a Cloud: where the voice runs, a browser's busy line, the key refusal by @milind-soni in #2341
  • Live is the call wherever Take turns can't run by @milind-soni in #2340
  • iOS: decode images once per new image, not on every redraw by @milind-soni in #2334
  • iOS: parse a streaming reply's Markdown once, not again on every update by @milind-soni in #2333
  • Phones: typing bubble, short approval cards, and whole images that no longer break the chat by @aivsomkar in #2331
  • iOS: stop refreshing widgets and the Island on every streamed word by @milind-soni in #2330
  • Codex: choosing Default effort takes effect in the current chat by @anhybear in #2327
  • An external runtime's settled handoff no longer wakes the bot's own engine by @anhybear in #2326
  • Opt-in open teams: OMB_OPEN_TEAMS=1 lets any bot reach bots in other sections by @anhybear in #2325
  • fix(ui): show the current model in the busy tooltip by @pauldupuyjr in #2322
  • fix(desktop): keep the startup window until the workspace replaces it by @zicochaos in #2320
  • Webhooks: read the run's own trigger; a posted message keeps the Mac out by @milind-soni in #2314
  • test(checkpoints): give the 3,000-file shadow-index test room on Windows by @milind-soni in #2353
  • Live asks for the microphone before the key, and Take turns stays reachable by keyboard (#2340 review fixes) by @milind-soni in #2348
  • iOS: stop the chat transcript redrawing every row on every update by @milind-soni in #2351
  • docs(licensing): name Supamaus Software Private Limited as trademark owner by @aivsomkar in #2293
  • A locked saved sign-in or backup schedule waits by itself, and asks for no step by @milind-soni in #2316
  • fix(pi): negotiate RPC v2 and reassemble chunked frames by @Absterrg0 in #2304
  • fix(browser): accept only JSON requests to install the browser engine by @Absterrg0 in #2303
  • Phones: drop the header name bar, stack question options, and answer questions in words by @aivsomkar in #2359
  • test: allow the real checkpoint GC cycle to finish on Windows by @milind-soni in #2360
  • Delete the Computer engine: every turn runs on the bot's own engine by @milind-soni in #2329
  • model catalog: add Wallaby provider preset (already in the models.dev snapshot) by @Dawncoral in #2309
  • fix(openai-chat): resend a request when Groq refuses a made-up tool call by @Absterrg0 in #2358
  • Pairing: a Cloudflare rate limit says "busy, try again in N" instead of contact support (MOCA-242) by @aivsomkar in #2365
  • fix(browser): live view uses the page's real size and waits while the bot holds the browser by @immakermatty in #2299
  • My Cloud keeps the microphone through a slow or failed sign-in check (one rule; includes #2315) by @milind-soni in #2339
  • Live on a Cloud: review fixes for #2341 (pinned Cloud prompt, true busy line, one place phrase) by @milind-soni in #2346
  • Control plane: /healthz stops waiting on a D1 round trip by @milind-soni in #2368
  • Control plane: email sign-in makes fewer round trips to the database by @milind-soni in #2369
  • Control plane: endpoint lookups make one database round trip fewer by @milind-soni in #2370
  • The Computer-engine move never blocks startup, keeps each conversation's level, and keeps Cloud only where the new engine can use a computer (#2329 follow-up) by @milind-soni in #2367
  • Desktop: approval cards say "Send to Linear?" instead of the Composio slug by @aivsomkar in #2364
  • Android: stop re-deriving Home on every stream frame under a busy fleet by @aivsomkar in #2363
  • Android: translate the screens that still showed English (MOCA-291 follow-up) by @aivsomkar in #2362
  • Keep Android dictation listening through a client error by @guylfe in #2300
  • Desktop updates: no false "up to date" on other servers, install on quit everywhere, and failures only the person can fix are shown by @milind-soni in #2347
  • fix(android): live calls and browser control speak the phone's language by @AdityaUmale in #2296
  • fix(connectors): say what fixes a connected app's missing permission by @AdityaUmale in #2297
  • feat(server): automatic continuity — handoff + Continue thread on resumable turn deaths by @hemna in #2354
  • A cloud computer starts only when the bot uses it by @milind-soni in #2335
  • macOS packages: each app ships only its own CPU architecture by @milind-soni in #2374
  • CI: PRs stop waiting on one overloaded vitest shard by @milind-soni in #2373
  • Computer-engine move, review fixes: a true line for a chosen Cloud, auto pins give way, no lost lines, headless retry by @milind-soni in #2372
  • Composio broker: MCP calls stop re-reading the Composio Session before every message by @milind-soni in #2371
  • Where a bot works says one thing, with one next action (placeView) by @milind-soni in #2345
  • Main green: a failed or denied tool call ends the turn, and is never continued by itself (#2354 follow-up) by @milind-soni in #2378
  • Cleanup by @milind-soni in #2382
  • chore(release): bump version to 0.1.97 by @github-actions[bot] in #2380

New Contributors

Full Changelog: v0.1.96...v0.1.97

npm: npx openmausbot@0.1.97 · https://www.npmjs.com/package/openmausbot/v/0.1.97