Changed
- Unified Multi-Architecture Native Engine: Packaged unified native library (
rclone.aar) supportingarm64-v8a,armeabi-v7a,x86_64, andx86CPU architectures with 16 KB ELF page alignment (0x4000) for Android 15+ compatibility. - Complete OkHttp Elimination: Replaced OkHttp scope entirely across all cloud (Google Drive, OneDrive, Dropbox, Box, S3), WebDAV, DLNA, and HTTP networking with hardened native Go Gomobile engine (
UfmHttpClient), with zero external OkHttp runtime dependencies. - Removed Dependencies: Removed
com.squareup.okhttp3:okhttpandandroidx.media3:media3-datasource-okhttpfrom build configuration and dependencies. - WebDAV & RClone Video Playback Performance: Expanded video streaming cache in
UfmMedia3DataSourceto 8 MB and resolved 32 KB fetch throttling bug for seamless high-bitrate playback. - WebDAV Read-Ahead: Added 256 KB stream buffer and 2 MB sliding RAM window to
WebDavShareClientfor zero-latency sequential reads and container header inspection. - Protocol Thumbnail Extraction: Accelerated WebDAV, Dropbox, S3, and DLNA video thumbnails using random-access frame extraction and 256 KB read buffers.
- RClone Streaming Thumbnail Pipeline: Switched photo thumbnail decoding to streaming range reads, eliminating full-file disk downloads.
- SAF DocumentsProvider Acceleration: Implemented
openDocumentThumbnailreturning direct cached WebP descriptors to external launchers (e.g., Projectivy) and expanded FUSE proxy read-ahead cache to 4 MB.
Fixed
- R8 Release Build ProGuard Suppressions: Suppressed missing
org.conscrypt.*class warnings referenced by Netty's SSL engine to fix R8 minification failures on release builds. - FOSS Updater Loop: Resolved an issue where the cached update dialog repeatedly reappeared on activity resume due to missing session guards and unpersisted dismissal states.
- Multiple Install Sessions: Added active-session locks and single-prompt guards to prevent redundant
PackageInstallersessions and repeated "APK Ready to Install" notifications from spawning when confirming an in-app update. - Self-Update Cancellation: Suppressed the intrusive abort error dialog when an in-app self-update session is cancelled by the user.