v1.7.4 - Hybrid Garmin login (browser-free with browser fallback)
Garmin login is now browser-free by default and far more resilient.
- Logs in through python-garminconnect (curl_cffi), no Chromium needed for the common case. Headless and server setups work.
- Falls back to a one-time browser login automatically if the direct login is rate-limited or blocked.
- Clear handling when Garmin rate-limits an IP, instead of a confusing error.
- Documents the Eufy "open the app first" behavior and shows a clear message when a sync finds nothing.
- Note for users on older Python: eufy-sync needs 3.12+;
uv tool install eufy-syncis the easiest path.
Upgrade: pipx install --force eufy-sync