Prysm v1.2.0
Prysm v1.2.0 — Release Notes
New Features
- Native Video Player: Replaced Expo video with a fully native Kotlin ExoPlayer (Media3) implementation.
- Background Playback: Continue audio playback when the app is in the background.
- Picture-in-Picture (PiP): Added PiP support with improved playback behavior.
- Audio & Subtitle Controls: Native track selection for audio and subtitles.
- Playback Progress Bar: Added native progress tracking and seeking.
- System Media Metadata: Show current playback info in system notifications.
- Channel Logo Caching: Download and serve channel logos locally via FileProvider.
Android TV Improvements
- Launcher Integration Rewrite: Rebuilt TV launcher channels using
ContentResolver. - Navigation Enhancements: Improved navigation across playlists, categories, and modals.
- Favorites Handling: Fixed syncing and improved long-press favorite behavior.
- Focus Fixes: Improved focus borders and scrolling behavior.
- react-native-tvos Integration: Fixed API issues and improved stability.
Fixes and Improvements
-
Playback Fixes:
- Fixed missing audio in AC3/EAC3 streams and radio channels
-
Video Rendering Fixes:
- Fixed video stretching and rotation issues
- Fixed aspect ratio handling and alignment
- Wired native resize mode correctly
Other Fixes
-
Playlist Fixes:
- Fixed duplicate playlists during auto-refresh
- Fixed categories being truncated after restart
-
UI Fixes:
- Fixed focus border tearing on TV
Performance Optimizations
- Optimized rendering and scrolling behavior.
- General codebase cleanup after native player migration.