forked from steipete/CodexBar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappcast.xml
More file actions
218 lines (218 loc) · 20.5 KB
/
appcast.xml
File metadata and controls
218 lines (218 loc) · 20.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
<channel>
<title>CodexBar</title>
<item>
<title>0.19.0</title>
<pubDate>Mon, 23 Mar 2026 17:44:57 -0700</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>53</sparkle:version>
<sparkle:shortVersionString>0.19.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
<description><![CDATA[<h2>CodexBar 0.19.0</h2>
<h3>Highlights</h3>
<ul>
<li>Add Alibaba Coding Plan provider with region-aware quota fetching, widget integration, and browser-cookie import defaults (#574).</li>
<li>Align Cursor usage with the dashboard's Total/Auto/API lanes. (#587). Thanks @Rag30!</li>
<li>Add subscription utilization history chart to the menu with DST-safe data point identification (#589). Thanks @maxceem!</li>
<li>Refactor the Claude provider end to end into clearer, better-tested components while preserving behavior (#494). @ratulsarna</li>
<li>Add reset time display for Codex code review limits (#581). Thanks @Q1CHENL!</li>
<li>Add per-model token counts to cost history (#546). Thanks @iam-brain!</li>
<li>Fix Antigravity model selection to use stable model-family matching for Claude, Gemini Pro, and Gemini Flash, and preserve fallback lane visibility in the menu bar and icon (#590). Thanks @skainguyen1412!</li>
<li>Add GPT-5.4 mini and nano pricing (#561). Thanks @iam-brain!</li>
</ul>
<h3>Providers & Usage</h3>
<ul>
<li>Alibaba: add Coding Plan provider support with region-aware web/API quota fetching, widget integration, and browser-cookie import defaults (#574).</li>
<li>Cursor: trust dashboard percent fields for Total/Auto/API usage, preserve on-demand remaining fallback views, and keep scanning imported browser-cookie candidates until a working Cursor session is found (#587, supersedes #579). Thanks @Rag30!</li>
<li>Claude: refactor the provider end to end into clearer components, with baseline docs and expanded tests to lock down behavior (#494).</li>
<li>Codex: show reset times for code review limits, including Core review reset parsing support (#581). Thanks @Q1CHENL!</li>
<li>Cost history: add per-model token counts so token usage is broken out by model (#546). Thanks @iam-brain!</li>
<li>Antigravity: replace label-order guessing with stable model-family selection for Claude, Gemini Pro, and Gemini Flash; fix mapping for Claude thinking models and placeholder model IDs; preserve fallback lane visibility in the menu bar and icon when only fallback lanes exist (#590). Thanks @skainguyen1412!</li>
<li>Kimi: tolerate API responses without <code>resetTime</code> so usage decoding no longer fails on sparse payloads.</li>
<li>Codex: add GPT-5.4 mini and nano pricing (#561). Thanks @iam-brain!</li>
</ul>
<h3>Menu & Settings</h3>
<ul>
<li>Menu: add subscription utilization history chart with DST-safe chart point identifiers and per-provider plan utilization tracking (#589). Thanks @maxceem!</li>
<li>Menu bar: in Both display mode, fall back to percent when pace data is unavailable so text stays visible for providers without pace metrics (#527). Thanks @Astro-Han!</li>
<li>Settings: persist the resolved refresh cadence default to <code>UserDefaults</code> on first launch and repair invalid stored values so the setting stays normalized across relaunches (#519). Thanks @Astro-Han!</li>
<li>Menu: wrap long status blurbs and preserve wrapped titles for multiline entries (#543). Thanks @zkforge!</li>
</ul>
<p><a href="https://github.com/steipete/CodexBar/blob/main/CHANGELOG.md">View full changelog</a></p>
]]></description>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.19.0/CodexBar-0.19.0.zip" length="26122301" type="application/octet-stream" sparkle:edSignature="Qi8+pZV5u0I436wC/vZ022EpH6OD0KzOKA9Bf+VLAuqtzZiG4iueruEhhSPUhWXjJnpNVKq6k5L2JEh0BsF4BQ=="/>
</item>
<item>
<title>0.18.0</title>
<pubDate>Sun, 15 Mar 2026 22:16:41 -0700</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>52</sparkle:version>
<sparkle:shortVersionString>0.18.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
<description><![CDATA[<h2>CodexBar 0.18.0</h2>
<h3>Highlights</h3>
<ul>
<li>Add Kilo provider support with API/CLI source modes, widget integration, and pass/credit handling (#454). Built on work by @coreh.</li>
<li>Add Ollama provider, including token-account support in Settings and CLI (#380). Thanks @CryptoSageSnr!</li>
<li>Add OpenRouter provider for credit-based usage tracking (#396). Thanks @chountalas!</li>
<li>Add Codex historical pace with risk forecasting, backfill, and zero-usage-day handling (#482, supersedes #438). Thanks @tristanmanchester!</li>
<li>Add a merged-menu Overview tab with configurable providers and row-to-provider navigation (#416). @ratulsarna</li>
<li>Add an experimental option to suppress Claude Keychain prompts (#388).</li>
<li>Reduce CPU/energy regressions and JSONL scanner overhead in Codex/web usage paths (#402, #392). Thanks @bald-ai and @asonawalla!</li>
</ul>
<h3>Providers & Usage</h3>
<ul>
<li>Codex: add historical pace risk forecasting and backfill, gate pace computation by display mode, and handle zero-usage days in historical data (#482, supersedes #438). Thanks @tristanmanchester!</li>
<li>Kilo: add provider support with source-mode fallback, clearer credential/login guidance, auto top-up activity labeling, zero-balance credit handling, and pass parsing/menu rendering (#454). Thanks @coreh!</li>
<li>Ollama: add provider support with token-account support in app/CLI, Chrome-default auto cookie import, and manual-cookie mode (#380). Thanks @CryptoSageSnr!</li>
<li>OpenRouter: add provider support with credit tracking, key-quota popup support, token-account labels, fallback status icons, and updated icon/color (#396). Thanks @chountalas!</li>
<li>Gemini: show separate Pro, Flash, and Flash Lite meters by splitting Gemini CLI quota buckets for <code>gemini-2.5-flash</code> and <code>gemini-2.5-flash-lite</code> (#496). Thanks @aladh</li>
<li>Codex: in percent display mode with "show remaining," show remaining credits in the menu bar when session or weekly usage is exhausted (#336). Thanks @teron131!</li>
<li>Claude: surface rate-limit errors from the CLI <code>/usage</code> probe with a user-friendly message, and harden "Failed to load usage data" matching against whitespace-collapsed output.</li>
<li>Claude: restore weekly/Sonnet reset parsing from whitespace-collapsed CLI <code>/usage</code> output so reset times and pace details still appear after CLI fallback.</li>
<li>Claude: fix extra-usage double conversion so OAuth/Web values stay on a single normalization path (#472, supersedes #463). Thanks @Priyans-hu!</li>
<li>Claude: remove root-directory mtime short-circuiting in cost scanning so new session logs inside existing <code>~/.claude/projects/*</code> folders are discovered reliably (#462, fixes #411). Thanks @Priyans-hu!</li>
<li>Copilot: harden free-plan quota parsing and fallback behavior by treating underdetermined values as unknown, preserving missing metadata as nil (#432, supersedes #393). Thanks @emanuelst!</li>
<li>OpenCode: treat explicit <code>null</code> subscription responses as missing usage data, skip POST fallback, and return a clearer workspace-specific error (#412).</li>
<li>OpenCode: surface clearer HTTP errors. Thanks @SalimBinYousuf1!</li>
<li>Codex: preserve exact GPT-5 model IDs in local cost history, add GPT-5.4 pricing, and label zero-cost <code>gpt-5.3-codex-spark</code> sessions as "Research Preview" in cost breakdowns (#511). Thanks @iam-brain!</li>
<li>Augment: prevent refresh stalls when <code>auggie account status</code> hangs by replacing unbounded CLI waits with timed subprocess execution and fallback handling (#481). Thanks @bryant24hao!</li>
<li>Update Kiro parsing for <code>kiro-cli</code> 1.24+ / Q Developer formats and non-managed plan handling (#288). Thanks @kilhyeonjun!</li>
<li>Kimi: in automatic metric mode, prioritize the 5-hour rate-limit window for menu bar and merged highest-usage calculations (#390). Thanks @ajaxjiang96!</li>
<li>Browser cookie import: match Gecko <code>*.default*</code> profile directories case-insensitively so Firefox/Zen cookie detection works with uppercase <code>.Default</code> directories (#422). Thanks @bald-ai!</li>
<li>MiniMax: make both Settings "Open Coding Plan" actions region-aware so China mainland selection opens <code>platform.minimaxi.com</code> instead of the global domain (#426, fixes #378). Thanks @bald-ai!</li>
<li>Menu: rebuild the merged provider switcher when “Show usage as used” changes so switcher progress updates immediately (#306). Thanks @Flohhhhh!</li>
<li>Warp: update API key setup guidance.</li>
<li>Claude: update the "not installed" help link to the current Claude Code documentation URL (#431). Thanks @skebby11!</li>
<li>Fix Claude setup message package name (#376). Thanks @daegwang!</li>
</ul>
<h3>Menu & Settings</h3>
<ul>
<li>Merged menu: keep Merge Icons, the switcher, and Overview tied to user-enabled providers even when some providers are temporarily unavailable, while defaulting menu content and icon state to an available provider when possible (#525). Thanks @Astro-Han!</li>
<li>Merged menu: add an Overview switcher tab that shows up to three provider usage rows in provider order (#416).</li>
<li>Settings: add "Overview tab providers" controls to choose/deselect Overview providers, with persisted selection reconciliation as enabled providers change (#416).</li>
<li>Menu: hide contextual provider actions while Overview is selected and rebuild switcher state when overview availability changes (#416).</li>
</ul>
<h3>Claude OAuth & Keychain</h3>
<ul>
<li>Add an experimental Claude OAuth Security-CLI reader path and option in settings.</li>
<li>Apply stored prompt mode and fallback policy to silent/noninteractive keychain probes.</li>
<li>Add cooldown for background OAuth keychain retries.</li>
<li>Disable experimental toggle when keychain access is disabled.</li>
<li>Use a <code>claude-code/<version></code> User-Agent for OAuth usage requests instead of a generic identifier.</li>
</ul>
<h3>Performance & Reliability</h3>
<ul>
<li>Codex/OpenAI web: reduce CPU and energy overhead by shortening failed CLI probe windows, capping web retry timeouts, and using adaptive idle blink scheduling (#402). Thanks @bald-ai!</li>
<li>Cost usage scanner: optimize JSONL chunk parsing to avoid buffer-front removal overhead on large logs (#392). Thanks @asonawalla!</li>
<li>TTY runner: fence shutdown registration to avoid launch/shutdown races, isolate process groups before shutdown rejection, and ensure lingering CLI descendants are cleaned up on app termination (#429). Thanks @uraimo!</li>
</ul>
<p><a href="https://github.com/steipete/CodexBar/blob/main/CHANGELOG.md">View full changelog</a></p>
]]></description>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.18.0/CodexBar-0.18.0.zip" length="24883192" type="application/octet-stream" sparkle:edSignature="Nyk09cgmc5u8lJcdkuP5iY79jeOrRbXQ9vYIJEEsmCzCKvs++GKEiEp5+w4MsKkKk99S2gBiVkpVlZU6UkIsCw=="/>
</item>
<item sparkle:channel="beta">
<title>0.18.0-beta.3</title>
<pubDate>Fri, 13 Feb 2026 18:57:54 +0100</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>51</sparkle:version>
<sparkle:shortVersionString>0.18.0-beta.3</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
<description><![CDATA[<h2>CodexBar 0.18.0-beta.3</h2>
<h3>Highlights</h3>
<ul>
<li>Claude OAuth/keychain flows were reworked across a series of follow-up PRs to reduce prompt storms, stabilize background behavior, surface a setting to control prompt policy and make failure modes deterministic (#245, #305, #308, #309, #364). Thanks @manikv12!</li>
<li>Claude: harden Claude Code PTY capture for <code>/usage</code> and <code>/status</code> (prompt automation, safer command palette confirmation, partial UTF-8 handling, and parsing guards against status-bar context meters) (#320).</li>
<li>New provider: Warp (credits + add-on credits) (#352). Thanks @Kathie-yu!</li>
<li>Provider correctness fixes landed for Cursor plan parsing and MiniMax region routing (#240, #234, #344). Thanks @robinebers and @theglove44!</li>
<li>Menu bar animation behavior was hardened in merged mode and fallback mode (#283, #291). Thanks @vignesh07 and @Ilakiancs!</li>
<li>CI/tooling reliability improved via pinned lint tools, deterministic macOS test execution, and PTY timing test stabilization plus Node 24-ready GitHub Actions upgrades (#292, #312, #290).</li>
</ul>
<h3>Claude OAuth & Keychain</h3>
<ul>
<li>Claude OAuth creds are cached in CodexBar Keychain to reduce repeated prompts.</li>
<li>Prompts can still appear when Claude OAuth credentials are expired, invalid, or missing and re-auth is required.</li>
<li>In Auto mode, background refresh keeps prompts suppressed; interactive prompts are limited to user actions (menu open or manual refresh).</li>
<li>OAuth-only mode remains strict (no silent Web/CLI fallback); Auto mode may do one delegated CLI refresh + one OAuth retry before falling back.</li>
<li>Preferences now expose a Claude Keychain prompt policy (Never / Only on user action / Always allow prompts) under Providers → Claude; if global Keychain access is disabled in Advanced, this control remains visible but inactive.</li>
</ul>
<h3>Provider & Usage Fixes</h3>
<ul>
<li>Warp: add Warp provider support (credits + add-on credits), configurable via Settings or <code>WARP_API_KEY</code>/<code>WARP_TOKEN</code> (#352). Thanks @Kathie-yu!</li>
<li>Cursor: compute usage against <code>plan.limit</code> rather than <code>breakdown.total</code> to avoid incorrect limit interpretation (#240). Thanks @robinebers!</li>
<li>MiniMax: correct API region URL selection to route requests to the expected regional endpoint (#234). Thanks @theglove44!</li>
<li>MiniMax: always show the API region picker and retry the China endpoint when the global host rejects the token to avoid upgrade regressions for users without a persisted region (#344). Thanks @apoorvdarshan!</li>
<li>Claude: add Opus 4.6 pricing so token cost scanning tracks USD consumed correctly (#348). Thanks @arandaschimpf!</li>
<li>z.ai: handle quota responses with missing token-limit fields, avoid incorrect used-percent calculations, and harden empty-response behavior with safer logging (#346). Thanks @MohamedMohana and @halilertekin!</li>
<li>z.ai: fix provider visibility in the menu when enabled with token-account credentials (availability now considers the effective fetch environment).</li>
<li>Amp: detect login redirects during usage fetch and fail fast when the session is invalid (#339). Thanks @JosephDoUrden!</li>
<li>Resource loading: fix app bundle lookup path to avoid "could not load resource bundle" startup failures (#223). Thanks @validatedev!</li>
<li>OpenAI Web dashboard: keep WebView instances cached for reuse to reduce repeated network fetch overhead; tests were updated to avoid network-dependent flakes (#284). Thanks @vignesh07!</li>
<li>Token-account precedence: selected token account env injection now correctly overrides provider config <code>apiKey</code> values in app and CLI environments. Thanks @arvindcr4!</li>
<li>Claude: make Claude CLI probing more resilient by scoping auto-input to the active subcommand and trimming to the latest Usage panel before parsing to avoid false matches from earlier screen fragments (#320).</li>
</ul>
<h3>Menu Bar & UI Behavior</h3>
<ul>
<li>Prevent fallback-provider loading animation loops (battery/CPU drain when no providers are enabled) (#283). Thanks @vignesh07!</li>
<li>Prevent status overlay rendering for disabled providers while in merged mode (#291). Thanks @Ilakiancs!</li>
</ul>
<h3>CI, Tooling & Test Stability</h3>
<ul>
<li>Pin SwiftFormat/SwiftLint versions and harden lint installer behavior (version drift + temp-file leak fixes) (#292).</li>
<li>Use more deterministic macOS CI test settings (including non-parallel paths where needed) and align runner/toolchain behavior for stability (#292).</li>
<li>Stabilize PTY command timing tests to reduce CI flakiness (#312).</li>
<li>Upgrade <code>actions/checkout</code> to v6 and <code>actions/github-script</code> to v8 for Node 24 compatibility in <code>upstream-monitor.yml</code> (#290). Thanks @salmanmkc!</li>
<li>Tests: add TaskLocal-based keychain/cache overrides so keychain gating and KeychainCacheStore test stores do not leak across concurrent test execution (#320).</li>
</ul>
<h3>Docs & Maintenance</h3>
<ul>
<li>Update docs for Claude data fetch behavior and keychain troubleshooting notes.</li>
<li>Update MIT license year.</li>
</ul>
<p><a href="https://github.com/steipete/CodexBar/blob/main/CHANGELOG.md">View full changelog</a></p>
]]></description>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.18.0-beta.3/CodexBar-0.18.0-beta.3.zip" length="23436028" type="application/octet-stream" sparkle:edSignature="mb72DHg5xz+AY/DrCDPhpkWaRa24NwcYXnW5lKuYBzlF5kMAsqTZGaG82KWPY8su8J5bJ5wtOMjVdzPCJWjvAw=="/>
</item>
<item>
<title>0.14.0</title>
<pubDate>Thu, 25 Dec 2025 03:56:15 +0100</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>41</sparkle:version>
<sparkle:shortVersionString>0.14.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<description><![CDATA[<h2>CodexBar 0.14.0</h2>
<ul>
<li>Antigravity: new local provider for the Antigravity language server (Claude + Gemini quotas) with an experimental toggle; improved plan display + debug output; clearer not-running/port errors; hide account switch.</li>
<li>Status: poll Google Workspace incidents for Gemini + Antigravity; Status Page opens the Workspace status page.</li>
<li>Settings: add Providers tab; move cost usage + status toggles to General; keep display controls in Advanced.</li>
<li>Menu/UI: widen the menu for four providers; cards/charts adapt to menu width; tighten provider switcher/toggle spacing; keep menus refreshed while open.</li>
<li>Gemini: hide the dashboard action when unsupported.</li>
<li>Claude: fix Extra usage spend/limit units (cents); improve CLI probe stability; surface web session info in Debug.</li>
<li>OpenAI web: fix dashboard ghost overlay on desktop (WebKit keepalive window).</li>
<li>Debug: add a debug-lldb build mode for troubleshooting.</li>
</ul>
<p><a href="https://github.com/steipete/CodexBar/blob/main/CHANGELOG.md">View full changelog</a></p>
]]></description>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.14.0/CodexBar-0.14.0.zip" length="5382347" type="application/octet-stream" sparkle:edSignature="qhj8jnqH/eOXEP2plbZyTb8w1x0Afcpix0kC+pzMh5jX9Lkf3Yg2Bvd6/vsKdhOObEwJjQZRb/RKiSBx55J3DA=="/>
</item>
<item>
<title>0.13.0</title>
<pubDate>Wed, 24 Dec 2025 01:53:35 +0100</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>40</sparkle:version>
<sparkle:shortVersionString>0.13.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.13.0/CodexBar-0.13.0.zip" length="5099083" type="application/octet-stream" sparkle:edSignature="EmhEmcTFQEpuQG6vZ288l9j278VjnpQdQcmZnU1JDvzERVTtnIg+8RDlsHV9niwejaOBPX6mvXST3vNJHpwADA=="/>
</item>
<item>
<title>0.12.0</title>
<pubDate>Tue, 23 Dec 2025 04:39:05 +0100</pubDate>
<link>https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml</link>
<sparkle:version>39</sparkle:version>
<sparkle:shortVersionString>0.12.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<enclosure url="https://github.com/steipete/CodexBar/releases/download/v0.12.0/CodexBar-0.12.0.zip" length="4888386" type="application/octet-stream" sparkle:edSignature="tQMHO/RNAbvwRHXYnLAkNV2ksiV722qR8fEYzcbipgetacfPnwnLJ0Pe/lAiZ03PBmj3BkisHb74GosUlSV+DQ=="/>
</item>
</channel>
</rss>