libmtp Changelog

What's new in libmtp 1.1.10 Beta

Jan 18, 2016
  • util: wrap unknown-device erroring in just one function
  • util: a bit more accurate comment for device_unknown() function
  • util: print the version of libmtp when warning about unknown device
  • autogen.sh: call ./configure at the end
  • README: use killall instead of pkill
  • README: mention another gvfs monitor besides the gphoto2 one
  • More responders
  • The DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL seems bogus, all modern MTP stacks rely on this command to work, and now that I try my Zen Micro with MTP firmware (the first MP3 player ever from Creative to support MTP) it seems to work fine.
  • examples: files: retire cached code
  • examples: tracks: retire cached code
  • examples: albums: retire cached code
  • examples: detect: fresh up detect
  • https://sourceforge.net/p/libmtp/bugs/1323/ added Motorola XT1080
  • added motorola xt1080 detection
  • https://sourceforge.net/p/libmtp/bugs/1325/ added archos neon
  • added zte v5 https://sourceforge.net/p/libmtp/bugs/1328/
  • added sony xperia m2 dual https://sourceforge.net/p/libmtp/bugs/1330/
  • added another LG G3 id https://sourceforge.net/p/libmtp/bugs/1335/
  • added xiaomi mi 2s https://sourceforge.net/p/libmtp/bugs/1339/
  • added chuwi vi8 https://sourceforge.net/p/libmtp/bugs/1338/
  • added lenovo s930 https://sourceforge.net/p/libmtp/bugs/1122/
  • added asus tx201la https://sourceforge.net/p/libmtp/bugs/1337/
  • added acer jade s https://sourceforge.net/p/libmtp/bugs/1341/
  • https://sourceforge.net/p/libmtp/bugs/1352/
  • added SONY Xperia E4g MTP https://sourceforge.net/p/libmtp/patches/70/
  • Asus Zenfone 2 ZE550ML https://sourceforge.net/p/libmtp/bugs/1350/
  • added zenfone
  • kindle fire hd6 added https://sourceforge.net/p/libmtp/bugs/1353/
  • added 2207:0011 id https://sourceforge.net/p/libmtp/bugs/1354/
  • avoid duplicate name
  • avoid another duplicte name
  • add huawei ascend p8 https://sourceforge.net/p/libmtp/bugs/1361/
  • added lenovo k3 note https://sourceforge.net/p/libmtp/bugs/1360/
  • added verizon ellipsis 7 https://sourceforge.net/p/libmtp/bugs/1359/
  • tomtom rider 40 https://sourceforge.net/p/libmtp/bugs/1362/
  • hp slate 10 hd added https://sourceforge.net/p/libmtp/bugs/1366/
  • Kyocera Torque Model E6715 https://sourceforge.net/p/libmtp/feature-requests/134/
  • added lenovo p70-a https://sourceforge.net/p/libmtp/support-requests/178/
  • added acer liquid e700 https://sourceforge.net/p/libmtp/bugs/1369/
  • asus z00ad https://sourceforge.net/p/libmtp/bugs/1364/
  • added Asus Zenfone 2 ZE551ML https://sourceforge.net/p/libmtp/bugs/1364/
  • added xolo black https://sourceforge.net/p/libmtp/bugs/1377/
  • added htc one m9 https://sourceforge.net/p/libmtp/support-requests/181/
  • ouya.tv https://sourceforge.net/p/libmtp/feature-requests/135/
  • huaweii p8 lite info
  • added huawei h60-l11 https://sourceforge.net/p/libmtp/bugs/1381/
  • added acer z200 https://sourceforge.net/p/libmtp/support-requests/183/
  • oppo find 5 added https://sourceforge.net/p/libmtp/support-requests/182/
  • Fujitsu F02-E https://sourceforge.net/p/libmtp/feature-requests/137/
  • motorola xt1524 https://sourceforge.net/p/libmtp/feature-requests/136/
  • added lg vs950 https://sourceforge.net/p/libmtp/bugs/1386/
  • added blu studio hd https://sourceforge.net/p/libmtp/bugs/1383/
  • added lenovo a7600f https://sourceforge.net/p/libmtp/bugs/1391/
  • sony xperia z3 + https://sourceforge.net/p/libmtp/bugs/1388/
  • sony xperia z4?z3+? https://sourceforge.net/p/libmtp/bugs/1388/
  • lenovo yoga tablet 2 https://sourceforge.net/p/libmtp/support-requests/186/
  • added lenovo a850+ https://sourceforge.net/p/libmtp/bugs/1394/
  • prestigio duo 3405 https://sourceforge.net/p/libmtp/feature-requests/141/
  • archos phone https://sourceforge.net/p/libmtp/bugs/1393/
  • elephone p8000 https://sourceforge.net/p/libmtp/feature-requests/79/
  • htc device https://sourceforge.net/p/libmtp/bugs/1398/
  • asus padfone x mtp-detect output
  • alcatel onetouch idol 3 https://sourceforge.net/p/libmtp/bugs/1401/
  • Xiaomi Mi2S https://sourceforge.net/p/libmtp/bugs/1400/
  • Xiaomi Redmi 2 added https://sourceforge.net/p/libmtp/bugs/1402/
  • archos AC40DTI https://sourceforge.net/p/libmtp/bugs/1404/
  • asus zenfone 2 https://sourceforge.net/p/libmtp/bugs/1406/
  • sony xperia z2 tablet
  • added blu studio x mtp-detet
  • archos 48 https://sourceforge.net/p/libmtp/bugs/1410/
  • lenovo p70 smartphone added https://sourceforge.net/p/libmtp/bugs/1415/
  • huawei honor 3c https://sourceforge.net/p/libmtp/bugs/1418/
  • htc desire 816g https://sourceforge.net/p/libmtp/bugs/1420/
  • MediaTek MT65xx https://sourceforge.net/p/libmtp/bugs/1422/
  • oneplus one a2001 https://sourceforge.net/p/libmtp/bugs/1423/
  • sony xperia z4 aqua dual added https://sourceforge.net/p/libmtp/bugs/1424/
  • Acer phone Liquid Z220 added https://sourceforge.net/p/libmtp/support-requests/188/
  • small alcatel Idol3 added https://sourceforge.net/p/libmtp/support-requests/189/
  • meizu m2 info added https://sourceforge.net/p/libmtp/bugs/1429/
  • added sony e115 https://sourceforge.net/p/libmtp/bugs/1431/
  • lg optimus zone 2 https://sourceforge.net/p/libmtp/support-requests/190/
  • added sony xperia m2 aqua https://sourceforge.net/p/libmtp/bugs/1434/
  • sendtr: fixed memory leak in error exit
  • remove some memory leaks (Coverity)
  • fixed some memory leaks (Coverity)
  • free props to avoid a leak (Coverity)
  • memory leaks on error exits (Coverity)
  • close the directory on error (Coverity)
  • added parrot bebop drone id https://sourceforge.net/p/libmtp/bugs/1436/
  • simplify the reader logic, there is no 16 bit entity involved we just copy around the data directly
  • check read return in albumart
  • 1.1.10 release
  • Added Asus Zenphone 5 A500KL without ADB turned on
  • Added Kyocera DuraForce support
  • Added Asus Fonepad 7 (FE375CXG) support
  • Added Archos 50 Diamond support

New in libmtp 1.1.9 Beta (Apr 14, 2015)

  • Simple memory leak fix in playlist-spl.c
  • Make git ignore 'compile' file
  • Added Lenovo S660 support
  • Fixed resource leak in mtpz_loaddata
  • Fixed the style of the if-statement in mtpz_loaddata()
  • Merge branch 'master' of ssh://git.code.sf.net/p/libmtp/code

New in libmtp 1.1.8 Beta (Aug 27, 2014)

  • Fix builds on systems with strndup in the C library.

New in libmtp 1.1.7 Beta (Aug 25, 2014)

  • A bug fix and improvements release.
  • Soname libmtp.so.9.2.0 binary compatible, new interfaces have been added.
  • Compilation fixes for older GCC and non-GCC compilers.
  • Finalize >4GB file transfer changes so this works now.
  • A new API to check for device capabilities has been added.
  • Sync in latest upstream ptp2 changes.
  • Support for USB 3.0
  • Some migration toward the new API in the examples.
  • Use parent storage if available as default storage media.
  • Force reset on close for Android devices.
  • Handle integrated USB hubs in mtp-probe.

New in libmtp 1.1.3 (Apr 3, 2012)

  • utils/mtp-probe.c: enhanced to use libmtp intrinsics
  • and e.g. OS descriptor to probe new devices from
  • udev.
  • utils/mtp-hotplug.c: utilize mtp-probe.
  • src/libmtp.h.in: add new interface used by the mtp-probe
  • utility to probe a certain device in a certain bus.
  • src/libusb-glue.c: introduce new function to probe a
  • certain bus and device.
  • examples/Makefile.am: reform the way of making all
  • executable examples prefixed with "mtp-*" just set this
  • name in the make target!
  • configure.ac: drop the default "mtp-*" prefixing of all
  • programs, instead I have renamed the executables.
  • Makefile.am: install the mtp-probe script in the
  • libexecdir, and FORCE this to be /lib/udev.
  • We now also install the udev rules to
  • $libexecdir/rules.d, which is thus also forced to
  • be /lib/udev/rules.d.

New in libmtp 1.1.2 (Jan 13, 2012)

  • utils/mtp-probe.c: enhanced to use libmtp intrinsics
  • and e.g. OS descriptor to probe new devices from
  • udev.
  • utils/mtp-hotplug.c: utilize mtp-probe.
  • src/libmtp.h.in: add new interface used by the mtp-probe
  • utility to probe a certain device in a certain bus.
  • src/libusb-glue.c: introduce new function to probe a
  • certain bus and device.
  • examples/Makefile.am: reform the way of making all
  • executable examples prefixed with "mtp-*" just set this
  • name in the make target!
  • configure.ac: drop the default "mtp-*" prefixing of all
  • programs, instead I have renamed the executables.
  • Makefile.am: install the mtp-probe script in the
  • libexecdir, and FORCE this to be /lib/udev.
  • We now also install the udev rules to
  • $libexecdir/rules.d, which is thus also forced to
  • be /lib/udev/rules.d.

New in libmtp 1.1.1 (Oct 24, 2011)

  • soname libmtp.so.8.3.3
  • moan (in the console) a bit about PTP devices with
  • no MTP extensions, we don't really want to handle
  • these.
  • Fixes for the custom Samsung playlist type to work
  • properly.
  • USB location problem caused by me, corrected by
  • Richard.
  • Don't probe HID equipment for device "OS descriptors"
  • some Kensington mice really don't like that.
  • several new devices in the database and alterations
  • to device flags for devices like Cowon D2 & friends
  • to work with Ogg and FLAC.

New in libmtp 1.0.2 (Feb 1, 2010)

  • soname libmtp.so.8.3.2
  • skip interfaces with != 3 endpoints and make sure we
  • locate something with 1 bulk in, 1 bulk out and
  • 1 interrupt endpoint on the interface, else SKIP IT
  • some patches needed to support the BlackBerries from
  • Nicolas Vivien
  • Make it possible for all filenames on a device to
  • be unique if the device requires this. (The MTP spec
  • doesn't require this at all.)
  • Debug improvements from Nicolas.
  • Handle objects with root folder -1 (0xffffffff) as
  • proper root folder objects eventhough the spec says
  • these are to be reported in folder 0.
  • Don't set genre or release date to NULL, some devices
  • don't like this.

New in libmtp 1.0.1 (Jan 4, 2010)

  • Detect MTP descriptors according to USB IF spec (though no market device use this method...)
  • Speedup of metadata cache (was a bug...)
  • Rewrote album metadata reading/tagging removing bugs on some devices
  • Device flags and new devices to improbe compatibility

New in libmtp 0.3.6 (Jan 22, 2009)

  • Compatible API libmtp.so.8.2.1
  • Several bug fixes to the examples
  • Improved Windows and
  • BSD support
  • Proper device flags to handle Toshiba players (hopefully)
  • New devices and flag settings
  • Nothing new from a programmers point of view

New in libmtp 0.3.5 (Dec 22, 2008)

  • Change metadata const*const to *const to allow playlist_id to be modified by LIBMTP_Update_Playlist. Shouldn't affect any code out there really.
  • New features and bugfixes:
  • Allow for playlists with zero tracks on them (also in update).
  • Get folders to a flat list and we get O(n) searching instead of the previous O(n^2) algorithm! The rest is janitorial changes.