v0.6.0
·
57 commits
to master
since this release
What's new in v0.6.0
Added
- Multi-title channel logos.
fetch_images.pynow fetches real TMDB logos for network, franchise, entity (director/actor), and generic multi-title channels — not just solo-title channels. Kind-aware search strategies: network channels try company/network search first; franchise channels try the cleaned name then first content item; director/actor channels use the cleaned name; everything else falls back through TV → movie → company. - In-app update banner. When a new GitHub release is available, a dismissible banner appears in the app linking to the release notes. Backed by
GET /api/update-check. - "Check for updates" toggle in Settings. Update polling is on by default; opt out without rebuilding the container. Persisted to
config.jsonasupdate_check_enabled.
Fixed
- Live-channel name-match guard.
update_channel_in_placenow refuses to patch if the Tunarr channel at that number carries a different name — prevents silent content scrambling when two Programmarr instances share one Tunarr server, or whenchannels.jsondrifts out of sync. Wired into the scheduler, "Save and Apply," and surgical deploy. - Live-channel indexing now covers all Plex libraries. Previously only the first enabled movie and first enabled TV library were indexed — whole secondary libraries (e.g. a "Cartoons" section) were silently dropped.
- Live-channel dedup across libraries. A show appearing in more than one Plex library is indexed once, preferring the copy with the most playable episodes — prevents episode doubling and perpetual diff churn.
- Light mode theming. Semantic CSS surface/border tokens replace 40+ hardcoded dark values that never flipped in light mode. Warm off-white page background; terminal surfaces stay dark in both modes by design.
- Logs page readable in light mode. Fixed dark-on-dark text in the log code block.
Full changelog: CHANGELOG.md