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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Use Apple TV's own key art as poster art with APPLE_ART; per-title overrides still win.
Add service marks for Crunchyroll, Tubi, Pluto TV, Starz, MUBI, Viaplay, Sky, NOW, RTL+, Movistar Plus+ and Channel 4.
Give other streaming services a mark cut from their TMDB icon when the icon is clean, such as BBC iPlayer, Stan, Canal+ and CBC Gem.
Try fanart.tv art, title logos and backdrops when TMDB has none usable, with FANART_API_KEY.
Find a title's TMDB id from its IMDb or TVDB id, including titles matched by Plex's legacy agents.
Refuse to start with a state.db from a newer release, so a downgrade cannot damage it.
Add restore --all to give every uploaded image back to the server's own before removing Posteryard.
Read secrets from files with TMDB_API_KEY_FILE, PLEX_TOKEN_FILE and the other _FILE settings.
Accept TMDB's API Read Access Token as TMDB_API_KEY.
Set the log detail with LOG_LEVEL.
Attach an SBOM and build provenance to the published image.
Changed
On light art, draw a dark title logo, captions, badges, season number and service mark without the black fade, when the art leaves near-black at 4.5:1 contrast and TMDB has a dark logo.
Deepen the fade under a white logo until it reaches 4.5:1 contrast.
Count The Roku Channel, Criterion Channel and Channel 4 as streaming services; only add-on channels sold through Amazon, Apple TV or Roku are skipped.
Make fewer TMDB requests: one per title and one per season, instead of up to five per title and one per episode.
Keep connections to Plex, Jellyfin and TMDB open between requests, and wait as long as a server asks with Retry-After.
Fixed
Delete custom art files once they are replaced or reset, so ./data/custom no longer grows.
Handle titles from the webhook and labels before the rest of a running full pass, instead of after it.