Release 2.5.2: heating card, room tabs, one Unraid card, posters, export/import #7

Merged
domuk merged 1 commit from Dev into main 2026-11-07 14:25:09 +00:00
Owner

Release 2.5.2 (patch). Dev 3574e22.

New

  • Heating card (Home Assistant): + Add device for thermostats, A/C and hot water; each shows only the controls HA reports for it (modes, target/range, presets, fan, swing, humidity, on/off; hot water modes and away). Nothing about any device is hardcoded.
  • Room tabs on the Home Assistant box, from HA areas; per-item room override in the admin edit box. Taller tiles.
  • One Unraid card per server with a Drives item (tick which drives); drives can no longer be made into cards.
  • Lists on service cards can be shown as posters, 4 across: Plex now playing (artwork, title, time left), Sonarr/Radarr coming up and recently added (posters via /api/v3/mediacover).
  • Service cards refresh every 10 s on the home page; Plex polls every 10 s; each integration's interval is now honoured (the loop polled everything every 60 s).
  • Open-the-app link on service cards (on by default for Immich, Plex, Sonarr, Radarr, qBittorrent, Unraid).
  • Infrastructure Acked tab (who/when, Undo).
  • Export / Import on every card's editor (JSON text).
  • Currency setting on the energy card.

Changes

  • Weather/Energy card types renamed Weather - Ecowitt / Energy - Glow (existing cards keep their names).
  • Drives that are unknown because their whole Unraid is unreachable stay out of the problems strip.

Fixes

  • Editing a Home Assistant item with no device saved to /api/devices/; it now saves to the entity.

Migration 0015 (schema 15): room column on device and entity; Plex interval 60 → 10 where still the default; heating module appended to every layout and saved view (same pattern as 0014).

Verified

  • Logic tests on a copy of a throwaway 2.5.x database: migration, layouts of every shape stay valid, Unraid card/drive picks, posters, drive filtering when unreachable, Acked list, heating capabilities from HA feature flags, room override, poll intervals.
  • Headless Chromium on a throwaway server: home page, admin, integration and Cards pages, service card editor, heating and energy editors; export → import → save; no JS errors.
  • Local ./manage install of 2.5.1 then ./manage update → 2.5.2 from a locally served manifest (schema 15, health 2.5.2); fresh ./manage install of 2.5.2 and setup; no JS errors.

Not verified: real Plex/Sonarr/Radarr posters, real Unraid drives, real Home Assistant heating devices.

Release 2.5.2 (patch). Dev `3574e22`. **New** - Heating card (Home Assistant): + Add device for thermostats, A/C and hot water; each shows only the controls HA reports for it (modes, target/range, presets, fan, swing, humidity, on/off; hot water modes and away). Nothing about any device is hardcoded. - Room tabs on the Home Assistant box, from HA areas; per-item room override in the admin edit box. Taller tiles. - One Unraid card per server with a Drives item (tick which drives); drives can no longer be made into cards. - Lists on service cards can be shown as posters, 4 across: Plex now playing (artwork, title, time left), Sonarr/Radarr coming up and recently added (posters via /api/v3/mediacover). - Service cards refresh every 10 s on the home page; Plex polls every 10 s; each integration's interval is now honoured (the loop polled everything every 60 s). - Open-the-app link on service cards (on by default for Immich, Plex, Sonarr, Radarr, qBittorrent, Unraid). - Infrastructure Acked tab (who/when, Undo). - Export / Import on every card's editor (JSON text). - Currency setting on the energy card. **Changes** - Weather/Energy card types renamed Weather - Ecowitt / Energy - Glow (existing cards keep their names). - Drives that are unknown because their whole Unraid is unreachable stay out of the problems strip. **Fixes** - Editing a Home Assistant item with no device saved to /api/devices/<entity id>; it now saves to the entity. **Migration 0015** (schema 15): `room` column on device and entity; Plex interval 60 → 10 where still the default; `heating` module appended to every layout and saved view (same pattern as 0014). **Verified** - Logic tests on a copy of a throwaway 2.5.x database: migration, layouts of every shape stay valid, Unraid card/drive picks, posters, drive filtering when unreachable, Acked list, heating capabilities from HA feature flags, room override, poll intervals. - Headless Chromium on a throwaway server: home page, admin, integration and Cards pages, service card editor, heating and energy editors; export → import → save; no JS errors. - Local `./manage install` of 2.5.1 then `./manage update` → 2.5.2 from a locally served manifest (schema 15, health 2.5.2); fresh `./manage install` of 2.5.2 and setup; no JS errors. **Not verified**: real Plex/Sonarr/Radarr posters, real Unraid drives, real Home Assistant heating devices.
domuk merged commit 0487c9a973 into main 2026-11-07 14:25:09 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
domuk/Ion-Homepage!7
No description provided.