You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,55 @@
1
1
# Changelog
2
2
3
+
## 5.9.1 - 2026-06-15
4
+
5
+
Focused stable update for playback stability, group usability, diagnostics depth, Music Assistant 2.9 recommendation hooks, screensaver lyrics controls, and small routing fixes.
6
+
7
+
Added:
8
+
9
+
- Clearer group management experience with per-player status labels: Connected, Master, Tap to join, Will join, Will remove, and Disconnects all.
10
+
- The group screen now keeps every player visible, including the selected/current master player, so the group owner is always explicit.
11
+
- Update Group and Disconnect All now use matching side-by-side actions in the mobile group screen.
12
+
- Group change summary so users can see exactly what will be added or removed before pressing Apply Group.
13
+
- Diff-based group apply logic: removing a speaker only unjoins the removed speaker and does not clear the whole group, so the remaining connected speakers should keep playing.
14
+
- Safer group screen actions: the group page now uses one Update Group action, so removing a single speaker is done by marking that speaker for removal and applying the change instead of pressing a full ungroup button.
15
+
- A distinct Disconnect All group action is available again for users who intentionally want to break the whole group.
16
+
- Group volume shortcut on the main player volume row. It appears only when the selected player is part of a group and opens the group volume controls directly.
17
+
- Favorites-only filtering for mobile library pages, including a Music Assistant-only favorites path for Radio so it does not mix external RadioBrowser results with saved MA favorites.
18
+
- Radio source mode for the mobile Radio library: Combined, Music Assistant first, Music Assistant only, or RadioBrowser only.
19
+
- Diagnostic v6 with selected-player source, group-state visibility, queue UI state, and warnings when queue APIs return data but the rendered queue is empty.
20
+
- Diagnostic v6 probes browser artwork loading, authenticated artwork fetch fallback, and rendered artwork DOM health so external-access image failures are tied to the exact display path.
21
+
- Diagnostics now reports the group service path, including `media_player.join`, `media_player.unjoin`, selected/group owner identity, and current members.
22
+
- Optional HOMEii Flow Engine bridge infrastructure for the future Home Assistant integration, including card config, visual-editor fields, WebSocket command helpers, diagnostics, and fallback-safe defaults.
23
+
- Native Music Assistant 2.9 recommendation support for HOMEii recommendations and Studio Mix flows when the direct MA API is available.
24
+
- Screensaver can automatically open Lyrics mode while music is playing, while keeping the normal clock mode when idle.
25
+
- Configurable screensaver Lyrics controls for Sync lyrics, Smaller lyrics, and Larger lyrics when Screensaver controls are explicitly enabled.
26
+
- Screensaver can now be configured from a dedicated Screensaver section in the visual editor.
27
+
28
+
Fixed:
29
+
30
+
- Restores the 5.9.0 playback service path so `music_assistant.play_media` remains the primary playback call and does not get replaced by generic `media_player.play_media` fallback behavior.
31
+
- Keeps query-string player override behavior from 5.9.0 while avoiding configured-player selection logic that could interfere with real playback.
32
+
- Queue Flow now refreshes the selected queue before opening, reducing stale or empty queue screens after recent playback changes.
33
+
- Diagnostics now applies a valid queue snapshot back into the card UI state when the queue API returns items but the rendered queue is empty.
34
+
- Wide/desktop lyrics view keeps font-size, sync, and timing controls visible and horizontally scrollable when space is tight.
35
+
- The mobile Radio tab can avoid RadioBrowser entirely when Music Assistant-only mode is selected, reducing extra calls and visual noise for users who only want MA stations.
36
+
- Group selection no longer resyncs over unsaved user changes while the group modal is open.
37
+
- Removal-only group changes no longer call `join` again for the remaining speakers.
38
+
- Group changes now wait for Home Assistant to confirm the expected group state before showing success, avoiding false "done" feedback when the backend ignores or rejects the change.
39
+
- Opening the group screen from a group member now rebases add/remove actions onto the actual group owner instead of accidentally treating the selected member as the leader.
40
+
- Removing the current group master from a member-selected view is treated as an intentional full-group disconnect, matching Home Assistant/Music Assistant behavior instead of pretending it can be removed like a normal member.
41
+
- Unchecking the selected master is also treated as an intentional full-group disconnect.
42
+
- Clean All confirmation now stays a compact confirmation dialog in edge-to-edge and compact-popup contexts instead of inheriting full-screen queue-action sizing.
43
+
- Cross-origin hydrated artwork now uses direct browser image loading instead of a `fetch()` blob path that can be blocked by CORS when Home Assistant is opened through an external URL.
44
+
- Cross-origin Music Assistant `imageproxy` artwork can now use authenticated fetch-to-blob loading when `ma_token` is configured, fixing external HTTPS/Nabu Casa cases where raw `<img>` loading cannot pass Authorization.
45
+
- Library List/Grid preference is honored across library pages, search results, liked entries, and artist album sections instead of forcing Grid in several render paths.
46
+
- Screensaver Lyrics auto-open respects manual dismissal per track, so closing Lyrics does not immediately reopen it for the same song.
47
+
48
+
Validation:
49
+
50
+
- Full Vitest suite passed locally: 229 tests.
51
+
- Production build and release artifact sync passed locally for `5.9.1`.
52
+
3
53
## 5.9.0 - 2026-06-03
4
54
5
55
Major mobile, diagnostics, settings, and community release after the 5.8.x stabilization cycle.
Copy file name to clipboardExpand all lines: PUBLISHING.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,9 +26,9 @@
26
26
27
27
## 2. Create the current release
28
28
29
-
- Create a Git tag named `v5.8.2-beta.1` for the current beta or `vX.Y.Z` for a stable release.
29
+
- Create a Git tag named `v5.9.1` for the current stable release or `vX.Y.Z` for a later stable release.
30
30
- Create a GitHub release from that tag.
31
-
- Title the release `HOMEii Music Flow 5.8.2-beta.1` for the current beta.
31
+
- Title the release `HOMEii Music Flow 5.9.1` for the current stable release.
32
32
- Use the matching section from `CHANGELOG.md` or the matching `RELEASE_NOTES_*.md` file as the release notes.
33
33
- Tags with a prerelease suffix, such as `v5.8.2-beta.1`, should publish as GitHub pre-releases and must not be marked as Latest.
34
34
- Do not attach a custom release zip asset for HACS. Keep the complete installable runtime in `dist/` and let HACS use the normal repository release/tag contents.
@@ -74,23 +74,24 @@ HOMEii Flow is a custom Home Assistant Dashboard card for Music Assistant. It tu
74
74
75
75
HOMEii Flow started from my own daily use of Home Assistant and Music Assistant. I wanted it to feel less like a technical dashboard widget and more like a real music app inside Home Assistant, so a lot of thought went into the flow, touch interactions, Hebrew/RTL comfort, wall-tablet behavior, mobile details, and the small moments that make choosing music feel natural at home.
76
76
77
-
## 5.9.0 Release
77
+
## 5.9.1 Release
78
78
79
-
HOMEii Flow 5.9.0 is a major mobile and reliability release. It graduates the 5.8.2 beta fixes, adds the new Library Wheel experience, expands Diagnostics v3, improves phone edge-to-edge behavior, and brings community PR ideas into the stable package.
79
+
HOMEii Flow 5.9.1 is a focused reliability update on top of the 5.9.0 stable release. It keeps the proven playback path intact while tightening groups, diagnostics, library behavior, artwork handling, pinned-player clarity, repeated-message acknowledgement, and screensaver lyrics controls.
80
80
81
-
Release headlines:
81
+
Release focus:
82
82
83
-
-**Library Wheel and Queue Wheel:** a fast vertical wheel browser is now available for playlists, artists, albums, tracks, liked items, radio stations, and artist albums. Artist-album and radio wheel pages use a single Queue Flow-style scroll stage with clean captions.
84
-
-**Diagnostics v3 is now a first-class support tool:** run it from the card settings or the visual editor to check Home Assistant, Music Assistant services, config entries, selected players, queue providers, library providers, Direct API, Sendspin readiness, browser context, and artwork paths.
85
-
-**Phone edge-to-edge mode:** the normal mobile layout can now use a frontmost full-screen experience, with full-screen menus that avoid layered button overlap.
86
-
-**Reusable dashboards:**`card_id` isolates per-card settings, and query-string player overrides such as `?player=kitchen_sonos` make shared dashboard includes easier.
87
-
-**Settings and performance polish:** settings are organized into accordion sections, frequent toggles refresh surgically, and artwork cache behavior adapts better to performance profiles.
88
-
-**Community localization:** Danish localization is included, with follow-up placeholder fixes so runtime variables render correctly.
83
+
-**Playback stability:** the critical Music Assistant playback path is aligned back to the proven 5.9.0 behavior.
84
+
-**Diagnostics v6:** diagnostics now checks player source, group state, queue UI/API alignment, artwork browser loading, authenticated artwork fallback, rendered artwork DOM health, Direct MA, and Sendspin readiness.
85
+
-**Group usability:** the group screen keeps all players visible, marks the master/owner clearly, shows pending add/remove changes, and keeps Disconnect All as an explicit action.
86
+
-**Library controls:** favorites-only filtering, Radio source mode, and Library/Grid preference behavior are now part of the stable package.
87
+
-**Screensaver:** lyrics-while-playing plus optional screensaver Lyrics controls for sync and font size.
88
+
-**Configuration clarity:** pinned and excluded player selectors now include entity ids next to friendly names, and repeated card-issue messages can be acknowledged so the same warning does not loop forever.
89
+
-**6.0.0 foundation:** optional HOMEii Flow Engine bridge fields and diagnostics are included as a safe, off-by-default foundation for the upcoming integration release.
0 commit comments