This release introduces dual-mode video clip export, Material 3 Expressive grouped settings, responsive adaptive player panels, Jellyfin remote playback casting, and configurable playback resume controls.
Dual-Mode Video Clip Export
Video clipping now features a dedicated dual-mode export sheet, giving you complete control over export speed and frame precision:
- Fast Lossless Cut: Instant keyframe extraction via native FFmpeg stream copying without re-encoding or quality loss.
- Frame-Accurate Hardware Transcoding: Millisecond-precise trimming for exact start and end frames with hardware acceleration.
- Redesigned Export Sheet: Interactive sheet featuring high-precision timestamp intervals, formatted duration badge, and one-tap mode selection.
- Automatic Media Library Indexing: Saved clips in
Movies/REX Playerare immediately indexed and ready to share or play.
✨ New Features
- Material 3 Expressive Connected Grouped Settings: Comprehensive UI refresh applying Material 3 Expressive connected grouped lists, polished cards, and rounded shapes across all preference screens.
- Responsive Adaptive Player Panels: Redesigned video settings, subtitle settings, and delay panels that adaptively dock as side sheets in landscape mode and bottom sheets in portrait mode.
- Jellyfin Remote Playback Target (Cast to REX): Cast media from Jellyfin directly to REX Player as a remote playback target via WebSocket Play with background keepalive service (#315). (Thanks @Crisp79!)
- Configurable Resume Playback Modes: Choose how playback resumes with options for "Always", "Ask every time" (with interactive dialog), or "Always start afresh", plus a transient quick-restart pill (#309).
- Interactive Notification Playback Controls: Added repeat mode (Off / Repeat All / Repeat One) and shuffle toggle buttons directly inside the active media playback notification with refined button styling.
- Dynamic Gesture Speed Memory: Option to remember adjusted playback speed multipliers modified via dynamic long-press swipe gestures (#304).
- Storage Permission Bypass: Allow skipping storage permission requests during first-run onboarding for users who exclusively use network streaming or external file managers (#308).
- Force LTR Direction & Arabic Codepage Detection: Added toggle to force Left-to-Right text direction and enhanced codepage autodetection for Arabic subtitles (#271).
- Ukrainian Translation: Added comprehensive Ukrainian localization (#326). (Thanks @vladdrako007!)
- German Translation: Added full German localization. (Thanks @feuersternX!)
- Hindi Translation: Added full Hindi localization. (Thanks @PrimePax!)
- Russian Translation Updates: Updated Russian localization with latest UI strings (#327). (Thanks @blxckhundred!)
- Brazilian Portuguese Translation Updates: Updated Portuguese localization across all preference screens. (Thanks @𝟰𝗞𝘼𝙭𝙡 𝙍𝙤𝙨𝙚𝟰𝗞ᶤ ᶫᵒᵛᵉᵧₒᵤ!)
- Arabic Translation Updates: Updated Arabic translation strings. (Thanks @yarushu!)
- Bengali Translation Updates: Updated Bengali localization.
⚡ Performance & Optimizations
- Native FFmpeg Stream Copying: Integrated native fast clipping for instant lossless exports with zero CPU/GPU transcoding overhead.
- Fluid Panel Animations: Removed outer container bounds distortion in player panels for smooth orientation switching and side-sheet transitions.
🐛 Stability & Bug Fixes
- Secondary Subtitle Overlap & Positioning: Resolved subtitle collision by ensuring secondary subtitles render cleanly without overlapping primary text, with dedicated position offset controls (#302).
- BiDi & RTL Metadata Reversal: Fixed reversed text and number-unit ordering in Media Info and multi-selection info sheets when running under Right-to-Left (RTL) locales (#303).
- Slider Text Wrapping in Player Panels: Resolved text collapsing and scattered slider labels in audio/video panels with standardized vertical column layouts.
- Jellyfin Remote Connection Security: Hardened WebSocket authentication to rely strictly on secure headers, sanitized logging URLs, and added insecure HTTP connection warnings (#315). (Thanks @Crisp79!)
Checksums
| Variant | SHA-256 |
|---|---|
| arm64-v8a | efd718e836a5fc14baf1871faf2a541e3a633888fdd73f92863761e3a9845fe3 |
| armeabi-v7a | d4fb4403cb17e5be39c3489bf90abb6213fc6569b48f59fdd1b449291e62384e |
| Universal | ffb186bdb0182f8aca6c70a04dcc1e8d5209d399396b34b701582d7398812c8a |
| x86 | e4e112c204c5d606c94b64f1b5d4f467c6d0c1d20686b54803459c3631e0e921 |
| x86_64 | cba84cc313b40de55a1a55b9016b2e8b8cea3e8988ee2cafa2d0a711b78b8b7e |