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

3 hours ago

Big thanks to @ashmoonori-afk, whose #9209 teaches memory recall to find Korean, Japanese and Chinese notes and to pick the right note out of a big memory.

Hotfix: eval works again in the standalone omo binary. (#9248, #9250) The 5.1.3 and 5.1.4 binaries from GitHub Releases and get.omo.dev left out @babel/parser, which the eval tool loads, so JavaScript and Python eval were missing on every OS; npm and bun installs were fine. Each release now refuses a binary in which eval does not register and run.

Added

Memory recall finds Korean, Japanese and Chinese notes and picks the right note out of a large memory with nothing to configure, while an English phrase that matches a note word for word still comes first. (#9209)

The Recommended profile tries GPT-6.1 Sol (medium) before GPT-6 Sol on your ChatGPT subscription or the OpenAI API, and GitHub Copilot and OpenCode Zen keep GPT-6 Sol. (#9237)

In the standalone binary, omo setup now imports your settings, omo doctor prints the same sections as an npm install, and omo doctor --reap cleans up the binary's own stale engines. (#9252, #9253, #9265)

omo.dev has guide pages on mass ulw runs, agents, keywords, telemetry and desktop updates under /docs/. (#9261, #9264)

Fixed

OmO no longer slows your machine down with many sessions open, because memory recall reads the memory repository with one git batch per reload instead of one git process per note. (#9251, #9254)

The Windows release .exe runs from the folder you downloaded it to instead of failing at startup. (#7485, #9255)

The standalone binary downloads the Claude Code version it is pinned to on your first Claude subscription turn, checks its hash and caches it, so you no longer need claude installed yourself, and omo doctor shows it. (#9262, #9266, #9276, #9277)

One invalid value in omo.jsonc no longer switches off the whole file: only that key is ignored, omo doctor prints one warning naming it, and an unsafe key like __proto__ is dropped without losing its valid neighbors. Thanks to @mooire733. (#7676, #9249)

On Windows those config warnings name the file as ~/.omo/omo.jsonc. (#9244)

omo daemon reads its settings from ~/.omo/omo.jsonc like the rest of OmO, and a setting left in the old ~/.omo/agent/omo.json still applies with a warning in omo doctor. (#9192, #9199)

A foreground subagent waits at most 15 minutes before it moves to the background, even when a long prompt-cache window would allow an hour. (#9236)

  • f0f97f8 Merge pull request #9280 from code-yeongyu/release/v5.1.5-source-state
  • b028d9e Merge pull request #9267 from code-yeongyu/ci/binary-smoke-download-windows
  • c29e6b4 Merge pull request #9279 from code-yeongyu/docs/changelog-5.1.5-9277
  • d1d0fb5 docs(changelog): link the Claude Code acquire fix in the 5.1.5 notes
  • 6808871 Merge pull request #9277 from code-yeongyu/fix/binary-claude-ambient-launch-env
  • b8c8941 Merge remote-tracking branch 'origin/dev' into ci/binary-smoke-download-windows
  • a6ead4a fix(omo-native): hand Claude Code to claude-login-only users on the standalone binary (#9276)
  • 3d8cf52 Merge pull request #9278 from code-yeongyu/fix/parity-claude-code-doctor-line
  • 4c9a936 fix(ci): count the binary's pinned Claude Code doctor line as a distribution line in the parity gate
  • a5bec68 Merge pull request #9242 from drakeo338/claude/9239-fix
  • 50890d5 Merge remote-tracking branch 'origin/dev' into ci/binary-smoke-download-windows
  • 5080eba Merge pull request #9259 from code-yeongyu/ci/binary-parity-smoke
  • 50c9d78 Merge pull request #9273 from code-yeongyu/docs/changelog-5.1.5-9266
  • 669f650 docs(changelog): add the standalone Claude Code download to the 5.1.5 notes
  • de1636b Merge pull request #9266 from code-yeongyu/fix/binary-claude-code-acquire
  • b540e95 Merge pull request #9272 from code-yeongyu/docs/changelog-5.1.5-9265
  • 6ec2601 Merge remote-tracking branch 'origin/dev' into fix/binary-claude-code-acquire
  • 8ec53c1 docs(changelog): add the binary doctor --reap fix to the 5.1.5 notes
  • 135bc19 Merge remote-tracking branch 'origin/dev' into ci/binary-parity-smoke
  • a8075a7 Merge pull request #9265 from code-yeongyu/fix/binary-doctor-reap
  • 877ff12 Merge remote-tracking branch 'origin/dev' into fix/binary-claude-code-acquire
  • d8d7ddd Merge pull request #9270 from code-yeongyu/docs/changelog-5.1.5
  • 18a781f Merge remote-tracking branch 'origin/dev' into fix/binary-doctor-reap
  • bc579f4 Merge remote-tracking branch 'origin/dev' into ci/binary-parity-smoke
  • 6c83936 docs(changelog): write the 5.1.5 notes, shout-out and eval hotfix first
  • 6cc1fa9 Merge remote-tracking branch 'origin/dev' into ci/binary-smoke-download-windows
  • e974d61 Merge pull request #9250 from code-yeongyu/fix/omo-9248-codemode-deps
  • a4073e0 Merge remote-tracking branch 'origin/dev' into fix/binary-doctor-reap
  • 7f0bdf7 Merge remote-tracking branch 'origin/dev' into ci/binary-smoke-download-windows
  • b03260e Merge remote-tracking branch 'origin/dev' into fix/binary-claude-code-acquire
  • b409b8c Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 29c7f0c Merge pull request #9255 from code-yeongyu/fix/windows-bare-exe-reexec
  • 8525199 fix(omo-native): let the standalone binary report and reap its own stale engines
  • cc39ae5 Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 3c7f86f Merge pull request #9264 from code-yeongyu/fix/web-guide-pages-cloudflare-404
  • 1c4a4eb fix(web): render the /docs/ guide pages on Cloudflare instead of 404 (DESKTOP-62)
  • 7395067 test(script): list the native-binary-parity job among the summarized CI jobs
  • 88ddf8a test(omo-native): compare handoff paths in their Windows long-name form (#7485)
  • b2d3414 Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 03f6bea Merge pull request #9261 from code-yeongyu/docs/desktop-help-pages
  • 79acf80 Merge remote-tracking branch 'origin/dev' into ci/binary-parity-smoke
  • e958d99 fix(omo-native): download the pinned Claude Code on the first anthropic-subscription turn of a standalone binary
  • cf2256a feat(web): serve the guide pages at /docs/ for the desktop help links (DESKTOP-62)
  • 576602a docs(guide): user guides for workflows, agents, keywords, telemetry and desktop updates (DESKTOP-62)
  • caf8fb7 Merge remote-tracking branch 'origin/dev' into fix/windows-bare-exe-reexec
  • ac2df12 Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 29deae1 Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 72ebb16 Merge pull request #9254 from code-yeongyu/fix/memory-recall-git-storm
  • add5a0b fix(omo-native): hand the Windows bare exe off to the provisioned runtime (#7485)
  • b4b4bbc Merge pull request #9253 from code-yeongyu/fix/compiled-launcher-parity
  • f145a33 fix(omo-native): print the settings and memory-identity doctor lines from the standalone binary (#9252)
  • 2f97e0b test(script): categorize the compiled doctor command strings (#9252)
  • c3f0ef5 test(omo-native): run a compiled omo from an empty download directory (#7485)
  • c0270e7 fix(memory): read the recall corpus with one cat-file batch and reuse unchanged blobs
  • 589af66 fix(omo-native): stage missing host dependencies
  • a319afb fix(omo-native): give the standalone binary the npm launcher's setup and doctor
  • 7bcafa3 Merge remote-tracking branch 'origin/dev' into fix/omo-9248-codemode-deps
  • 6a7d87c Merge pull request #9249 from code-yeongyu/fix/7676-followup
  • db8e4e9 fix(omo-native): verify host dependency identity
  • 6dd318a build(config): regenerate downstream bundles
  • 72324e6 docs(omo-native): record standalone eval hotfix
  • 5e9f325 test(omo-native): gate releases on eval smoke
  • 288fcc4 fix(omo-native): stage codemode runtime closure
  • ae41aa7 fix(config): report invalid legacy token aliases
  • 12a314e Merge remote-tracking branch 'origin/dev' into fix/7676-followup
  • 5122d2b Merge pull request #9244 from code-yeongyu/fix/7676-home-display-slashes
  • 9b111bd build(omo-codex): regenerate config installer
  • bd604c5 test(config): align unsafe-key pruning expectations
  • e8584ec Merge remote-tracking branch 'origin/dev' into fix/7676-home-display-slashes
  • 66ba93d docs(changelog): record config pruning fixes
  • ae50f21 fix(config): preserve valid leaves during pruning
  • 467e0cd Merge pull request #9247 from code-yeongyu/fix/9238-lane-beats-recommended
  • e79086a fix(omo-config-core): match the home prefix across separator styles and drive-letter case
  • 7ad1634 Merge pull request #9209 from ashmoonori-afk/feat/recall-bm25-ranker
  • 0cd9dfd fix(omo-config-core): render the home-relative config path with forward slashes on every platform
  • e337673 Merge dev into feat/recall-bm25-ranker
  • ea3ff1c docs(memory): describe English endings and the phrase floor in recall ranking
  • 726eb78 fix(memory): keep the exact English phrase match first in hybrid recall
  • da6a270 fix(memory): fold common English endings in the recall bm25 terms
  • b85a983 Merge pull request #7676 from mooire733/fix/config-chain-leaf-prune
  • 70e4954 build: regenerate the extension and codex install bundles on linux after rebasing onto dev (#7670)
  • eff0ef5 test(audit): categorize the omo doctor mentions this change adds as docs (#7670)
  • 8bae448 fix(config-core): strip unknown keys inside array elements and never emit an empty unknown-keys diagnostic (#7670)
  • d55c286 build: regenerate the schema and bundled artifacts on linux/arm64 (#7670)
  • ba0b8f1 docs(changes): record per-key omo.json pruning and doctor warnings (#7670)
  • df87ed6 feat(omo-native): omo doctor prints one WARN per ignored omo.json key (#7670)
  • 6b7b584 fix(omo-opencode): prune invalid [opencode] values per key and warn instead of failing (#7670)
  • 949d753 fix(config-core): prune every invalid config path instead of rejecting the file (#7670)
  • ca06c93 fix: 原型污染守卫在验证失败路径上无条件运行(嵌套 proto 也整层拒绝)
  • 2c393cf fix: loader 对无效 agents/categories 叶子做有界外科修剪而非整体回退(适配 a660225 控制流)
  • 344c81f fix: agent schema 声明 permission/prompt_append 键并保持 strict(GREEN)
  • 3ddbf70 Merge pull request #9199 from code-yeongyu/fix/9192-daemon-config-source
  • 28b936a Fix isolatedChildEnv to sandbox the child's OMO_MEMORY_HOME (#9239)
  • bf02b29 Merge pull request #9240 from code-yeongyu/fix/9104-omob-refresh-teardown
  • 48c89d6 Merge pull request #9237 from code-yeongyu/feat/recommended-gpt-6-1-sol
  • feed5ee test(omob): tolerate the Windows EBUSY lock in omob-refresh teardowns (#9104)
  • ac42785 docs(memory): describe the CJK trigger by planned queries and state the memo contracts
  • 114609d fix(memory): break fused hybrid ties on the bm25 rank before the path
  • ee2d718 test(memory): let the hybrid exclusion test fail when exclusions leak
  • daad07c fix(memory): normalize recall text with NFKC before tokenizing
  • 46c7e9b test(memory): pin idf and lone CJK syllable behaviour in the recall bm25 ranker
  • 28d31b9 docs: the Recommended ladder lists GPT-6.1 Sol ahead of GPT-6 Sol
  • c4f5952 Merge pull request #9236 from code-yeongyu/feat/foreground-wait-cap
  • b24eb72 docs(memory): describe automatic recall ranking instead of a ranker setting
  • 6b18624 feat(memory): pick the recall ranking strategy automatically
  • 9075a9f Merge remote-tracking branch 'upstream/dev' into feat/recall-bm25-ranker
  • 26d42a2 fix(omo-native): read omo daemon settings through the omo config loader (#9192)
  • 97a9e10 feat(memory): add an opt-in BM25 recall ranker with CJK bigram tokens

Thank you to 2 community contributors:

  • @ashmoonori-afk:
    • feat(memory): add an opt-in BM25 recall ranker with CJK bigram tokens
    • Merge remote-tracking branch 'upstream/dev' into feat/recall-bm25-ranker
    • feat(memory): pick the recall ranking strategy automatically
    • docs(memory): describe automatic recall ranking instead of a ranker setting
    • test(memory): pin idf and lone CJK syllable behaviour in the recall bm25 ranker
    • fix(memory): normalize recall text with NFKC before tokenizing
    • test(memory): let the hybrid exclusion test fail when exclusions leak
    • fix(memory): break fused hybrid ties on the bm25 rank before the path
    • docs(memory): describe the CJK trigger by planned queries and state the memo contracts
  • @drakeo338:
    • Fix isolatedChildEnv to sandbox the child's OMO_MEMORY_HOME (#9239)
bun add -g omo-ai

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

NewReleases is sending notifications on new releases.