v2.1.5 - persistent server-side setup overlay
Highlights
- Persistent server-side setup overlay (PR #99, closes #98). The in-app setup overlay (gear icon /
#setup) is now a real persistent configuration editor: every relevant field — TMDB API key + region, HA token, Plex/Radarr/Sonarr URLs and keys, Coming Soon counts, and visual settings — is editable in the overlay and saves server-side. One save on any device propagates to every browser, kiosk, and phone on the next page load. - Settings are saved to
/data/overlay.jsonon the add-on disk viaPOST /api/setup, so values persist across phone, Master Panel, Fully Kiosk, the HA mobile app via Ingress, and direct URL access without per-device re-entry. - Add-on / Docker config (Configuration tab / env vars) remains the defaults; the persistent overlay file overrides them where set. Clearing a non-secret overlay field falls back to the env default.
- TMDB API key and region are now enterable in the setup overlay itself (closes #97); existing add-on options / Docker env values remain supported as defaults.
Security
- Secrets are never returned by the server —
GET /api/setuponly emits*Setbooleans, so the overlay can show "(key set)" / "(token set)" markers without ever leaking the value to the browser. - Saving a blank secret preserves the existing value so non-secret fields can be edited without re-typing tokens. Only an explicit replacement string overwrites a secret.
POST /api/setup/resetdeletes the overlay file entirely and reverts every device to the add-on/Docker defaults.
API surface
GET /api/setup— non-secret summary plus*Setbooleans for the overlay editor.POST /api/setup— persist overlay values; blank secrets preserve existing.POST /api/setup/reset— delete the overlay file (defaults restored).GET /api/confignow also surfaceshaUrl,haUrlSet,haTokenSet, andlandscapeso the overlay can prefill non-secret fields consistently across clients.
Changed
- Setup overlay now POSTs to the server in add-on / Docker mode instead of writing to
localStorageonly. localStorage is still written as a per-device cache so HACS-only installs (no server) keep working unchanged.
Upgrade
No action required. Existing add-on Configuration / Docker env values continue to work as defaults; saving any field from the overlay on any device now persists server-side and shows up everywhere.
Artifacts
- Multi-arch HA add-on images on GHCR — pushed by the
addon-v2.1.5tag:ghcr.io/rusty4444/plex-now-showing-{amd64,aarch64,armv7,armhf,i386}:2.1.5plus:latest. - Server changelog: see
addons/plex-now-showing/CHANGELOG.md.