From 913b1a6412b5fdae148d31f2cf254b3b9f07c8fb Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 3 Jul 2026 04:18:15 -0700 Subject: [PATCH 1/2] docs: update appcast for 0.38.0 --- appcast.xml | 163 ++++++++++++++++++++++++---------------------------- 1 file changed, 76 insertions(+), 87 deletions(-) diff --git a/appcast.xml b/appcast.xml index d086d9d5e..5f4a3a3cc 100644 --- a/appcast.xml +++ b/appcast.xml @@ -2,6 +2,82 @@ CodexBar + + 0.38.0 + Fri, 03 Jul 2026 04:18:13 -0700 + https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml + 94 + 0.38.0 + 14.0 + CodexBar 0.38.0 +

Added

+
    +
  • Doubao: add signed Volcengine AK/SK support for Coding Plan session, weekly, and monthly usage. Thanks @LeoLin990405!
  • +
  • CrossModel: add API-key wallet balance and UTC daily, weekly, and monthly spend tracking. Thanks @hujuncheng!
  • +
  • Localization: complete Traditional Chinese provider and menu coverage, and route remaining provider UI copy through localized formatters. Thanks @jack24254029!
  • +
  • Menu: add an opt-in setting to refresh provider usage whenever the menu opens without changing the periodic refresh clock. Thanks @dstier-git!
  • +
  • Qoder: add big-model credit usage from qoder.com and qoder.com.cn browser sessions or manual cookies. Thanks @Yuxin-Qiao!
  • +
  • Quota warnings: add an optional centered on-screen text alert that stays click-through and does not steal focus. Thanks @SAASEmpiree!
  • +
  • Sakana AI: add manual-cookie usage for five-hour and weekly quota windows. Thanks @LeoLin990405!
  • +
  • Status pages: show live component submenus for Claude, Codex, and Augment. Thanks @elijahfriedman!
  • +
  • Cost history: choose inline, submenu, or combined local-cost presentation. Thanks @Zihao-Qi!
  • +
  • Confetti: optionally celebrate session-limit resets with full-screen confetti, configurable beside the weekly-limit celebration in Advanced settings. Thanks @bystritskiy!
  • +
  • z.ai: support saved token-account team usage with account-scoped organization and project metadata. Thanks @zqbake!
  • +
  • CLI: show session pace in text output, expose derived pace data in JSON, and honor the configured weekly work-day baseline. Thanks @kmatsunami!
  • +
  • Claude: add a combined "Session + Weekly" menu bar metric that shows the 5-hour session and weekly lanes together (paced on the weekly lane), matching Codex, and classify lanes by cadence so a weekly-only account is not mislabeled as a session. Thanks @Shengqiang-Zhang!
  • +
+

Changed

+
    +
  • Settings: complete redesign as a System Settings-style window — a sidebar lists app panes plus every provider (search, drag reorder, status dots, enable via context menu), panes use native grouped forms, the window keeps one size instead of resizing per tab, and the last selected pane is remembered across launches.
  • +
  • Menu: group Plan Usage, Cost, and Storage rows so related account usage is easier to scan. Thanks @Zihao-Qi!
  • +
+

Fixed

+
    +
  • Usage refresh: refresh provider data shortly after known quota reset boundaries instead of leaving expired reset times visible until the next normal poll. Thanks @pavbar!
  • +
  • Settings: align General-pane controls, show compact installed terminal app icons, and enlarge the window to fit more options.
  • +
  • Sakana AI: parse server-rendered quota reset timestamps as UTC instead of device-local time (#1826). Thanks @ss251!
  • +
  • Cursor: hide misleading pace and run-out details once a billing-cycle quota is fully depleted. Thanks @Yuxin-Qiao!
  • +
  • Claude Education: treat subscription-only CLI responses as unavailable quotas, keep local cost data in menus and widgets, and suppress expected refresh cancellations (#1808).
  • +
  • Claude web usage: bound stale requests so Auto can reach CLI fallback instead of hanging indefinitely.
  • +
  • Claude history: keep OAuth utilization separate across account switches while preserving continuity through token refreshes.
  • +
  • Linux CLI: keep Claude OAuth usage subprocess-free, skip version probes, and let Auto bypass unsupported web sources. Thanks @derekszen!
  • +
  • Usage display: make Usage widgets follow the used-versus-remaining preference already shared by menus and Overview rows (#1738). Thanks @OlegLustenko and @FrancoLan!
  • +
  • OpenCode Go: keep rolling usage available when the dashboard omits the optional weekly window. Thanks @mohkg1017!
  • +
  • Menu bar: make Show most-used provider rank only providers selected for Overview. Thanks @dstier-git!
  • +
  • Codex: show expiring reset-credit availability even when optional credits and extra usage are hidden, while preserving CLI --no-credits. Thanks @simon-ami!
  • +
  • Claude CLI: prevent logged-out background Auto fallbacks from opening browser OAuth during app refresh. Thanks @afarwind!
  • +
  • Keychain prompts: explain that macOS handles password entry, surface the existing opt-out path, and link to troubleshooting before access begins (fixes #1681). Thanks @someshfengde and @Yuxin-Qiao!
  • +
  • Claude: use the dedicated Claude Code authentication command for sign-in, report its real exit status, and stop treating a browser URL as completed login (fixes #1715).
  • +
  • OpenAI API: explain that project service-account keys cannot read organization usage instead of surfacing a generic credit-balance HTTP 401 error (fixes #1792). Thanks @dhruv-anand-aintech!
  • +
  • Codex cost history: stop double-billing cached input and reprice stale Codex and Pi cache entries. Thanks @dstier-git!
  • +
  • Overview: render row selection on the GPU to keep trackpad scrolling smooth. Thanks @hhh2210!
  • +
  • Codex cost history: count cache reads separately, deduplicate active and archived sessions at row level, and preserve cached days across narrow refreshes. Thanks @kiranmagic7!
  • +
  • Pi cost history: price Codex cache reads once using their true context size. Thanks @kiranmagic7!
  • +
  • Menu bar: in the combined "Session + Weekly" metric (Codex and Claude), pair the 5-hour session usage with the weekly pace in pace and both display modes instead of showing the busier (most-constrained) lane's usage, which mislabeled the readout as weekly usage + weekly pace. Thanks @Shengqiang-Zhang!
  • +
  • Menu bar: in the combined "Session + Weekly" metric, ignore Claude web's synthetic 0% five-hour placeholder (emitted for accounts with no live session window but a real weekly lane) so the readout shows the weekly lane instead of a non-existent 5h 0%/5h 100% session.
  • +
  • Memory pressure: finish isolating utility-queue source reads from main-actor state to prevent the remaining callback crash. Thanks @Zihao-Qi!
  • +
  • Kiro: run account, usage, and context commands through a PTY so current CLI versions return usage without timing out. Thanks @sf-jin-ku!
  • +
  • OpenAI web: ignore stale profiles from removed browsers, discover registered installs outside standard app folders, and surface browser-profile access and cookie-load timeout diagnostics.
  • +
  • PTY probes: preserve Darwin device identifiers without crashing when Intel macOS reports signed values.
  • +
  • CLI server: collect /usage providers concurrently under finite per-provider deadlines so one hung provider degrades to its own error row without discarding healthy results. Thanks @enieuwy!
  • +
  • Privacy: hide account and team identity values without showing a Hidden placeholder or empty account rows. Thanks @Zihao-Qi!
  • +
  • Mistral: restore Vibe monthly-plan usage by forwarding only required console session cookies. Thanks @lfmundim!
  • +
  • Codex: show enterprise monthly credit limits across OAuth, CLI, menu, and widget surfaces. Thanks @ChenZiHong-Gavin!
  • +
  • Codex: avoid launching monthly-credit CLI enrichment during usage-only OAuth refreshes.
  • +
  • Usage display: keep positive values below one percent visible instead of rounding them to zero. Thanks @Max0633!
  • +
  • Menu bar: show pace as 0% instead of a signed +0% or -0% when the pace delta rounds to zero. Thanks @devYRPauli!
  • +
  • Menu: align the persistent Refresh row with native actions, keep Settings, About, and Quit keyboard-navigable, and use a narrower Usage Dashboard icon. Thanks @Zihao-Qi!
  • +
  • Menu: match the persistent Refresh symbol size, weight, and icon column to native action rows across standard and narrow provider menus. Thanks @micnem!
  • +
  • Claude: stop installed-version checks from invoking a login shell and triggering unwanted Keychain prompts. Thanks @enieuwy!
  • +
  • Localization: reject blank translated values and restore the affected Vietnamese provider prompts. Thanks @kiranmagic7!
  • +
  • Usage totals: keep Today tied to the current local calendar day across cost, Admin API, and Poe surfaces instead of showing the latest historical bucket. Thanks @Zihao-Qi!
  • +
  • Antigravity: align compact icons and automatic highest-usage selection with grouped Gemini and Claude/GPT 5-hour and weekly lanes while ignoring non-renderable cadences. Thanks @Yuxin-Qiao!
  • +
  • Antigravity CLI: reuse an authenticated user-launched agy server for faster, more reliable one-shot usage checks. Thanks @junmo-kim!
  • +
+

View full changelog

+]]>
+ +
0.37.2 Mon, 22 Jun 2026 10:42:03 +0100 @@ -48,93 +124,6 @@ ]]> - - 0.37.0 - Sat, 20 Jun 2026 03:07:41 +0100 - https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml - 90 - 0.37.0 - 14.0 - CodexBar 0.37.0 -

Added

-
    -
  • Widgets: add single-window and combined burn-down charts for Codex and Claude session/weekly limits. Thanks @jamesjlopez!
  • -
  • AWS Bedrock: show optional rolling 14-day Claude token and request totals from CloudWatch. Thanks @zyaiire!
  • -
  • Codex: optionally show both session-window and weekly percentages in the compact menu bar label. Thanks @thepraggyverse!
  • -
  • Cursor: show personal on-demand spend alongside the shared team pool. Thanks @yashiels!
  • -
  • Documentation: link the community KDE Plasma panel integration. Thanks @tylxr59!
  • -
  • Codex: expose explicitly configured profile homes as switchable accounts without copying their credentials. Thanks @kiranmagic7!
  • -
  • Codex: show available manual rate-limit reset credits and their next expiry for signed-in OAuth accounts. Thanks @rogdex24!
  • -
  • Mistral: add Vibe monthly-plan usage and menu bar metric selection. Thanks @lfmundim!
  • -
  • Storage: show a compact segmented provider breakdown with an expandable Other group. Thanks @elijahfriedman!
  • -
  • Settings: add an optional enabled-first alphabetical sort for the Providers sidebar without changing custom order. Thanks @elijahfriedman!
  • -
  • Linux CLI: publish static musl release tarballs for x86_64 and aarch64. Thanks @Yuxin-Qiao!
  • -
  • Documentation: add safe troubleshooting for browser Keychain prompts that persist after uninstall. Thanks @Yuxin-Qiao!
  • -
  • Diagnostics: report provider-neutral usage confidence and mark fully decoded Codex OAuth windows exact. Thanks @Yuxin-Qiao!
  • -
  • Codex agents: add a read-only codexbar skill for bounded, redacted provider usage JSON. Thanks @coygeek!
  • -
  • Display: add a Hide critters option for plain menu bar quota capsules. Thanks @elijahfriedman!
  • -
-

Changed

-
    -
  • Packaging: strip local symbols from release executables to reduce the installed app and download size. Thanks @jieshu666!
  • -
  • Logging: skip message, metadata, and redaction work for filtered or disabled log destinations. Thanks @ProspectOre!
  • -
  • Cost history: cache date parsers per thread to reduce repeated report-decoding overhead. Thanks @ProspectOre!
  • -
  • Linux CLI: accept an opt-in static SQLite library directory for musl builds. Thanks @Yuxin-Qiao!
  • -
  • Linux CLI: add musl source compatibility for static Linux SDK builds. Thanks @Yuxin-Qiao!
  • -
  • Cost history: resize the chart details to the hovered day's model breakdown instead of reserving the tallest day. Thanks @elijahfriedman!
  • -
  • Antigravity: use current backend quota labels in menus and widgets while preferring a usable quota lane over an exhausted one. Thanks @Yuxin-Qiao!
  • -
  • Pi: cache session filename and timestamp parsers to reduce cost-history refresh overhead. Thanks @ProspectOre!
  • -
  • Menu bar: reuse the icon-observation signature during provider refreshes instead of computing it twice. Thanks @abe238!
  • -
  • LiteLLM: show personal and team spend amounts directly on budget rows while suppressing duplicate budget sections. Thanks @hololee!
  • -
-

Fixed

-
    -
  • Menu: align cost and utilization rows with provider content and use native bottom action items. Thanks @elijahfriedman!
  • -
  • Charts: keep hover selection on bar widths, preserve single-day details, and remove redundant cost-menu detail lines. Thanks @elijahfriedman!
  • -
  • Cost history: keep chart date labels aligned with their bars and visible without clipping. Thanks @elijahfriedman!
  • -
  • Claude settings: dim and disable Avoid Keychain prompts while global Keychain access is disabled. Thanks @Zihao-Qi!
  • -
  • Linux CLI: read OpenCode Go local SQLite usage in automatic mode and allow Command Code billing with a configured manual cookie.
  • -
  • MiniMax diagnostics: include safe per-service usage and boosted quota limits for mismatch reports. Thanks @sagelga!
  • -
  • Xiaomi MiMo: retry another imported browser session when a stale session redirects API requests to login. Thanks @Yuxin-Qiao!
  • -
  • MiniMax: retry the China API region when the global token endpoint reports a structured invalid-key response.
  • -
  • Menu refresh: scope manual refreshes to the visible provider, keep Command-R consistent with mouse refresh, and avoid animated refresh-row compositing. Thanks @jangisaac-dev!
  • -
  • Localization: improve Catalan app and website translations. Thanks @pmontp19!
  • -
  • Claude web: persist renewed session cookies after successful usage requests so imported sessions stay current. Thanks @ProspectOre!
  • -
  • Kiro: keep parsed usage available when the optional account probe times out or fails. Thanks @Yuxin-Qiao!
  • -
  • Cursor: ignore an exhausted Auto or API subquota only when another independent quota remains usable, while preserving the overall cap. Thanks @Yuxin-Qiao!
  • -
  • Memory: release idle OpenAI WebViews under system pressure without blocking the main thread. Thanks @ProspectOre!
  • -
  • Memory: trim rebuildable menu and OpenAI debug caches under system pressure. Thanks @ProspectOre!
  • -
  • Provider plans: keep Claude and Kiro plan matching on one rendered line to avoid bogus labels from adjacent usage hints. Thanks @elijahfriedman!
  • -
  • Antigravity: use current Gemini 5-hour and weekly quota-summary lanes for the compact menu bar icon and merged highest-usage selection. Thanks @Zihao-Qi!
  • -
  • Usage bars: render values rounded to 0% or 100% as fully empty or full. Thanks @Zihao-Qi!
  • -
  • Codex web: keep cookie-import deadlines responsive when browser cookie work blocks the shared worker pool.
  • -
  • z.ai: open the usage dashboard for the configured global or China API region. Thanks @renbaoshuo!
  • -
  • Usage dashboards: tint inline history bars with each provider's branding color. Thanks @elijahfriedman!
  • -
  • Command Code: avoid repeated depleted notifications when subscription lookup intermittently fails. Thanks @LPFchan!
  • -
  • Codex pace: extrapolate historically exhausted weeks for run-out forecasts and avoid contradictory reset headlines. Thanks @Yuxin-Qiao!
  • -
  • Localization: correct the German in-progress refresh label. Thanks @ChrisLauinger77!
  • -
  • Localization: correct misleading literal German UI translations. Thanks @madebyjulz!
  • -
  • Install docs: describe the official Homebrew cask as universal on Intel and Apple silicon. Thanks @ChrisGVE!
  • -
  • Settings: switch tabs immediately before animated window resizing and reduce Providers sidebar work. Thanks @elijahfriedman!
  • -
  • Windsurf: import complete Devin sessions from the current app origin before legacy browser storage. Thanks @kiranmagic7!
  • -
  • Antigravity: humanize raw model identifiers while preserving server-provided quota labels. Thanks @bcharleson!
  • -
  • Menu bar: show provider status markers only for the provider rendered in each icon. Thanks @Zihao-Qi!
  • -
  • Codex CLI: make automatic usage reads prefer OAuth and CLI sources instead of blocking on the optional web dashboard.
  • -
  • Codex web: apply --web-timeout to the full cookie import, account verification, retry, and dashboard fetch path.
  • -
  • OpenCode Go: allow configured manual cookies in the Linux CLI while keeping browser-cookie import gated to macOS. Thanks @Yuxin-Qiao!
  • -
  • Provider probes: cap captured subprocess output at 1 MiB per stream without dropping valid text at a truncated UTF-8 boundary. Thanks @ProspectOre!
  • -
  • Provider switcher: keep Codex quota rows visible when switching away and back during a manual refresh, including menus with usage-history sections. Thanks @Yuxin-Qiao!
  • -
  • Bedrock: ignore invalid billing dates when selecting the latest usage values. Thanks @ProspectOre!
  • -
  • Usage history: let opted-in providers persist weekly utilization and keep saved charts visible. Thanks @kiranmagic7!
  • -
  • Localization: improve Japanese terminology consistency and localize next-day reset times across all 21 app languages. Thanks @tukuyomil032!
  • -
  • Menu bar: keep visible quota values stable while a manual refresh is in flight without rewinding background-refresh countdowns. Thanks @Zihao-Qi!
  • -
  • Menu bar: stop informational usage-card rows from highlighting like clickable actions. Thanks @elijahfriedman!
  • -
  • Localization: validate placeholder integrity across every app language and repair malformed Vietnamese interpolation tokens. Thanks @Yuxin-Qiao!
  • -
-

View full changelog

-]]>
- -
0.14.0 Thu, 25 Dec 2025 03:56:15 +0100 From 61ff93208255d69872243fd78f24273528a9ac4d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 3 Jul 2026 04:45:59 -0700 Subject: [PATCH 2/2] chore: start 0.38.1 development --- CHANGELOG.md | 2 ++ version.env | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad703ce19..7f1542274 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 0.38.1 — Unreleased + ## 0.38.0 — 2026-07-03 ### Added diff --git a/version.env b/version.env index 298820511..de060132a 100644 --- a/version.env +++ b/version.env @@ -1,2 +1,2 @@ -MARKETING_VERSION=0.38.0 -BUILD_NUMBER=94 +MARKETING_VERSION=0.38.1 +BUILD_NUMBER=95