Added
- Direct Archive Insertion (Mobile):
- Copy or move files and folders directly into existing archives without extracting them first.
- Full support for writable archive formats: ZIP, 7Z, and TAR streams (including
.tar.gz,.tar.bz2,.tar.xz, and.tar.zst). - Dynamic Paste into Archive floating action button in archive viewers indicating file count and copy/move mode from clipboard, with intelligent vertical stacking to prevent overlap with archive tools.
- Dedicated Add Files toolbar action in the archive viewer for in-place insertion from local storage.
- Add to Existing Archive… and Paste into Archive actions in the file browser multi-selection tools bottom sheet.
- Automatic AES password prompt support for encrypted ZIP archives, and source cleanup when performing move operations.
- Colorblind Accessibility Mode for Mobile and Android TV:
- New Accessibility section in Settings — a sibling of Appearance & Customization, on both phone and TV — hosting Colorblind Mode.
- Three palettes: Red-green (protanopia and deuteranopia), Blue-yellow (tritanopia), and General High Contrast, a hue-independent option that also serves achromatopsia and low vision.
- Three strength presets — Low, Medium, High — raising the contrast floor of the focused element to 3:1, 4.5:1 and 7:1 against its background, so the mode works on both the light and dark appearance.
- A live preview on the settings screen showing unfocused, focused, selected, and success/warning/error samples side by side, updating as the type or strength changes.
- A leading-edge marker bar on D-pad focus for Android TV, so the focused row is identifiable by position and not only by colour.
- Distinguishing status glyphs for success, warning and error, so states stay separable even if the colours do not.
- A colorblind-safe syntax highlighting palette in the read-only code and document viewers. (The code editor's edit mode keeps its default theme.)
- Dedicated vector icons registered across Icon Customization and Toolbar Icons settings (
ic_colorblind, plus the three status glyphs).
- The selected type and strength persist across restarts and travel with an exported settings backup. Importing an older backup that predates the feature resolves cleanly to Off.
- Multi-threaded transfer acceleration for FTP and SFTP:
- Parallel segmented downloads for large files (>= 5 MB) utilizing concurrent byte ranges via FTP REST offset and SFTP random-access reads directly into FileChannel.
- Concurrent multi-file batch uploads and downloads with bounded semaphore concurrency to maximize throughput on multi-file operations.
- FTP connection pool (FtpSessionPool) with automatic keep-alives and idle connection eviction to eliminate per-transfer TCP handshake overhead.
- Global transfer threads preference (1, 2, 4, 6, 8 threads; default 4) in Settings on mobile and Android TV, including settings backup and restore support.
- Per-share thread override option in the Network Share editor to customize concurrency per host.
- Thread-safe transfer conflict resolution and multi-socket cancellation across concurrent transfer workers.
Changed
- Redesigned mobile landscape video player layout in UFM Player to match TV horizontal layout with a floating left side dock and single-tier bottom transport controls.
- Focus, selection, status and Storage Analyzer colours across the app now resolve through theme attributes rather than fixed colour resources, so they can be remapped at runtime without an app restart.
- With Colorblind Mode on, the two TV focus hues — yellow for buttons and list rows, blue for cards and swatches — are unified onto a single high-contrast treatment. With the mode off, the existing two-hue hierarchy is unchanged.
- The Storage Analyzer's usage-bar track and segment colours are now chosen as a set, so segments stay separable from each other and not only from the background.
- Changing the mode applies immediately through the app's existing live-refresh mechanism; as with the theme switcher, this briefly recreates the current screen and dismisses any open dialog.
- Rebuilt the network SMB engine from the ground up with a unified, 16 KB-aligned native Go SMB2/3 client:
- Full session pooling, automatic keep-alives, and resilient reconnects across transfers and directory listings.
- Seekable random-access file streaming for instant video playback and thumbnail generation over SMB.
- Native share discovery replacing legacy SMB discovery mechanisms.
- Increased network directory listing timeout from 15 seconds to 35 seconds to support spinning NAS hard drives waking from standby.
- Fixed breadcrumb navigation bar duplicating share directory names (e.g.,
Home > docker > docker > _projects). - Improved network error feedback so non-TV shares display connection failure details instead of TV-specific warnings.
Removed
- Removed legacy
com.hierynomus:smbjandeu.agno3.jcifs:jcifs-ngdependencies and deprecated fallback clients.
Fixed
- Fixed white system navigation bar during video playback in UFM Player, enforcing pure black navigation and status bars.
- Fixed ANR (App Freeze) caused by synchronous root staging and libsu shell lock contention when opening or sharing root-partition files.
- Offloaded root staging sync-back in
onResumeto an asynchronous background worker. - Optimized
RootFile.list()to use lightweightls -1aqueries, preventing shell serialization stalls during directory badge counting. - Fixed severe text truncation and vertical word wrapping in the Long Press Toolbar Icons settings screen on mobile by relocating the Quick Bar slot chip beneath the description and making chips contextually collapse when the Quick Bar is disabled.
- Colorblind Mode could crash the app as soon as a palette was selected. Choosing any type other than Off threw an internal resource error when the setting screen rebuilt itself, so the mode could not be switched back off without clearing app data. Fixed.
- TV focus rings were lost on the View-mode and Skip-length dialogs. Focusing one of those cards replaced its focus treatment permanently — even with Colorblind Mode off. Fixed.
- Moderate and Manual-review risk levels shared one warning icon in the Storage Analyzer, so the two were told apart by label alone. Manual review now has its own icon.
- Transfers to a FAT32 destination could fail silently after copying for the full duration. A single file larger than 4 GB cannot be stored on FAT32, but the app only reached that limit at the very end of the copy — 23 minutes in, on the reported case — where it failed and left a truncated file of exactly 4,294,967,295 bytes behind, with nothing in the log to explain it. The destination's filesystem is now checked before the transfer starts, and a file it cannot hold is refused immediately with a message naming the file, the filesystem and its per-file limit, instead of being attempted.
Notes
- Setting the mode to Off restores the app's appearance exactly as it was, with no residual colour, outline or marker on any screen.
- Media content — images, video frames, thumbnails, PDF and document renders — is never colour-filtered. Only the app's own interface is remapped.
- Excluded this release: the media player, slideshow and twin-player screens, whose chrome is styled by hardcoded colour literals rather than colour resources. They keep their current colours.