REX Player v5.2.0 is here! 🎉
This release introduces yt-dlp stream playback via companion add-on, per-video aspect ratio persistence, disable autoplay mode, full Material 3 Expressive browser redesign, and fuzzy settings search.
🔥 Highlighting: Web Stream Playback via yt-dlp Add-On
Play streams from yt-dlp supported websites directly inside REX Player through a secure companion add-on:
- REX Ytdlp Companion Add-On: Install the companion add-on to resolve and stream media from thousands of yt-dlp supported websites seamlessly.
- Direct Stream Fallback: Play compatible URLs directly without the add-on installed, with flexible URL routing for maximum compatibility.
- Material 3 Expressive Loading Indicator: Buffer percentage overlay with smooth URL load transitions for network streams.
✨ New Features
- Per-Video Aspect Ratio Persistence: Set a default aspect ratio and optionally remember per-video overrides that survive app restarts (#338, #352). (Thanks @asim-sde!)
- Disable Autoplay on Open: Open media in a paused state to adjust subtitles, audio tracks, or volume before playback begins (#328). (Thanks @asim-sde!)
- Material 3 Expressive Browser Redesign: Comprehensive visual refresh of media cards, floating selection bar, breadcrumb navigation, top bar with flat bottom dock, and bottom navigation bar with M3 Expressive styling.
- Material 3 Expressive Player Sheets: Upgraded bottom sheets with responsive badges, Mini Player synchronization, and expressive design tokens throughout the player.
- Fuzzy Settings Search with Auto-Scroll Highlight: Instantly find any setting with fuzzy matching and automatic scroll-to-highlight navigation (#329).
- File Explorer Playlist Support: Open playlists directly from third-party file explorers with full track naming and ordering support (#334). (Thanks @asim-sde!)
- Robust SMB Streaming: Improved network drive streaming with better credential handling, custom port support, IPv6 compatibility, and automatic connection cleanup (#334). (Thanks @asim-sde!)
- History Management Controls: Options to auto-remove deleted files from history and exclude externally opened playback from history entries.
- Force Dark Mode for Glass Controls: Player automatically switches to dark theme when glass player controls are enabled.
- Show Next/Previous Buttons Setting: Configurable toggle to show or hide next/previous track buttons in the player layout.
- Shorts Mode Improvements: End-of-feed card indicator, fixed blocked shorts mode reload, and persistent watch position tracking.
- Turkish Translation: Added comprehensive Turkish localization (#373). (Thanks @KerimDemirkaynak!)
- Azerbaijani Translation: Added full Azerbaijani localization (#367). (Thanks @jamal Ali!)
- Persian Translation: Added Persian localization. (Thanks @Saeedbz9!)
- Arabic Translation Updates: Updated Arabic translation strings.
⚡ Performance & Optimizations
- Modular Player Architecture: Redesigned player engine for faster startup and reduced memory usage.
- Chapter Menu Performance: Fixed lag when opening chapter menus with large chapter lists (#337). (Thanks @asim-sde!)
- Subtitle Loading Fix: Fixed app freezing when loading web subtitles.
- Streamlined Settings: Removed redundant preferences (thumbnail generation strategy, save position on quit, autoplay next video) and reorganized Player Layout into Playback & Controls section.
🐛 Stability & Bug Fixes
- Playback Resume Near End of Video: Fixed saved position being reset to 0 when exiting in the final portion of a video — position now preserved until actual EOF (#342).
- PiP Brightness & Playback: Released window brightness override when entering PiP and prevented accidental pause during PiP transitions (#376).
- Video Flip Fix: Fixed video flip toggle sometimes causing degraded playback performance (#361). (Thanks @asim-sde!)
- Watch Status & Progress Bar: Completed videos now dim immediately, watch status unsticks on rewatch, and thumbnail progress bars align with watched threshold (#343, #365). (Thanks @asim-sde!)
- Folder Audio Count Filtering: Folder new/unwatched counts now correctly skip audio files when audio browsing is hidden (#368). (Thanks @asim-sde!)
- Theme Transition Crash: Fixed a rare crash during theme switching and added reverse theme reveal animation (#353).
- Playlist Thumbnails & Audio Placeholders: Resolved missing playlist thumbnails and added music note icon placeholders for audio tracks (#345).
- Playlist Double Advance: Fixed playlist sometimes skipping ahead by two tracks instead of one.
- Nomedia Folder Filtering: Correctly filter out folders within
.nomediaboundaries and flatten single-child folders when including nomedia content. - Missing Media Detection: Files added outside the app are now detected automatically during folder browsing.
- Jellyfin HTTP Authentication: Allow Jellyfin authentication over plain HTTP without blocking the connection.
- Localized Sort & View Options: Fully localized sort and view option strings and resolved PlayerButtonChip TODOs (#318). (Thanks @asim-sde!)
- Custom Keycode Rendering: Dynamically render custom keycodes in gesture settings preferences.
- Loading Indicator Scope: Restricted loading indicator to network streams only, preventing false buffering indicators on local files.
📦 Note: To use yt-dlp stream playback, you'll need to install the add-on from the REX-Ytdlp add-on repository. You can also access this link from Settings → REX Ytdlp if the add-on isn't installed. Make sure to download and install yt-dlp from there as well.
Checksums
| Variant | SHA-256 |
|---|---|
| arm64-v8a | 27f4d7c528a4863fdab8ff6541fc402a348dbd35d9eb5b1a4ada5742ced7e4b9 |
| armeabi-v7a | 453f42e43df9e07de9dea21173b8181603080f780dff1f1cb5e92628d7040fef |
| Universal | c02a0b5b53c1c9b13f2f57933d8a27c9a741559246455cb66664358023317f73 |
| x86 | 35e05b95405a93d6601ee19c04cc051cbd8fea4c0584d8908b47fdc1d316e891 |
| x86_64 | 9e96dd887afdcb7cf35e33384b095486cb5c149354ac1b65a0c8e25919dadc75 |