Fixes
P0 — Fresh installs / reconfigure broken (#71, #79, #80)
The v2026.5.4 inject-websession enforcement was not propagated to validate_api_key, causing a RuntimeError during initial setup, reauth, and reconfigure flows. Workaround was to downgrade to 2026.5.3.
validate_api_keynow accepts and forwardshasstoGoveeApiClient- All 3 call sites in
config_flow.py(user / reauth / reconfigure) updated
Thermometer Fahrenheit readings (#72, #78)
Some Govee thermometer/hygrometer SKUs (H5179, H5109, H5110, HS5108, HS5106) return temperature in Fahrenheit via the Cloud API without unit metadata, displayed as ~70°C when actual is ~21°C.
- New Options Flow setting: Temperature unit from Govee API (thermometers)
- Set to
fahrenheitfor affected devices — values are normalized to Celsius before being reported to Home Assistant - Default
celsiuspreserves current behavior for correctly-reporting devices
To enable: Settings → Devices & Services → Govee → Configure.
Dependencies
cryptography>=48.0.0(was>=41.0.0) — drops Python 3.8 (HA already on 3.12), pkcs12 usage unaffected. Closes #75.
Internal
- 5 regression tests added for the °F→°C conversion path
- mypy guard added for
coordinator.config_entry is Nonebranch