Skip to content

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Apr 23:11

Right-Click Context Menu

  • Native macOS Context Menu: Right-click any status bar icon to access Refresh, Settings (Cmd+,), and Quit (Cmd+Q) — left-click continues to open the popover as before
  • Fully localized across all 12 supported languages

Per-Element Color Customization for Statusline

  • Individual Segment Colors: Assign independent colors to each statusline element (session, daily, weekly, extra usage segments) for fine-grained visual differentiation in the menu bar

Weekly & Extra Usage Segments in Statusline

  • Expanded Statusline: Dedicated weekly and extra usage segments now rendered alongside session usage in the statusline
  • Independent Weekly Display: Show/hide weekly segment and separate weekly toggle options

Active Profile Indicator

  • Green Underline Marker: The currently active profile's icon in multi-profile menu bar mode now displays a green underline, making the live profile immediately identifiable

Nix Installation Option

  • Nix Package: Added nix as a supported installation method (nix-shell and home-manager)

New Localizations

  • Brazilian Portuguese (pt-BR): Full translation including all weekly/extra usage keys
  • Turkish (Turkce): Full translation for all UI strings
  • Ukrainian (Ukrainska): Full translation, including missing keys and corrected region code (ua -> uk)
  • Language count increased from 9 to 12

Peak Hours Indicator

  • Peak Hours Detection: A flame icon appears in the menu bar during Anthropic's peak hours (weekdays 5–11 AM PT), with a popover showing end time and countdown in your local timezone
  • Configurable via Settings — enable or disable the indicator per preference

Analytics

  • 24-Hour Heartbeat Ping: Anonymous heartbeat sent once every 24 hours to track active app usage — payload contains only app version, no PII or credentials

Bug Fixes

  • Popover EXC_BAD_ACCESS on Profile Switch: Fixed crash caused by async performClose race condition that reassigned the content view controller mid-teardown when clicking a different profile's menu bar icon while the popover is already shown
  • Popover Constraint Cycle on Detach: Fixed crash when dragging the popover to a floating window — caused by width mismatch between NSHostingController preferred size (320pt) and the SwiftUI view's fixed frame (280pt)
  • "Unable" Usage with System Keychain Credentials (#210): Profile.hasUsageCredentials now mirrors the full fallback chain (profile creds + system Keychain) via hasAnyAvailableCredentials(); MenuBarManager always instantiated before setup wizard
  • App Hangs on Launch (#179): All /usr/bin/security invocations bounded with hard timeouts (3s/5s); stuck subprocesses terminated via SIGTERM/SIGKILL; resolved keychain service name cached to UserDefaults
  • oauthAccount Not Updated on Profile Switch (#175): syncToProfile() and resyncBeforeSwitching() now capture and restore oauthAccount from ~/.claude.json; config lookup probes CLAUDE_CONFIG_DIR, ~/.claude.json, and ~/.claude/.claude.json
  • E3000 Unauthorized Error (PR #204): Added browser-like HTTP headers (User-Agent, Referer, Origin) to claude.ai session requests
  • Popover Positioning Offset (PR #200): Corrected vertical offset so the popover appears flush below the menu bar icon
  • showRemainingPercentage in Multi-Profile Mode (PR #205): Setting now consistently applied across all multi-profile slots and the multi-profile popover view
  • Pace Marker Hidden in Monochrome Mode (PR #178): isTemplate set to false when pace markers are visible
  • Statusline Cache in Multi-Profile Refresh: Usage cache file now written during multi-profile refreshes so the statusline script has up-to-date data
  • Extra Top Padding in Popover: Removed unnecessary top padding causing a whitespace gap
  • 12 Missing zh-ch Localization Keys: Added 12 missing Simplified Chinese keys that were falling back to English
  • Ukrainian Region Code: Corrected from ua to uk in Xcode project file

Contributors