Releases: code-yeongyu/oh-my-opencode
v2.4.5
v2.4.4
- e0d82ab docs: add npm total downloads badge to READMEs (#169)
- 352d22d Add spinner animation to startup toast notifications (#168)
- 55b0696 docs: clarify free advertising instruction with MUST READ directive
- c3e41c8 feat: truncate all the tool outputs
- 08957ce fix: allow multiple todo continuations per session (#164)
- d4c66e3 docs: add pull request template (#154)
Thank you to 3 community contributors:
v2.4.3
v2.4.3 Highlights
Preemptive Compaction Improvement: Even after compaction that our plugin offers, it gets continued automatically. In this way you'll no longer see that prompt is too long. btw this is a workaround - fundamental fixes must be introduced on opencode.
- fea9477 feat(preemptive-compaction): auto-continue after compaction (#166)
- e3a5f6b docs: add CONTRIBUTING.md (#85)
- a3a4a33 docs: regenerate AGENTS.md with updated project knowledge
Thank you to 1 community contributor:
v2.4.2
v2.4.1
- 6087f14 Refine sisyphus frontend delegation rules - classify changes before delegating
- 4df8504 Convert frontend-ui-ux-engineer agent prompt to pure Markdown format (#149) (#152)
- d7bc817 feat: auto-detect model provider and apply appropriate options (#146)
- a9459c0 Improve preemptive compaction with Claude model filtering and configurable context limits
- 12ccb7f docs: update X account manager from junhoyeo to justsisyphus (#148)
- bc36b97 feat(agents): add Angular support to frontend delegation rules (#145)
- e54a65d let sisyphus to verify the delegated output's result
- bd8c43e feat: add 'Loved by professionals at' section with company logos
- a29e50c fix(todo-continuation-enforcer): clear reminded state on assistant finish
- a3ff28b feat(preemptive-compaction): add onBeforeSummarize callback and context injection
- 8406f3d fix(anthropic-auto-compact): handle empty messages at arbitrary indices
- 4f24423 chore(agents): remove dead code file build.ts
- 5a9d8e8 Merge pull request #133 from code-yeongyu/sync-lsp-with-opencode
- 9e490d3 feat(lsp): sync with OpenCode LSP implementation
- 9179794 fix(preemptive-compaction): increase token threshold from 0.80 to 0.85
- 3c039cb feat(preemptive-compaction): implement automatic session compaction at token threshold
- 6e72173 fix(config): support both ~/.config and %APPDATA% paths on Windows (#131)
- a926ebc feat(ci): auto-commit schema.json changes on master push
- c4186bc feat(ci): add test and typecheck gates to publish workflow
- f5ce55e fix(todo-continuation-enforcer): show reminder only once per session with 2s countdown
Thank you to 2 community contributors:
v2.4.0
v2.4.0
This release brings background auto-updates, CI infrastructure, and enhanced ultrawork mode with zero-tolerance completion enforcement.
Highlights
🔄 Background Auto-Update
Your oh-my-opencode now updates itself automatically in the background. No more manual version checks.
- Configurable version pinning via
pinned_versionsetting - Local development mode detection (skips updates when running from source)
- Non-intrusive toast notifications
🏗️ CI Infrastructure
Full GitHub Actions CI pipeline for quality assurance:
- Automated test, typecheck, and build jobs on every push
- Automatic draft release management with changelog generation
- Community contributions now get proper CI validation
⚡ Enhanced Ultrawork Mode
The ultrawork / ulw keyword now includes zero-tolerance completion enforcement:
- NO Scope Reduction - No "demo" or "skeleton" versions
- NO Partial Completion - No stopping at 60-80%
- NO Assumed Shortcuts - No skipping "optional" requirements
- NO Premature Stopping - All TODOs must complete before done
🔔 Todo Countdown Toast
Visual countdown notification when incomplete todos exist, keeping agents accountable.
Bug Fixes
- Session Recovery: Improved anthropic-auto-compact session recovery with Continue prompt handling
- Keyword Injection: Fixed first message keyword injection for correct session titles
- Non-Interactive Env: Added EDITOR and PAGER environment variables to block interactive UI prompts
- Todo Countdown: Only shows countdown when incomplete todos exist in main session
Documentation
- Fixed fallback model logic in installation instructions
- Added max20 (20x mode) follow-up question for librarian agent configuration
- 8b8f21e refactor(keyword-detector): consolidate completion enforcement from prove-yourself into ultrawork mode
- f2f73d1 fix: skip keyword injection on first message for correct session titles (#125)
- 049134b Add notice for news updates on X account suspension
- 12cd338 fix(anthropic-auto-compact): improve session recovery with Continue prompt
- b9e373a feat(ci): extract changelog generation script and use for draft releases
- 9d10de5 feat(ci): implement automatic draft release management
- 30ae22a feat(ci): add GitHub Actions CI workflow with test, typecheck, and build jobs
- 346aba0 docs: fix fallback model logic in installation instructions
- 2025f7e fix(todo-continuation-enforcer): only show countdown when incomplete todos exist in main session
- 15d36ab feat(todo-continuation-enforcer): implement countdown toast notification
- eccbfa5 feat(keyword-detector): add prove-yourself mode for frustration keywords
- 09e04e7 docs: add max20 (20x mode) follow-up question for librarian agent configuration
- 4da4302 fix(non-interactive-env): add editor and pager environment variables to block interactive UI
- f5e65b8 feat(auto-update-checker): add local development mode toast notification
- a475717 Merge commit 'e261853451addb9d3d5d5d0fb7aae830ab492470'
- e261853 feat(auto-update-checker): implement background auto-update with configurable pinning
- 85a3111 refactor(keyword-detector): relax analyze-mode recommendations for practical agent usage
Thank you to 1 community contributor:
v2.3.1
- 8440dce fix(hooks): restore grep truncation by removing unused grep-output-truncator (#120)
- 5dba599 fix(schema): update schema to reflect Sisyphus agent (#119)
- 662bae2 feat(lsp): add bash-language-server to builtin servers (#112)
- c37d41e fix(auto-update-checker): add bun.lock handling to invalidatePackage()
Thank you to 1 community contributor:
- @TechDufus:
- feat(lsp): add bash-language-server to builtin servers (#112)
v2.3.0
v2.3.0 - Meet Sisyphus
Introducing Our Main Agent: Sisyphus
In Greek mythology, Sisyphus was condemned to roll a boulder up a hill for eternity as punishment for deceiving the gods. LLM Agents haven't really done anything wrong, yet they too roll their "stones"—their thoughts—every single day. My life is no different. Looking back, we are not so different from these agents.
Yes! LLM Agents are no different from us. They can write code as brilliant as ours and work just as excellently—if you give them great tools and solid teammates.
I believe that code written by agents should be indistinguishable from human-written code. This philosophy inspired the name "Sisyphus"—an agent that rolls its boulder every day, just like us, producing work that seamlessly blends with human output.
Sisyphus's Toolkit
Meet our main agent: Sisyphus (Claude Opus 4.5 with 32k extended thinking). Below are the tools Sisyphus uses to keep that boulder rolling:
- Curated Teammates
- Oracle: Design & debugging (GPT 5.2)
- Frontend UI/UX Engineer: Beautiful interfaces (Gemini 3 Pro)
- Librarian: Official docs & OSS implementations (Claude Sonnet 4.5)
- Explore: Blazing fast codebase exploration (Grok Code)
- Full LSP / AST-Grep Support: Refactor decisively
- Todo Continuation Enforcer: Forces the agent to continue if it quits halfway—this is what keeps Sisyphus rolling that boulder
- Comment Checker: Prevents AI from adding excessive comments. Code generated by Sisyphus should be indistinguishable from human-written code
Enhanced Orchestration
Sisyphus brings more refined orchestration capabilities:
- Smarter delegation to specialized subagents
- Aggressive parallel execution for maximum throughput
- Todo-driven workflow with real-time progress tracking
- Prevented proactive implementation without explicit user request (#106)
Experimental Features
New opt-in experimental features for power users. Use with caution—these may change or be removed in future versions.
{
"experimental": {
"aggressive_truncation": true,
"empty_message_recovery": true,
"auto_resume": true
}
}| Option | Description |
|---|---|
aggressive_truncation |
When token limit is exceeded, aggressively truncates tool outputs to fit within limits |
empty_message_recovery |
Automatically recovers from "non-empty content" API errors by fixing empty messages |
auto_resume |
Automatically resumes session after successful recovery from thinking block errors |
Other Changes
- Added Simplified Chinese README (zh-cn)
- Fixed circular dependency in config error utilities preventing plugin loader crash
- Added Windows config path documentation
- Fixed background-agent to cancel all nested descendant tasks recursively (#107)
- Increased todo-continuation-enforcer delay to 5s with write permission check (#105)
Commits
- df87f5f Introducing our main agent: Sisyphus (#113)
- 4cd2745 refactor(auto-update-checker): remove config path from startup toast
- 8cf713e feat(config): add experimental config for gating unstable features (#110)
- 7fe6423 docs: add Simplified Chinese README (zh-cn)
- dad534e fix: break circular dependency in config error utilities to prevent plugin loader crash
- 63fea77 fix: add Windows config path documentation and config error warnings (#97) (#109)
- 845a1d2 fix(background-agent): cancel all nested descendant tasks recursively (#107)
- df0a9e6 Prevent OmO from proactively implementing without explicit user request (#106)
- a48fc3e fix(todo-continuation-enforcer): increase delay to 5s and add write permission check (#89) (#105)
v2.2.1
- d788599 feat(claude-code-skill-loader): add base directory context (#103)
- 2b368ad feat(omo): improve orchestration with key triggers and tool guidance (#100)
- 67a1dba refactor(keyword-detector): inject keywords on every message (#99)
- 98df151 chore(document-writer): switch to Gemini 3 Flash model (#98)
- 9a8d631 fix openai/chatgpt/codex auth via bump to v4.1.1 (#88)
- 7a26cad docs: make installation instructions more explicit (#87)
- 7a135f3 refactor(frontend-ui-ux-engineer): make prompt model-agnostic
- d7e45a1 fix(anthropic-auto-compact): ensure executeCompact always runs for truncation/revert regardless of model info
- 7546d57 Remove self dependency from package.json (#83)
- 1400f15 docs: add uninstallation instructions to README (#82)
Thank you to 4 community contributors:
v2.2.0
New Features
OmO Agent Model Fallback Chain
- OmO agent now inherits OpenCode system default model as fallback, providing better flexibility in model selection
Improvements
OmO System Prompt Enhancement
- Got some feedbacks about too much subagent (which I still think make sense) but refined prompt to be more precise
Default permissions
- Now by default web fetch and external directory permissions are automatically allowed
Cleaner Terminal Experience
- Removed terminal title update feature (session-rename-hook) as it is supported by the opencode team
Bug Fixes
- fix(auth): Resolved Google Antigravity OAuth 404 error by using fallback project ID
- fix(agents): Restricted OmO-Plan to read-only tools, properly inheriting from default plan agent
Documentation
- Added concrete
oh-my-opencode.jsonconfiguration examples to LLM installation guide - Added opencode-antigravity-auth plugin guide and model override documentation
- 17b4304 Expand Todo Management section with detailed guidelines
- c6595be Add OmO agent model fallback chain to inherit OpenCode system default (#79)
- e144dd5 Merge branch 'remove-session-rename-hook'
- 8cdbd1c refactor: remove terminal title update feature
- 276b1ba Merge branch 'fix-omo-plan-agent-permissions'
- 1de27e4 Merge branch 'allow-external-read-webfetch-hooks'
- 98ffe3f feat: auto-allow webfetch and external_directory permissions
- 0261652 Add concrete oh-my-opencode.json configuration examples to LLM installation guide
- 9cef9d1 Add opencode-antigravity-auth plugin guide and oh-my-opencode.json model override documentation
- 67bcd4d fix(auth): resolve Google Antigravity OAuth 404 error by using fallback project ID
- 1ecf35f fix(agents): restrict OmO-Plan to read-only tools, inherit from default plan agent (#72)
