Android File Transfer Linux Versions Save

Android File Transfer for Linux (and macOS!)

v3.3

6 years ago

v3.3 is mostly a collection of assorted bugfixes made through the latest year. The most notable changes are:

  • New caps detection and linux usb zero copy support (full usb3 speed without extra user ⟷ kernel data copying)
  • Various performance improvements (UI throttle progress events, removed shared pointers where they are not needed, no map for URBs, )
  • MacOSX fixes (fuse timeout) and automatic dmg image building
  • Italian translation
  • Preserve modification time
  • Persistent history for cli
  • License changed to LGPL
  • A lot of bugfixes and improvements too small to mention them here

v3.2

6 years ago

This is mostly cli-improvements/bugfixing release. Big thanks to all who reported bugs and contributed fixes. Here's a short summary of changes:

  • New cli storage command + completion, allowing you to change storage from command line
  • Better put arguments handling, added put src dst_dir mode
  • Added claimInterface flag, allowing you to skip usb interface claim requests (dangerous)
  • Cleaned up lsext output, added storage to it.
  • Added recursive listing commands (ls-r, lsext-r)
  • Added mkpath command (creates all storages across the path)
  • Added device-info commands
  • Automatic versioning using tags/README version
  • Fuse startup crash fixed
  • FreeBSD/gcc-7.x compilation fixes

v3.1

7 years ago
  • A lot of fixes for FreeBSD and/or newer gcc/glibc, allowed fuse on some new systems
  • Implemented .create fuse operation for better compatibility
  • Return list of mtp devices from Device::Find
  • New icon for OSX
  • Cleanup file/directory uploading code, no more hacks :]
  • Use long timeouts for DeleteObject (large objects can cause timeout)

v3.0

7 years ago

I delayed this new release as long as possible, but amount of internal changes is enormous. So I think 3.0 will be good starting point for collecting feedback from fellow users. All remaining major features from 3.0 were moved to 3.1, more than 100 issues were fixed so far.

  • Added translations for GUI (russian only for now, please add any language you want)
  • UI fixes
  • Linux USB fixes (removed scatter-gather large buffers, updated headers, no continuation flags if it's not supported)
  • Added libmagic support (determine what the file type is on upload)
  • Added log facilities (log/debug/hexdump)
  • Cleaned up timeouts across the project. Removed hardcoded timeouts where possible
  • Various cli tool improvements, fast ls via property list.
  • Added GetObjectPropertyList mtp command
  • Faster listing in fuse if GetObjectPropertyList supported.
  • Fuse low level API wrapper, faster performance up to 100x comparing to high-level API.
  • Do not use integer for ObjectId, use ObjectId everywhere
  • Fuse helper is optional now
  • Qt version can be changed at the build stage.
  • Added DeviceNotFound exception for mac.
  • Fixed broken empty array implementations (Samsung)
  • Architecture improvements, ICancellableStream

v2.4

8 years ago

This release is solely based on suggestions I had on reddit, twitter, e-mail and github. Big thanks to everyone who cared. Most notable ones are:

  • Better cli tool, with interactive mode, progress indicators and recursive upload/download support.
  • FUSE wrapper reconnects automatically, survives device reconnect.
  • Mac OS X support.
  • License changed to GPLv3.
  • Tweaks to build system, made qt/readline optional, appdata.xml added.

v2.3

8 years ago

Not-so-minor changes include:

  • install cli tool from install target
  • device busy exception, message box instead of ioctl error.
  • paste files from clipboard
  • added missing zero length packet flag for short transfers (fixing all timeout problems so far)
  • fixed unlock device dialog for WP devices.

v2.2

9 years ago

This version brings the whole bunch of the new features and fixes:

  • Abort operation button / mtp-level transaction cancellation
  • Drop zone for files (no drag, because X11 cannot "promise" files via drag-n-drop protocol )
  • Device storage selection
  • Warn about device being locked, asking user to unlock it.
  • Prompt while overwriting files
  • Recursive file downloading/uploading
  • Fixed utf8 conversion for qt4
  • More shortcuts
  • Sort files by name
  • Fixed many bugs and crashes

v2.1

9 years ago
  • Use 32 bit version of GetPartialObject if GetPartialObject64 is not available
  • Return per-storage stats from statvfs(path)
  • Return «read-only file system» error on devices with no android extension.

v2.0

9 years ago

Release highlights:.

  • Added large files (>4Gb) support.
  • Reduced memory consumption, increased speed of USB transactions.
  • FUSE wrapper, filesystem-like MTP representation.
  • Partial object reads/writes for FUSE.
  • PTP devices detection, Nokia Lumia preliminary support.
  • Qt5 support