Repository navigation
API Bar 0.5.1
API Bar 0.5.1
This release adds two providers, introduces pausing instead of deleting, and makes API Bar behave properly with menu bar managers.
✨ What's New
🆕 Unaligned (unaligned.pw)
- Reads your prepaid balance from the signed-in dashboard using your browser session, like the other providers.
- Balance is shown in dollars and cents; the 100% reference comes from your actual crypto top-ups in the billing ledger.
- No API key is stored.
🆕 Yeta (platform.yeta.ai)
- Tracks prepaid gateway credit from the Yeta console session.
- The quota conversion is read from the server (
quota_per_unit) instead of being hardcoded. - Ships paused: turn it on in Settings when you want to track it.
⏸️ Pause Providers Instead of Deleting
- Each provider has an enable switch. Pausing hides it from gauges, tabs, totals and the menu bar and stops refreshes, while keeping its settings, saved session and position in the list.
- Deleting is still available when you really want a provider gone.
🧭 Menu Bar Stability
- API Bar no longer removes and recreates its status items when the order changes; it reconciles them by identity.
- This keeps Thaw, Bartender and Ice anchored to the same items, so the layout you arrange sticks.
🎨 Provider Marks
- Unaligned and Yeta marks are bundled as artwork and can also be drawn from built-in vector geometry if the mask is missing (for example, when a newer provider list arrives over iCloud before the matching binary).
🔧 Fixes
- Balances reported in micro-dollars are scaled correctly, so a $4.59 balance no longer reads as millions.
- The 100% baseline is derived from top-up ledgers rather than a guessed tier, and a corrupted stored baseline is repaired automatically.
- Provider tabs no longer rebuild when a paused provider is present.
🔒 Release Hygiene
- Added an automated audit that fails the test suite if a credential, personal home path or personal email address appears in the tree.
- Google's public web-client keys are centralised in one documented file, since they identify the browser client rather than an account.