Releases: Kilowatch/ultimate-file-manager-pro
Release list
v1.6.5
Added
Integrated LGPL-only FFmpeg dynamic compilation fallback for ARM architectures (arm64-v8a, armeabi-v7a) to generate video thumbnails.
Added JNI fallback frame extraction covering all video formats for local, network (SMB, FTP, SFTP, NFS, WebDAV, DLNA), and cloud (Google Drive, OneDrive, Dropbox, S3) views.
Added detailed debug diagnostics and GoRoLog logging tracing FFmpeg initialization and thumbnail extraction.
Configured ProGuard keep rules to prevent obfuscation or stripping of JNI class helpers and C entry symbols.
Added case-insensitive name-based and path-based filtering rules to hide OS-specific and system-generated metadata and junk files/folders (such as Thumbs.db, desktop.ini, $RECYCLE.BIN, @eadir, and #recycle) when "Show hidden files" is disabled. Applied across local and network browser lists, search results, and system file picker interactions (SAF).
Added Robolectric and AndroidX test dependencies to the unit test suite.
Added "Show controls on video repeat" option in Settings (on mobile and TV) to enable or disable displaying video player controls when a looping video restarts in Twin Window mode (disabled by default).
Added a "Retrigger Thumbnails" option for local, network, and cloud storage files. Selecting one or more video files, or any folders, allows users to clear their thumbnail cache and trigger a fresh thumbnail generation (prioritizing FFmpeg extraction first). This is available under "Tools" on mobile and in the selection action bar on TV.
Added "Retrigger Thumbnails" configuration switch to the "Long Press toolbar icons" Settings list on both mobile and TV.
Added smart black frame detection and automatic fallback frame extraction (at alternative 15%, 20%, 5%, and 30% time offsets) in FFmpegThumbnailHelper to prevent blank or solid black video thumbnails, accompanied by detailed diagnostic logging and FFmpeg internal logging redirection to android logcat.
Changed
Scoped to Mobile/Tablet layouts, moved selection toolbar actions (Copy, Cut/Move, Rename, Share, Favorite, Hide, Unhide, Protect, Unprotect, Copy Encrypt, Move Encrypt, Compress, Compress Image, Delete, Properties, and Tags) into a modern, scrolling "Tools" bottom sheet dialog triggered by a new "Tools" FAB. The standalone "Properties" and "Tag" FAB has been removed from the screen on mobile. Only "Select All" remains visible on the screen selection row (centered as a pill in twin-window mode). TV layouts remain completely unaffected.
Integrated and formatted the "Prominent Disclosure — Installed Application Information" as a dedicated Section 13b in the Privacy Policy screen.
Simplified the QUERY_ALL_PACKAGES Prominent Disclosure popup dialog (Mobile/TV) into a concise, policy-compliant description that references Section 13b.
Removed duplicate QUERY_ALL_PACKAGES paragraph from Section 13 (Google Play Policy Compliance) of the Privacy Policy.
Synced the new Section 13b, Section 13, and dialog strings across all 13 supported languages.
Updated the default "Video Thumbnail Time" settings percentage to 10% on both mobile and TV (was 0%).
Fixed
Fixed folder item totals incorrectly including hidden/junk files in local, network, and online storage lists for both mobile and TV layouts.
Fixed UFM Media Player continuing to play in the background when exiting via the system back button or TV D-pad back button; it now stops playback entirely.
v1.6.4
Added
Added a Settings search and filter feature on both mobile and TV layouts.
Added a pinned settings search bar at the top of the Settings screen.
Added an enable/disable toggle for the Settings Search Bar (placed as the first option in settings).
Integrated Settings Search Bar preference with the backup/restore system.
Added Tags filtering support to Advanced Sync profiles (Mobile only). Include tags and Exclude tags can be configured depending on the sync extension filter type: "All types" displays both Include and Exclude tags, "Only these" displays Include tags, and "Skip these" displays Exclude tags.
Integrated tag filtering checks into the sync worker execution engine for both local and remote files.
Created file tags properties dialog, checkable pills selection, custom tag editing, and multiple file tagging support for mobile devices.
Created tag management settings dashboard with cascade tag deletion and multi-file tagging configuration toggle.
Added tag-based file list sorting and filtering in the mobile Sort & Filter sheet.
Added file and folder deletion protection for local, network, and online storages on both mobile and TV layouts.
Created custom "Protected" (locked shield) and "Unprotected" (slashed shield) icons with padlock details inside.
Integrated protection actions with the "Long Press Toolbar Icons" settings page allowing user customization.
Changed
Changed default NFS protocol version from NFSv3 to auto-negotiate (0) for new network shares.
Fixed
Fixed a bug where moving, copying, or renaming tagged files orphaned their tag mappings, causing globally deleted tags to reappear on moved local images. Implemented path migration hooks for single renames, batch renames, copy/move paste operations, and split-pane transfers.
Fixed a bug in FileBrowserActivity where picker mode FABs (such as "Use This Folder" for sync and advanced sync pickers) would temporarily render and then disappear due to updatePasteFab() overriding visibility when the directory list finished loading.
Enabled SMB server-mode (isServer) shares for Smart Sort by implementing dynamic share prefix stripping during list, mkdir, rename, write, delete, exists, and download operations.
Fixed NFS connection and mount failures on servers with NFSv4.0 disabled (e.g., -4.0 +4.1 +4.2) by implementing an NFSv4 minor version cascade fallback mechanism (NFSv4.2 → NFSv4.1 → NFSv4.0 → NFSv3).
Fixed NFS direct export discovery to support minor version negotiation on servers that disable NFSv4.0.
Fixed a bug in the Add/Edit Share screen where editing an existing share would clear the reference handle, causing saved changes to write to a duplicate new share rather than updating the original configuration.
Fixed a bug in the Add/Edit Share screen where performing a connection test on a new SSH share would prematurely write the share configuration to disk (to persist the server fingerprint) before the user explicitly clicked save.
Changed
Updated Privacy Policy and Terms & Conditions disclosure for the QUERY_ALL_PACKAGES permission (installed application information) to comply with the Google Play User Data policy. The disclosure now explicitly states what data is read (app name, package ID, version, APK size, install/update timestamps, system vs. user-app flag), that it is processed entirely on-device, and that no installed application data is ever transmitted to KiloWatch servers or any third party. Updated in strings_policy.xml, UFMPrivacyPolicy.html, and UFMTerms.html.
v1.6.3
[1.6.3] — 2026-07-03
Added
Full background media playback — audio and video continue playing when the app is minimised, with a media notification showing play/pause, next, previous controls, and live time display
Picture-in-Picture mode for video — double-tap the PiP window to return to full screen, with previous, play/pause, and next controls built into the PiP window
Auto-play next preview showing the upcoming file 5 seconds before the current one ends, with skip and cancel options
Mini-player bar at the bottom of the file browser when media is playing — shows the current track and lets you control playback without leaving the browser
Queue drawer in the player with drag-to-reorder, swipe-to-remove, and tap-to-jump to any track
Audio now-playing screen with album art, title, artist, and album metadata
Background video mode setting to choose between Picture-in-Picture and audio-only background playback
New "Include file names containing" filter option in Advanced Sync profile filtering — works as the inverse of the existing "Skip" filter, with Include running first then Skip. Supports comma-separated words, case-insensitive matching, and composes with Skip for fine-grained control.
Local destination support for Advanced Sync profiles — select internal storage, USB, or SD card as the sync destination alongside existing network shares. All direction modes (Upload, Download, Two-way) work with local destinations, including filtering, move files, and sync deletions.