Skip to content

Commit 19a4e83

Browse files
committed
Release 5.4.0
1 parent f95706a commit 19a4e83

6 files changed

Lines changed: 3437 additions & 408 deletions

File tree

CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,75 @@
11
# Changelog
22

3+
## 5.4.0 - 2026-05-10
4+
5+
Community fix cycle for tablet library artwork, local browser playback, search, queue ergonomics, player controls, and visual polish.
6+
7+
Player and local browser playback:
8+
9+
- Sets the default interface language to English instead of automatic language detection, while preserving explicit YAML and saved in-card language choices.
10+
- Restores the local Sendspin browser player loader to the packaged `dist/sendspin-js/index.js` runtime instead of the broken dynamic bundle path.
11+
- Fixes `This device` / Sendspin player startup errors after HACS/manual installs, including the invalid `./core/core.js` and missing `sendspin-js.bundle.js` paths.
12+
- Makes the `This device` control behave as a smaller toggle in the Players screen, with clear connected/disconnected visual state.
13+
- Improves local player connect/disconnect handling so repeated taps do not leave the UI in a half-connected state.
14+
- Adds optimistic player volume state so sliders and percentages update immediately while Music Assistant/Home Assistant catches up.
15+
- Fixes player-card volume controls so changing the slider updates the shown percentage.
16+
- Fixes player-card mute so muting drops the visible volume to `0%`, and unmuting restores the previous volume when possible.
17+
- Keeps mute/volume behavior aligned for normal Home Assistant media players and direct Music Assistant players.
18+
- Updates the player icon to the regular speaker-style icon instead of the mute-looking speaker icon.
19+
- Replaces the player-card red/green text badges with active/static equalizer bars; idle players now show a static gray bar instead of active animation.
20+
21+
Players, grouping, and actions:
22+
23+
- Reworks the mobile/tablet Players screen into one unified action hub for queue count, transfer queue, grouping, and stop-all controls.
24+
- Removes the separate `Active players` button and the extra `Additional players` heading from the Players screen.
25+
- Makes action tabs/cards smaller, calmer, and closer to the rest of the HOMEii Flow interface.
26+
- Keeps a back path from player action screens to the Players screen.
27+
- Moves group join controls into plus/minus buttons beside the player name instead of a separate checkbox row.
28+
- Adds dynamic artwork-blur backgrounds to opened sheets and modals for a more premium visual feel.
29+
30+
Queue:
31+
32+
- Numbers the queue rows by visible position.
33+
- Changes the queue header to show only a queue icon plus item count, with transfer queue staying in its own action.
34+
- Removes extra queue/location wording that made the queue action row feel crowded.
35+
- Replaces one-step move up/down controls with a direct position selector.
36+
- Applies queue move-to-position immediately after selecting a number, without a separate Apply button.
37+
- Closes the queue action row after a successful move so the interaction feels immediate.
38+
- Preserves safer queue move behavior around the currently playing item and Music Assistant queue indexes.
39+
40+
Library, search, and artwork:
41+
42+
- Fixes tablet/mobile library artwork for built-in Music Assistant playlists by using the same lazy artwork hydration path as desktop.
43+
- Keeps Music Assistant built-in playlist covers visible in grid/list layouts instead of falling back to generic icons.
44+
- Improves nested Music Assistant artwork handling, including image objects, provider paths, metadata images, cover fields, artwork fields, and album metadata.
45+
- Adds library/search image hydration after mobile library and search result rendering.
46+
- Keeps the direct Music Assistant global search flow that can return provider results outside the local library.
47+
- Adds a cached/library preview layer so mobile search can show useful results faster while the full Music Assistant search continues.
48+
- Falls back through multiple Music Assistant search payload shapes and then local library search, improving compatibility across MA versions and providers.
49+
- Keeps search results grouped by radio, playlists, albums, artists, tracks, and podcasts.
50+
51+
Quick Mix and recommendations:
52+
53+
- Smooths the Quick Mix transition so the UI no longer pauses on an empty-looking wand/choice screen before the selected mix appears.
54+
- Remembers the list used to create a Quick Mix and places it first in the recommendations drawer.
55+
- Keeps Quick Mix feedback centered when used outside Studio, while Studio suppresses noisy toast messages.
56+
57+
Visual polish and layout:
58+
59+
- Improves Android/tablet light mode readability across library, sheets, menus, text, and controls.
60+
- Moves opened-screen logo/header treatment away from the center so it balances with the close/back controls.
61+
- Updates library opened screens to combine title, actions, and current-player focus more cleanly.
62+
- Makes library action controls circular icon buttons without the heavy container treatment on larger tablet layouts.
63+
- Adds a compact player-focus bubble in the library toolbar with artwork, player name, state, group count, and equalizer state.
64+
- Refines media list/grid cards, more-action buttons, spacing, opacity, and text hierarchy for a more premium feel.
65+
- Removes the visual-editor settings gear from the in-card UI/settings mode path.
66+
- Bumps the runtime/editor tags to `5.4.0` so Home Assistant reloads the refreshed editor and card bundle instead of cached `5.3.0` assets.
67+
68+
Documentation:
69+
70+
- Adds Active Player Helper documentation to the README, including setup steps and automation/template examples.
71+
- Updates the packaged version, cache-busting example, and release checklist from `5.3.0` to `5.4.0`.
72+
373
## 5.3.0 - 2026-05-07
474

575
Studio Evolution and community stability release.

PUBLISHING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323
- the HACS My Home Assistant button
2424
- the HACS download/install button
2525

26-
## 2. Create the 5.3.0 release
26+
## 2. Create the 5.4.0 release
2727

28-
- Create a Git tag named `v5.3.0`.
28+
- Create a Git tag named `v5.4.0`.
2929
- Create a GitHub release from that tag.
30-
- Title the release `5.3.0`.
31-
- Use the `5.3.0` section from `CHANGELOG.md` as the release notes.
30+
- Title the release `5.4.0`.
31+
- Use the `5.4.0` section from `CHANGELOG.md` as the release notes.
3232
- If you attach a release artifact, zip the contents of `dist/`; do not publish only a single JS file while the local Sendspin player and Embla swipe support are enabled.
3333

3434
## 3. Verify repository files after publishing
@@ -79,7 +79,7 @@ to:
7979

8080
Then load:
8181

82-
`/local/community/homeii-music-flow/homeii-music-flow.js?v=5.3.0`
82+
`/local/community/homeii-music-flow/homeii-music-flow.js?v=5.4.0`
8383

8484
## 7. Final pre-release smoke test
8585

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</p>
2727

2828
<p align="center">
29-
<a href="https://github.com/r11a/homeii-music-flow"><img alt="version" src="https://img.shields.io/badge/version-5.3.0-gold"></a>
29+
<a href="https://github.com/r11a/homeii-music-flow"><img alt="version" src="https://img.shields.io/badge/version-5.4.0-gold"></a>
3030
<img alt="Home Assistant" src="https://img.shields.io/badge/Home%20Assistant-Dashboard-41BDF5">
3131
<img alt="Music Assistant" src="https://img.shields.io/badge/Music%20Assistant-required-7C5CFF">
3232
<img alt="Sendspin" src="https://img.shields.io/badge/Sendspin-browser%20player-18B6FF">
@@ -53,6 +53,20 @@ HOMEii Flow started from my own daily use of Home Assistant and Music Assistant.
5353
- **Hebrew and RTL ready:** layout, labels, alignment, and interaction patterns are built for Hebrew as a first-class use case.
5454
- **Release-ready package:** HACS-ready `dist/` output includes the card, Sendspin files, Embla swipe support, and the brand asset.
5555

56+
## What's New In 5.4.0
57+
58+
- **Local Sendspin fixed:** `This device` loads from the packaged `sendspin-js/index.js` runtime again, fixing the missing bundle/core import errors seen after 5.3.0.
59+
- **Player controls fixed:** volume percentages now update from player cards, mute drops to `0%`, and unmute restores the previous volume when available.
60+
- **Default language changed:** new card configs now default to English instead of automatic language detection, while explicit YAML and saved UI choices still win.
61+
- **Unified Players screen:** queue count, transfer queue, grouping, stop-all, and device playback now live in one cleaner Players hub with smaller action tabs and back navigation.
62+
- **Queue is faster to manage:** rows are numbered, the header shows only icon plus count, and moving a track now uses an immediate position selector instead of repeated up/down taps.
63+
- **Library covers fixed on tablet/mobile:** built-in Music Assistant playlist covers now use the same hydrated artwork loader as desktop, so MA built-in playlist artwork no longer disappears.
64+
- **Search stays broad but feels faster:** direct Music Assistant search is preserved for provider results such as Spotify, with cached/library previews shown while the full search finishes.
65+
- **Premium opened screens:** modals and mobile sheets now use subtle dynamic artwork blur, improved light-mode readability, cleaner logo placement, and refined media cards/buttons.
66+
- **Quick Mix polish:** smoother transition into the selected mix and the source list is promoted into the recommendations drawer.
67+
- **Studio is calmer:** noisy Studio toasts are suppressed, while non-Studio Quick Mix feedback remains centered.
68+
- **Active Player Helper docs:** the README now explains how to publish the selected HOMEii Flow player into an `input_text` helper for automations and templates.
69+
5670
## What's New In 5.3.0
5771

5872
- **Studio scenes you can save:** save the current Studio target locally, including selected players, visible players, grouping intent, volume levels, and current media when a playable URI is available.
@@ -158,7 +172,7 @@ If HACS does not add the resource automatically, add:
158172
3. Add this Dashboard resource:
159173

160174
```text
161-
/local/community/homeii-music-flow/homeii-music-flow.js?v=5.3.0
175+
/local/community/homeii-music-flow/homeii-music-flow.js?v=5.4.0
162176
```
163177

164178
4. Add the card:
@@ -826,7 +840,7 @@ npm run lint
826840
npm test
827841
```
828842

829-
Current packaged version: `5.3.0`
843+
Current packaged version: `5.4.0`
830844

831845
## Release Readiness
832846

0 commit comments

Comments
 (0)