github KristianP26/ble-scale-sync v1.3.0
v1.3.0 - Garmin multi-user Docker auth

latest releases: v1.15.0, v1.14.1, v1.14.0...
3 months ago

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-users

setup_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

Don't miss a new ble-scale-sync release

NewReleases is sending notifications on new releases.