Releases: edde746/plezy
Releases · edde746/plezy
1.34.2
1.34.1
Added
- Trakt integration
- Sync rules for collections, playlists, and downloads
- Folder view thumbnails and rich metadata
- Force TV mode setting
- Bold/italic subtitle toggles
- ExoPlayer audio and subtitle delay support
- Bandwidth limit modal when stream returns 500
- Timeline thumbnail preview on dpad key-repeat
Fixed
- Force rediscover on manual reconnect
- Reset completion latch on stream recovery
- Video playback tile description
- Live TV DVR seek via keyboard/remote
- Re-select audio on renderer capabilities change
- Guard player back pop with canPop
- Snackbar placement
- Display matching on fullscreen enter
- Serialize file picker calls
- Focus media detail info rows
- Missing media3 HLS dependency
- Pin EPG titles, filter cloud channel list
- Fan out multi-airing EPG metadata
- Native monitor-aware fullscreen on Windows
- Suppress position sync when app backgrounded
- Watch together races, reconnect readiness, session end, room re-join, and participant discovery
- Clamp tooltip upper bound to prevent ArgumentError
- Fallback to IOClient on WinHttp init failure
- White screen when no servers available
- Baseline x86_64 mpv build for older CPU compat
- Suppress spurious media pause during frame rate switch
- Restore playWhenReady after renderer recreation
- crashpad_handler executable permissions in .deb
- Preserve PiP during episode auto-play
Improved
- ExoPlayer libass performance
- Downsample offline hero art, logo, and local artwork in offline grids
Full Changelog: 1.33.1...1.34.1
1.33.1
Added
- Watch together buffering indicators, recent rooms, plex usernames, action toasts, shorter codes
- Encrypted LAN discovery for remote pairing (replaces QR)
- Circular dpad on remote screen
- Mouse back button navigation
- Subtitle sync slider range extended to ±60s
- Auto-remove watched downloads with server watched threshold
Fixed
- Subtitle background not rendering
- Artwork directory crash on orientation change
- Back navigation on screens with no app bar actions
- Alpha jump bar and download tree empty list access
- Action bar focus node bounds safety
- Auto-start remote server after home data loads
- Min 2x DPR for TV image transcoding
- Download cleanup, retry circuit breaker, SAF resume
- Server errors (500) treated as permanent failure with error in UI
Full Changelog: 1.32.0...1.33.0
1.32.0
Added
- Download all playlist items
- Download options picker for series/seasons
- Clickable cast members to browse actor filmography
- Square art and logo editing in metadata editor
- Sub-ass-override setting
- Snackbar on playback speed change
- Auto-hide performance overlay with controls
Fixed
- Hide spoilers in watch next thumbnails
- Skip back navigation when overlay route is on top
- Detail screen section alignment
- File info bitrate units, multi-track display, TV scrolling
- Use configured skip setting for dpad/timeline seeking
- Noisy audio pause on Android TV
- Always show track selection button
- Android TV PiP lifecycle regressions
- Normalize EOF playback state
- Preserve download server affinity
- Reduce blank space in media card bottom
- Request UTF-8 encoding for external subtitles
- Chapter keyboard shortcuts navigate chapters not episodes
- PiP aspect ratio clamp values outside Android limits
- Connection selection failover and timeout budget
- Live TV join session edge case
- Live stream reconnect delay and fallback chain on TV
Full Changelog: 1.31.3...1.32.0
1.31.3
1.31.2
1.31.0
Added
- Live TV time-shift and PiP/crop support
- Live TV favorite channel ordering
- Subtitle search & download from OpenSubtitles
- Tag editing in metadata editor
- Download version picker with smart matching
- Play version and play from beginning context menu options
- Windows display mode matching (refresh rate, HDR)
- Search filter in collection selection dialog
- Server tasks panel
- Configurable watch together relay server
Fixed
- Subtitle track matching (forced flag parsing, title scoring)
- Live TV time-shift controls and timeline
- Companion remote acts as remote instead of host on Android TV
- Previous episodes missing from play queue
- Skip offline video when different version requested
- Database not closing on app shutdown
- Focus search input on tab selection
- Option picker dialog focus for TV/keyboard nav
- Disable Impeller on Huawei/HONOR devices
- Android video surface lifecycle management
- Dolby Vision buffer isolation from JVM heap
- Auto-focus skip intro button on TV
- Use hubs API for continue watching
- HID key labels for non-keyboard USB pages
- Library action confirmation and snackbar feedback
Improved
- M3 2024 slider style for video player timelines
- M3 settings screen redesign
- Consistent poster sizing
- Tabular figures on timeline timestamps
- Type-aware image memory cache bounds
- Subtitle styling and external player settings screens
Full Changelog: 1.30.0...1.31.0
1.30.0
Fixed
- Continuous play queue for aired date episode order
- Skip SAF picker on Android TV
- Live TV stream EOF and reconnect handling
- Live TV timeline heartbeat deduplication
- Library grid stuck skeletons on fast scroll
- Missing season tabs for single-season shows
- Detach mpv surface before view removal in dispose
- Tensor SoC detection for internal model IDs
- Keyboard shortcuts for unmapped keys
- Speed step 0.1 → 0.25 for keyboard shortcuts
- Non-primary CustomScrollViews in IndexedStack tabs
Improved
- Run SQLite on background isolate
- Library grid scroll and idle frame rendering
- Coalesce watch together rebuilds, static TV overlays
- Detail screen scroll and arrow rebuild performance
Full Changelog: 1.29.0...1.30.0
1.29.0
Added
- Screen lock
- Rewind on resume setting
Fixed
- Live TV channels for non-admin users
- External subtitles on Android mpv
- Disable impeller on Tensor/NVIDIA GPUs
- Disable PiP on Android TV
- Profile select back button bypass
- Match content frame rate
- Linux titlebar height on non-GNOME DEs
- Overlay sheet position, scroll-to-selected in bottom sheets
- PiP aspect ratio after ExoPlayer→mpv fallback
- CPU usage when paused and backgrounded on macOS
- PiP background thread layout crash
- Background isolate shutdown on iOS
- Race conditions in mpv dispose and track manager
- Track selection and external subs after mpv fallback
- Subtitle track selection bugs
Improved
- Reduce hub section vertical spacing
- Switch to libmpv-android fork, fixing ANR
Full Changelog: 1.28.0...1.29.0
1.28.0
Added
- Individual shared item support
- Live TV channel favorites
- Redesigned TV player controls behavior
- MKV seeking without Cues & zlib decompression support in ExoPlayer
- Cmd/Ctrl+F to open search
- Masked digits in TV PIN input
- Home hubs sorted by library order
Fixed
- Reduce remote playback startup latency
- Preserve chapters/markers in cache during watch state sync
- Tighten and align media detail screen spacing
- Prefer exact language code match in track selection
- Eliminate duplicate API requests on startup
- Focus search input on search tab
- Incorrect queue sheet item sizing
- Enable WAL mode for SQLite
- Reduce image cache budgets and add memory pressure handling
- SurfaceControl use-after-free
- Defer nativeSurfaceChanged out of layout pass
- Download deletion using DB file paths
- Set leafCount for offline season metadata
- Load downloaded subtitles for offline playback
- Use gpu-api=auto for mpv (Windows)
- Reduce bottom sheet spacing
- Delete propagation when episodes are displayed in flat list
Improved
- Switch from OkHttp to Cronet networking stack
Full Changelog: 1.27.2...1.28.0