SuperDooper
beba7586f9
beta.21: diagnostics view, cookie polling, detailed error messages
2026-05-11 12:40:48 +02:00
SuperDooper
a4dff4bde9
beta.21: add DiagnosticsView.swift
2026-05-11 12:40:47 +02:00
SuperDooper
d0b33e8f43
beta.21: diagnostics view, cookie polling, detailed error messages
2026-05-11 12:40:38 +02:00
SuperDooper
6a5a3c9cd1
beta.21: diagnostics view, cookie polling, detailed error messages
2026-05-11 12:40:36 +02:00
github-actions[bot]
15e225439b
Beta release v1.2.1-beta.20
2026-05-11 10:33:30 +00:00
SuperDooper
91829b0ed9
beta.20: URLSession with browser headers (sec-fetch-*, Chrome UA, Origin/Referer)
v1.2.1-beta.20
2026-05-11 12:32:34 +02:00
SuperDooper
caffc996ff
beta.20: URLSession with browser headers (sec-fetch-*, Chrome UA, Origin/Referer)
2026-05-11 12:32:33 +02:00
github-actions[bot]
cd13a6d124
Beta release v1.2.1-beta.19
2026-05-11 10:22:52 +00:00
SuperDooper
566258e9c8
beta.19: fix tuple label mismatch in APIFetchDelegate
v1.2.1-beta.19
2026-05-11 12:22:14 +02:00
SuperDooper
dc2a8e2307
beta.19: fix tuple label mismatch in APIFetchDelegate
2026-05-11 12:22:13 +02:00
SuperDooper
f48b53fd8e
beta.18: navigate-and-read API fetch replaces callAsyncJavaScript
v1.2.1-beta.18
2026-05-11 12:20:22 +02:00
SuperDooper
ccfee938b7
beta.18: navigate-and-read API fetch replaces callAsyncJavaScript
2026-05-11 12:20:21 +02:00
SuperDooper
28d952bcbd
beta.18: navigate-and-read API fetch replaces callAsyncJavaScript
2026-05-11 12:20:19 +02:00
github-actions[bot]
9bc023d239
Beta release v1.2.1-beta.17
2026-05-11 10:07:03 +00:00
SuperDooper
fd82177a7d
beta.17: adopt login WebView for API calls, add diagnostics
v1.2.1-beta.17
2026-05-11 12:00:30 +02:00
SuperDooper
112210a99b
beta.17: adopt login WebView for API calls, add diagnostics
2026-05-11 12:00:29 +02:00
SuperDooper
f4a83940b1
beta.17: adopt login WebView for API calls, add diagnostics
2026-05-11 12:00:28 +02:00
SuperDooper
377888a427
beta.17: adopt login WebView for API calls, add diagnostics
2026-05-11 12:00:26 +02:00
SuperDooper
e24113a78b
beta.17: adopt login WebView for API calls, add diagnostics
2026-05-11 12:00:24 +02:00
github-actions[bot]
3baab91f70
Beta release v1.2.1-beta.16
2026-05-11 09:47:48 +00:00
SuperDooper
0aa8837b2f
beta.16: anchor background WebView in hidden NSWindow to prevent WebKit throttling
v1.2.1-beta.16
2026-05-11 11:47:09 +02:00
SuperDooper
373ca1dc14
beta.16: anchor background WebView in hidden NSWindow to prevent WebKit throttling
2026-05-11 11:47:08 +02:00
SuperDooper
7a4c21768f
beta.16: anchor background WebView in hidden NSWindow to prevent WebKit throttling
2026-05-11 11:47:06 +02:00
SuperDooper
7b26629dc7
beta.16: anchor background WebView in hidden NSWindow to prevent WebKit throttling
2026-05-11 11:47:05 +02:00
github-actions[bot]
e446ea97f9
Beta release v1.2.1-beta.15
2026-05-11 09:43:20 +00:00
SuperDooper
36af325e2d
beta.15: only detect auth when back on claude.ai, not on OAuth provider pages
2026-05-11 11:42:26 +02:00
SuperDooper
e2ef8b6f2a
beta.15: only detect auth when back on claude.ai, not on OAuth provider pages
v1.2.1-beta.15
2026-05-11 11:42:25 +02:00
SuperDooper
7a4975fa3e
beta.15: only detect auth when back on claude.ai, not on OAuth provider pages
2026-05-11 11:42:24 +02:00
github-actions[bot]
c9912f8463
Beta release v1.2.1-beta.14
2026-05-11 09:30:35 +00:00
SuperDooper
238614a94b
beta.14: fix httpShouldHandleCookies=false so Cookie header is actually sent
v1.2.1-beta.14
2026-05-11 11:29:40 +02:00
SuperDooper
b11507221f
beta.14: fix httpShouldHandleCookies=false so Cookie header is actually sent
2026-05-11 11:29:38 +02:00
SuperDooper
b6fef53264
beta.14: fix httpShouldHandleCookies=false so Cookie header is actually sent
2026-05-11 11:29:37 +02:00
SuperDooper
ec6ae6621a
beta.14: fix httpShouldHandleCookies=false so Cookie header is actually sent
2026-05-11 11:29:35 +02:00
github-actions[bot]
105a7706fa
Beta release v1.2.1-beta.13
2026-05-11 09:21:33 +00:00
SuperDooper
a950392a6f
beta.13: wait for apiWebView didFinish before making JS fetch calls
v1.2.1-beta.13
2026-05-11 11:20:51 +02:00
SuperDooper
8087cc029d
beta.13: wait for apiWebView didFinish before making JS fetch calls
2026-05-11 11:20:50 +02:00
SuperDooper
11f9e0c9b6
beta.13: wait for apiWebView didFinish before making JS fetch calls
2026-05-11 11:20:49 +02:00
github-actions[bot]
cc835ee2b0
Beta release v1.2.1-beta.12
2026-05-11 09:03:50 +00:00
SuperDooper
8e7328b2c5
beta.12: route all API calls through background WKWebView
v1.2.1-beta.12
2026-05-11 11:02:34 +02:00
SuperDooper
709eb12382
beta.12: route all API calls through background WKWebView
2026-05-11 11:02:33 +02:00
SuperDooper
e866324a48
beta.12: route all API calls through background WKWebView
2026-05-11 11:02:32 +02:00
SuperDooper
a62584221b
beta.12: route all API calls through background WKWebView
2026-05-11 11:02:30 +02:00
github-actions[bot]
fc7fd19652
Beta release v1.2.1-beta.11
2026-05-11 08:47:11 +00:00
superdooper86
58b947e515
fix: add KVO on webView.url to catch SPA pushState navigation
...
didFinish only fires for cross-document (full page) navigations. After
loading https://claude.ai/login the SPA redirects authenticated users
via history.pushState to /new — this changes the URL visually but never
fires didFinish, so auth was never detected.
KVO on webView.url fires for every URL change including SPA pushState,
covering the case where the app routes client-side after the initial
page load. Both KVO and didFinish now call the same checkCurrentURL
helper so detection is not missed regardless of navigation type.
v1.2.1-beta.11
2026-05-11 10:46:11 +02:00
github-actions[bot]
88252e4d59
Beta release v1.2.1-beta.10
2026-05-11 08:36:44 +00:00
superdooper86
ad2ff3a7b6
fix: revert to URL-based auth detection; remove browser headers
...
Every JS/cookie-based detection approach failed. Reverting to the
simplest reliable mechanism: if the WebView navigates to any non-login,
non-auth URL, the server redirected us after sign-in — fire onAuthenticated.
Also removing the browser headers added in beta.6. The 1.1.4 version
worked without them and they may be triggering server-side bot detection.
All-cookies approach (beta.8) is kept.
v1.2.1-beta.10
2026-05-11 10:35:30 +02:00
github-actions[bot]
1a9d9cd22a
Beta release v1.2.1-beta.9
2026-05-11 08:23:48 +00:00
superdooper86
b8826ace9b
fix: NSNumber cast and use .page world in callAsyncJavaScript auth check
...
callAsyncJavaScript returns JS numbers as NSNumber (Double-backed).
'val as? Int' silently returns nil for 200.0, so onAuthenticated never
fired. Fixed with 'val as? NSNumber then .intValue == 200'.
Also switched content world from .defaultClient to .page so the fetch
runs in the same JS context as the loaded page.
v1.2.1-beta.9
2026-05-11 10:22:59 +02:00
github-actions[bot]
2a0de269ff
Beta release v1.2.1-beta.8
2026-05-11 08:07:51 +00:00
superdooper86
ac7ffe81af
fix: use WebView JS fetch for auth detection; send all cookies to API
...
Cookie domain filtering was wrong — the session token domain is unknown
and was never found by claude.ai/anthropic.com filters.
LoginView: replace getAllCookies domain check with callAsyncJavaScript
that fetches /api/bootstrap directly from the WebView. The WebView uses
its own full session (all cookies, any domain) so auth is detected
correctly regardless of where the token lives.
UsageViewModel: claudeCookieHeader now sends all cookies from the app's
WKWebsiteDataStore instead of filtering by domain. checkInitialSignInState
likewise checks for any cookie.
v1.2.1-beta.8
2026-05-11 10:06:33 +02:00