What’s New in FastMediaSorter v2
Current release: 2.60.5180.136 (May 2026)
Changes since version 2.60.5172.102
What’s Changed
- Unified expandable group headers - Settings, AddResource, ResourceEditor, Scheduled Operations, Player Copy/Move panels, Duplicates, and Keybinding now share one header style; General Settings > About is now a static divider
- Simplified player controls - stereo content type, rendering mode, and IPD removed on non-VR flavors (S0241)
- OCR on high-RAM low-heap devices - text recognition restored on Quest 3 (7 GB RAM, 512 MB heap)
- VR dead code purge - 16 main-side files cleaned, 2 VR-only permissions removed (S0241 Phase 03)
What’s Fixed
- “Low memory, close player” snackbar no longer false-fires on capable devices (S0213)
- VR-only Browse routing branch removed on non-VR flavors (S0241)
- Google Drive sign-in now navigates to folder picker after Credential Manager flow completes
Previous Release: 2.60.5172.102 (May 2026)
Changes since version 2.60.5160.425
What’s New
- Create text notes from Browse - write notes on local, SMB, SFTP, FTP, or cloud resources with a 5-action save panel (S0189)
- Central Google account - one primary account via Credential Manager powers Drive and future Google integrations (S0200)
- Universal input router - D-pad, car steering, Bluetooth headset, and hardware keys mapped to semantic actions (S0230)
- VR image and GIF viewer - 3D/VR toolbar icon opens images in immersive view with auto-detected stereo layout (S0238, VR flavor)
- IzzyOnDroid distribution - fastlane metadata, changelog pipeline, and README badge prepared for catalog submission (S0215)
What’s Changed
- System-managed rotation - orientation lock removed; reverse-portrait, tablet, and foldable layouts now work (S0222)
- Adaptive Copy/Move panels - single-row layout on wide screens; button font scales with measured width (S0227)
- SMB first-scan speedup - listing appears before metadata pass; per-file 1500ms budget; concurrency 2 → 8 (S0237)
- Draw editor toolbar - collapsed to one row; save actions moved into overflow; filled palette swatch (S0192)
- Welcome feature tiles - 4 → 6 entries for symmetric 3-column tablet and VR layouts
What’s Fixed
- Instagram photo posts and carousels download correctly (S0223)
- Player no longer jumps to wrong file after delete-with-advance (S0226)
- SMB idle timeout no longer fires repeat bursts after one window (S0228)
- SFTP browse no longer fails with “inputstream is closed” after idle (S0219)
- Low-memory pre-playback toast suppressed in normal usage (S0207)
- SMB audio metadata noise (Handler-on-dead-thread, EOFException) cleared (S0229)
- YouTube community-post shares get a specific unsupported message (S0225)
- Carousel batch download notifications use accurate slide counts (S0224)
- Create-note and create-folder dialogs no longer trigger Google sign-in prompt
- OneDrive, Google Drive, and Dropbox sign-in restored on noLegal and VR sideload builds (S0232, S0233, S0235)
- Network-to-local copy works in public collections on Android 10+ without all-files access (S0231)
- Google sign-in reports PlayServicesOutdated with an update Play Services CTA
- noLegal and VR flavors no longer show “VR Headset Required” for text, audio, PDF, and EPUB
- noLegal on phones falls back to 2D player when no OpenXR runtime is available
- Legacy
cloud:/path content visibility restored (S0236) - Per-file overflow Delete no longer fails with “Files not selected”
- Welcome screen TAB key traverses to language pickers correctly (S0230)
Previous Release: 2.60.5160.425 (May 2026)
Changes since version 2.60.5150.150
What’s New
- Draw editor v2 - oval and text annotation tools, 16-color palette dialog, in-place save, export to Google Keep
- File size in browse list - size shown in media item info row for video, image, and audio files
What’s Fixed
- Image-edit toolbar buttons (crop, compress, draw, open in window) no longer hidden in overflow for image viewer
- Link downloads no longer show a spurious sign-in prompt when a valid session is already active
Previous Release: 2.60.5150.150 (May 2026)
Changes since version 2.60.5142.201
What’s New
- Big Buttons Mode refined - 100dp controls, icon-dominant layout, adaptive 5..10 top-panel slots (spec S0208)
- Slideshow auto-stop on network loss - slideshow halts on consecutive failures with an informational message and resume via the existing button (spec S0188)
- Permissions button relocated - standalone tonal button below all card groups in General settings, before doc links
- Device summary in settings - compact device and Android line next to the app version for screenshot-based diagnostics
What’s Fixed
- Toolbar overlap with the system status bar on Android 8.x OEM car head units (spec S0204)
- NetworkLifecycleBootstrapper crash when initialised from a background thread (spec S0195)
- SFTP teardown no longer surfaces as an error in the log on cancel (spec S0205)
- Big Buttons Mode: audio player overflow menu now sized to the widest item
Previous Release: 2.60.5142.201 (May 2026) - Fix Release
Fix: vr-permission-bridge-fragment-public
What’s Fixed
- Fix IllegalStateException crash on VR passthrough camera capture when requesting the headset camera permission (spec S0203)
Previous Release: 2.60.5130.151 (May 2026)
Changes since version 2.60.5030.230
What’s New
- Adaptive player command bar - buttons automatically scale to screen width; overflow items move to a “more” menu
- Sort progress indicator in Browse - a loading indicator is shown when sorting large libraries (12,000+ files)
- m2ts / BD-TS playback - format detected by byte signature; routed through a dedicated decoder
- Black-frame-free video thumbnails - up to three retries to find a non-black frame when generating previews
- SFTP audio position saved - playback position is remembered and restored between sessions
- SMB: auto-reconnect - a stalled connection is restarted automatically; connection closes in background on app minimize
- “Recents” resource without folder filter - shows all recent media files regardless of their location
- Network device discovery 3× faster - ports probed in parallel; real-time scan progress shown in the UI
- Link download: broken file detection - a corrupted download is detected automatically; Instagram and TikTok CDN Referer/User-Agent replayed
What’s Fixed
- AVI files on network resources no longer cause a 10-second stall when loading thumbnails
- “End of String” speed-test error no longer surfaces in the UI
- Race condition generating video thumbnails over SMB during active playback - fixed
- SFTP: ArrayIndexOutOfBoundsException on seek in channel (JSch update 0.2.16 → 0.2.26)
- Volume buttons (Mute / 50% / MAX) did not fit the portrait player command bar - fixed
- Network device discovery dialog showed blank content and crashed on open - fixed
- Player: low-memory toast threshold lowered to 10 MB; repeat toasts suppressed within one session
- Browse: cancelling a background operation no longer invalidates the folder cache or appears as an error in logs
- Log noise removed: cancelled Glide requests, test credentials, and internal copy operations no longer logged
Previous Release: 2.60.5030.230 (May 2026)
Changes since version 2.60.422.246
What’s New
- Keybinding remapper - reassign any control in Settings; conflict detection, hierarchical reset; 70 built-in defaults
- Full keyboard, mouse & gamepad support - all screens (Browse, Player, Settings, dialogs); F1 help overlay per surface; D-pad list navigation
- Camera capture in Browse - take a photo and save it directly to the current resource
- Play Random in Browse - one-tap random playback for single-type libraries; Ctrl+P shortcut
- Quick start from resource icon - tap the resource type badge to instantly begin playback or slideshow
- Link auto-download - share any http(s) URL to the app; the media file is downloaded automatically
- Single-eye 3D mode - new setting to crop stereo content to one eye for flat-screen viewing (video + images)
- Settings restructured - “Files & Data” split into “Permissions” + “App Data”; “File Operations” → “Copy & Move”; Safe Mode moved to Operations
What’s Fixed
- Video hue/brightness effects not applying on track change (Media3 effects-deferral fix)
- RANDOM sort not reshuffling on repeated taps
- Camera upload failing on network resources (SMB / FTP / SFTP)
- ScheduledOperationsWorker freeze on WAKE_LOCK race condition
- Print crash on Android 8 (API 26–27)
- SMB scan errors now shown as a Snackbar with error count instead of being silently discarded
- WebView for EPUB now created lazily (prevents OOM on low-memory devices)
- ExoPlayer recreated every 4 tracks to prevent native heap OOM in long sessions
- Default player chooser: fixed self-resolution loop (app was probing its own file)
Previous Release: 2.60.422.246 (April 2026)
Changes since version 2.60.4150.019
Player
- Control dialog - new unified dialog (Volume, Brightness, Speed, Subtitles, 3D) for both video and audio. Left-side vertical section selector, changes apply live. Quick 50%/MAX volume presets and highlighted Mute button
- Playback speed range extended to 3.0x (added 2.5x and 3.0x steps)
- Video color and brightness - Hue and Brightness via Media3 GPU effects, persisted across video files
- Save Frame - snapshot of the current video frame to PNG or JPG, saved to any resource (local or network). Format and destination configured in Video Settings
- Print - send documents (PDF, TXT, images) to a printer directly from the player; network and cloud files are cached first
- Random file - dice button to jump to a random file in the list; shown in audio and photo library profiles
- Filename overlay auto-hide - overlay fades out automatically: TEXT 5s, PDF/EPUB 10s, others 15s. Timer resets on pause and zoom
- File Info enriched for video: aspect ratio, audio channels, bitrate. For audio: album and sample rate
- 3D content detection by filename (SBS/OU/360) with a toast notification
- Back navigation fixed in the text reader - no blank screen on exit
SMB / Network
- Adaptive SMBJ timeout - 3 tiers (5s/10s/20s) based on measured connection speed; far fewer false disconnects on slow NAS
- Broken pipe fix - stale pooled TCP connection is invalidated before re-opening a file
- Watchdog 12s (open) + 15s (read) in SMB: ExoPlayer no longer hangs in STATE_BUFFERING on silent network drops
- Error classification fixed: wrapped exceptions are now recognised correctly (was “no network” instead of “timeout”)
- Integer overflow fixed when reading files larger than 2 GB over SMB
Adding Resources
- Collapsible sections in the SMB/SFTP add-resource form (Conditions, Media Types, Additional)
- Quick Setup profile now saved to the database (was ignored before)
- Read-only SMB - adding a read-only resource shows an informational message instead of an error
- “Remember file list” option now present in the add form, matching the editor
File Browser
- Resource drag-to-reorder - drag and drop to manually sort resources; switches to MANUAL mode automatically
- RANDOM reshuffle - tapping RANDOM sort again produces a new random order
- Dice icon for the active RANDOM sort mode
- Filter fix: changing a filter no longer resets an already loaded SMB file list
Audio
- Playback notification - track name and cover art shown in the system notification
- Tap notification body to navigate back to the player from the background
- Now Playing bar controlled by a dedicated setting; hidden for audio by default
- Audio metadata (Artist/Album/Title) cached in the database and shown instantly on open
Settings
- “Resume on next launch” - new toggle in Playback Settings
- Frame snapshot settings - destination resource and format (PNG/JPG) in Video Settings
- Back navigation fixed from Settings to the main screen
- Language spinner fixed: no longer fires on screen open
Performance & Stability
- Adaptive pre-cache for network files - buffer size calculated automatically from connection speed and file bitrate. Configure in General Settings → Prefetch Cache
- Stream Offload - download a network file to local cache with a progress dialog and optional cleanup prompt after playback
- DTS/DTS-HD support via a custom FFmpeg build; software-decoded on any device
UI
- Action buttons in file list enlarged and aligned to the bottom row - no longer overlap the filename
- MD3 icons for all player controls and menus - system
@android:drawable/*drawables replaced - PDF page indicator in landscape - fixed disappearing indicator
- PDF thumbnails button added to the command bar (portrait and landscape)
- Language badge on translation buttons (PDF/TXT/EPUB/Images) - restored
- “How-To Guides” button in General Settings opens usage scenarios
- Cold start black screen - eliminated by removing
windowDisablePreview
Share / Receive Files
- “Share to FastMediaSorter” - the app now receives files via the Android Share sheet and offers to copy them to a selected resource
Previous versions: Development Changelog