Skip to content

v2.0.0 – Unified Timers & Pinned Presets

Choose a tag to compare

@eyalgal eyalgal released this 21 Jan 20:11
86b2138

This is a big one. 🎉

Highlights

  • Pinned timers: define one-tap timers (name, duration, icon, color, expiry message, optional audio). Starting one creates a normal running timer and hides the pinned entry until that run is gone.
  • Unified timer model: all timer sources (local, MQTT, helper entities, timer.* entities, Alexa, Voice PE, timestamps) flow through the same rendering and sorting logic for a more consistent experience.
  • Editor overhaul: cleaner, collapsible sections and a much nicer flow for Entities and Pinned Timers.
  • Cleaner YAML: the editor no longer writes empty entities: [] / pinned_timers: [] or other default values.

Audio

  • Global audio settings work again (with per-entity and per-pinned overrides).
  • Removed the "Enable Alexa-specific audio notifications" toggle. If you want different audio for Alexa timers, configure per-entity audio on the Alexa entity.

Fixes

  • Sorting: timers are ordered by time-left across running timers and pinned timers.
  • Snooze: works across timer types, including pinned timers.
  • Editor stability: fixed old configs that could prevent opening the editor (e.g. timer_name_presets parsing).

Breaking changes

  • Removed Alexa-specific audio config (alexa_audio_enabled, alexa_audio_file_url, alexa_audio_repeat_count, alexa_audio_play_until_dismissed). These were previously supported (and documented) but are now gone in favor of global + per-entity/per-timer audio.

As always, thank you for the issues, testing, and screenshots. 🙏