Changelog

Release notes and version history.

v1.2.0

  • featureopencode: full adapter; deploy MCP servers, rules, skills, and agents, plus local analytics with real per-session cost from OpenCode's SQLite store
  • featuretray: dedicated Kimi and DeepSeek cards with balance splits, low-balance warnings, and usage snapshots; both got menu bar icons and show their dollar balance in the menu bar
  • featuretray: Codex card now shows Today / This Week / All Time usage rows; Gemini card gained token totals and a weekly row
  • fixtray: selecting a disconnected provider shows a Connect card instead of snapping back to Claude Code
  • fixtray: drag-to-reorder provider tabs now sticks across refreshes and restarts
  • improvementclaude: analytics page loads up to 20x faster on large session histories (single shared scan, cache-honoring page loads)
  • featureclaude: silent keychain fallback recovers expired credentials before ever showing the reconnect banner
  • featureclaude: Status Line section in Permissions & Control; AgentHarbor creates the status line script for you
  • improvementgemini: reads the auto-recorded session token stats of Gemini CLI 0.46+, detects the individual-tier sunset and paid tiers, and shows absolute quota remaining
  • fixkimi/gemini: API-key auth is now detected everywhere, so the tray no longer asks you to connect when the analytics page is already working
  • featureregistry: one-click Use this Skill/Rule/Hook button on every tile; forks public items to your library and opens the deploy wizard preselected
  • fixagents: Create Agent silently did nothing (saved where the loader never looked); fixed with automatic migration of stranded agents
  • improvementagents: model is free text (any model id, blank = tool default), deployed files use readable names, memory labeled as Claude Code specific
  • improvementkimi/deepseek: analytics pages now use the full window width

The biggest release since 1.0: a new OpenCode adapter, a rebuilt tray, and a massive Claude analytics speedup.

v1.1.5

  • fixwindows: stop console windows flashing on analytics refresh

v1.1.4

  • fixanalytics: show Cursor bonus in amber, on-demand in orange

v1.1.3

  • improvementsidebar: Adapters, Utilities, then Library order; Analytics is now the first tab for every adapter

v1.1.2

  • featureapp: zoom the whole app with Cmd +/-/0 (macOS) or Ctrl +/-/0 (Windows), persisted across restarts
  • featureclaude: Models & Limits catalog showing each model's token hard-limit
  • featureclaude: usage bars colored by API severity, with an Active marker on the binding window
  • featureprojects: per-row Start session / Copy resume / Copy directory actions; worktree tags
  • featureanalytics: account card polish (org chips, copy buttons) and info tooltips
  • fixclaude: show the Usage credits ledger from the spend block instead of Not enabled
  • fixclaude: explain org count and disabled extra-usage in the billing card
  • fixupdater: show the full clickable release URL in the update banner

v1.1.1

  • fixcursor: manual session-token connect for Cursor versions that encrypt local auth storage
  • fixcost: pricing table aligned with the official published rates (flat Sonnet 4.x, Haiku 3.5, 1h cache-write premium)
  • fixcost: one pricing engine for headline, tiles, and tray; totals now sum correctly
  • fixclaude: single-flight the analytics fetch to stop self-inflicted rate-limit banners
  • fixclaude: retry burst 429s and never cache rate-limited snapshots
  • fixregistry: exclusive dropdown open with outside-click dismissal
  • fixdiscovery: include Gemini's global mcpServers
  • featurediscovery: surface locally installed skills and plugins

v1.1.0

  • featureanalytics: 1-minute refresh across all adapters
  • featureanalytics: GitHub-style per-metric traffic cards (last 14 days)
  • featureanalytics: daily GitHub traffic history collector and chart
  • featureremove AI Recommendations module
  • featurebrand: new AgentHarbor logo (A-anchor mark)
  • featuresettings: remove tray/close toggles; tray is always on
  • featurewindow: detach main window from tray lifecycle
  • featuretray: show live active-agent count on the Claude card
  • featureclaude: parse modern limits[] array for per-model weekly windows
  • featureself-hosted star history chart, refreshed daily
  • fixcodex: don't cache transient WHAM failures as empty rate limits
  • fixglobal-config: map claude-desktop in generic raw-config path
  • fixpresets: remove stale bundled sample presets
  • fixdev: set Dock icon at runtime for unbundled dev builds
  • fixprojects: resolve project paths from JSONL cwd instead of lossy dir-name decode
  • fixtray: pulsing dot on active-agents badge, matching analytics page
  • fixcursor: get-hard-limit returns dollars, not cents
  • fixclaude: invalidate caches immediately on account switch
  • fixclaude: derive activity stats from JSONLs, not abandoned stats-cache
  • fixclaude: don't flag store-billed plans as SubscriptionIssue

v1.0.132

  • featuresecrets: empty values, direct Secrets Manager open, friendly API errors
  • featuresecrets: reserved, non-deletable secrets for required keys

v1.0.131

  • featureprompt-history: always-visible labeled session action buttons
  • featureprompt-history: add Start this session + copy resume command
  • featuretray: reconnect button opens browser OAuth directly
  • fixdeploy: support skills in global deploy mode
  • fixrelease: include scoped feat/fix commits in changelog

v1.0.130

  • featuretranscripts: secret scrubbing for Claude + Cursor transcripts

v1.0.129

  • featuresettings: default Launch at Login, Show in Menu Bar, Keep Running on Close to on for new installs

v1.0.128

  • featureadd AI Recommendations - Claude analyzes your installed tools, projects, and registry to suggest high-leverage actions
  • featureadd Token Optimizer - model routing recommendations from your local usage logs, heuristic-only

v1.0.127

  • featureadd AI Debate - multi-model plan refinement with project context
  • featureadd Switch Model sidebar entry to retarget Claude Code at Ollama
  • featureclaude-settings: expand Claude permissions UI + ClaudePermissions schema
  • featuredebate: cross-page runner state, AI Debate rebrand, and UX polish
  • featurestructured hook editor, export fix, and IDE open buttons
  • featurehide GitHub Copilot, Antigravity, and VS Code adapters by default
  • featureauto-generate release changelog from feat/fix commits
  • fixregistry: correct community sync counts and skip non-agent files
  • fixdismiss Switch Model modal on Escape and backdrop click
  • fixtauri: restore Policy* exports + updateClaudePermissions signature
  • fixcorrect Windows sig pattern and URL in finalize job (.exe not .nsis.zip)

v1.0.125

  • featureadd Windows build support
  • featureadd Windows release job and combined latest.json finalize step

v1.0.124

  • fixreplace python heredoc with jq in release.yml to fix YAML parse error

v1.0.123

  • fixexpose real updater error message and fix stuck-installing state
  • fixcursor rules global support, inline delete confirm, edit button, save button placement
  • fixcorrect tar.gz filename in latest.json (aarch64 suffix)

v1.0.122

  • fixupdate test struct initializers for new Option fields; fix stale test assertions
  • fixredact sensitive IDs from SKILL.md - read from .signing/ files instead

v1.0.121

  • featurein-app auto-update + GitHub Actions release workflow
  • featureadd download count + release badges to README
  • fixsuppress out_of_credits banner for Pro/Max/Team plans - only Enterprise has a monthly spend cap
  • fixversion always reads from runtime (getVersion), Updates card moves to bottom of Settings

v1.0.119

  • featurerename Memory→Instructions for CLAUDE.md, add Memory file-list view
  • featureshow token estimate alongside file size in Memory and Instructions
  • featuretotal token count in Memory header + structured rule block format in CLAUDE.md
  • featurefix global rule paths + add Windsurf/Codex global rule support
  • fixglobal rule deploy writes to ~/.claude/CLAUDE.md not ~/CLAUDE.md
  • fixshow 'does not support' instead of '(0 files)' for unsupported adapters in deploy preview

v1.0.118

  • featuretray analytics, auth parity, limit UX
  • featureclaude enterprise plan support - tray spend display, session-first rate-limit picking, polished reset labels

v1.0.117

  • fixinclude individual on-demand in tray Cursor usage breakdown
  • fixtray shows Claude session percentage instead of weekly
  • fixhide window on close when tray is active instead of destroying it
  • fixpolish tray provider display and reset labels

v1.0.114

  • featureshow usage percentage next to tray icon in macOS menu bar
  • fixalways show reset time in Claude rate limit bars
  • fixalways show reset time in Claude rate limits + add provider SVG icons
  • fixhide reset time text when resets_at is null in Claude analytics

Releases 1.0.52 – 1.0.113 predate the public repository and are not individually recorded.

v1.0.51

  • featureMCP section revamped with tools discovery
  • featureSkills section revamped with multi-file support

v1.0.48

  • fixRegistry not loading - bundle registry in app and fix stale sync
  • featureAdd General Code Review Checklist rule to community registry

v1.0.0

  • featureInitial public release
  • featureMulti-adapter deploy (Claude Code, Cursor, Windsurf)
  • featureUniversal capability registry with 12+ bundled items
  • featureAgent management with model/memory/tool controls
  • featureBackup & restore with automatic deploy backups
  • featureDrift detection with diff view, accept/restore
  • featuremacOS Keychain integration for secrets
  • featureMenu bar mode with system tray
  • featureKeyboard shortcuts (⌘K, ⌘D, ⌘N, etc.)
  • featureApp auto-update with progress tracking
  • featureEnhanced diff viewer (split/unified/raw modes)
  • featurePreset system with bundled Full-Stack Web & Data Science