Releases: whoozle/android-file-transfer-linux
Hello Haiku and Good Riddance Snapcraft
Oh dear. This is second revision of my rant about Canonical Snapcraft and other changes we all made in the course of the latest 3 years.
Previous version was nuked by inaccurate GH actions script, sorry about that.
Also I'd like to say sorry that it took so long. I was thinking "not enough changes to make a new release" after EACH commit I pushed. Now the time has come.
Good news and bad news:
Good news:
Welcome new OS! AFTL is now supporting Haiku OS.
(Also many fixes, please find the changes below)
Bad news:
Canonical went full corporate mode and rejected AFTL personal files permission with some proper manure:
Use of the personal-files interface is reserved for vetted publishers.
VETTED PUBLISHERS EH 🤡 All right, no AFTL on snapcraft then, good riddance!
Now the changelog:
- Python bindings are now live - please use it in your automation
- EditObject warning is more concise - it basically says that you can't write to the individual files - sorry. UI uses different method anyway, use it as the last resort.
- Updated CS, IT, NL, RU translations
- Big writes for fuse
- Do not return zero in st_links field of stat, return 1
- Fix DST handling in date/time conversion
- Moved to GH Actions from Travis, good riddance N2
- Haiku OS support (along with libedit/readline)
- aft-mtp-mount is actually resetting device when -D specified
- More documentation for more distros
- Add VENDOR:PRODUCT usb id filtering
- Provide st_uid/st_gid values for stat structure - no more roots (bloody roots)
- Add CI for tagged releases!
Thanks!
Nintendo Switch Support / Samsung Emergency Fix
Samsung users should upgrade to v4.2, this release fixes freezes after an upload attempt. This is very serious regression since 3.9, so it deserves the new release.
Nintendo Switch is very important addition in this release too. Its features are pretty much limited, because Nintendo implemented the absolute minimum command set. Also it is lacking any write functionality, but still surprisingly functional (it even has thumbnails!).
Fuse FS implementation now can operate without partial read extension, using in-memory object cache.
Another important features are is multiple device support. aft-mtp-cli
now has -d <filter>
option allowing you to filter matching devices. The same applies to aft-mtp-mount
(-D <filter>
). UI will show simple dialog with list. Kill functionality moved into that dialog too.
More missing MacOSX bits implemented (EP stall flag clear).
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/752033786/
Small bugfix release
- Conditionally use separate bulk packets (standard, but breaking android), use only for Microsoft for now.
- Support local rename in fuse
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/749560398/
Blow dust off your Zune!
This release is a big milestone for the project, as the device range is expanded over the Zune and Zune HD series, including MTPZ support.
If AFTL detects Zune it offers you a different method to synchronise your music by scanning metadata. This means you can blow dust off your favourite player! Shame that Microsoft does not care about its users anymore.
Thanks for Nick Hamze and wonderful Zune community for devices to play with and all the support they gave.
Even though Zune support is still a bit rough, it's pretty much usable, try it out.
Another big feature is python bindings, check python/example/menu.py
out.
There's tons of other bugfixes includes but not limited to:
- Package AFTL in snap format.
- CI/builds for FreeBSD
- Better support for MacOSX, retina display support, USB improvements, icons.
and many many more
Thanks!
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/743802932/
3.9, too many fixes for usb, removing some
- fixed libusb compilation
- removed reset for now, only reset device either if cli switch or user confirmed it.
- catch more exceptions from UI
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/544293971/
3.8, USB fixes, stability fixes and USB stability fixes :)
Changes in this release:
- fixed default mode for fuse files (0644)
- refresh files after operation queue flushes (fixes some rare file list update issue)
- added
rm-id
command tomtp-aft-cli
- reset USB device and halt condition before connection
- handle Ctrl-C when transferring files
Travis CI build log: https://travis-ci.org/whoozle/android-file-transfer-linux/builds/533985237/