Releases
v6.1.0
Compare
Sorry, something went wrong.
No results found
Added
103 missing French translations for error notifications
Static icons for all entity platforms (icons.json) — Gold-level compliance
Repair issues for depleted consumables (HA issue registry)
Stale device removal after coordinator refresh
Log-when-unavailable for device availability changes
ConfigEntryError for unsupported account types
Changed
Migrated (str, Enum) classes to StrEnum (Python 3.11+)
Entity ID generation uses async_generate_entity_id instead of f-strings
16 duration sensors now expose device_class=DURATION and state_class=MEASUREMENT
CI actions bumped: codecov/codecov-action v5, actions/checkout v6, actions/setup-python v6, actions/stale v10
Fixed
AND/OR logic inversion in device_setters
Copy-paste error in map_editor merge operation
Loop variable shadowing in device_map_ops
Token masking in device_info for security
TLS certificate verification enforced in protocol
Thread-safe circuit breaker with Lock in resilience module
Thread-safe map manager with Lock
Deque popleft() instead of pop(0) in map_optimizer
PIL resource cleanup and numpy vectorization in map_renderer
Password field no longer has a default value in config_flow
Codespell false positives on French words in const.py
Security
TLS CERT_REQUIRED enforced on MQTT connections
Sensitive token data masked in logs
You can’t perform that action at this time.