Skip to content

Release 3.0.3

Choose a tag to compare

@cyberjunky cyberjunky released this 25 Apr 11:10

What's Changed

New Sensors

  • Last activity route (sensor.garmin_connect_last_activity_route) — dedicated sensor exposing the GPS polyline. State is the number of track points; polyline, has_polyline, and activity_name are attributes. Point your map card at this sensor instead of last_activity

Bug Fixes

  • Fix last_activity sensor exceeding the HA 16 KB attribute limit on longer GPS activities — polyline is now stored in the dedicated route sensor only
  • Fix hydration sensors producing warnings: volume device class requires total state class, not measurement
  • Fix gear sensors showing "Unknown" when displayName is empty — now falls back to customMakeModel (e.g. "Brooks Adrenaline GTS 21")
  • Fix training readiness and lactate threshold sensors showing unavailable when Garmin API returns a list instead of a dict (#475)
  • Fix gear entities not being created for newly added gear without a full reload (#467)
  • Fix VO2 Max sensor crash when generic field is null — previously caused all sensors registered after VO2 Max to stay at "unknown" on every refresh (#477)
  • Fix entity_id support for add_body_composition service in multi-account setups (#481)
  • Re-added attributes to last activity (#479)
  • Add entity_id targeting to add_blood_pressure, create_activity, upload_activity, and add_hydration services for multi-account support (#466)

Improvements

  • Narrow entity selector dropdowns in all services to domain: sensor so only Garmin sensors appear in the picker
  • add_body_composition selector further restricted to device_class: weight
  • add_hydration selector further restricted to device_class: volume (matches hydration sensors now that they declare SensorDeviceClass.VOLUME)

New Features

  • New add_nutrition_log service for logging nutrition data (probably requires Garmin Connect+ subscription) (#415)

Dependencies

  • Bumped ha-garmin to 0.1.14