This repository was archived by the owner on May 3, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathappcast-prerelease.xml
More file actions
381 lines (381 loc) · 24.1 KB
/
Copy pathappcast-prerelease.xml
File metadata and controls
381 lines (381 loc) · 24.1 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
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>VibeMeter Pre-release Updates</title>
<link>https://github.com/steipete/VibeMeter</link>
<description>VibeMeter pre-release and beta updates feed</description>
<language>en</language>
<item>
<title>VibeMeter 2.0.0-beta.3</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.3/VibeMeter-2.0.0-beta.3.dmg</link>
<sparkle:version>203</sparkle:version>
<sparkle:shortVersionString>2.0.0-beta.3</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 2.0.0-beta.3</h2><p><strong>Pre-release version</strong></p><div><h3>🎯 Major Features</h3>
<ul>
<li><strong>Enhanced Dashboard with Real-time Analytics</strong> - Completely redesigned dashboard for Claude's 5-hour window system with key metrics cards</li>
<li><strong>Multi-Account Detection</strong> - VibeMeter now detects and tracks usage across multiple Claude accounts with consolidated data</li>
<li><strong>Advanced Analytics Services</strong> - New burn rate calculator, velocity tracker, and prediction engine for usage forecasting</li>
<li><strong>Permanent Log Caching</strong> - Historical Claude logs are now cached permanently, dramatically improving startup performance</li>
<li><strong>Quick Access to Usage Reports</strong> - Direct navigation to Claude token usage report from the dashboard</li>
</ul>
<h3>🎨 UI Improvements</h3>
<ul>
<li><strong>Fixed Dark Mode Visibility</strong> - Improved text contrast and readability across all themes</li>
<li><strong>Improved Dashboard Layout</strong> - Resolved spacing issues preventing squished or overly spaced content</li>
<li><strong>Simplified Quick Actions Bar</strong> - Streamlined with icon-only settings button for cleaner interface</li>
<li><strong>Immediate UI Display</strong> - Interface shows instantly without waiting for data to load</li>
<li><strong>Special Thanks Section</strong> - Added acknowledgments in the UI</li>
</ul>
<h3>🔧 Technical Improvements</h3>
<ul>
<li><strong>Migrated to Swift Package Manager</strong> - Replaced Tuist with SPM for simplified build configuration</li>
<li><strong>Enhanced Test Suite</strong> - Fixed all compilation errors and improved actor isolation for Swift 6</li>
<li><strong>90-Day Cache Cleanup</strong> - Automatic cleanup of old cached logs to manage storage efficiently</li>
<li><strong>File Hash Validation</strong> - Ensures cache integrity with cryptographic verification</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li><strong>Fixed AutoPlanDetector Range Error</strong> - Properly handles empty history without crashing</li>
<li><strong>Fixed Build Errors</strong> - Resolved ClaudeUsageReportSubviews and async Task wrapping issues</li>
<li><strong>Fixed Claude Usage URLs</strong> - Removed references to non-existent URLs</li>
<li><strong>Improved 5-Hour Window Accuracy</strong> - Better alignment with Claude's actual reset schedule</li>
</ul>
<h3>🗑️ Removed Features</h3>
<ul>
<li><strong>Analytics Dashboard</strong> - Consolidated into the main enhanced dashboard for streamlined experience</li>
<li><strong>Sandboxing</strong> - Temporarily disabled app sandboxing for improved functionality</li>
</ul>
<h3>📝 Notes</h3>
<ul>
<li>This beta includes significant architectural improvements and performance optimizations</li>
<li>Multi-account support provides better visibility for users with multiple Claude accounts</li>
<li>The new caching system significantly improves app launch time for heavy users</li>
</ul>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md#200-beta3-20250703">View full changelog</a></p></div>
]]></description>
<pubDate>Wed, 02 Jul 2025 23:49:45 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.3/VibeMeter-2.0.0-beta.3.dmg"
length="7860282"
type="application/octet-stream"
sparkle:edSignature="g/dZ+XEocW6YTNW9lJhHUIZ6T/H96y0HpjeEcBydk78svU/TB8aIIvW3raZOKFsOETVFP1hleviDrEPDddN4CA=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 2.0.0-beta.2</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.2/VibeMeter-2.0.0-beta.2.dmg</link>
<sparkle:version>201</sparkle:version>
<sparkle:shortVersionString>2.0.0-beta.2</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 2.0.0-beta.2</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 2.0.0-beta.2</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Sun, 15 Jun 2025 20:52:52 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.2/VibeMeter-2.0.0-beta.2.dmg"
length="8676541"
type="application/octet-stream"
sparkle:edSignature="6yb2htMWDSTo9JyV03Oq5FfNVuaAu93c0MQTU3cvq2p/ph6f2qAb3QA2pP/PH3NFtKMYI7e82IokfB2ehdQYCw=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 2.0.0-beta.1</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.1/VibeMeter-2.0.0-beta.1.dmg</link>
<sparkle:version>200</sparkle:version>
<sparkle:shortVersionString>2.0.0-beta.1</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 2.0.0-beta.1</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 2.0.0-beta.1</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 12 Jun 2025 12:35:56 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v2.0.0-beta.1/VibeMeter-2.0.0-beta.1.dmg"
length="8441306"
type="application/octet-stream"
sparkle:edSignature="bGn3PyiZ6OHv4STPcaLa8jPFoIP/vb1wHQhE5vyi18pl4EpyHtqSy5rYzP1WkLEoThPiRd5Ee3mN+riDaMc2AQ=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.1.0-beta.1</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.1.0-beta.1/VibeMeter-1.1.0-beta.1.dmg</link>
<sparkle:version>110</sparkle:version>
<sparkle:shortVersionString>1.1.0-beta.1</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.1.0-beta.1</h2><p><strong>Pre-release version</strong></p><div><h3>🎨 UI Improvements</h3>
<ul>
<li><strong>Enhanced popover design</strong> - Switched to ultra-thin translucent material with blur effect for modern look</li>
<li><strong>Adaptive border</strong> - Added white border that automatically adapts to light/dark mode</li>
<li><strong>Optimized spacing</strong> - Reduced excessive left/right margins for better content density</li>
<li><strong>Progressive gauge colors</strong> - Added smooth color transitions from green (low usage) to red (high usage)</li>
<li><strong>Improved money formatting</strong> - Show "€0" instead of "€0,00" and remove unnecessary decimal places</li>
</ul>
<h3>⚡ Functionality Enhancements</h3>
<ul>
<li><strong>Smart gauge calculation</strong> - Display request usage percentage (182/500 = 36%) when no money spent, then switch to spending percentage when money is spent</li>
<li><strong>Dynamic tooltip updates</strong> - Fixed tooltip refresh discrepancy using NSTrackingArea hover detection</li>
<li><strong>Simplified tooltip</strong> - Removed keyboard shortcuts section and emoji indicators for cleaner display</li>
<li><strong>Robust window display</strong> - Implemented multi-strategy window display system to prevent UI freezing</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li><strong>Fixed UI deadlock</strong> - Resolved freezing when showing the custom menu window</li>
<li><strong>Fixed tooltip inconsistency</strong> - Tooltip and popover now show consistent refresh timestamps</li>
<li><strong>Fixed gauge accuracy</strong> - Corrected percentage calculations across all display components</li>
<li><strong>Fixed money display</strong> - Consistent formatting without unnecessary decimals throughout the app</li>
</ul>
<h3>🔧 Technical Improvements</h3>
<ul>
<li><strong>Window display strategy</strong> - Added fallback mechanisms with <code>orderFrontRegardless()</code> and async display timing</li>
<li><strong>Hover-based updates</strong> - Tooltip refreshes dynamically on mouse hover for real-time accuracy</li>
<li><strong>Swift Concurrency compliance</strong> - Added proper <code>@MainActor</code> annotations throughout the codebase</li>
<li><strong>Code consistency</strong> - Unified gauge calculation logic across StatusBarController and StatusBarDisplayManager</li>
</ul>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md#110-beta1-20250703">View full changelog</a></p></div>
]]></description>
<pubDate>Tue, 10 Jun 2025 01:14:25 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.1.0-beta.1/VibeMeter-1.1.0-beta.1.dmg"
length="5590370"
type="application/octet-stream"
sparkle:edSignature="N4SxkIXKkOnXHyqPBR2lQrBscITunTCvc8F+rT/JBu7LECfzZC3jcJZcA9gQurmJnCMVFXFGvgsDjenvrw5dCg=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.8</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.8/VibeMeter-1.0.0-beta.8.dmg</link>
<sparkle:version>105</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.8</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.8</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.8</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Sat, 07 Jun 2025 12:51:50 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.8/VibeMeter-1.0.0-beta.8.dmg"
length="5633195"
type="application/octet-stream"
sparkle:edSignature="uNb+/LPa11eAx2CEUxh23X2yCUctiKbQPdZLRefkS0EAr2hw/7OEv7juJ8GK8E6/N+I+OSRs8Ddt1bvyWJ9EBQ=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.7</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.7/VibeMeter-1.0.0-beta.7.dmg</link>
<sparkle:version>105</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.7</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.7</h2><p><strong>Pre-release version</strong></p><div><h3>🐛 Bug Fixes</h3>
<ul>
<li>Fixed invoice fetching for Cursor users without teams - teamId is now optional in API requests</li>
<li>Fixed incorrect coding key for startOfMonth, causing failure to decode usage (#16)</li>
<li>Fixed CI test execution by removing invalid -test-iterations parameter</li>
<li>Fixed API response handling for Individual users (empty response object)</li>
</ul>
<h3>🔧 Improvements</h3>
<ul>
<li>Replaced mock data with actual API responses for better testing accuracy</li>
<li>Improved error handling for team ID fallback (-1 for missing teams)</li>
<li>Enhanced CI workflow permissions for external PR comments (#18)</li>
<li>Enabled silent project regeneration without Xcode restart</li>
</ul>
<h3>📝 Documentation</h3>
<ul>
<li>Added link to code signing guide in scripts README</li>
</ul>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md#100-beta7-20250703">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 21:44:22 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.7/VibeMeter-1.0.0-beta.7.dmg"
length="5620142"
type="application/octet-stream"
sparkle:edSignature="eG1fv3GGCw03UJChncPYybimrkm59+b25zSWJJ7fYBGBfUkSLJF3zp6a9S+44cBTdJLqNMzo2hXz/wmwu4pWDA=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.6</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.6/VibeMeter-1.0.0-beta.6.dmg</link>
<sparkle:version>105</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.6</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.6</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.6</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 14:14:30 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.6/VibeMeter-1.0.0-beta.6.dmg"
length="5620244"
type="application/octet-stream"
sparkle:edSignature="tV1P2DLkOEhioSaEoSGSu/+FgqxAm51SrZDqTbfuLnp5C213ZE3Tp6m81cq/hDWfcMzua1pBBzOEi22umzvHCw=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.5</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.5/VibeMeter-1.0.0-beta.5.dmg</link>
<sparkle:version>104</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.5</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.5</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.5</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 11:21:54 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.5/VibeMeter-1.0.0-beta.5.dmg"
length="5619218"
type="application/octet-stream"
sparkle:edSignature="6ObWUQkzmOgd04XtONWbcNQbosihltsdLXkr8v/lzAbfBGUJedAQOZvoZ764/DHvUg9ar6W594ufXfV4TEbqDg=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.4</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.4/VibeMeter-1.0.0-beta.4.dmg</link>
<sparkle:version>103</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.4</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.4</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.4</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 11:15:02 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.4/VibeMeter-1.0.0-beta.4.dmg"
length="5618745"
type="application/octet-stream"
sparkle:edSignature="iAKinq4f/7B3wmfcwMYtmXVUleBImSbSADPZFgOEi9DMfglW5uzZMPAc3rWHUw+q77RS61jTe/Isp465+QuCDw=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.3</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.3/VibeMeter-1.0.0-beta.3.dmg</link>
<sparkle:version>102</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.3</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.3</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.3</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 11:11:01 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.3/VibeMeter-1.0.0-beta.3.dmg"
length="5618661"
type="application/octet-stream"
sparkle:edSignature="S9RJMHoSeNHwjsHmNE6zWZsQPGp/5WlcydlvUtgVCJ19LbS2Cv936dTBmfLzMTCY8tAJUcYtOOYuyfiA39lUBQ=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.2</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.2/VibeMeter-1.0.0-beta.2.dmg</link>
<sparkle:version>101</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.2</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.2</h2><p><strong>Pre-release version</strong></p><div><h3>🔧 Improvements</h3>
<ul>
<li><strong>Release process refinement</strong> - Streamlined build and distribution workflow</li>
<li><strong>Appcast optimization</strong> - Improved update feed generation and validation</li>
<li><strong>Build number management</strong> - Enhanced version tracking for reliable updates</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li>Fixed double beta suffix in release naming</li>
<li>Corrected build number synchronization in appcast</li>
<li>Resolved release script version handling</li>
</ul>
<h3>📝 Documentation</h3>
<ul>
<li>Updated release process documentation</li>
<li>Added comprehensive release checklist</li>
<li>Improved troubleshooting guides</li>
</ul>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md#100-beta2-20250703">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 10:59:00 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.2/VibeMeter-1.0.0-beta.2.dmg"
length="5619113"
type="application/octet-stream"
sparkle:edSignature="hNEMPSV84VitOdCSJCrJDCh8irx7va+vtt+zd7JxnlbUj42AlpDSGu/AEeyfg54V8FV+g5B6L7nwENGA9baZAw=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.0.0-beta.1</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.1/VibeMeter-1.0.0-beta.1.dmg</link>
<sparkle:version>100</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta.1</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.0.0-beta.1</h2><p><strong>Pre-release version</strong></p><div><h2>VibeMeter 1.0.0-beta.1</h2>
<p>Latest version of VibeMeter with new features and improvements.</p>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md">View full changelog</a></p></div>
]]></description>
<pubDate>Thu, 05 Jun 2025 10:56:46 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.0.0-beta.1/VibeMeter-1.0.0-beta.1.dmg"
length="5618748"
type="application/octet-stream"
sparkle:edSignature="emi+Dd/z53yYWpmpq/RZWsEg5+MG75BBWJiZykb5DKuN7ot/jZHyXPXsgmdiVj6HAJTR7ZqejZrwrrAVhBBnDA=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
<item>
<title>VibeMeter 1.1.0</title>
<link>https://github.com/steipete/VibeMeter/releases/download/v1.1.0/VibeMeter-1.1.0.dmg</link>
<sparkle:version>111</sparkle:version>
<sparkle:shortVersionString>1.1.0</sparkle:shortVersionString>
<description><![CDATA[
<h2>VibeMeter 1.1.0</h2><div><h3>🎨 UI Improvements</h3>
<ul>
<li><strong>Enhanced popover design</strong> - Switched to ultra-thin translucent material with blur effect for modern look</li>
<li><strong>Adaptive border</strong> - Added white border that automatically adapts to light/dark mode</li>
<li><strong>Optimized spacing</strong> - Reduced excessive left/right margins for better content density</li>
<li><strong>Progressive gauge colors</strong> - Added smooth color transitions from green (low usage) to red (high usage)</li>
<li><strong>Improved money formatting</strong> - Show "€0" instead of "€0,00" and remove unnecessary decimal places</li>
</ul>
<h3>⚡ Functionality Enhancements</h3>
<ul>
<li><strong>Smart gauge calculation</strong> - Display request usage percentage (182/500 = 36%) when no money spent, then switch to spending percentage when money is spent</li>
<li><strong>Dynamic tooltip updates</strong> - Fixed tooltip refresh discrepancy using NSTrackingArea hover detection</li>
<li><strong>Simplified tooltip</strong> - Removed keyboard shortcuts section and emoji indicators for cleaner display</li>
<li><strong>Robust window display</strong> - Implemented multi-strategy window display system to prevent UI freezing</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li><strong>Fixed UI deadlock</strong> - Resolved freezing when showing the custom menu window</li>
<li><strong>Fixed tooltip inconsistency</strong> - Tooltip and popover now show consistent refresh timestamps</li>
<li><strong>Fixed gauge accuracy</strong> - Corrected percentage calculations across all display components</li>
<li><strong>Fixed money display</strong> - Consistent formatting without unnecessary decimals throughout the app</li>
</ul>
<h3>🔧 Technical Improvements</h3>
<ul>
<li><strong>Window display strategy</strong> - Added fallback mechanisms with <code>orderFrontRegardless()</code> and async display timing</li>
<li><strong>Hover-based updates</strong> - Tooltip refreshes dynamically on mouse hover for real-time accuracy</li>
<li><strong>Swift Concurrency compliance</strong> - Added proper <code>@MainActor</code> annotations throughout the codebase</li>
<li><strong>Code consistency</strong> - Unified gauge calculation logic across StatusBarController and StatusBarDisplayManager</li>
</ul>
<p><a href="https://github.com/steipete/VibeMeter/blob/main/CHANGELOG.md#110-20250703">View full changelog</a></p></div>
]]></description>
<pubDate>Tue, 10 Jun 2025 02:05:44 +0100</pubDate>
<enclosure
url="https://github.com/steipete/VibeMeter/releases/download/v1.1.0/VibeMeter-1.1.0.dmg"
length="5590791"
type="application/octet-stream"
sparkle:edSignature="VZhmHbVUm2oU+Q0X3SIT/TVCe/hACQVQHme6hP77LoX9qFQGsXlclZx+8z0ICnuQrA9s2fNcUi6I+QNQrHGkAg=="
/>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
</item>
</channel>
</rss>