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
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,24 @@
1
1
# Changelog
2
2
3
+
## 5.8.2-beta.7 - 2026-06-02
4
+
5
+
Targeted beta follow-up for issue #28, Diagnostic v3, and the phone Queue Flow entry point.
6
+
7
+
Release focus:
8
+
9
+
- Keeps HOMEii usable through the Home Assistant Music Assistant integration when HA exposes `music_assistant` services even if config entry lookup returns `not_loaded`.
10
+
- Allows generic HA `media_player` entities as Music Assistant compatibility fallback targets only when the integration service signal exists.
11
+
- Upgrades in-card and visual-editor diagnostics to Diagnostic v3 with integration signal, strict/fallback player counts, selected-player markers, queue providers, library providers, browser context, Direct API, and Sendspin checks.
12
+
- Classifies browser-blocked Direct API failures such as CORS/preflight or `Failed to fetch` as optional access-path warnings when the HA integration is available.
13
+
- Removes the phone Queue Flow button above the artwork and keeps Queue Flow available through Quick Actions.
14
+
- Removes the invalid `limit` payload from the HA `music_assistant.get_queue` queue snapshot path.
15
+
- Keeps diagnostics privacy redaction for external/private hostnames.
16
+
17
+
Validation:
18
+
19
+
- Targeted lint and runtime/settings regression tests were run before the release version bump.
20
+
- Full lint, full Vitest, production build, and release artifact sync were run for the final beta package.
21
+
3
22
## 5.8.2-beta.6 - 2026-06-02
4
23
5
24
Cache-busting beta rebuild for the Diagnostic v2 privacy and queue-artwork fixes from beta 5.
@@ -63,26 +63,24 @@ HOMEii Flow is a custom Home Assistant Dashboard card for Music Assistant. It tu
63
63
64
64
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.
65
65
66
-
## 5.8.2 Beta 6
66
+
## 5.8.2 Beta 7
67
67
68
-
HOMEii Flow 5.8.2 Beta 6 is a cache-busting pre-release follow-up for Diagnostic v2 privacy, visual-editor diagnostics, queue-artwork diagnostics, and Home Assistant integration-first operation.
68
+
HOMEii Flow 5.8.2 Beta 7 focuses on issue #28, Diagnostic v3, and a cleaner phone Queue Flow entry point.
69
69
70
-
- Upgrades Settings > Music Assistant > Diagnostics to Diagnostic v2 with browser, viewport, access path, Direct MA, Sendspin, queue, library, and artwork checks.
71
-
- Adds a Diagnostics button to the Home Assistant visual editor near the version label.
72
-
- Keeps diagnostics visible with green OK, red FAIL, yellow WARN, and blue INFO rows, plus a copyable report for GitHub issues.
73
-
- Redacts external/private hostnames in diagnostics output by default while keeping protocol, host type, port, and path category for troubleshooting.
74
-
- Adds queue-artwork diagnostics alongside the existing library-artwork checks.
75
-
- Adds a close button to the visual-editor diagnostics panel.
76
-
- Treats the Home Assistant Music Assistant integration as the primary supported path, so the card can keep working normally even when Direct MA access is not configured.
77
-
- Avoids broken artwork placeholders caused by Music Assistant `/imageproxy` paths when the browser cannot directly reach Music Assistant.
78
-
- Keeps the Beta 1 through Beta 5 artwork, Music Assistant compatibility, Danish localization, diagnostics, and performance fixes.
70
+
- Lets the card keep working through the Home Assistant Music Assistant integration even when the MA config entry lookup reports `not_loaded` but HA still exposes `music_assistant` services.
71
+
- Uses generic HA `media_player` entities as compatibility fallback targets only when Music Assistant services exist.
72
+
- Improves diagnostics to Diagnostic v3 with integration signals, strict/fallback player markers, queue providers, library providers, browser-blocked Direct API classification, and the existing privacy redaction.
73
+
- Treats browser-blocked Direct API/CORS failures as optional when the HA integration path is available, instead of making the whole card look broken.
74
+
- Removes the phone Queue Flow button above the artwork and keeps Queue Flow available only as a Quick Action option.
75
+
- Removes the invalid `limit` parameter from the HA `music_assistant.get_queue` diagnostic path.
76
+
- Keeps the Beta 1 through Beta 6 artwork, Music Assistant compatibility, Danish localization, diagnostics, and performance fixes.
This beta focuses on issue #28, Diagnostic v3, and a cleaner phone Queue Flow entry point.
4
+
5
+
## Fixed
6
+
7
+
- Keeps the card usable through the Home Assistant Music Assistant integration when `music_assistant` services are available even if the config entry lookup reports `not_loaded`.
8
+
- Uses generic HA `media_player` entities as compatibility fallback targets only when Music Assistant services are exposed by Home Assistant.
9
+
- Treats browser-blocked Direct API failures such as CORS/preflight or `Failed to fetch` as optional Direct/Sendspin access-path warnings when the HA integration can still run core card features.
10
+
- Removes the invalid `limit` payload from the HA `music_assistant.get_queue` queue snapshot path.
11
+
- Removes the phone Queue Flow button above the artwork. Queue Flow remains available from Quick Actions.
12
+
13
+
## Added
14
+
15
+
- Upgrades in-card and visual-editor diagnostics to Diagnostic v3.
16
+
- Adds integration signal reporting, strict/fallback player counts, selected-player marker details, queue provider checks, and library provider checks.
17
+
- Keeps privacy redaction for Home Assistant, Music Assistant, Sendspin, and artwork hostnames.
18
+
19
+
## Testing Notes
20
+
21
+
After installing, hard refresh the Home Assistant dashboard and make sure the Lovelace resource URL/cache key is updated to:
For artwork/queue/library issues, open the card, go to Settings > General, set Settings Source to In-card Settings, then run Settings > Music Assistant > Diagnostics and paste the copied Diagnostic v3 report into the GitHub issue.
if(lower.includes("failed to fetch")||lower.includes("networkerror")||lower.includes("cors")||lower.includes("preflight")){
398
+
return"Direct Music Assistant API is blocked by the browser before HOMEii receives a response. This is usually CORS/preflight or local-network browser access. Core playback can still work through the Home Assistant integration; leave ma_url empty unless you need Direct API or Sendspin.";
399
+
}
400
+
returndetail||"Direct API request failed.";
401
+
}
402
+
394
403
_editorDiagnosticsReportText(items=[]){
395
404
constmaUrl=this._editorMaBrowserUrl();
396
405
constlines=[
397
406
"HOMEii Music Flow Editor Diagnostics",
398
-
"Diagnostics: v2",
407
+
"Diagnostics: v3",
399
408
`Version: ${HOMEII_CARD_VERSION}`,
400
409
`Generated: ${newDate().toISOString()}`,
401
410
"Source: visual editor",
@@ -467,18 +476,21 @@ return class HomeiiBaseMusicEditor extends HTMLElement {
add("info","Diagnostic privacy","External/private hostnames are redacted in visible and copied diagnostic output.");
478
489
add(this._hass ? "ok" : "fail","Home Assistant frontend",this._hass ? "Editor has a Home Assistant frontend object." : "Editor does not have a Home Assistant frontend object.");
479
490
add(services.length ? "ok" : "fail","Music Assistant services",services.length ? `${services.length} service(s) are exposed by Home Assistant.` : "No music_assistant services are exposed by Home Assistant.");
480
491
add(services.length ? "ok" : "warn","Integration mode",services.length ? "Core card features can run through Home Assistant. HTTP/HTTPS only affects optional Direct/Sendspin browser access." : "Home Assistant does not expose music_assistant services.");
481
-
add(players.length ? "ok" : "warn","Music Assistant players",`${players.length} player(s) visible in HA state.`);
add(players.length ? "ok" : (services.length&&genericPlayers.length ? "warn" : "fail"),"Music Assistant players",players.length ? `${players.length} strict MA player(s), ${genericPlayers.length} generic HA media_player(s).` : `${genericPlayers.length} generic HA media_player(s), but no strict Music Assistant player markers were detected.`);
@@ -323,6 +325,7 @@ export function getMobileEditorTexts() {
323
325
mobile_compact_widget_mode: homeiiEditorI18n("ui.choose_when_compact_mode_uses_the_two_row_mobile_widget",{},"Choose when compact mode uses the smaller two-row mobile widget."),
324
326
mobile_compact_edge_to_edge: homeiiEditorI18n("ui.compact_edge_to_edge_helper",{},"When disabled, compact expand opens as a floating window so Home Assistant navigation remains visible."),
325
327
mobile_layout_mode: homeiiEditorI18n("ui.mobile_layout_mode_helper",{},"Auto uses the available card space. Full keeps the phone player inline and requests a tall Sections slot. Compact always uses the compact tile."),
328
+
mobile_cover_flow: homeiiEditorI18n("ui.mobile_cover_flow_helper",{},"Adds the experimental vertical 3D cover flow to the main artwork area."),
0 commit comments