Skip to content

oh-my-openagent

v4.5.12 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 4d AI Coding Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-agents anthropic chatgpt claude claude-skills
+9 more
codex cursor gemini ide openai opencode orchestration tui typescript

Affected surfaces

auth rbac

Summary

AI summary

Broad release touches Commit Summary, omo-codex, packages, and shared-skills.

Changes in this release

Bugfix Medium

Preserve latest assistant thinking in thinking‑blocks.

Preserve latest assistant thinking in thinking‑blocks.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Unblock stale parent wakes in background‑agent.

Unblock stale parent wakes in background‑agent.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Align wake activity windows in background‑agent.

Align wake activity windows in background‑agent.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Defer unsafe parent wakes in background‑agent.

Defer unsafe parent wakes in background‑agent.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Normalize continuation agent names in todo.

Normalize continuation agent names in todo.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Skip unsafe continuation tails in todo.

Skip unsafe continuation tails in todo.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Fail closed on unsafe tails in prompt‑gate.

Fail closed on unsafe tails in prompt‑gate.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Disable duplicate OMO plugin startup in plugin.

Disable duplicate OMO plugin startup in plugin.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Scan active opencode profile plugins in config.

Scan active opencode profile plugins in config.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Log warning when a builtin agent is silently skipped due to model availability.

Log warning when a builtin agent is silently skipped due to model availability.

Source: llm_adapter@2026-05-30

Confidence: high

Full changelog

Minor Compatibility and Stability Release

This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.

  • Rename transition updates across package detection, plugin/config compatibility, and install surfaces.
  • Task and tool behavior updates, including delegate-task contract and runtime registration behavior.
  • Install and publish workflow hardening, including safer release sequencing and package/install fixes.

Commit Summary

  • f3ca42271 test(codex): allow slower snapshot install qa
  • 65521ad81 ci(publish): allow skipping held lazycodex alias
  • baf4aeeae fix(run): preserve active boulder continuations
  • 2684d08ec ci(publish): prepare lsp runtime for release checks
  • ab0244386 Merge pull request #4471 from code-yeongyu/omodex
  • 11949abfe test(codex): handle injected skill guidance on windows
  • a46d79089 test(codex): allow slower windows installer qa
  • fd950932a test(codex): normalize node tests on windows
  • 4434ee3aa test(codex): align installer assertions with windows
  • f1fb0f3ac fix(codex): track plugin lockfile for ci
  • 9fa62932e fix(codex): bootstrap plugin deps before compatibility build
  • 7d77bd756 Merge remote omodex updates
  • be979f5a9 Merge branch 'dev' into omodex
  • b578199c5 fix(omo-codex): label ulw-loop skill as omo
  • 8a279a6c2 fix(skills): avoid raw Bun serve in bundle
  • bcd9ae990 fix: harden lazycodex platform publishing
  • 3fed03d04 fix: use bundled lsp runtime in packaged codex builds
  • a0bea3a41 fix: parse packaged telemetry sync defaults correctly
  • 7c979f894 fix: tolerate packaged telemetry source omission
  • 07629c070 fix: skip telemetry sync in packaged codex bundle
  • 5454b5819 fix: skip bundled mcp source builds in codex package
  • a7715f1dc fix: pass wrapper package root to codex installer
  • 64db15a6a fix: locate codex plugin from platform binary
  • 25d75be6d fix: include codex plugin manifest in npm package
  • b26c2de70 fix: accept install platform before subcommand
  • 090e78097 fix: publish lazycodex as release alias
  • d508b9b52 fix(bin): support scoped lazycodex wrapper
  • a14980525 fix(bin): route lazycodex through bundled cli
  • a789d6c2a feat(cli): enable lazycodex codex installs
  • 897b5b27b fix(skills): register security skills for profiles
  • 675d82807 fix(omo-codex): avoid context-heavy agent polling
  • f9172c6c2 fix(skills): register security skills at runtime
  • d069f6e3d Revert "fix(install): register bundled skill paths"
  • 48baa8e27 fix(install): register bundled skill paths
  • 855d191bf fix(skills): register security-research builtin
  • b5e5fce23 fix(skills): register security-review builtin
  • 7c2dc6472 fix(commands): add security-review alias
  • 93e1daed4 test(cli): batch 105 (25 files)
  • e9c9142af test(omo-codex): batch 104 (21 files)
  • 89ac00f0e feat(omo-codex): batch 103 (19 files)
  • 20b078481 feat(omo-codex): batch 102 (19 files)
  • 10e8671b5 test(omo-codex): batch 101 (18 files)
  • b86aa3ff9 feat(omo-codex): batch 100 (17 files)
  • 882ac40c8 docs(shared-skills): batch 99 (15 files)
  • f993547f0 docs(omo-codex): batch 98 (15 files)
  • bf61a8473 docs(shared-skills): batch 97 (14 files)
  • 3ab50deda test(omo-codex): batch 96 (14 files)
  • c4273fe98 docs(omo-codex): batch 95 (14 files)
  • 2a0d8822e feat(omo-codex): batch 94 (13 files)
  • b4655c18d docs(omo-codex): batch 93 (13 files)
  • 0f88a130b docs(omo-codex): batch 92 (13 files)
  • d921e54e3 docs(shared-skills): batch 91 (12 files)
  • df5d05f78 docs(omo-codex): batch 90 (12 files)
  • 6f2027512 docs(omo-codex): batch 89 (12 files)
  • d7f8df407 docs(omo-codex): batch 88 (12 files)
  • d1532ba30 docs(omo-codex): batch 87 (11 files)
  • 166a6f42f docs(repo): batch 86 (11 files)
  • 43383342d feat(shared-skills): batch 85 (10 files)
  • b7ed2a948 test(omo-codex): batch 84 (10 files)
  • c990dd92c feat(omo-codex): batch 83 (10 files)
  • 7c9b70fd8 test(cli): batch 82 (10 files)
  • ac0df8a08 docs(shared-skills): batch 81 (8 files)
  • f708c52af docs(omo-codex): batch 80 (8 files)
  • 08e0a989e feat(omo-codex): batch 79 (8 files)
  • a6193606a test(claude-code-hooks): batch 78 (8 files)
  • d6b8c8484 docs(shared-skills): batch 77 (7 files)
  • cdefdcf66 docs(omo-codex): batch 76 (7 files)
  • bb815cc27 docs(omo-codex): batch 75 (7 files)
  • 1830ff74b docs(omo-codex): batch 74 (7 files)
  • eb1780396 docs(omo-codex): batch 73 (7 files)
  • c0c7e891e docs(shared-skills): batch 72 (6 files)
  • 9982cf566 docs(omo-codex): batch 71 (6 files)
  • bcd7c5952 feat(omo-codex): batch 70 (6 files)
  • e7efe22b6 docs(omo-codex): batch 69 (6 files)
  • f31348c22 feat(omo-codex): batch 68 (6 files)
  • a2c8b3e31 fix(boulder-state): batch 67 (6 files)
  • 5f13b823c test(cli): batch 66 (5 files)
  • b66398c3a docs(omo-codex): batch 65 (4 files)
  • 8e232279e docs(omo-codex): batch 64 (4 files)
  • cf88f7462 test(omo-codex): batch 63 (4 files)
  • 63322c550 docs(omo-codex): batch 62 (4 files)
  • f7e3ef80c docs(omo-codex): batch 61 (4 files)
  • 607e9c3ce docs(omo-codex): batch 60 (4 files)
  • 00db664a2 docs(builtin-commands): batch 59 (4 files)
  • 7101c1ab8 docs(ast-grep-mcp): batch 58 (4 files)
  • 57ab870bb test(docs): batch 57 (4 files)
  • 110a4e17d feat(builtin-skills): batch 56 (4 files)
  • bdb2b7b8b feat(shared-skills): batch 55 (4 files)
  • ad72b80db docs(omo-codex): batch 54 (4 files)
  • c589264bb docs(omo-codex): batch 53 (4 files)
  • 39986dce0 test(omo-codex): batch 52 (4 files)
  • 8c9a5e6ff feat(omo-codex): batch 51 (4 files)
  • 140c65602 test(omo-codex): batch 50 (4 files)
  • ffa06fe06 feat(omo-codex): batch 49 (4 files)
  • d4becc8d0 docs(omo-codex): batch 48 (4 files)
  • 49d47470d test(shared): batch 47 (4 files)
  • b3651a44f test(start-work): batch 46 (4 files)
  • 43253cb9e test(claude-code-hooks): batch 45 (4 files)
  • 1806ff7ce test(boulder-state): batch 44 (4 files)
  • e11d24d14 docs(shared-skills): batch 43 (4 files)
  • f7d50701e test(omo-codex): batch 42 (4 files)
  • e26925a37 test(omo-codex): batch 41 (4 files)
  • 51a2524a3 docs(omo-codex): batch 40 (4 files)
  • 17db1d86d docs(omo-codex): batch 39 (4 files)
  • eff60787e test(omo-codex): batch 38 (4 files)
  • 35732b8ca docs(omo-codex): batch 37 (4 files)
  • f2bfba16a test(omo-codex): batch 36 (4 files)
  • c576eae67 feat(omo-codex): batch 35 (4 files)
  • 77d3e32d5 test(script): batch 34 (4 files)
  • 932e5e0d9 docs(docs): batch 33 (4 files)
  • 6e110c222 test(bin): batch 32 (4 files)
  • ae6ef6023 fix(ci): batch 31 (4 files)
  • de174b06e test(claude-code-hooks): batch 30 (3 files)
  • 08ea320b5 test(builtin-skills): batch 29 (3 files)
  • 4279826b6 test(script): batch 28 (3 files)
  • 707d33f6e feat(shared-skills): batch 27 (3 files)
  • 0913f1322 feat(shared-skills): batch 26 (3 files)
  • cebb0010e docs(shared-skills): batch 25 (3 files)
  • b28caa082 feat(omo-codex): batch 24 (3 files)
  • c702f7791 feat(omo-codex): batch 23 (3 files)
  • a76cb21b3 docs(omo-codex): batch 22 (3 files)
  • 5322aa423 feat(omo-codex): batch 21 (3 files)
  • d19a5339d feat(omo-codex): batch 20 (3 files)
  • 53932dc94 test(omo-codex): batch 19 (3 files)
  • 6fcce3c27 fix(openclaw): batch 18 (3 files)
  • 5b032b4b1 fix(builtin-skills): batch 17 (3 files)
  • 1a4b4efdd test(builtin-skills): batch 16 (3 files)
  • 2ede800d6 test(builtin-commands): batch 15 (3 files)
  • 9d98f4773 test(config): batch 14 (3 files)
  • fc4103bd4 docs(prompts): batch 13 (3 files)
  • 6ec6c822a test(ast-grep-mcp): batch 12 (3 files)
  • a8866f685 test(start-work): batch 11 (2 files)
  • 486bc4630 test(builtin-commands): batch 10 (2 files)
  • 5f40ab905 docs(shared-skills): batch 9 (2 files)
  • b8a82d9c6 docs(shared-skills): batch 8 (2 files)
  • 6c8940bc9 docs(shared-skills): batch 7 (2 files)
  • 46884dcc3 docs(shared-skills): batch 6 (2 files)
  • 4a86d191b docs(shared-skills): batch 5 (2 files)
  • d3fdedced docs(omo-codex): batch 4 (2 files)
  • c27bfacba docs(omo-codex): batch 3 (2 files)
  • c64ac12c4 docs(omo-codex): batch 2 (2 files)
  • aacafedc9 docs(omo-codex): batch 1 (2 files)
  • 2bcc4003f feat(packages): add CHANGELOG.md
  • 54b5f51f0 feat(packages): add biome.json
  • 232049e9f feat(packages): add AGENTS.md
  • 2d9e83593 feat(packages): add .gitignore
  • 31e2952a4 feat(packages): add publish.yml
  • d65805cf0 feat(packages): add ci.yml
  • a55d4ae55 feat(packages): add pull_request_template.md
  • e6edb20ee feat(packages): add feature.yml
  • 847a10b8f feat(packages): add bug.yml
  • 50ae71da9 feat(packages): add dependabot.yml
  • 998b2fe01 feat(packages): add CODEOWNERS
  • 8b88a035e feat(packages): add branch-ruleset.json
  • ee07987f7 feat(packages): add .gitattributes
  • 7e35ba35f feat(packages): add .mcp.json
  • 669e82d9f feat(packages): add plugin.json
  • 545d936d2 feat(packages): add package.json
  • 4b09d82b2 feat(packages): add MARKETPLACE.md
  • ae5b0db46 feat(packages): add marketplace.json
  • 9ac91ebca feat(packages): add index.d.ts
  • 15bcfbc98 test(packages): add normalize-session-id.test.ts
  • b68b6b2ae test(packages): add package-smoke.test.ts
  • e48b68e44 feat(packages): add mcp-stdio-transport.ts
  • 7fbe4e2b4 feat(packages): add mcp-stdio-server.ts
  • a01e11af4 test(packages): add mcp-stdio-server.test.ts
  • 5058a149e feat(packages): add mcp-lifecycle-log.ts
  • 44ff94c67 feat(docs): add lazycodex-npm-reservation.md
  • 6b24fcb3b Merge pull request #4618 from code-yeongyu/fix/preserve-latest-thinking-blocks-20260530
  • 733f141bb fix(thinking-blocks): preserve latest assistant thinking
  • 58045a7b0 Merge pull request #4613 from fs2016l/dev
  • 88982ec9a @fs2016l has signed the CLA in code-yeongyu/oh-my-openagent#4613
  • 532098459 Fix translation issues in README.zh-cn.md
  • 0691779d2 fix(background-agent): unblock stale parent wakes
  • 1fb900ae3 @troyliu0105 has signed the CLA in code-yeongyu/oh-my-openagent#4594
  • 6cdec9075 Merge remote-tracking branch 'origin/dev' into dev
  • e3d1e98a6 test(delegate-task): shorten poll timeout budget
  • 864481750 perf(delegate-task): skip terminal poll waits
  • 2327eba34 fix(delegate-task): read messages after status errors
  • 4b464ad62 perf(background-task): reduce output poll latency
  • 41f8ef4c6 Merge pull request #4585 from code-yeongyu/fix/parent-wake-tool-wait
  • 359baab4e fix(background-agent): align wake activity windows
  • abe7381c9 fix(background-agent): defer unsafe parent wakes
  • 0a18ceee2 fix(todo): normalize continuation agent names
  • 8ca9b5acf fix(todo): skip unsafe continuation tails
  • 4bb4acf09 fix(prompt-gate): fail closed on unsafe tails
  • 105a7ea5e Merge pull request #4580 from code-yeongyu/fix/duplicate-omo-plugin-startup
  • a936490a6 test(package): stabilize package layout dry-runs
  • a3595c415 fix(plugin): disable duplicate OMO plugin startup
  • a6c05e182 fix(config): scan active opencode profile plugins
  • 06c86f526 @ZK-Andy has signed the CLA in code-yeongyu/oh-my-openagent#4568
  • 9b037c53a @yangyaofei has signed the CLA in code-yeongyu/oh-my-openagent#4566
  • 4635d61ad fix(background-agent): defer parent wake during active turns
  • fe051ebab Merge pull request #4553 from code-yeongyu/ulw/codex-hephaestus-dup
  • f204390b4 fix: reserve completed heading for final background wake
  • 80fa692b3 Merge pull request #4554 from code-yeongyu/code-yeongyu/fix-opencode-session-stall
  • 27f956ece fix(delegate-task): start sync prompts asynchronously
  • 77a268f91 fix: skip claude hook injection for internal prompts
  • c0d304462 Merge pull request #4278 from MoerAI/fix/log-agent-skip-on-missing-model
  • b7ac05a9b Merge pull request #4248 from MoerAI/fix/getskillbyname-short-name
  • eaa73e9d0 Merge pull request #4245 from MoerAI/fix/runtime-fallback-zai-limit-exhausted
  • 68d84d9ea @Ruifeng-Zhang has signed the CLA in code-yeongyu/oh-my-openagent#4541
  • c73196987 @HyeokjaeLee has signed the CLA in code-yeongyu/oh-my-openagent#4532
  • f70d9644c Merge pull request #4531 from code-yeongyu/debug/subagent-calling-dev
  • 9a9ff8674 fix(builtin-skills): document Codex tool mapping
  • e8f8ce9cc @sigvardt has signed the CLA in code-yeongyu/oh-my-openagent#4529
  • 44f057df0 Merge remote-tracking branch 'upstream/dev' into fix/log-agent-skip-on-missing-model
  • 6b0628dde fix(agents): log warning when a builtin agent is silently skipped due to model availability (fixes #4150)
  • bac9a6057 fix(opencode-skill-loader): align getSkillByName with short-name matching (fixes #4183)
  • 3513c45a0 fix(runtime-fallback): match ZAI 'Limit Exhausted' quota errors (fixes #4207)

Thank you to 3 community contributors:

  • @MoerAI:
    • fix(runtime-fallback): match ZAI 'Limit Exhausted' quota errors (fixes #4207)
    • fix(opencode-skill-loader): align getSkillByName with short-name matching (fixes #4183)
    • fix(agents): log warning when a builtin agent is silently skipped due to model availability (fixes #4150)
    • Merge remote-tracking branch 'upstream/dev' into fix/log-agent-skip-on-missing-model
    • Merge pull request #4245 from MoerAI/fix/runtime-fallback-zai-limit-exhausted
    • Merge pull request #4248 from MoerAI/fix/getskillbyname-short-name
    • Merge pull request #4278 from MoerAI/fix/log-agent-skip-on-missing-model
  • @fs2016l:
    • Fix translation issues in README.zh-cn.md
  • @kdcokenny:
    • Merge pull request #4613 from fs2016l/dev

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track oh-my-openagent

Get notified when new releases ship.

Sign up free

About oh-my-openagent

omo; the best agent harness - previously oh-my-opencode

All releases →

Related context

Earlier breaking changes

  • v4.6.0 Removed broken direct public binary entrypoints from platform launcher packages, keeping them internal.
  • v4.6.0 Removed legacy context-window monitor hook path from active hooks and config surfaces.
  • v4.4.0 Removes top‑level `lsp` config key; migration required to `.opencode/lsp.json`.

Beta — feedback welcome: [email protected]