0.1.2 (2026-08-13)
Bug Fixes
- degrade instead of failing when the athlete declines SETTINGS (54e5e06)
- degrade instead of failing when the athlete declines SETTINGS (ed61194)
0.1.1 (2026-08-12)
Bug Fixes
- add SETTINGS:READ to the default scope (ac8054c)
- fetch query params before reading them in both phases (81304f5)
- fetch query params before reading them in both phases (9bbe76a)
- map the real athlete fields and drop stray credentials (5bdeb41)
0.1.0 (2026-08-12)
Initial release.
Features
- Ueberauth strategy for authenticating athletes with intervals.icu, covering the request and callback phases.
Ueberauth.Strategy.IntervalsIcu.OAuthfor authorize-URL construction, the token exchange, and authenticated API requests, backed by Req.Ueberauth.Strategy.IntervalsIcu.Token, modelling the intervals.icu token response and its comma-separated scopes.:fetch_athleteoption (defaulttrue) controlling whether the athlete endpoint is called after the token exchange. Setting it tofalsefalls back to the athlete data already present in the token response, for applications whose scopes do not cover/api/v1/athlete/0.:req_optionspassthrough for custom pools, timeouts and retry policies.
Notes
- intervals.icu issues no refresh tokens and no expiry, so
credentialsalways reportsrefresh_token: nil,expires: falseandexpires_at: nil. - HTTP retries are disabled by default. OAuth callbacks are interactive, and the authorization code is only valid for two minutes.