Releases: dereferencex/prysm
Releases · dereferencex/prysm
Prysm v1.4.0
Prysm v1.4.0 — Release Notes
New Features
VLC Player Engine
- Added VLC fallback player engine with per-channel support
- Added improved compatibility through updated VLC dependencies
Stream Quality Selection
- Added DASH quality selection support
- Added Smooth Streaming quality selection support
Background Playback
- Added Background Play setting for greater playback control
- Added toast notification when background play is unavailable with VLC
Improvements
TV Experience
- Complete D-pad navigation overhaul for Android TV
- Added visible focus indicators across player controls
- Added D-pad seeking support
- Improved remote navigation consistency throughout the player
Playback & Streaming
- Improved NextPVR compatibility
- Added MIME type detection for streams
- Added User-Agent handling for improved provider compatibility
- Improved playlist import reliability with native networking fallbacks
Background Audio
- Reworked background playback architecture
- Improved background audio state synchronization
- Improved handling of playback when app state changes
App Updates
- Improved APK download, cleanup, and installation flow
- Improved update installation reliability
Fixes
Stability & Crashes
- Fixed unsafe asynchronous native cleanup calls
- Fixed lifecycle-related crashes during playback transitions
Miscellaneous
- Fixed playlist import failures on clean installs
- Fixed updater installation issues on Android
- Fixed player registration bugs
- Fixed various Kotlin compilation and Android build issues
- Fixed multiple UI and playback edge cases
Full Changelog: v1.3.1...v1.4.0
Prysm v1.3.1
Prysm v1.3.1 — Release Notes
Improvements
Updates & Feedback
- Added alert when checking for updates and already on the latest version
Settings
- Developer row in settings now opens the GitHub profile directly
Fixes
Playback
- Fixed an issue where Picture-in-Picture (PiP) could activate even when no video was playing
Full Changelog: v1.3.0...v1.3.1
Prysm v1.3.0
Prysm v1.3.0 — Release Notes
New Features
Updates & System
- Added in-app update checker with GitHub releases integration
Playback & Controls
- Added draggable seek bar with preview tooltip for both VOD and live streams
- Auto-enter Picture-in-Picture (PiP) on app minimize (mobile)
Improvements
TV Experience
- Improved focus system, replaced border-based focus with background-only highlighting
- Better focus restoration when reopening the sidebar/drawer
Playlist & Streaming
- Improved playlist fetching reliability with better fallback handling
- Enhanced compatibility with providers by handling User-Agent and referrer attributes
- Improved parsing of EXTINF metadata (headers like
http-user-agent,http-referrer)
Fixes
Playback & UI
- Fixed controls visibility issue before entering PiP
- Fixed issues with playlist fetching logic and native module fallbacks
Playlist Handling
- Switched to updated
expo-file-systemAPI for local playlist reading - Removed unsupported FairPlay DRM type from channel model
- Fixed potential null issues in playlist fetching
Networking
- Fixed User-Agent handling to avoid server-side blocking
Maintenance
- Updated Expo SDK 54 dependencies to latest patch versions
Stability
- General bug fixes and performance improvements across playback and data handling
Prysm v1.2.2
Prysm v1.2.2 — Release Notes
Fixes and Improvements
Playlist Support
- Added support for PLS, XSPF, and JSON playlist formats
- Implemented automatic format detection
- Expanded file picker to accept more playlist types
- Added manual playlist refresh option in settings
DRM & Streaming
- Fixed DRM playback by attaching headers to license requests
- Added support for
#EXTVLCOPT:http-origin - Fixed VLC-style URL headers parsing
- Resolved false Widevine detection in non-DRM streams
Subtitles
- Added subtitle rendering using
SubtitleView
Stability
Player Stability
- Fixed dead thread handler issues
- Resolved audio-related playback problems
Prysm v1.2.1
Prysm v1.2.1 — Release Notes
Fixes and Improvements
Playback & Controls
- Fixed control flickering caused by rapid double-tap actions
- Improved tap behavior — controls now toggle instantly without relying on the overlay
Pressable
Video Rendering
- Fixed aspect ratio calculation to properly handle Pixel Aspect Ratio (PAR)
Layout & UI
- Resolved display cutout (notch) issues in landscape sidebar mode
Stability
Player Stability
- Fixed potential dead thread errors by clearing the video surface before releasing ExoPlayer
- This may resolve certain playback-related crashes and instability issues
Additional Fixes
- Allow importing files without entering a playlist name first
- Preserve DRM data and headers when storing playlist channels
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.
Prysm v1.1.1
Prysm v1.1.1 — Release Notes
New Features
Android TV Favourites Integration: Favourite channels can now be published to the Android TV home screen using TvProvider for quicker access.
Fixes and Improvements
- HTTP Stream Support Fix: Added network security configuration to allow cleartext traffic, improving compatibility with HTTP-based streams that previously failed to play.
Prysm v1.1.0
Prysm v1.1.0 — Release Notes
New Features
- Network Stream Support: Play network streams directly in the app.
- Long-Press Favorite Toggle: Toggle favorites via long press on both TV and mobile devices.
Fixes and Improvements
- Keyboard Handling: Inputs now stay visible above the keyboard using
KeyboardAwareScrollView. - Infinite Recursion Fix: Resolved an infinite recursion issue in
resetControlsTimeout.
Other Fixes
- TV FlashList Fix: Prevent blank items during fast scroll on TV devices.
- Controls Visibility: Improved logic for control visibility and timeout on TV devices.
- Android TV Native Video Controls: Enabled native video controls for Android TV.
- Layering and Style Fixes: Added
zIndexand elevation to improve control layering inAdvancedVideoPlayer. - Navigation Behavior Fix: Replaced
navigation.pushwithnavigation.replacefor channel selection inPlayerScreen. - Performance Optimizations: Added memoization and
useCallbackinAdvancedVideoPlayerandPlayerScreenfor smoother performance.
Prysm v1.0.0 — Initial Release
Add README and initial screenshots for Prysm IPTV player