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 withsudo dpkg -i
- Fedora/RHEL: reel-v0.7.6-x86_64.rpm- Install withsudo rpm -i
- Linux Binary: reel-linux-x86_64- Standalone executable
ARM64 (aarch64)
- Debian/Ubuntu: reel-v0.7.6-arm64.deb- Install withsudo dpkg -i
- Fedora/RHEL: reel-v0.7.6-aarch64.rpm- Install withsudo 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 neededFedora/RHEL/openSUSE
sudo rpm -i reel-v0.7.6-x86_64.rpm
# or
sudo dnf install ./reel-v0.7.6-x86_64.rpmStandalone Binary
chmod +x reel-linux-x86_64
./reel-linux-x86_64