ToDo Swipe Card v3.6.0
⚠️ Breaking Changes
- Now requires Home Assistant 2026.4 or newer. This release switches to Home Assistant's new WebAwesome-based UI components (
ha-input,ha-dialog-footer). If you are still on Home Assistant 2026.3 or older, please stay on v3.5.2.
New Features ✨
- Font size in the editor: Two new fields in the visual editor's Display Options let you set the text size without writing any YAML. Font size controls the todo item text (and the add-item field, descriptions and due dates); Title font size controls a list's title text. (closes #23)
- UIX Support: Todo Swipe Card now applies UIX styling directly, so it works on both the swipe card itself (top-level
uix:) and on individual lists (per-listuix:). (closes #27)
Bug Fixes 🩹
- Items due tomorrow no longer slip past
hide_future_items: With this option turned on, items due in the future are meant to stay hidden — but depending on your timezone, some items due tomorrow could still show up. They are now reliably hidden, so you only see items due today or earlier. (closes #21) - Dialog buttons restored: After Home Assistant's 2026.3 dialog migration the Save, Cancel and Delete buttons vanished from the edit-item dialog and both delete-confirmation dialogs. Buttons are now placed in the new
ha-dialog-footerso they appear and work again. (closes #22) - Edit dialog header & task-name field restored: Home Assistant 2026.5 removed
ha-textfield, which left the dialog title and the "Task name" field blank. Both now render correctly via the newha-inputcomponent andheader-title. (closes #22) - Card editor fields restored: Every text field in the visual editor (Card Spacing, Title Text, Background Image URL, Custom Icon, Maximum items) was blank on recent Home Assistant versions and now works again. (closes #22)
- Display Order dropdown restored: The per-list "Display Order" selector in the editor now uses the updated
ha-selectAPI, so all sort options appear and can be selected. (closes #22)
Thanks to @LokiLuciferase and @micium for diagnosing the breakage and contributing the initial fix (PR #24). Thanks to @tjuuljensen (PR #26).