Fixed
- Now Playing Card Intermittent Missing Username, Client, and Device Name (#72):
- Fixed hardcoded genre height overestimation in
_doLayoutCheck(): replaced unconditional second-line wrapping assumption (hGenres = 27) with dynamic width-based estimation against.info-container, ensuring TV episodes with year and genre pills inposterandheaderbadge modes fit on a single line without falsely pushing the card into_overflowState = 1(which hid the client line). - Fixed
Math.mintypo inavailableMiddleHeightclamping calculation (Math.max(0, rawMiddle - overflowPastCard)), preventing cards with controls near the bottom edge from collapsing to_overflowState = 4. - Fixed auto-height layout feedback loop: preserved
_overflowState = 0in unconstrained / Masonry / stack layouts when.info-middlefits without vertical scroll overflow and controls remain within bounds. - Added compact vertical margins for
.subtitle,.meta-line, and.client-lineunder.compact-heightto guarantee full metadata row headroom in default 3-row grid cards.
- Fixed hardcoded genre height overestimation in
- Signed Image URL Caching & Private Window Auth Expiry (#72):
- Updated frontend backdrop caching to detect and apply fresh
authSigtokens for the current item when Home Assistant restarts or tokens refresh. - Updated backend URL signing across
coordinator,browse_media, andservicesto passuse_content_user=Truewhen signing proxy URLs forPrimaryandBackdropimages and media streams, ensuring cached URLs remain valid under the persistent Home Assistant Content user even after transient WebSocket browser sessions (e.g. private browsing windows) disconnect or expire.
- Updated frontend backdrop caching to detect and apply fresh