New version, lot of improvments and fixes
Pre-release
Pre-release
[0.8.0] - 2026-06-13
Added
- Weekday/Weekend DND: Do Not Disturb now supports separate schedules for weekdays and weekends, configurable independently in the UI.
- Weekday/Weekend time slots: Time slots (with volumes) now support also weekdays and weekends, configurable independently in the UI.
- Comma-separated targets: The
targetfield in channel configuration now accepts comma-separated values (e.g."-100123,-100456"). Notifications are sent to all specified targets automatically. - Weekend days selector: Configurable weekend days (default: Saturday and Sunday) used by the DND split logic.
- DND Override switch: New switch entity (
switch.*_dnd_override) that forces DND on regardless of the time-based schedule. Useful for manually enabling quiet mode at any time. - Last Message Sent entity: New text entity (
text.*_last_message_sent) that stores the raw text of the last notification sent (max 255 characters). Updated automatically after eachuniversal_notifier.sendcall.
Changed
- DND and Time slots configuration migrated from a single start/end range to a nested
{"weekday": {...}, "weekend": {...}}structure with automatic backward compatibility for existing flat configurations.
Fixed
- HTML formatting for Telegram and Companion: User-provided HTML (
<b>,<i>,<a>) is now preserved and correctly rendered in Telegram and HA Companion instead of being escaped as<. - Markdown formatting for Telegram:
parse_modeis now correctly normalized to"MarkdownV2"for Telegram (was"markdown"which Telegram ignores). Special characters are auto-escaped while preserving**bold**syntax. - Voice channels no longer read HTML tags:
clean_text_for_tts()now strips HTML tags (<b>,<i>,<a>, etc.) before sending to TTS engines like Google Home. - Voice channels no longer read emoji/icons:
clean_text_for_tts()now strips emoji and Unicode icons (🏠, 🌡️, 💧, 🔔, ⚡, ✅, etc.) while preserving accented characters (è, à, ò, ù). - Voice buffer persistence: The Voice Buffer slider now persists its value across HA restarts using
RestoreEntity. - Last Message Sent not updating: Added missing
async_set_value()implementation to the text entity —text.set_valueservice call was silently failing becauseTextEntityrequires this method to be implemented by subclasses.