Skip to content

v2.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Dec 02:40
· 18 commits to master since this release

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_version setting
  • 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:

  • @ajoslin:
    • fix: skip keyword injection on first message for correct session titles (#125)