Libmtp Versions Save

A library to access MTP (Media Transfer Protocol) Devices.

v1.1.21

1 year ago

Bugs fixed:

  • Fix LIBMTP_STORAGE_SORTBY_MAXSPACE not working (copy-paste mistake)
  • fix warnings regarding mismatched parameter docs
  • fix comment above sort_storage_bysort_storage_by
  • Revert "ptp_pack_string: check string length for no iconv situation"
  • remove dependency on ptp.h
  • fixed paste error vendor/product id
  • libusb-glue: check return value of ptp_init_send_memory_handler
  • ptp_pack_string: check string length for no iconv situation
  • ptp-pack: fix ucs2str overflow

Features:

New devices:

v1.1.20

1 year ago

Bugs fixed:

  • Fix retrieval of the string property
  • Fix array properties retrieval
  • remove unused LIBMTP_object_t (was only temporary part of the api, remvoed since 2008 at least) fixes https://github.com/libmtp/libmtp/issues/114

Devices added:

v1.1.19

2 years ago

Changes in the 1.1.19 release:

  • Lots of USB ids added, especially Garmin devices
  • use a local libusb context, not the global one
  • various bugfixes

libmtp-1-1-18

3 years ago

The libmtp 1.1.18 release brings largely new USB ids.

Also:

  • The often reported "error 6" on open is now displayed as "device busy".
  • mtp-delfile and mtp-getfile can take an optional id argument
  • hwdb device id fixes

libmtp-1-1-17

4 years ago

Hi,

It has been a year, but there now is a new release.

Lots of IDs added again, some smaller bugfixes.

Some known annoyances remain, like a 512 byte read issue on Samsung Galaxy devices, also some new devices seem to cause access issues for some unknown reasons.

Thanks to all testers and reporters!

Ciao, Marcus

Dylan Aïssi (12): Add Onyx Boox Max 2 Reordering Avoid probing DUALi NFC readers, https://bugs.launchpad.net/ubuntu/+source/libmtp/+bug/1560452 typo: consequtive -> consecutive typo: funcion -> function typo: apropriate -> appropriate typo: successfull -> successful typo: occured -> occurred typo: implimented -> implemented typo: syncronization -> synchronization typo: inlcude -> include typo: everytime -> every time

Jelmer Vernooij (1): Add device id for Fenix 6 Sapphire.

Marcus Meissner (83): replace 64bit hardcoded packetsize by inep maxpacketsize Added Garmin Fenix 5S Plus https://github.com/libmtp/libmtp/issues/15 added Vivo V11 https://sourceforge.net/p/libmtp/support-requests/277/ caterpillar S61 https://sourceforge.net/p/libmtp/bugs/1814/ added Sony XA1 Ultra https://sourceforge.net/p/libmtp/bugs/1812/ added Huaweii Y600 https://sourceforge.net/p/libmtp/support-requests/276/ added Sony Xperia XA2 (running Jolla Sailfish) https://bugs.kde.org/show_bug.cgi?id=387454 merged from libgphoto2 merge from libgphoto2 merge from libgphoto2 added garmin vivoactive 3 https://sourceforge.net/p/libmtp/feature-requests/271/ added virtual qemu mtp device added LG G3 F460s https://sourceforge.net/p/libmtp/support-requests/280/ add some debugging to a fail added Acer B3-A20 tablet https://sourceforge.net/p/libmtp/support-requests/279/ fixed a warning for overflow add more variants of proplist retrieval make get_handles_recursively return PTP errors add OPD group output in mtp-detect added LENOVO YB1-X90F https://sourceforge.net/p/libmtp/bugs/1820/ added vtevch Storio Max XL 2.0, https://sourceforge.net/p/libmtp/bugs/1822/ change api of ptp_unpack_string to support also unpacking "PTP" empty strings fixed off by 1 in ptp_unpack_string, exposed by more strict storage unpacking Merge pull request #17 from daissi/onyx-boox-max-2 added Archos 50B Platinum https://sourceforge.net/p/libmtp/bugs/1824/ Merge pull request #18 from daissi/duali Merge remote-tracking branch 'github/master' added Nox A1 https://sourceforge.net/p/libmtp/bugs/1817/ added Alcatel MyFlip phone model A405DL running KaiOS 2.5. https://sourceforge.net/p/libmtp/feature-requests/276/ new nokias are axctually androids handle the unpacking of 16bit entities merge from libgphoto2 merge from libmtp added Pioneer XDP-300R https://sourceforge.net/p/libmtp/feature-requests/278/ reformat avoid mtp-probe on gphoto2 cameras , some dont like it https://github.com/gphoto/libgphoto2/issues/343 mark the proplist functions as broken again on Samsung Galaxy. add lenovo tab 4 10 https://sourceforge.net/p/libmtp/bugs/1831/ added yoga tablet 2 id https://sourceforge.net/p/libmtp/bugs/1828/ added bq aquarius x2 https://sourceforge.net/p/libmtp/support-requests/284/ added Amazon Fire Tablet 10" HD https://sourceforge.net/p/libmtp/feature-requests/279/ nokia 6 is also android https://sourceforge.net/p/libmtp/feature-requests/272/ Merge pull request #22 from daissi/typo Merge remote-tracking branch 'github/master' Merge pull request #23 from tibnor/patch-1 handle missing langinfo.h (windows) https://github.com/libmtp/libmtp/issues/20
added sony xperia l2 https://sourceforge.net/p/libmtp/feature-requests/281/ added onyx boox note https://sourceforge.net/p/libmtp/bugs/1834/ added onyx boox max 2 pro https://sourceforge.net/p/libmtp/bugs/1833/ added google nexus one https://sourceforge.net/p/libmtp/bugs/1837/ added lenovo a5500-h added Sony NW-A45 Walkman added Motorola Moto Z2 (XT1789) fixes https://sourceforge.net/p/libmtp/bugs/1841/ added HTC Desire 626G https://sourceforge.net/p/libmtp/bugs/1840/ Acer Iconia One 10 B3-A40 https://sourceforge.net/p/libmtp/bugs/1838/ added wileyfox spark https://sourceforge.net/p/libmtp/feature-requests/289/
added amazon kindle fire kids https://sourceforge.net/p/libmtp/bugs/1845/ added Netronix E60QH2 https://sourceforge.net/p/libmtp/bugs/1846/ added TP-Link Neffos Y5s https://sourceforge.net/p/libmtp/bugs/1844/ added Jinga PassPlus https://sourceforge.net/p/libmtp/support-requests/289/ added Prestigio MultiPad PMT5887_3G Color 8.0 https://sourceforge.net/p/libmtp/support-requests/287/ added Sony Xperia XA2 Ultra https://sourceforge.net/p/libmtp/support-requests/285/ added lg6 phone https://sourceforge.net/p/libmtp/feature-requests/290/ added onyx boox nova https://sourceforge.net/p/libmtp/support-requests/291/ added sony xperia i4312 https://sourceforge.net/p/libmtp/bugs/1849/ added Caterpillar S60 2nd id https://sourceforge.net/p/libmtp/bugs/1850/ added archos 50 power https://sourceforge.net/p/libmtp/support-requests/290/ added vivo y21 https://sourceforge.net/p/libmtp/bugs/1855/ added Sony Xperia XZ2 Premium https://sourceforge.net/p/libmtp/bugs/1854/ added Sony Xperia 10 (I4113) https://sourceforge.net/p/libmtp/bugs/1853/ addex xperia10 added log for Sony Xperia XZ2 Premium added Garmin Fenix 6 https://sourceforge.net/p/libmtp/bugs/1852/ added sony xperia 1 https://sourceforge.net/p/libmtp/bugs/1859/ added gopro hero8 black https://sourceforge.net/p/libmtp/bugs/1858/ fire tablet 10hd 2nd id added, https://sourceforge.net/p/libmtp/support-requests/293/ added Lenovo Tab tb3-710f Tablet. https://sourceforge.net/p/libmtp/feature-requests/293/ added Lenovo TAB 2 A7-30GC https://sourceforge.net/p/libmtp/bugs/1861/ added garmin venu https://sourceforge.net/p/libmtp/bugs/1864/ Merge pull request #30 from jelmer/master added nokia 6.2 check for valid id / NULL mtpfile https://sourceforge.net/p/libmtp/bugs/1866/ added gopro hero 7 silver added fly 5s https://sourceforge.net/p/libmtp/bugs/1865/ 1.1.17 release

Randy Wright (1): added kindle 8 hd (2nd id) fixes https://github.com/libmtp/libmtp/issues/21

Reverend Homer (5): libmtp: fix a couple of format strings libmtp: fix couple of realloc failures mtpz: fix couple of memory leaks ptp: fix memory leak ptp-pack: fix some format issues

Torstein I. Bø (1): Change of name of Fenix 5/5S/5X Plus

libmtp-1-1-16

5 years ago

Hi,

I have just released libmtp 1.1.16, again bringing lots of new USB Ids, a UDEV rule fix for newer Linux Kernels, and some bugfixes.

A big thank you to all contributors! :)

Ciao, Marcus ---------- git shortlog ------------

Christophe Vu-Brugier (1): Add a workaround for the GetPartialObject offset bug on Samsung Galaxy

Emeric (2): added GoPro devices Downgrade a trace from error to info, plus whitespace cleanups

Marcus Meissner (46): added sony xperia xa added Lenovo Vibe Shot Z90a40 https://sourceforge.net/p/libmtp/support-requests/264/ added Lenovo Tab4 10 https://sourceforge.net/p/libmtp/support-requests/262/ added Medion tablet model P10606 https://sourceforge.net/p/libmtp/feature-requests/259/ added Sony Xperia XA2 data from https://sourceforge.net/p/libmtp/bugs/1780/ added Garmin Forerunner 645 Music https://sourceforge.net/p/libmtp/bugs/1779/ added Alcatel Pop4 https://sourceforge.net/p/libmtp/bugs/1776/ added sony xperia xz2 https://sourceforge.net/p/libmtp/bugs/1775/ added Huawei y541-u02 https://sourceforge.net/p/libmtp/bugs/1774/ merge from libgphoto2. added niteto adf drive https://sourceforge.net/p/libmtp/bugs/1786/ added lenovo p1ma40 2nd id (https://sourceforge.net/p/libmtp/bugs/1784/) and nokia 6.1 (https://sourceforge.net/p/libmtp/bugs/1783/) added Zuk Z2 (https://sourceforge.net/p/libmtp/bugs/1782/( added bq aquarius u https://sourceforge.net/p/libmtp/support-requests/269/ added Blackebby Keyone https://sourceforge.net/p/libmtp/feature-requests/264/ added Archo Core 50P https://sourceforge.net/p/libmtp/feature-requests/262/ added caterpillar CAT S31 https://sourceforge.net/p/libmtp/feature-requests/260/ merge device flags with libgphoto2 version remove unused flag option, now used by libgphoto2 correct fsf address added lenovo s60-a https://sourceforge.net/p/libmtp/bugs/1793/ added longcheer d https://sourceforge.net/p/libmtp/bugs/1789/ added kinlde fire 7 id https://sourceforge.net/p/libmtp/bugs/1776/ added kyocera hydro icon https://sourceforge.net/p/libmtp/support-requests/270/ xiami mi max 2 https://sourceforge.net/p/libmtp/bugs/1798/ added Archos 50 Diamond https://sourceforge.net/p/libmtp/support-requests/241/ added pkg-config as build dependency fixes https://github.com/libmtp/libmtp/issues/14 aded lemobile le2 https://sourceforge.net/p/libmtp/bugs/1805/ added Sony XPeria XZ2 Compact Dual Sim https://sourceforge.net/p/libmtp/bugs/1804/ define use_mtpz only in one .c file https://sourceforge.net/p/libmtp/bugs/1800/ added Archos 50f Helium https://sourceforge.net/p/libmtp/bugs/1799/ archos 50f helium debug added LENOVO Lenovo 2 A7-30HC https://sourceforge.net/p/libmtp/support-requests/272/ merge from libgphoto2, no relevant changes reverted back to our versio n of devstat request new udev wants us to react on bind here. https://sourceforge.net/p/libmtp/bugs/1797/ added lemobile le2 2nd id 1.1.16 release

Philip Langdale (3): Include names for events when dumping device info Use UTF-16 encoding for strings rather than UCS-2 Use UTF-16 encoding for strings rather than UCS-2

libmtp-1-1-15

6 years ago

Hi,

I just published 1.1.15 release of libmtp.

It contains lots of new IDs, bugfixes and also new features:

  • Improved file handling for files larger than 4GB
  • Support copy and move object functions
  • Passing device prop changed events.

Ciao, Marcus

git shortlog:

Florent Viard (3): Do a libusb set_configuration before claiming the device Add mtp-detect log entry for Nokia Lumia WP8 (1520) Set filename before trying to check file extensions for OGG/FLAC types.

Marcus Meissner (40): kindle fire 8 name was handed out twice inep_maxpacket -> outep_maxpacket Merge pull request #5 from fviard/fix-set-config Merge pull request #6 from fviard/add_lumia_1520_log added Sony Xperia XZ1 Compact https://sourceforge.net/p/libmtp/support-requests/252/ added Lenovo K6 Power https://sourceforge.net/p/libmtp/bugs/1738/ Merge remote-tracking branch 'github/master' added Medion/Lenovo P10602 https://sourceforge.net/p/libmtp/bugs/1736/ added Acer.T07 aka (Acer Liquid Zest 4G) https://sourceforge.net/p/libmtp/bugs/1733/ added Phone Casio G'zOne Commando C771 (NEC) https://sourceforge.net/p/libmtp/bugs/1724/ added nokia 6 https://sourceforge.net/p/libmtp/bugs/1711/ added hero 6 black https://sourceforge.net/p/libmtp/feature-requests/239/ Merge pull request #7 from fviard/fix_filename_use_before_set in getpartialobject, take care that we do not read over the end of the file. this requires fetching the filesize, but we likely have cached that info already. added Spreadtrum STK Storm 2e Pluz https://sourceforge.net/p/libmtp/feature-requests/240/ Merge remote-tracking branch 'github/master' updated nokia6 debug added lenovo A7600-F tablet https://sourceforge.net/p/libmtp/bugs/1742/ added Essential Phone PH-1 https://sourceforge.net/p/libmtp/feature-requests/242/ added ZTE Blade L3 https://sourceforge.net/p/libmtp/bugs/1745/ added CAT S30 https://sourceforge.net/p/libmtp/support-requests/253/ added Lenovo TB3-850M https://sourceforge.net/p/libmtp/bugs/1755/ added sony xperia sov33 https://sourceforge.net/p/libmtp/feature-requests/251/ added coolpad 801ES https://sourceforge.net/p/libmtp/feature-requests/249/ HTC U11 https://sourceforge.net/p/libmtp/feature-requests/245/ added cat s41 https://sourceforge.net/p/libmtp/bugs/1757/ added sony xperia xz https://sourceforge.net/p/libmtp/bugs/1754/ added lge vs990 added Essential Phone PH-1 https://sourceforge.net/p/libmtp/support-requests/258/ added Huawei LUA-L02 https://sourceforge.net/p/libmtp/support-requests/257/ added VEGA R3 https://sourceforge.net/p/libmtp/feature-requests/247/ added huawei Y5 2017 https://sourceforge.net/p/libmtp/support-requests/259/ added mediatek PSP5508DUO https://sourceforge.net/p/libmtp/support-requests/260/ added O&P Innovations XDP-100R https://sourceforge.net/p/libmtp/bugs/1764/ added asus zenfone v https://sourceforge.net/p/libmtp/feature-requests/255/ added lenovo smartphone a7000-a? https://sourceforge.net/p/libmtp/feature-requests/253/ added letv le max id2 https://sourceforge.net/p/libmtp/bugs/1768/ added iRiver AK380 https://sourceforge.net/p/libmtp/bugs/1766/ added another fairphone 2 id https://sourceforge.net/p/libmtp/feature-requests/257/ added Sony Experia G3123 https://sourceforge.net/p/libmtp/feature-requests/252/ 1.1.15 release

Philip Langdale (4): handle files larger than 4GB Android P introduces support for these operations, so there's finally a point to implementing them. Given how rare it is to find devices that actually implement these calls, we definitely need DEVICECAP checks for them. Having now seen this event in the wild, it seems useful to propagate it correctly. param1 carries the device property ID, and the client can then respond as appropriate.