Releases: edde746/plezy
Releases · edde746/plezy
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
1.27.2
Fixed
- D-pad navigation skipping episodes on single-season shows
- List tiles not scrolling into view on d-pad focus
- mpv boolean NPE on dispose (Android)
Full Changelog: 1.27.0...1.27.2
1.27.0
Added
- Configurable intro/credits marker regex patterns
- Inline season tabs with d-pad focus improvements
Fixed
- Always-on-top getting stuck on desktop
- Android high-bitrate stutter via OkHttp connection pooling
- Auto-reconnect stream after network loss during playback
- Bottom sheets autofocusing incorrectly outside keyboard/dpad mode
- DBusServiceUnknownException on Linux without NetworkManager
- Duplicate episode fetching with flattened seasons
- EPG guide grid: boundary-spanning programs, bold titles, softer styling
- Idle CPU usage on macOS when video player is paused
- Layout shift for image placeholders
- macOS media key play/pause handling
- Null ratingKey in folder browsing
- Player stuck on skip credits with no next episode
- Tab revert and overflow bleed on mobile tab switch
Improved
- Admin actions hidden from non-admin users
- Browse grouping picker uses settings-style bottom sheet
- Health probe cooldown, connectivity debounce, and concurrent check coalescing
- Respect Plex server library season view mode
- Thread safety on Android
Full Changelog: 1.26.1...1.27.0
1.26.1
Fixed
- ASS subtitles broken when Dolby Vision mode enabled
- D3D11 fallback for gpu-api on Windows
- Overlay sheets not dismissible when no descendant is focused
- mpv reconnect using wrong stream option
- mpv end-file errors not surfaced to user
- Stuck network check on Linux without NetworkManager
- Tunneling reopen replaced with simple parameter toggle
- String childCount handling in collections
Full Changelog: 1.26.0...1.26.1
1.26.0
Added
- Auto-reconnect playback after network loss
- Per-server connection status on splash screen
- Platform-adaptive settings menus
- Clickable text on media cards (mouse)
- Movie edition titles
Fixed
- ExoPlayer issues
- Button focus nodes out of sync with action count
- Content strip text colors in light mode
- Default to Vulkan on Windows
- Docker bridge IP filter blocking connections
- DVR tune error handling and display
- EPG day name localization and channel column width
- macOS Sparkle startup hang
- Null field handling in PlexHome and folder metadata
- Remaining untranslated strings
- TMDB icon gradient
Full Changelog: 1.25.1...1.26.0
1.25.1
Fixed
- Seek crash on certain platforms
- Gamepad select registering as long press
- D-pad navigation on Android
- Duplicate Sparkle update check on macOS
- Wakelock exceptions on Linux
- Context menu client fetch timing
Improved
- Content strip text visibility
Full Changelog: 1.25.0...1.25.1
1.25.0
Added
- Secondary subtitle tracks
- Custom GLSL shader import
- DV Profile 7→8.1 conversion via libdovi (ExoPlayer)
- Detail screen context menu button
- Option to hide bottom navigation bar labels
- Watch together playback rejoin flow
- Performance overlay decoder details
- Content strip for dpad navigation
- Scaled queue items for tablet screens
- Portuguese, Japanese, Russian, Polish, Danish, Norwegian translations
Fixed
- ExoPlayer audio/video sync with large audio frames
- iOS OOM during PiP playback cycles
- Player stuck after show ends with no next episode
- Gamepad ANR on Android
- ExoPlayer fallback for unsupported DV formats
- Restore iOS inline player after PiP closes
- PiP button now closes PiP when already active
- Subtitle defaults respect server stream selection and series-level subtitle mode
- Track selection persistence with stale cache
- Respect view mode in detail screens
- Library display settings scoped per user profile
- Preserve home screen scroll position on back navigation
- Browse tab scrolling after alpha jump libraries
- Desktop context menu position and bottom sheet sizing
- macOS Sparkle update detection and startup hang
- Windows single instance mutex
- ExoPlayer tunneling mode reopen and codec support check
- Non-1x playback speed in audio position bypass
- mpv config TextField dpad/back key navigation
- Unwatched on-deck sort fallback
- Filter hub detail view by library section
- Item stealing focus after sidenav return
- macOS metal layer hidden when window occluded
- Watch together sync and teardown stability
- Player disposed race condition
- Async codec queueing disabled
- Large UTF-8 decoding offloaded to background isolate
- Reduced currently-airing program contrast
- Reduced UI padding between media items
- Hero section bottom fade
- Hero auto-scroll pause on desktop background transition
- Queue sheet image loading priority
Improved
- Reduced watch together CPU overhead
- Moved mpv operations off UI thread
Full Changelog: 1.24.1...1.25.0
1.24.1
Fixed
- Playback crash on Windows/Linux when video ends
- PiP crash on unsupported platforms
- Improved error log sanitization
Full Changelog: 1.24.0...1.24.1