github arsfeld/reel v0.7.6
Reel v0.7.6

2 days ago

What's New

Features

  • Manual Watch Status Controls: Add comprehensive watch status management allowing you to mark individual episodes, entire seasons, or complete shows as watched/unwatched directly from the UI
  • Automated Release Workflow: Release notes are now generated with AI assistance for better clarity and user-friendliness

Bug Fixes

  • Fixed watch status not syncing to Plex/Jellyfin backends when marking content as watched/unwatched in the UI (resolved three critical bugs including silent failures, wrong HTTP methods, and missing sync tasks)
  • Fixed episodes and movies not displaying correct watch status by loading data from playback_progress table instead of stale metadata cache
  • Fixed video player back button not correctly returning to the originating page (home, library, show details, or movie details)
  • Fixed player crash occurring ~5 seconds after skip-intro or skip-credits buttons appeared due to improper timer cleanup
  • Fixed GStreamer scrubber appearing stuck after seeking by caching target position during pipeline flush
  • Fixed scrubber UI retaining stale position values when switching between videos
  • Fixed crash when navigating away from library page by properly disconnecting GTK signal handlers
  • Fixed TV shows library grid not expanding when window was resized
  • Fixed duplicate episode loading in show details page causing UI hangs with many episodes
  • Fixed TV show episode sync missing 12 shows alphabetically at the end of large libraries
  • Fixed HiDPI screens showing only 1/4 of video content
  • Fixed 'mpv not found' build error when running cargo build
  • Fixed stored authentication tokens being reused properly for health checks
  • Corrected watch status button labels to clearly indicate marking status rather than playback actions ("Mark as Watched/Unwatched" instead of "Watch/Unwatch")
  • Created playback progress entries for unwatched media when marking as watched (previously silently failed)

Performance Improvements

  • TV Show Sync Optimization: Parallelized episode fetching and show processing, reducing sync time for 100-show libraries from ~191 seconds to ~15-30 seconds (6-12x faster)

Internal Changes

  • Implemented proper GTK widget lifecycle management for popover menus in media cards
  • Enhanced flatpak manifest with mpv, libplacebo, and required dependencies
  • Prepared flatpak package for official Flathub distribution with all required files and documentation
  • Removed keyring secrets permission from flatpak (credentials now stored in encrypted SQLite database)
  • Added mold linker and clang to nix build environment
  • Updated GitHub Actions workflows with proper permissions and stable versions
  • Improved season dropdown and episode grid styling
  • Enhanced preferences dialog with dynamic backend subtitle

System Requirements

  • GTK4 and libadwaita
  • GStreamer with common plugins
  • 64-bit operating system

Downloads

x86_64 (Intel/AMD)

  • Debian/Ubuntu: reel-v0.7.6-amd64.deb - Install with sudo dpkg -i
  • Fedora/RHEL: reel-v0.7.6-x86_64.rpm - Install with sudo rpm -i
  • Linux Binary: reel-linux-x86_64 - Standalone executable

ARM64 (aarch64)

  • Debian/Ubuntu: reel-v0.7.6-arm64.deb - Install with sudo dpkg -i
  • Fedora/RHEL: reel-v0.7.6-aarch64.rpm - Install with sudo rpm -i
  • Linux Binary: reel-linux-aarch64 - Standalone executable

Installation

Debian/Ubuntu

sudo dpkg -i reel-v0.7.6-amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora/RHEL/openSUSE

sudo rpm -i reel-v0.7.6-x86_64.rpm
# or
sudo dnf install ./reel-v0.7.6-x86_64.rpm

Standalone Binary

chmod +x reel-linux-x86_64
./reel-linux-x86_64

Don't miss a new reel release

NewReleases is sending notifications on new releases.