v3.9.2 — Notifications tab polish
Patch release focused on the Notifications admin tab on mobile. Three rough edges reported against v3.9.1 are now fixed.
Fixed
Custom-notification toggle buttons looked rough (#362)
The day chips (Mon–Sun) and the recipient pills inside each custom scheduled notification were built with inline styles that fell back to hardcoded greys/blues. The result on mobile / dark mode:
- Unselected pills rendered as heavy near-black blobs against the card background.
- A recipient with an empty name showed as an unlabelled black pill — easy to miss, impossible to tap with intent.
Replaced with proper CSS classes (tm-notif-toggle, tm-notif-toggle-day, tm-notif-toggle-pill, tm-notif-toggle-on) that follow the theme variables for both states and get a hover treatment. Blank-name recipients now show a localised (unnamed) label.
Mobile tab strip rubber-banded vertically (#362)
Dragging the horizontal tab strip on iPhone could pull it up or down before settling, because .tm-mobile-tabs had overflow-x: auto with no touch-action constraint. Now constrained to horizontal pan only via touch-action: pan-x, overflow-y: hidden, and overscroll-behavior: contain.
Tapping a far-right tab made the strip jump back to Activity (#362)
Every tab change re-rendered the mtabs zone via innerHTML, which destroyed the old <nav> and reset scrollLeft to 0 — so tapping Settings briefly flashed back to Activity before the user saw the change.
Fix: save scrollLeft of the existing strip before each re-render and restore it after. A new helper only smooth-scrolls the active tab into view when it's genuinely off-screen (e.g. navigation triggered by the topbar Pending Approvals pill).
Upgrade
HACS → TaskMate → Redownload → pick v3.9.2 → restart Home Assistant.
No config changes required. Custom notifications, recipients, and matrix settings are preserved.