Version 1.3.2
19 June 2026
-
Bug fix: The sensor's name now stays in sync with the entity it tracks. Previously, if you renamed the tracked entity, the Whodunnit sensor kept showing the old name until Home Assistant was restarted. A freshly added sensor could also show a raw entity ID (for example "Garage Main") instead of the entity's friendly name ("Garage Door"). Both are fixed - the name now follows the tracked entity right away. (Under the hood: Home Assistant caches an entity's name, and the integration was updating the name without clearing that cache.)
-
Maintenance: Internal code-quality pass with no change to behaviour. The trigger-classification logic was split into a separate, side-effect-free step that is easier to follow and test, and the error handling around it was tightened so a genuine bug surfaces instead of being silently swallowed. Added type hints across all modules, removed a redundant internal history cache, and tidied the diagnostics output.
-
Robustness: Switched the integration's internal timers and cache expiry to a monotonic clock, so they are no longer affected by system clock adjustments such as NTP corrections or daylight-saving changes. The human-facing
event_timetimestamp is unchanged. -
Documentation: Added mesa_profile.json