You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix route restoration after captcha: replaced Timer.scheduledTimer debounce with timestamp-based polling — timer created inside Task { @MainActor } could silently fail to fire, leaving default route in "direct" mode permanently after captcha was solved
Prevent duplicate captcha waiters: added atomic guard (captchaWaiterActive) so only one waitCaptchaAndRestart goroutine runs at a time
Periodic self-retry (every 2 min): when captcha is pending, automatically probes VK to detect cooldown — resumes without user intervention
Probe suppression: suppresses probes for 10 min after user opens captcha WebView to prevent "Attempt limit reached" errors
Full route removal during captcha: suspendDNSForCaptcha now removes default route entirely (captureTraffic=false) so WebView can load CDN resources (JS, CSS, captcha images)