This release makes Garmin Connect work properly in Docker multi-user setups. Previously, token setup only read environment variables and saved tokens to a single hard-coded directory.
What's new
Garmin multi-user Docker authentication - each user gets their own token directory, persisted via Docker volumes:
# Setup tokens for a specific user
docker run --rm -it ... setup-garmin --user Alice
# Setup tokens for all users at once
docker run --rm -it ... setup-garmin --all-userssetup_garmin.py now has a --from-config mode that reads users and credentials directly from config.yaml, resolving ${ENV_VAR} references. No shell helper scripts needed. The existing env-var-based flow (GARMIN_EMAIL/GARMIN_PASSWORD) continues to work unchanged.
Friendly D-Bus error messages - if you forget to mount the D-Bus socket in Docker, you now get a clear message explaining the fix instead of a raw ENOENT crash (#25).
Security
The setup wizard now passes Garmin credentials via environment variables instead of CLI arguments, so they're not visible via ps.
Thanks
Thanks to @marcelorodrigo for #29 which identified the core Garmin Docker auth issues, and for #25 which led to adding the friendly D-Bus error message.
Full changelog: v1.2.2...v1.3.0