-
released this
2026-03-28 08:06:30 +01:00 | 45 commits to main since this release📅 Originally published on GitHub: Sat, 28 Mar 2026 07:07:08 GMT
🏷️ Git tag created: Sat, 28 Mar 2026 07:06:30 GMTWhat's new in v1.7.0
Bug fixes
Caster — stop rapid recast loop on Cast OS devices
Google Nest Hub and regular Chromecast never reportDashCast/PLAYINGincatt statusoutput — they only returnVolume: X.is_casting()now returns(confirmed, reachable). Within the cooldown window, a reachable device is trusted as still casting; the cooldown is only reset (triggering a recast) if the device is completely unreachable. This eliminates thecast_failedloop that previously appeared every 10 s on both screens.Warnings widget — clear expired warnings immediately
The backend now calls_filter_expired()on every cache hit, so a warning that expires mid-cycle is dropped right away — not at the next 15-minute fetch. TheRotatorWidgetalso gained a bidirectionalonUnskipmechanism so theWarningsWidgetcan re-enter the rotation automatically when new warnings arrive, not just skip when there are none.Assistant —
polestar.battery_pctrule and cache-key crash- Added the missing
polestar.battery_pcthandler (assistant/rules/polestar.py). Sends a notification when battery drops to a configured threshold. - Fixed
ValueError: too many values to unpackinengine.py— the dedup cache key was converting(key, value)tuples to strings before sorting, making the subsequent unpack fail.
ntfy — Unicode characters in notification titles
Percent-encode theTitleHTTP header before sending so characters outside Latin-1 (e.g. em-dash) no longer crash the notifier withUnicodeEncodeError.Features
Landing page — power on/off button per screen
Each screen card now has a power button. Amber = casting active, blue = paused. CallsPATCH /api/admin/configto togglecasting_activefor that screen.Landing page — layout and style polish
- Status pills (BACKEND OK, CASTER) moved from the Status card into the System card.
- "Status" card renamed to "Live server logs".
- Casting and power buttons are now equal width within each card.
- Screen grid uses CSS grid (
auto-fill, 190px) for consistent alignment.
Admin panel —
infowidget editor in rotator slots
Adding aninfoslot in a rotator now shows a full editor: title input and a key/value pair list with add/remove controls.Docs
docs/config-reference.md: added Screen casting fields table documentingcasting_active,chromecast_ip,chromecast_name,chromecast_mac, andenabled.docs/memory/records/decision-log.md: entries for all v1.7.0 architectural decisions.
Generated with Claude Code
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added the missing
mirror of
https://github.com/niels-emmer/wall-cast.git
synced 2026-09-13 23:53:36 +02:00