What's New
Fixed (CLI)
- Forge dedup key instability. The fallback deduplication key used the raw message array index, which shifts when messages are deleted between scans. Now uses a composite of model name and token counts. Also fixed a variable reference before its declaration that would crash at runtime when no tool call ID was present.
- Session cache rejected
subagentTypesfield. The cache validator did not recognize thesubagentTypesarray, causing entries with this field to be silently dropped and reparsed on every run. - Conflicting date flags on
statusaccepted silently. Passing--daywith--from/--to, or--dayswith any other date flag, produced undefined behavior. Now exits with a clear error message.
Changed (CLI)
- OpenCode provider uses shared SQLite parser. Delegates to
sqlite-session-parser.ts(same module KiloCode uses), reducing the provider from 498 to 66 lines with no behavior change.
Fixed (macOS menubar)
- Loading watchdog killed healthy CLI fetches. The recovery loop ran every 8 seconds with no backoff. Each attempt reset the generation counter, discarding in-flight CLI responses (45s timeout) before they could finish. Replaced with exponential backoff (8s to 60s, 6 attempts max) that skips recovery when a fetch is already in flight. Shows an error overlay with a Retry button after all attempts are exhausted.
- Multi-day cache key mismatch.
selectedDayreturned the earliest date instead of nil when multiple days were selected, andstartInteractiveSelectionRefreshdid not pass the day set to the cache key constructor. Both now matchPayloadCacheKeynormalization rules.
The macOS menubar is published separately as mac-v0.9.11.
What's Changed
- feat: add Warp provider adapter by @Amirault in #350
- Fix DeepSeek v4 Claude pricing through stale runtime cache by @ozymandiashh in #367
- Fix Antigravity provider, Codex fork dedup, tab ordering by @iamtoruk in #372
- Add tooling breakdowns to CLI and menubar by @iamtoruk in #373
- File-aware retry detection with typed ToolCall by @iamtoruk in #379
- Fix Antigravity 2 Gemini 3.5 Flash tracking by @ozymandiashh in #377
- fix(models): resolve Warp Claude variant pricing aliases by @Amirault in #378
- Group git worktrees under main project by @ozymandiashh in #375
- Fix menubar installer CLI path lookup by @ozymandiashh in #387
- Pause menubar refresh after repeated stalls by @dengsenyao in #388
- Capture Antigravity CLI usage via statusLine by @ozymandiashh in #382
- Normalize Copilot MCP tool names by @ozymandiashh in #374
- Add multi-day calendar selection with custom popover UI by @iamtoruk in #393
- Fix OpenCode provider yielding zero usage (#392) by @iamtoruk in #394
- Add icon-only menubar display mode by @iamtoruk in #396
- fix: group Cowork sessions by space name and unify cross-provider project entries by @cfuselli in #398
- fix(cli): restore antigravity-hook command by @Leezj9671 in #399
- feat(providers): add forge provider support by @sleicht in #401
- Fix menubar stuck loading + KiloCode SQLite support by @iamtoruk in #405
- fix: pre-release cleanup - opencode refactor, watchdog backoff, forge dedup by @iamtoruk in #406
New Contributors
- @Amirault made their first contribution in #350
- @dengsenyao made their first contribution in #388
- @cfuselli made their first contribution in #398
- @Leezj9671 made their first contribution in #399
- @sleicht made their first contribution in #401
Full Changelog: v0.9.10...v0.9.11