What's New in 3.9.0
Added
- Model Aliases & 1M Context Toggle (#213) — Default Model dropdown now uses Claude Code aliases (
opus,sonnet,haiku,opusplan,best) so the picker no longer goes stale every time Anthropic ships a new version. New "Use 1M token context window" checkbox appends the documented[1m]suffix and auto-disables for Haiku. New "Other (custom model ID)…" option accepts any provider-specific identifier — full model name, Bedrock ARN, Vertex/Foundry deployment names. - Rules Disk Scanning (#200) — Rules in
~/.claude/rules/and{project}/.claude/rules/now appear in the UI. Adds global and project scanners on startup; deleting a rule also removes the backing.mdso the scanner doesn't resurrect it.
Fixed
- Sync Config Externally-Managed Configs (#204) — Extends the #191 (3.8.1) guard from 2 writers to all 7.
.mcp.json,claude.json, OpenCode, Copilot, Cursor, Gemini, and Codex configs are no longer overwritten with empty MCP data. Adding a project now also imports MCPs from.mcp.json. - Tag Round-Trip in Writers (#202) — Skill, command, and sub-agent writers emit
tagsas JSON-array frontmatter so they round-trip through the DB reader. - Updater Signing on PR Builds (#203) — Build workflow no longer fails on PRs from forks or Dependabot.
- Real DB Errors in
delete_rule—delete_rule_innerno longer silently swallows lock contention / corruption / IO errors.
Changed
- Clippy Zero Warnings (#205) — Brought
cargo clippy --lib --testsfrom 134 warnings to 0 across nine commits. CI now enforces-D warnings.
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe
|
| macOS (Apple Silicon) | .dmg (aarch64)
|
| macOS (Intel) | .dmg (x64)
|
| Linux | .deb, .AppImage, or .rpm
|
Install via Homebrew (macOS)
```bash
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-manager
```