github sahara101/Movie-Roulette v5.3.0

9 hours ago

New Features

  • Enrichment Cache — persistent background cache pre-fetches TMDb credits, external links, trailers, and movie logos at startup; movie cards load instantly without secondary API calls (_enriched flag skips all async fetches)
  • Session-Based Seen Tracking — random selection avoids repeating movies within the same browser tab session; resets automatically when the full pool is exhausted with a toast notification
  • Media Server Web Client — client-picker now includes the configured media server as a direct watch option; opens the movie's detail page in Plex/Jellyfin/Emby web UI in a new tab
  • Animated Login Logo — app icon replaced with a looping silent MP4 on the login screen
  • PWA Splash Screen — standalone home-screen launches show a custom dark splash for 1.5s, dismissed once per session

Visual Overhaul

  • Color System — full amber palette replacing all purple/indigo across both HeroUI themes; buttons, glows, progress bars, focus rings, and aurora orbs all updated
  • Typography — three-font system: Geist (UI), Instrument Serif (movie titles), Geist Mono (numbers/metadata)
  • Cinema Poster Mode — full-bleed blurred backdrop, glassmorphism info bars, editorial director layout, spring-eased progress bar
  • Filter Island — filter controls unified into a glass pill with active-count badge and spring-entrance dropdown
  • Icon Button Animations — Next, Power, and service-switcher icons spin 360° on hover (disabled on touch devices)

Bug Fixes

  • Collection warning count mismatch — badge and modal heading now consistently exclude Trakt-watched movies; Trakt-watched previous movies hidden from modal list (no action needed)
  • Collection warning shown for all-handled collections — button correctly hidden when every previous movie is watched locally or on Trakt and all other collection movies are in library or on Trakt
  • Collection warning slow to appear — moved to async /api/collection_status endpoint; no longer blocks movie response
  • TMDb collection cache never expiring — weekly APScheduler job clears lru_cache so new sequels appear without restart
  • Next-movie background flash — images preloaded before DOM update; old movie stays visible until new assets are ready
  • Service switch leaves stale filters — switching service now resets filters and session seen-list
  • Apple TV pairing on macOS Docker — optional IP Address field uses --scan-hosts for direct unicast pairing; failure now reports EOF/TIMEOUT reason with atvremote output
  • Apple TV device name/model — stored on pairing and shown in settings instead of raw UUID
  • PWA icons showing white background — all icons rebuilt with #222222 background; 1024×1024 maskable icon added for macOS dock
  • Auth session writes on every request — session values only written when they actually change

Changes

  • Default settings — fresh installs: Movie Logos off, Login Backdrops on, Load on Start on, Poster Mode set to Screensaver

Full Changelog: v5.2.1...v5.3.0

Don't miss a new Movie-Roulette release

NewReleases is sending notifications on new releases.