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
Fixed get_golf_shot_data() rejecting all requests due to percent-encoded commas; add hole-number validation (1-18, ,/- separated) to reject malformed or injected input (#377)
New features
Added parse_activity_detail_metrics() to resolve positional get_activity_details() samples into name-keyed dicts (#385) Thanks @La-Jo and @natejswenson
Added get_heart_rate_zones(), get_power_zones(), and get_power_zones_for_sport() for reading configured HR/power zone profiles (#378) , thanks @dragilla
Added typed strength workouts with a 1,527-exercise catalog (StrengthWorkout, upload_strength_workout(), garminconnect.exercises), thanks @javierpelado
Added update_workout() to edit an existing workout template in place (PUT), keeping its id and any calendar schedules valid — no more delete-and-recreate. Thanks @tamcore
Added push_workout_to_device() to send a workout directly to a connected device, defaulting to the last workout and last-used device. Thanks @mrclmtll
Added get_golf_club_stats() (club shaft/length/nickname details with average distance) and get_golf_user_stats() (handicap, strokes gained, and connection rankings). Thanks @Richard-Tarbell
Added regression coverage for get_golf_shot_data(). Thanks @La-Jo