Skip to content

v0.10.0

Latest

Choose a tag to compare

@benleb benleb released this 10 Oct 16:24
v0.10.0
93eb0a3

📦 Dependencies

  • Python 3.14.2+ required, matching Home Assistant
  • rich is no longer capped below 11, which fixes the SyntaxWarning on Python 3.14 in Home Assistant (#240)
  • aiohttp >=3.14.4, click >=8.1.8, rich >=14.2.0; requests and async-timeout are no longer needed

🐛 Fixes

  • An expired token is now refreshed transparently: the original request is retried once with the new token instead of raising an auth error (which triggered a reauth flow in Home Assistant)
  • api_timeout bounds the whole API call again, including the preflight request
  • Devices with an unknown or unsupported product (e.g. repeater, programmer) are skipped instead of failing the whole update
  • Invalid JSON responses raise SurePetcareError subclasses instead of JSONDecodeError
  • Single-bowl feeding data and report entries for unknown devices no longer crash
  • get_pet_food_consumption_report in app mode no longer counts changes below 1 g
  • CLI notification: columns always match their values

✨ Since 0.9.0

  • Set device tag profiles, including indoor/outdoor mode for pets (#232)
  • Pet aggregate and food consumption reports (#202)
  • Tokens longer than 448 characters are accepted again
  • CLI token command prints the token (#227)