Changelog
Version-by-version changes for Oh My ClaudeCode
Changelog
A summary of major changes to Oh My ClaudeCode by version.
v4.12.0 (current)
New Features
- Team: per-role provider and model routing with resolved-routing snapshot — configure
roleRoutingper canonical role (e.g.,codex critic,gemini reviewer) in.claude/omc.jsonc(#2614) - HUD: display extra usage spend data (closes #2570)
- HUD: add MiniMax coding plan usage provider
- HUD: split usage cache by provider to eliminate cross-session thrashing
- Release: rewrite release skill as generic repo-aware release assistant — analyzes repo + CI, caches rules in
.omc/RELEASE_RULE.md, then walks you through the release (#2501) - CI: add upgrade test to catch warnings and errors
Bug Fixes (selected)
- Persistent stop hook: align contract and tighten agent output contracts (#2653)
- Context-bloat: eliminate three sources of repeated rule/skill injection (#2577)
- Pre-tool-enforcer: honor
OMC_STATE_DIRvia centralized state-root resolver (#2621) - Ralplan: require invocation intent before auto-starting (#2620)
- Team: shorten trigger messages to fit
sendToWorker200-char limit (#2617) - Installer: preserve user skills with OMC-style frontmatter during updates (#2573)
- Permission-handler: allow read-only
gh issue/prcommands; add installer lib assertions - Deep-interview: replace five remaining hardcoded 20%/0.2 threshold signals (#2545)
- State-root: centralize
OMC_STATE_DIRresolution across hook entrypoints (#2532) - Keyword-detector: ignore pasted transcript blocks; suppress review-seed echo (#2541)
- Session-start: symlink stale
CLAUDE_PLUGIN_ROOTto latest version - Doctor: detect
CLAUDE.mdversion drift against plugin cache - Tmux: centralize all tmux execution through wrapper functions
Refactoring
- HUD: classify z.ai
TOKENS_LIMITby unit instead of reset time - MCP: deslop standalone-server and
listtoolstest
Stats: 121 PRs merged · 6 new features · 67 bug fixes · 3 other changes
v4.11.4
Note: Upstream re-published the v4.11.3 release body unchanged for the v4.11.4 tag. The fixes below are the same set as v4.11.3 — they appear here only because v4.11.4 was a duplicate tag.
See v4.11.3 for the actual fix list.
v4.11.3
Bug Fixes
- Prefer PATH
nodeover unstableexecPath(#2400) - Prevent
.jsfalse positives in.json/.jsonlsource extension check (#2395) - Strip TMUX env for nested tmux compatibility (#2385)
- Resolve asymmetric symlink path resolution (#2372)
- Detect
enabledPlugins(Claude Code 1.x) inhasEnabledOmcPlugin(#2371) - Deactivate stale ralplan stop enforcement after consensus completion (#2370)
- HUD: fall back to path-based version when
package.jsonis missing (#2362)
Documentation
- Document
--plugin-dirflag and add CONTRIBUTING.md for local development (#2399) - Document plugin + npm CLI as two coexisting surfaces (#2367)
Stats: 9 PRs merged · 7 bug fixes · 0 new features · 0 security/hardening
v4.11.2
Note: Upstream re-published the v4.11.1 release body unchanged for the v4.11.2 tag. See v4.11.1 for the actual feature/fix list.
v4.11.1
New Features
- HUD:
gitStatusworking-tree indicator element (#2247) - HUD:
hostnameelement for multi-host SSH workflows (#2246) - HUD: cwd folder format shows
parent/leafinstead of justleaf(#2238)
Security & Hardening
- Clamp
hardMaxIterationsand enforce in autopilot (#2331) - Delegate gitea URL validation to
validateUrlForSSRF(#2336) - Enforce
disableExternalLLMinomc askcommand (#2324) - Sanitize
trigger_messagecontrol characters before tmux send-keys (#2323) - Check iteration directly against hardMax independent of
max_iterations(#2322) - Reject non-positive
hardMaxIterationsin strict mode (#2321) - Enforce
hardMaxIterationsfor ultrawork persistent mode (#2320) - Block all tmux subcommands in worker context (#2316)
Bug Fixes (selected)
- Wiki: keyword search returns 0 results for CJK text (#2263)
- Wiki: titleToSlug produces bare
.mdfor non-ASCII titles (#2270) - Team: lock
unregisterMcpWorkerandregisterInConfigread-modify-write paths (#2333) - i18n: prevent Korean keyword false positives for
설명서and랄프로렌(#2337) - Installer: use
getPackageDir()instead of__dirnamefor HUD helper copies (#2347) - HUD: handle ST-terminated OSC 8 sequences in ANSI regex (#2319)
- Launch: forward env vars into tmux sessions and respect
CLAUDE_CONFIG_DIR(#2204)
Stats: 45 PRs merged · 3 new features · 33 bug fixes · 8 security/hardening · 1 other
v4.11.0
New Features
wiki: LLM Wiki knowledge layer — persistent markdown knowledge base that compounds across sessions, inspired by Karpathy's LLM Wiki model (#2214)- Inject Codex availability for ralplan / plan / ralph, harden detection (#2134)
Bug Fixes (selected)
- Team: harden worker startup delivery in tmux mode (#2225)
- Windows: resolve bash from PATH for explore wrapper (#2216)
- Team: stop double-sending startup inbox on team init (#2209)
- Installer: ensure
hooks/libis copied with correct permissions (#2188) - Hooks: use
PreToolUsedeny API in preflight context guard (#2177) - Scripts: replace
sed -iwithperlfor macOS compatibility (#2179) - Hooks: prevent fd leak in
estimateContextPercent(#2178) - Team: change
sendToWorkerfallback from fail-open to fail-closed (#2175) - Respect
CLAUDE_CONFIG_DIRacross remaining code paths (#2156) - Hooks: catch
EEXISTon Windows concurrent mkdir race (#2172)
Stats: 27 PRs merged · 2 new features · 16 bug fixes · 9 other changes
v4.10.2
Highlights
- HUD: global npm install lookup fix outside Node projects (#2149)
- Configurable HUD call-count icon rendering (#2151)
- Safer global setup /
CLAUDE.mdpreservation and overwrite flow (#2144, #2146) - Bedrock pre-tool-enforcer hardening for invalid bare Anthropic model IDs (#2107)
- Cancel flow now clears
skill-activestate correctly (#2122) - HUD diagnostics show a clearer install-time failure path (#2129)
- Worktree display shows the actual worktree name instead of volatile main HEAD (#2127)
- Team pane geometry + bundled agent path resolution fixes (#2137)
v4.10.1
Patch release for a packaging mistake in v4.10.0.
- Rebuilt and shipped the missing
dist/HUD layout artifacts so the layout / worktree-ordering changes from #2083 are actually present in the published package - Restores released parity between
src/anddist/for the HUD layout path
v4.10.0
Highlights
- HUD & worktree detection: worktree-aware HUD context plus layout customization for element ordering and grouping
- LSP 3.17 support: Kotlin workflow tooling expansion
- New skill —
self-improve: autonomous evolutionary code improvement engine with tournament selection - Security enhancements: tighter Python sandboxing, worker command constraints, external LLM enforcement
- Runtime fixes: session continuation safety, skill-state cleanup, CLAUDE config profile handling, installed HUD fallback behavior
Stats: 35+ PRs merged · 8 major user-facing features · 20+ bug/runtime fixes
v4.9.3
Bug Fixes & Security
- Resolve security vulnerabilities, lint warnings, and CJS runtime bug (#1994)
- Gitignore release-body.md to prevent stale release notes
v4.9.2
Improvements
- Merge dev branch improvements into main release
v4.9.1
Release
- Stable release with accumulated fixes and improvements from v4.9.0
v4.9.0
New Skills
deep-dive: 2-stage pipeline combining trace investigation with deep-interview requirements crystallizationvisual-verdict: Structured visual QA verdict for screenshot-to-reference comparisonsomc-reference: Internal reference skill for agent catalog, tools, and pipeline routing
Improvements
- Skill count increased to 30 user-invocable skills (+ 1 internal)
- Various stability and performance improvements
v4.8.2
Bug Fixes
- Fix CCG skill nesting issue — route advisor calls through CLI path (#1662)
- Fix ralph/ralplan stop hook auto-continue failure (#1660)
- Remove unused code (deprecated feature remnants) (#1659)
Improvements
- Backport 6 team runtime enhancements — worker stability, mailbox handling, shell affinity, assignment improvements (#1658)
- Add ontology convergence tracking to deep-interview (#1657)
v4.8.0
Agent System
- 19 specialized agents (4 lanes: Build/Analysis, Review, Domain, Coordination)
- Agent tier system: LOW (haiku), MEDIUM (sonnet), HIGH (opus)
- Delegation categories: visual-engineering, ultrabrain, artistry, quick, writing
Skill System
- 28 skills (initial release)
- Skill pipeline metadata (preview)
- learner skill for automatic skill extraction from sessions
Hook System
- 11 lifecycle events
- keyword-detector for automatic magic keyword detection
- persistent-mode for ralph/ultrawork persistence
- code-simplifier hook (opt-in)
Configuration System
config.jsoncconfiguration file (JSONC format)- 2-level user/project configuration
- All settings overridable via environment variables
- Automatic
forceInheritdetection (CC Switch, Bedrock, Vertex AI)
State Management
- Notepad: Notes that survive context compaction
- Project Memory: Maintains project knowledge across sessions
- Plan Notepad: Captures learnings per plan
OMC_STATE_DIRfor centralized state management
Team Orchestration
omc teamCLI command- 5-stage pipeline: plan → prd → exec → verify → fix
- team ralph: combines team + iterative verification
autopilot
- 5-stage autonomous execution: expansion → planning → execution → qa → validation
- 3-type validation: functional, security, quality
- Cancel/resume support
External Model Integration
- Codex/Gemini CLI worker support
- CCG (Claude-Codex-Gemini) 3-model orchestration
- Delegation routing (opt-in)
Code Intelligence
- 12 LSP tools (hover, goto definition, find references, diagnostics, etc.)
- 2 AST tools (ast-grep search/replace)
- Directory-level diagnostics
Platform Support
- macOS, Linux: Bash hooks
- Windows: WSL2 recommended, Node.js hooks (experimental)
The full changelog is available in the project's CHANGELOG.md file.