v0.3.31 — Community Issue Batch
Critical Fix
- Config migration: api_key under [api] section now auto-migrates to root level on startup (#444, #447, #448)
- Dashboard unlock: clearer instructions showing exactly where to put api_key in config.toml
Bug Fixes
- MCP stdio: JSON-RPC responses now always sent even when id field is missing (#399)
- Doctor health: CLI correctly parses integration health array with status field (#442)
- Init wizard: no longer panics in non-TTY environments, falls back to quick mode (#400)
- Tool errors: agent loop injects guidance to prevent fabricated results after tool failures (#414)
- Budget defaults: apply_budget_defaults now correctly checks 0.0 sentinel instead of 1.0 (#416, #411)
- ClawHub install: retry with exponential backoff on 429/5xx responses (#449)
Features
- Template spawn: POST /api/agents now accepts {"template": "coder"} to spawn from templates (#443)
- Config schema: /api/config/schema now public, root-level fields marked with root_level flag
Already Fixed (confirmed and closed)
- Gemini thoughtSignature handled correctly (#380)
- GPT-5/o3/o4-mini models in catalog with proper driver support (#440)
- Discord MCP uses correct mcp-discord package (#450)
- macOS Apple Silicon codesign fixed in install.sh (#452)
Stats
1885 tests passing, 0 clippy warnings