github code-yeongyu/oh-my-openagent v5.1.26

latest release: v5.1.27
5 hours ago

5.1.25 was not released: its Linux x64 binaries went over the 150 MiB per-binary size budget during publishing, so no omo-ai, lazycodex-ai, oh-my-opencode or oh-my-openagent 5.1.25 exists. Everything planned for it ships here. Some 5.1.25 platform packages did reach npm and are deprecated; nothing installs them.

omo runs on senpi 2026.10.10-8, which keeps a saved MCP sign-in with the authorization server that issued it. The bundled MCP SDK moves to 1.32.1 (GHSA-6qxp-vccf-f47h), and senpi records which authorization server issued each saved sign-in and refreshes only there. If an MCP server's authorization server changes, you are asked to sign in again instead. MCP servers signed in with very old senpi versions may ask you to sign in again once their access token expires. An MCP HTTP endpoint that redirects to a different origin is no longer followed, and the connect error names both origins and the URL to put in the server's config. Full engine notes: senpi 2026.10.10-8. (senpi#2940, senpi#2944, #9757)

A relayed report or a quoted mention no longer turns on ultrawork. A message that opens with a sender header ([REPORT], [a -> b], Name (id) to recipient:), a Markdown block quote, or a double-quoted span is now read as someone else's words, so pasting a report that describes ultrawork into a session no longer arms it there. A skill name inside an identifier, a path, a URL, or a prohibition ("no ultrawork", "do not use mass-ulw") no longer arms ultrawork or a skill pointer either. Typed asks, such as "ulw " or a keyword at the end of your own sentence, still arm. (#9600, #9606, #9738, #9740, #9744)

An opt-in side panel for the Senpi TUI. Set side_panel.enabled: true in omo.json (or pass --omo-side-panel for one run) to get a right-hand column with the session, goal, context, subagents, tools, changed files and memory at a glance; the transcript reflows beside it, and clicking a file row opens its diff. Subscription usage is a separate opt-in (side_panel.sections.usage) because it is the one section that reads credentials. It is off by default and hides itself on terminals narrower than 120 columns. Thanks to @IvoryKir. (#8092)

A bundled visualize skill renders inline HTML pages. Charts, tables, diagrams and mockups come back as a self-contained page shown in the session; where the html preview is not available, the skill opens the page file through the browser skill instead. (#9700, #9702)

Arch Linux users can install OmO from the community AUR package omo-bin. The install guide now documents it: yay -S omo-bin (or any AUR helper) installs the official Linux binary from our GitHub releases after checking it against the release's SHA256SUMS. It's maintained by @sTiKyt, not the OmO team, so update it with your AUR helper rather than omo update. (#9584, #9610)

Fixed

The release binary size budget is 160 MiB, and every build reports its headroom. Linux x64 reached 157.6 MB, over the old 150 MiB budget, which stopped 5.1.25. The budget exists to keep each install and update download small; release builds now print each target's headroom and warn when one is within 5 MiB of the budget. (#9760)

A task child spawned with an explicit model runs on that model, or the spawn fails and says why. A pin with a thinking level such as anthropic/claude-opus-5-5:medium used to be dropped silently, so the child ran on the default model instead; the pin is now resolved once against the live model registry, and the child's own reported model is checked after it starts. A model that cannot be resolved, or a child that comes up on a different model, fails the spawn with a typed error, and task_output shows the model the child actually ran next to the one requested. (#9722, #9736)

The planner asks its approval question through the question tool. ulw-plan and mass-ulw ask owner decisions and the plan-approval gate as a real question instead of chat text, and a dismissed or timed-out approval writes no plan. (#9735, #9748)

Delegated task children stay out of ultrawork orchestration. A child spawned to do one piece of work no longer starts orchestrating its own team when its brief mentions ultrawork. Thanks to @Dante-dan. (#9600, #9602)

A process-runner task child gets its own model fallback chain. A child running as a separate process now falls back the same way an in-process child does, and its start never waits on that setup: if the chain is refused or not answered within 10 seconds it warns and sends the prompt anyway. (#9582, #9587)

A suspended task child is revived or ended after its session is resumed. When a resumed session finds a child it could not revive right away, it retries with backoff, and a child that still cannot be revived is marked lost with the last reason and the retry count, so the parent is notified instead of waiting forever. (#9498, #9714)

omo sees every model senpi lists. omo's background check of which models a task child may use read senpi --list-models through a pipe that the engine could close before the whole list arrived, so models late in the list (xAI's, for example) could be refused as unknown. The list is now read from a file. (#9068, #9745)

The slash picker lists each bundled skill once. The bare alias takes the place of its skill:<name> row instead of appearing next to it. (#9648, #9650)

A session started in your home folder no longer migrates .sisyphus into ~/.omo. The legacy workspace migration refuses the home target and never overwrites an existing file, so the OmO desktop's data under ~/.omo/desktop is never touched. (#9727, #9731)

Engine fixes in senpi 2026.10.10-8.

  • An Anthropic subscription account blocked by an authentication error recovers on its own when its saved refresh token is still accepted, instead of every request failing with "blocked until re-login". (senpi#2926)

  • A long, tool-heavy turn on a small context window, such as Claude Haiku 5.5's 100K, no longer ends with "compaction did not complete": the earlier steps of the turn are summarized and the latest one is kept. (senpi#2925)

  • The reasoning effort you pick for Claude Opus 5 / 5.5, Sonnet 5.5 and Fable 5.1 now reaches Anthropic; it was always sent as high. (senpi#2912)

  • A model picked in the terminal applies to that session only instead of silently changing the default; press Ctrl+S in the picker or type /model <id> --default to make it the default. (senpi#2870)

  • A fallback model whose context window cannot hold the session no longer ends the fallback; the next model in the chain is tried. (senpi#2894)

  • senpi --list-models, --version, --help and --export no longer lose output when their stdout is a slowly read pipe. omo's own model probe was hit by this (fewer models listed than exist). (senpi#2937, senpi#2939)

  • An ask_user_question answer is no longer put inside the tool result, where models that treat tool results as untrusted (Claude Haiku 5.5) may ignore it; the answer reaches the model as your own message. (senpi#2920)

  • Children that senpi starts from a script no longer re-run a caller that embeds senpi from node -e or bun -e. Thanks to @MoerAI. (senpi#2599, senpi#2950)

  • Kimi K3 cache writes on Moonshot's API and in the Kimi Coding estimate are priced at the official $3 per million tokens; they were counted as free. (senpi#2954)

  • A config hot reload no longer loops on omo's omo.jsonc. (senpi#2878)

  • Paths the OmO desktop moved with its data home are refused with their new location instead of being written to. (senpi#2898)

  • Claude Haiku 5.5 is available on Anthropic, Bedrock, OpenCode, OpenRouter, Vercel AI Gateway and Venice, with its own system prompt. (senpi#2892, senpi#2917)

  • 15b4aa5 Merge pull request #9761 from code-yeongyu/ci/npm-deprecate-version

  • 82da9f1 Merge pull request #9760 from code-yeongyu/fix/release-binary-budget-160mib

  • ae19c68 fix(release): raise the release binary size budget to 160 MiB and report headroom per target

  • 20fbde6 Merge pull request #9758 from code-yeongyu/release/v5.1.25-source-state

  • 9815894 Merge pull request #9751 from code-yeongyu/docs/5.1.25-notes

  • bd81cde docs(changelog): 5.1.25 notes for #9610

  • b4f84ad docs(changelog): 5.1.25 notes for #9736 and #9748

  • ad0bc6a docs(changelog): 5.1.25 release notes

  • 564160e Merge pull request #9610 from code-yeongyu/docs/9584-aur-community-package

  • 97c5c78 Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package

  • 855c897 Merge pull request #9745 from code-yeongyu/fix/9068-admission-partial-catalog

  • 7903ad3 docs(changes): drop the stray merge base section the dev merge left in changes.md

  • e861e03 docs(changes): date the AUR entry for the day it lands

  • 296a30b Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package

  • 70dd6d6 Merge remote-tracking branch 'origin/dev' into fix/9068-admission-partial-catalog

  • c52da6d Merge pull request #9736 from code-yeongyu/fix/9722-explicit-model-pin

  • 081487e Merge pull request #9748 from code-yeongyu/fix/9735-planner-asks-through-question-tool

  • e91a118 test(task): pin the host-reported model through open and handle, and the task_output effective model (#9722 review r3)

  • f117b6d fix(task): round-2 review fixes for explicit model pins (#9722)

  • f36c5eb fix(task): typecheck remediation for the explicit-pin surfaces (#9722)

  • 087622a fix(task): review remediation for explicit model pins (#9722)

  • 214d6dd fix(task): honour explicit model pins or fail the spawn typed (#9722)

  • 72e8834 test(task): RED regression for explicit model pins (#9722)

  • d9a704b Merge pull request #9744 from code-yeongyu/fix/9738-identifier-references-do-not-arm

  • 5887142 Merge pull request #9602 from Dante-dan/fix/9600-child-ultrawork-guard

  • 2eb199a Merge remote-tracking branch 'upstream/dev' into fix/9600-child-ultrawork-guard

  • ab81169 Merge pull request #9606 from code-yeongyu/fix/9600-relayed-text-does-not-arm

  • dd8810d Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm

  • c6625e6 Merge pull request #9650 from code-yeongyu/fix/9648-one-row-per-skill

  • 4a11bff Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm

  • c942c12 Merge remote-tracking branch 'origin/dev' into fix/9648-one-row-per-skill

  • 641a66e Merge pull request #9587 from code-yeongyu/fix/9582-process-runner-fallback-chain

  • cbfc0cb Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 7590038 Merge pull request #9731 from code-yeongyu/docs/9727-reserve-omo-desktop

  • fd23361 fix(opencode): refuse every spelling of the home; narrow the ~/.omo rule to copy/migrate/sync/walk code

  • 297ee8f fix(opencode): never migrate .sisyphus into the home ~/.omo, never overwrite a target

  • aac5808 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • abd2ceb Merge remote-tracking branch 'origin/dev' into docs/9727-reserve-omo-desktop

  • c04544a Merge pull request #9702 from code-yeongyu/feat/visualize-skill

  • f4b83a0 Merge dev 8a30e83 into feat/visualize-skill (#9700)

  • cc8dd67 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 8a30e83 Merge pull request #9714 from code-yeongyu/fix/9498-suspended-child-terminal

  • 4e1e0c9 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal

  • 5b35f48 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • f3f04a7 Merge pull request #9730 from code-yeongyu/release/v5.1.24-source-state

  • 88342e9 docs: reserve ~/.omo/desktop* for the OmO desktop app

  • c4b25c3 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • a82c885 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 8644b19 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal

  • 785c113 Merge branch dev into fix/9582-child-process-retry-fallback

  • 8b372a4 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal

  • 631069d Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 9595541 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 5b03b64 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 6b7ce31 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 2ef479b Merge origin/dev into feat/visualize-skill (#9700)

  • 7ef6a9b Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • a750c99 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal

  • f50a96c Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • f7b1e8b Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 3374f36 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 24c44f9 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 57020c6 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 47849dd Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain

  • 5ced193 docs(changes): date the AUR entry for the day it lands

  • f7380f4 Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package

  • 063a0de Merge remote-tracking branch 'origin/dev' into HEAD

  • c0fcb6a Merge remote-tracking branch 'origin/dev' into HEAD

  • 3e6530a test(audit): count the AUR section's /usr/bin/omo mentions

  • e41529f docs(install): list the community AUR package omo-bin

  • a3cf811 Merge remote-tracking branch 'origin/dev' into HEAD

  • 677f7cd chore(repo): stop tracking side-panel QA evidence and plans

Thank you to 1 community contributor:

  • @IvoryKir:
    • chore(repo): stop tracking side-panel QA evidence and plans
bun add -g omo-ai

Don't miss a new oh-my-openagent release

NewReleases is sending notifications on new releases.