Skip to content

Releases: code-yeongyu/oh-my-opencode

v2.0.4

15 Dec 00:06

Choose a tag to compare

Summary

Bug Fixes:

  • Fixed unknown version display in auto-update-checker and improved JSONC parsing
  • Fixed empty response errors in session-recovery by adding placeholder messages for thinking-only messages

New Hook:

  • Added non-interactive-env hook that sets non-interactive environment variables (CI, DEBIAN_FRONTEND, etc.) for bash commands

  • 7fd52e2 refactor(non-interactive-env): use args.env instead of command prepending
  • 08481c0 refactor(non-interactive-env): remove regex-based TUI blocking
  • 192e8ad refactor(hooks): rename interactive-bash-blocker to non-interactive-env
  • 5dd4d97 fix(auto-update-checker): resolve unknown version display and improve JSONC parsing (#54)
  • b1abb79 refactor(interactive-bash-blocker): replace regex blocking with environment configuration
  • 8618d57 add missing schema components
  • 4b6b725 feat(hooks): Add interactive-bash-blocker hook
  • 1aaa6e6 fix(session-recovery): Add placeholder message for thinking-only messages

Thank you to 1 community contributor:

  • @junhoyeo:
    • fix(auto-update-checker): resolve unknown version display and improve JSONC parsing (#54)

v2.0.3

14 Dec 13:22

Choose a tag to compare

Highlights

OmO is now the default agent - OmO (Claude Opus 4.5) and OmO-Plan have been promoted as primary agents, providing enhanced orchestration capabilities.

Bug Fixes

  • Fixed session notification failures on WSL environments
  • Agent names are now case-insensitive in config

Documentation

  • Updated README with OmO documentation and build agent override info
  • Corrected disable_build default value documentation

  • 7e4b633 feat(agents): add OmO and OmO-Plan as primary agents, demote build/plan
  • f44555a feat(agents): make OmO default agent via build name hack
  • cccc7b7 docs: fix incorrect default value for disable_build option
  • 056b144 fix(session-notification): gracefully handle notify-send failures on WSL
  • 7fef07d fix(config): normalize agent names to support case-insensitive config
  • 62307d9 docs: document missing hooks and permission options in README
  • 24f2ee0 docs: document OmO and build agent override capability in README

v2.0.2

14 Dec 10:26

Choose a tag to compare

  • 0c23706 feat: add OmO agent to config schema for model override support (#46)
  • 5827989 docs: update README and schema for v2.0.0 changes

Thank you to 1 community contributor:

v2.0.1

14 Dec 09:39

Choose a tag to compare

  • f1b9a38 fix(auto-update-checker): resolve version detection failing with JSONC configs

v2.0.0

14 Dec 08:50

Choose a tag to compare

Launching version 2.0.0. I worried whether I was bumping the version too quickly, but since this is the first version where oh-my-opencode becomes more more strongly "Opinionated," I believed it introduces sufficiently significant changes. However, you can still modify the settings to maintain the existing experience as is.

From this version onward, we aim to provide all of the following:

  • The somehow magic-like superior performance of Factory Droids CLI
  • The experience of AmpCode's excellent problem-solving ability and outstanding utilities (Oracle, Librarian, ...)
  • The experience of Claude Code's rich features (asynchronous sub-agents, skills, etc.)
  • The experience of OpenCode's excellent TUI

New Features

Default Agent OmO

Introducing the Default Agent 'OmO' (claude-opus-4-5-high). Huge thanks to @kevincojean for initiating the early discussions, and to @huynguyen03dev for providing ideas and contributing by experimenting directly.

  • I like 'OmO' because the letters look somewhat cute. I think it was named really well.
  • The OmO agent uses the claude-opus-4-5-thinking-32k model.
    • Of course, you can change this as other agents.
    • My preference is still to have the best main model, and for this smart main model to intelligently utilize sub-agents to perform the main task. I believe the best results come when the agent works just like you do.

We are hiding the default Build agent. The 'OmO' agent is now the default.

  • Of course, this can be changed in the settings.
  • Compared to the default Build agent, the following things are different:
    • It ponders the user's intent more.
    • It handles ToDo tools more diligently.
    • It actively seeks help from necessary tools and external agents.
    • It proceeds with parallel calls more aggressively.
    • There have been multiple prompt optimizations and experiments, and I am confident it will provide a significantly better experience compared to using the Build agent.

There was a lot of deliberation. However, as I promised to introduce my experiments here, it will definitely be better. Please trust me.

Librarian is now opencode/big-pickle (glm-4.6)

Explore and Librarian provided by oh-my-opencode are now all free models provided via OpenCode Zen.
It delivers sufficient performance, and especially since Librarian used 'haiku' in early versions, if you were satisfied with that, you will be even more satisfied now.
With the introduction of the OmO agent and improvements to actively utilize parallel calls during searches, I am confident that its accuracy and the context it considers will also improve.
Enjoy your free searching.

Improvements regarding Version Awareness

  • OhMyOpenCode {version} will now appear as a toast when starting up.
    • The text inside is a cute oMoMoMoMo.
    • You can also disable this, but it is not recommended due to the nature of the project having frequent version updates.
  • Fixed the issue where all OpenCode caches were cleared during updates.

Known Issue

  • the version might displayed as 'unknown'

v1.1.9

14 Dec 05:05

Choose a tag to compare

What's Changed

Features

  • background-agent: Subagent 실행 시 call_omo_agent 도구 접근 제한 추가. 백그라운드 에이전트가 재귀적으로 다른 백그라운드 작업을 트리거하는 무한 루프 방지

Refactor

  • grep: glob 의존성 제거, Node.js 표준 fs.readdirSync (recursive 옵션) 사용으로 대체. 번들 크기 감소 및 외부 의존성 최소화
    • findFileRecursive() 함수로 ripgrep 실행 파일 검색 구현
    • 6개 테스트 케이스 추가 (루트/중첩/깊은 중첩 디렉토리, 미발견, 중복 파일, 정확한 파일명 매칭)

Commits

  • 2806c64 refactor(grep): replace glob dependency with fs.readdirSync
  • ed76c50 feat(background-agent): restrict tool access in subagent execution to prevent recursive calls

v1.1.8

14 Dec 03:53

Choose a tag to compare

What's New in v1.1.8

Features

  • Ripgrep Auto-Download: Automatically downloads and installs ripgrep when not available (with glob dependency fix)
  • Dynamic Output Truncation: Context-aware tool output truncation for Grep, Glob, LSP, and AST-Grep tools
  • Keyword Detector: Multi-language keyword detection (ultrawork, search, analyze) with session-based injection
  • Publish Command: New /publish command for npm release workflow automation
  • Unpublished Changes Command: New /get-unpublished-changes command to list unreleased changes

Bug Fixes

  • Fixed missing glob dependency for ripgrep auto-download feature
  • Fixed shell injection vulnerabilities in get-unpublished-changes command
  • Fixed background_output to return result instead of status for completed tasks
  • Fixed command-loader to preserve model field for opencode commands only

Improvements

  • Restricted tool access in subagent execution to prevent recursive calls
  • Renamed ultrawork-mode to keyword-detector with expanded multi-keyword support

  • 030277b Add glob dependency for ripgrep auto-download feature
  • 5e8e42f fix(command): improve /get-unpublished-changes output clarity
  • a633c4d feat(command): add /publish command for npm release workflow
  • 0c8a500 fix(command-loader): preserve model field for opencode commands only
  • 2292a61 fix(command): fix get-unpublished-changes shell injection bugs
  • d1a527c feat(background-agent): restrict tool access in subagent execution to prevent recursive calls
  • 0fcfe21 refactor(hooks): rename ultrawork-mode to keyword-detector with multi-keyword support
  • 25a5c2e feat(hooks): add tool-output-truncator for dynamic context-aware truncation
  • 521bcd5 feat(shared): add dynamic-truncator utility for context-aware output truncation
  • d3e3176 feat(grep): add ripgrep auto-download and installation
  • 7938316 fix(background-task): return result instead of status for completed tasks
  • 8a7469e Update acknowledgment for hero image creator
  • dba0c46 docs: add GitHub profile link for @junhoyeo hero image credit

v1.1.7

13 Dec 16:24

Choose a tag to compare

  • b00b823 fix(background-task): gracefully handle agent not found errors

v1.1.6

13 Dec 16:16

Choose a tag to compare

  • 8681f16 readme update
  • ed66ba5 fix antigravity refreshing
  • 0f2bd63 docs: add hero section to Korean README (#42)
  • bc20853 docs: enhance README with hero image and GitHub badges (#41)
  • 7882f77 docs: sync README.md with README.ko.md - add ultrathink note and disclaimer

Thank you to 1 community contributor:

  • @junhoyeo:
    • docs: enhance README with hero image and GitHub badges (#41)
    • docs: add hero section to Korean README (#42)

v1.1.5

13 Dec 14:15

Choose a tag to compare

  • 27403f2 feat(agents): enhance orchestration prompt and inject to all non-subagent agents
  • 44ce343 remove ai slop