SuperDooper
24dbf013e7
Fix clipboard crash: use SetDataObject(false) to skip Flush()
2026-05-11 21:44:21 +02:00
SuperDooper
5a799899ef
Installer: use userdesktop instead of commondesktop (no admin needed)
2026-05-11 21:41:14 +02:00
SuperDooper
f318713ba5
Fix installer OutputDir: use . relative to SourceDir
2026-05-11 21:34:23 +02:00
SuperDooper
b9d2c8a5f3
CI: build Inno Setup installer instead of zip
2026-05-11 21:27:59 +02:00
SuperDooper
8883000098
CI: build Inno Setup installer instead of zip
2026-05-11 21:27:57 +02:00
SuperDooper
a8acf734ed
Updater: use Inno Setup installer for auto-update
2026-05-11 21:27:46 +02:00
SuperDooper
c432355be1
Add Inno Setup installer script
2026-05-11 21:27:36 +02:00
SuperDooper
9d3a06bf7a
Diagnostics: retry clipboard on COMException to fix crash
2026-05-11 21:20:04 +02:00
SuperDooper
6cc4c1dc2f
Diagnostics: update privacy note
2026-05-11 21:07:53 +02:00
SuperDooper
e2fff371ee
Diagnostics: show (none) for empty last error in copy
2026-05-11 21:06:53 +02:00
SuperDooper
872cdbc684
Diagnostics: clean up orphaned AddSection brackets
2026-05-11 20:51:56 +02:00
SuperDooper
0f78931599
Diagnostics: remove stale Cookie Store section
2026-05-11 20:51:36 +02:00
SuperDooper
a84b2645fc
Diagnostics: add privacy note
2026-05-11 20:48:25 +02:00
SuperDooper
6152371b16
CI: handle inline WIN_STABLE_BADGE placeholder on first stable release
2026-05-11 20:46:58 +02:00
SuperDooper
60acaf3eea
CI: update Win Stable badge and clear Win Beta on stable release
2026-05-11 20:45:03 +02:00
SuperDooper
e064e14425
CI: update Windows beta badge label to Win_Beta
2026-05-11 20:43:58 +02:00
SuperDooper
33e35243c4
CI: update Windows beta badge in README on release
2026-05-11 20:41:59 +02:00
SuperDooper
e16bfa59d0
Diagnostics: remove email, redact IDs on copy
2026-05-11 20:28:26 +02:00
SuperDooper
b0542d7291
fix projected hit badge on Windows — show after-reset or hit time, not last-refresh time
2026-05-11 15:07:47 +02:00
SuperDooper
c90eb7be69
port multi-org fix and add diagnostics panel to Windows app
...
Read lastActiveOrg cookie in both the browser JS path and HttpClient
fallback, then prefer the matching org in ParseBootstrap for both
org ID and plan label selection — same fix as macOS v1.3.0.
Add Settings → Diagnostics panel showing app state, last request
details, cookie store counts/domains, and stored cookie names.
2026-05-11 14:18:59 +02:00
SuperDooper
2fc7e8f9eb
chore: update release notes for beta.49
2026-05-08 22:52:11 +02:00
SuperDooper
877d59bb26
fix: restore PopupWindow; 1s footer timer; Xm Ys ago format
2026-05-08 22:45:27 +02:00
SuperDooper
8a69e740ee
fix: footer timer 1s; format Xm Ys ago when over 60s
2026-05-08 22:42:40 +02:00
SuperDooper
d4f284d829
fix: remove sparkline from limit cards (belongs only in Session Diary)
2026-05-08 22:37:32 +02:00
SuperDooper
0ed83be9eb
fix: ToggleButton transparent template; IsPressed states; IsSelected ComboBoxItem
2026-05-08 22:37:31 +02:00
SuperDooper
4cc29292f1
fix: ComboBox items use ComboBoxItem; diary stats inside card
2026-05-08 22:27:34 +02:00
SuperDooper
fca1a7eb60
fix: credit values /100; add after-reset/today badge to cards
2026-05-08 22:17:33 +02:00
SuperDooper
013569ea8b
fix: gauge — remove 'used' label, increase pct font to 18
2026-05-08 22:17:32 +02:00
SuperDooper
9ef83c1a1e
refactor: LoginWindow only saves cookies; all data fetched by background browser
2026-05-08 22:04:10 +02:00
SuperDooper
cabc2b6326
refactor: remove all API cache reads/writes; live-only refresh via browser
2026-05-08 22:04:10 +02:00
SuperDooper
b01afc5be7
refactor: strip API-response cache fields from AppSettings
2026-05-08 22:04:08 +02:00
SuperDooper
4b211a17ed
refactor: use persistent WebView2 as primary refresh path, HttpClient as fallback
2026-05-08 21:57:55 +02:00
SuperDooper
de41ea9dc4
fix: make WebViewFetchWindow public; add IsReady property
2026-05-08 21:57:54 +02:00
SuperDooper
8e71671abb
fix: persistent background WebView2 for live overage/prepaid on every refresh
2026-05-08 21:47:28 +02:00
SuperDooper
af36a817fb
fix: persistent background WebView2 for live overage/prepaid on every refresh
2026-05-08 21:47:27 +02:00
SuperDooper
e908d71eb6
fix: persistent background WebView2 for live overage/prepaid on every refresh
2026-05-08 21:47:26 +02:00
SuperDooper
ee6b1c4183
fix: session diary at bottom; show popup on launch
2026-05-08 21:40:44 +02:00
SuperDooper
4377c9a735
fix: session diary at bottom; show popup on launch
2026-05-08 21:40:43 +02:00
SuperDooper
1cf3f90fd6
fix: correct extra_usage credit unit (/100), add space in currency, Unlimited label, fetch overage/prepaid at login
2026-05-08 21:37:32 +02:00
SuperDooper
3d8482cf21
fix: correct extra_usage credit unit (/100), add space in currency, Unlimited label, fetch overage/prepaid at login
2026-05-08 21:37:32 +02:00
SuperDooper
44b7feb3c0
fix: show extra usage credits from extra_usage fallback; preserve on refresh
2026-05-08 21:32:19 +02:00
SuperDooper
236990ca45
fix: show extra usage credits from extra_usage fallback; preserve on refresh
2026-05-08 21:32:18 +02:00
SuperDooper
8d523cbb87
fix: show extra usage credits from extra_usage fallback; preserve on refresh
2026-05-08 21:32:17 +02:00
SuperDooper
da270de6d6
fix: extract plan label from capabilities in SaveAndClose; try org endpoint on refresh
2026-05-08 21:16:00 +02:00
SuperDooper
f4bed1b585
fix: extract plan label from capabilities in SaveAndClose; try org endpoint on refresh
2026-05-08 21:15:59 +02:00
SuperDooper
ae7a7db37e
debug: log org property names and capabilities value instead of truncated raw JSON
2026-05-08 21:05:59 +02:00
SuperDooper
dec6a6eb75
debug: save raw bootstrap JSON to DebugInfo to diagnose plan label
2026-05-08 20:55:40 +02:00
SuperDooper
7a8350b578
Update release notes for beta.36
2026-05-08 19:38:29 +02:00
SuperDooper
222ee55189
Load cached state immediately on startup before background refresh
2026-05-08 19:38:19 +02:00
SuperDooper
ec7260bd0d
Fix auth failure handling, cache plan/overage/prepaid, restore all from cache on startup
2026-05-08 19:38:18 +02:00
SuperDooper
6d34567d85
Add PlanLabel, OverageJson, PrepaidJson cache fields
2026-05-08 19:38:16 +02:00
SuperDooper
4395ae0594
Update release notes for beta.10
2026-05-08 19:19:51 +02:00
SuperDooper
4ff2337b4d
Fix compile errors, surface HTTP errors, save live UsageJson on successful fetch
2026-05-08 19:18:03 +02:00
SuperDooper
5db9321ac4
Parse plan label from capabilities array instead of plan_type
2026-05-08 19:14:55 +02:00
SuperDooper
8c14f59c42
Parse plan label from bootstrap API instead of hardcoding
2026-05-08 19:09:33 +02:00
SuperDooper
a7dc3d553c
Add Session Diary and Extra Usage Credits sections to Windows app
2026-05-08 17:19:07 +02:00
SuperDooper
264db5127d
Add Session Diary and Extra Usage Credits sections to Windows app
2026-05-08 17:18:58 +02:00
SuperDooper
c71e63905b
Add Session Diary and Extra Usage Credits sections to Windows app
2026-05-08 17:18:57 +02:00
SuperDooper
0fc124ac22
Add Session Diary and Extra Usage Credits sections to Windows app
2026-05-08 17:18:56 +02:00
SuperDooper
6858798b14
Release notes for beta.33
2026-05-08 17:01:42 +02:00
SuperDooper
c3ad730677
Remove debug banner references from PopupWindow code-behind (beta.33)
2026-05-08 17:01:37 +02:00
SuperDooper
0dcfcbfb6f
Remove debug banner from main panel (beta.33)
2026-05-08 17:01:31 +02:00
SuperDooper
31789df35c
Fix gauge text centering (beta.33)
2026-05-08 17:01:25 +02:00
SuperDooper
8e45241ddc
chore: release notes for beta.32
2026-05-08 16:49:56 +02:00
SuperDooper
78e9004624
fix: correct usage response field names — five_hour/seven_day not claude_ai_default_5h/claude_ai_default
2026-05-08 16:48:46 +02:00
SuperDooper
2dcea91a63
chore: release notes for beta.31
2026-05-08 16:46:17 +02:00
SuperDooper
d240b543eb
fix: show placeholder cards when signed in but no cached usage data
2026-05-08 16:46:04 +02:00
SuperDooper
1a35ec064c
debug: include raw usage API response in debug output
2026-05-08 16:46:03 +02:00
SuperDooper
204691772c
chore: release notes for beta.30
2026-05-08 16:35:48 +02:00
SuperDooper
15e3f1dd29
fix: remove WebView2 from periodic refresh (memory), add CORS headers to HttpClient
2026-05-08 16:35:35 +02:00
SuperDooper
bcd208684b
chore: release notes for beta.29
2026-05-08 16:29:03 +02:00
SuperDooper
2bdbe4943d
fix: same org ID path fix in ParseBootstrap and WebView2 refresh script
2026-05-08 16:28:48 +02:00
SuperDooper
1c365a55a8
fix: org ID is at b.account.memberships[0].organization.uuid, not b.memberships
2026-05-08 16:28:47 +02:00
SuperDooper
8b367ee539
chore: release notes for beta.28
2026-05-08 16:24:42 +02:00
SuperDooper
9134b8945d
fix: don't wipe existing limits when refresh returns no data
2026-05-08 16:24:31 +02:00
SuperDooper
19b1751e78
debug: wire DebugBanner in InitSettings
2026-05-08 16:24:30 +02:00
SuperDooper
a20956cde2
debug: show debug banner on main panel so it's always visible
2026-05-08 16:24:29 +02:00
SuperDooper
659171bf0a
debug: capture raw bootstrap JSON in debug field, try account.uuid as org ID fallback
2026-05-08 16:24:28 +02:00
SuperDooper
f5b3accc13
chore: release notes for beta.27
2026-05-08 16:15:17 +02:00
SuperDooper
22e9096f7c
fix: post plain objects in WebView2 refresh script
2026-05-08 16:15:07 +02:00
SuperDooper
6aee17fad2
fix: use WebMessageAsJson
2026-05-08 16:15:05 +02:00
SuperDooper
b594889239
fix: use WebMessageAsJson and post plain objects (not JSON strings)
2026-05-08 16:15:04 +02:00
SuperDooper
0300e4a72e
chore: release notes for beta.26
2026-05-08 16:12:06 +02:00
SuperDooper
7febb0384f
fix: update WebView2 refresh script to use postMessage
2026-05-08 16:11:55 +02:00
SuperDooper
55e1f754c5
fix: switch WebViewFetchWindow to WebMessageReceived for script results
2026-05-08 16:11:54 +02:00
SuperDooper
03676a980f
fix: use WebMessageReceived instead of ExecuteScriptAsync return value for async script results
2026-05-08 16:11:53 +02:00
SuperDooper
a74d0cece5
chore: release notes for beta.25
2026-05-08 16:06:16 +02:00
SuperDooper
b5cd7b1bc9
debug: show DebugInfo in settings panel after login
2026-05-08 16:06:06 +02:00
SuperDooper
3249dbd4aa
debug: add DebugText block in settings panel
2026-05-08 16:06:05 +02:00
SuperDooper
189c513677
debug: capture bootstrap keys and save to DebugInfo
2026-05-08 16:06:04 +02:00
SuperDooper
05e66b22d1
feat: add DebugInfo field to AppSettings
2026-05-08 16:06:03 +02:00
SuperDooper
48e6f64c9a
chore: release notes for beta.24
2026-05-08 16:00:28 +02:00
SuperDooper
d55a92623c
fix: add LoadFromCacheAsync, same JS fallbacks in WebView2 refresh path
2026-05-08 16:00:04 +02:00
SuperDooper
c70a090983
fix: load from cache immediately after login, background refresh after 3s
2026-05-08 16:00:01 +02:00
SuperDooper
cc0270326e
fix: add /api/organizations + personal /api/usage fallbacks in login JS
2026-05-08 16:00:00 +02:00
SuperDooper
7601452f93
chore: release notes for beta.23
2026-05-08 15:50:04 +02:00
SuperDooper
5a78a021cb
fix: trust cookies/cached auth for IsSignedIn, wider cookie domain filter
2026-05-08 15:49:47 +02:00
SuperDooper
7d465c13d8
fix: show update label in About, delay before refresh after login
2026-05-08 15:49:47 +02:00
SuperDooper
ca67039e3e
feat: add update-available label in About section
2026-05-08 15:49:46 +02:00
SuperDooper
1e4cdc09b3
fix: broaden JS orgId/email paths, URL-only auto-close
2026-05-08 15:49:45 +02:00