--camlibs=everything will select all and outdated drivers --camlibs=standard will select "current day" drivers --camlibs=standard,outdated will select "current day" and "outdated" driversYou can now also use modifiers like +canon or -canon to enable/disable selected camera libraries.The default is "standard", same as before.We fixed some issues found by AFL fuzzing, mostly in "outdated" drivers.SECURITY.md: Small document added describing security properties of the library.libgphoto2 2.5.23 releaseptp2Sony capture stability and speed improvementsCanon EOS capture stability improvements, reduce partial read blobs from 5MB to 1MBCanon EOS M image format unpacking adjustmentsOlympus OMD: bulb capture added, trigger capture capablePanasonic GH5: added manualfocusdrive, capturetargetCanon PowerShot X work ... trying to support / improve stability of capturePTP string packing adjusted to standard (empty and null strings)New ids added: Sony Alpha A68, RX100M6, DSC-WX350 Nikon Coolpix L100 Canon PowerShot G7X, G9X Mark II Canon Rebel T6, EOS 2000D Fuji X-A2, GFX 50R, XT-30 Ricoh WG-M2libmtp ids synced.pentaxsynced smaller parts with pktriggercordtranslationsupdated danishfuzzingvusb and sample-afl now able to fuzz all USB cameras (even if slow)allVarious crashes fixed that were found during AFL fuzzing the USB driversobsoleting old camerasThe camlibs for cameras (and driver) older than 15 years have beendefault disabled for installation, to speed up libgphoto2 startupand also reduce attack surface against malicious USB devices.See OUTDATED.txt in git for notes.You can reenable them using: ./configure --with-camlibs=all,outdated or by the camlib driver name (sample: jd11): ./configure --with-camlibs=all,jd11To get the lists of all camera libraries use: ./configure --helpIf you still have an old camera using one of these camlibs in activeuse, please report this to the devteam (via email or github issue) sowe can reenable it per default.gphoto2 2.5.23 releaseOnly some bugfixes.libgphoto2 2.5.22 releaseptp2Canon EOS M / PowerShot capture problem solvedSony shutterspeed - provide a static list as the camera does not provide one, you can set also different valuesCanon SDRAM capture, try to support more than 500MB of images at onceNew USB Ids added: Canon EOS R, 800D Canon PowerShot SX600HS, SX740HS Sony DSC RX0, RX100-M5A Nikon DSC D3500 generichandle new "bind" udev event in udev rule generator.translationsupdated polish, ukrainianlibgphoto2 2.5.21 releaseptp2Nikon Z series support addedNew Canon Powershot SX / GX also support capture, ALPHA support addedCanon EOS bugfixesimported IDs from libmtpAdded: Nikon Z6, Z7 Canon Powershot SX720HS, G5X Canon Digital IXUS 185 libgphoto2 2.5.20 releaseptp2Canon EOS: fixed regression for some EOS series in OLC decodingApple iPhone: disabled PTP Manifest reading again, as IOS seems not to follow the standardbugfixesnew IDs added: Sony Alpha-RX10M4 Canon EOS M50, 4000D Fuji XT-3 synced new MTP ids from libmtp pentaxrefreshed from pktriggercordtranslationsupdated polish, ukrainian, swedish, danishgphoto2 2.5.20 releasemaximum number in file ranges bumped from 16384 to 65536add shell commands to match commandline: summary, storage-info, trigger-capturefixed a fd leaktranslations: updated simplified chineselibgphoto2 2.5.19 releaseptp2Canon EOS: handle OLC versions of newer models, which gave incorrect aperture/shutterspeed valuesFuji X series capture improvements.Fuji X series live view support added.Panasonic GH5 liveview and capture support. (Needs camera firmware 2.3 or newer)Olympus E-M5 Mark II and E-M1 Mark II liveview and capture support added.USB IDs added:Sony Alpha A99 M2, A7 III, A9Nikon Coolpix A900Panasonic GH5Olympus E-M1 Mark 2Fuji X-H1, X-M1, X70, X30allvarious fixes for warnings from compilers and the coverity scannerlibgphoto2 2.5.18 releaseptp2Canon EOS: Fixed file download on several EOS brands, broken by 2.5.17 release.pentaxAdded K01 and K70 models.libgphoto2 2.5.17 releaseptp2Apple iOSX: handle root directory objects that have ParentObject==StorageID instead of 0implement PTP 1.1 Manifest reading and hook into filesystem. currently only supported by Apple iOS.Canon PowerShot CHDK live view support.Canon EOS: prepare capture needs to wait a bit on a crucial place to get all events. might fix some PTP Device Busy reports.Canon EOS: split bulk downloads into pieces of partial downloads. This might cure the Error 70.Canon EOS: Improved EOS M captureCanon CHDK: live preview capture support addedAdded USB IDs: Sony A7r III Nikon CoolPix L430 Nikon D850 Canon EOS M2, M6, M100 Canon EOS 6D Mark II Fuji Film X-Pro 2 pentaxCode updates imported from pkremotelibgphoto2Report file changes via GP_EVENT_FILE_CHANGED (hooked up for Canon EOS currently)translationsupdates spanish, chinesegphoto2 2.5.17 releasehandle GP_EVENT_FILE_CHANGED eventlibgphoto2 2.5.16 releaseptp2A hardening fix broke the string unpacking for 0 length strings which broke Canon EOSlibgphoto2 2.5.15 releaseptp2fuji: Fix cameras without new capture properties.Canon EOS: config aspectratio, highisonrCanon EOS: emit CAPTURECOMPLETE eventCanon EOS: whitebalanaceadjustment is 32bit signed, not 16bit signedusb: better error feedbackfixed some bugs found by AFL fuzzingAdded USB ids: Sony: A6500, HX400V Nikon: D500, D7500 Olympus: VR360 Canon PowerShot: ELPH 350 HS Canon EOS: 200D, Rebel T7i Fuji: GFX 50 S Ricoh Theta S, Theta SC libgphoto2_port/vusbnow default disabled as it confused people, enable with --enable-vusbgphoto2 2.5.15 releaseIn the config getters, print out the Readonly flag and also an END markerFixed "now" timesetting also for set-config-valuelibgphoto2 2.5.14 releaseptp2Canon EOS M remote control / capture support (M3, M5, M10 ... but not the original EOS M currently)fix for Canon EOS camera crash bug introduced in 2.5.13.Fuji XT-2 capture support (firmware update needed, might work for other Fuji XT too)Canon EOS 77D added.various bugfixesadded USB IDs: Sony DSC-RX10M3, DSC-HX90V Sony UMC-R10C Nikon D5600, Canon EOS 77D Fuji XT-20 synced MTP device ids from libmtpmore issues fixed that were found by the AFL fuzzerpentaxAdded Pentax K5-II, Pentax K3-IIlibgphoto2_portfixed gp_log_remove_funclibgphoto2_port/vusbsupport f-number, shutterspeed, and exposurebias in the virtual PTP cameraallseveral issues found by gcc 7 fixedtranslations* updated ukrainian, polish, vietnamese, french, swedishgphoto2 2.5.14 releasetranslation updates: french, esperantosome bugfixes(2.5.12 and 2.5.13 were skipped due to insufficient changes)libgphoto2 2.5.13 releasepentaxNow using the pktriggercord codebaselots of improvementsPlease report missing Pentax K USB ids that are supported by pktriggercord!ptp2iPhone iOS 10.2 and later storage handling fixed, added dynamic storage handlingSony Alpha Live View support.Canon EOS M series capture enabled. (not fully working yet)Various crashes and endless loops fixed that were found by the AFL fuzzer.Various bugfixes in Nikon, Canon captureNew USB Ids: Sony: SLT A37, DSC-RX100M5 Nikon KeyMission 360 Canon PowerShot G16 Canon EOS M5, EOS M10 Fuji Fujifilm XT-2 GoPro Hero 5 BlackMusic player IDs from libmtp 1.1.13 imported.libgphoto2 2.5.12 releaseptp2Canon EOS: more fixes for Canon EOS 5D Mark IV and Canon EOS 80D.Parrot Sequoia support and property decodingNikon 1: Fixed Nikon 1 captureSony Alpha: various bugfixes.New USB IDs: Nikon Coolpix AW130 Nikon DSC D3400 Parrot Sequoia GoPro Hero, Hero4 Silver, Hero + bugfixes and cleanupscanonfixed zoom on some older Canon Powershotstranslationsupdated polish, ukrainian, vietnamese, danish, french, svensklibgphoto2 2.5.11 releasecanonnot experimental anymore, for some yearssome bugfixes in configuration handlingptp2canon: EOS capture improvements, also supporting new EOSsony: tethering and trigger capture implemented, capture stability improvementssony: exposure compensation setting fixedsony: capture and autofocus configurations, similar to eosremotereleasegeneric: fixed serialnumber retrievalnikon: "autofocus" config variable for global autofocus enable/disable (default on, default liveview off)various bugs fixed, stability improvedptpip: allow different event ports. --port ptpip:IP:dataport:eventportNew ids reported: Sony Alpha 7, DSC-RX100M4, NEX-7, DSC-HX20V, Alpha 6300, A7S II, A7, Nikon DSC Df, D7200, D5, D810A, 1 V3 Canon EOS 1Dx Mark 3, 80D, 5D Mark IV Canon Digital IXUS 180 various music players / android phones imported from libmtp libgphoto2Speed up initial startup.Win32: store settings in the "User Profile\.gphoto\settings" and not in C:\\Windows anymore.gp_widget_changed() no longer clears the "changed" state to make this API more consistent. Use gp_widget_set_changed(widget,FALSE) to do so.examplessample-photobooth: a sample program handling tethering, SIGUSR1 driven capture and SIGUSR2 based configuration reading.sample-afl: code to inject afl fuzzing datatranslationsupdated swedish, ukrainian, polish, finnish, russian, danish, polish, brazilian, serbian, dutch, chinesegphoto2 2.5.11 releasesome errors result in exit 0, where it should have been an error exitsome windows bugfixestranslation updates: icelandiclibgphoto2 2.5.10 releaselibgphoto2added gp_camera_list_config, gp_camera_get_single_config, gp_camera_set_single_configadditional configuration APIs for faster access to single configuration values.ptp2allow generic opcode commands with parameters, config variable "opcode"fixed pretending that Nikon Coolpix S series is a Nikon 1 S.Nikon: fixed problem with SDRAM captureCanon EOS: handle "no focus" during captureCanon EOS: handle --new correctlyCanon Powershot: handle lack of object protection settingRicoh Theta: support shutterspeed configurationadded size checking to PTP unpacking primitivesvarious bugfixesNew ids: Sony Alpha A7S II, ILCE 7M2 Kodak Z990 Nikon Coolpix L840, S3600 Leica SL Olympus TG-620, E-M5 Mark 2 Canon EOS 1D C, 750D Canon IXUS 160 Fuji Film X-T1, X-T10, A-610 Imported new Media Players and Android phones from libmtp pentaxfixed some crashes on non-existing config variablesuse portable directory api (helps Visual Studio)libgphoto2_port/vusbImplemented a virtual PTP camera for test purposes.libgphoto2_port/diskSupport exfat fuse filesystems.allfixed various issues found by Coverity static analyzerremoved unistd.h headers where not needed to help Visual Studiotranslationsupdated swedish, brazilian portuguese, danish, polish, ukrainian, vietnamesegphoto2 2.5.10 releaseuse new single configuration set/get if possibleupdated translations: serbian, russian, hungarian, vietnamese, ukrainian, polish, swedish, brazilian portugueserequire libgphoto2 2.5.10 or newerlibgphoto2 2.5.9 releaseNow maintained (source and issue tracker) in GIT at ptp2PTP/IP: fixes to support Ricoh Theta and Sony Alpha over WLAN betterunification of timeout with backoff handlingCanon EOS: fixed a timeout bug on wait_eventCanon EOS: report protection status correctlyCanon EOS: unlock the ui on closeSony: bulb mode support (in manual mode, shutterspeed and bulb option)Hook up PTP OpenCapture opcodeNikon J5 support. Nikon now hides prop and opcodes even differently.Added USB IDs:Sony SLT A77V, A7R2, HDR-PJ260VENikon DSLR D5500Canon EOS 760D, 5Ds, 5Ds RNikon Coolpix AW110, S6300, S6800, S3700, S2900Nikon 1 S2, J5Ricoh Theta m15 (USB and WLAN)GoProp Hero 4canonreadd old Canon IXUS 30.translationsupdated ukrainian, vietnamese, polish, italiangphoto2 2.5.9 releaseNow maintained (source and issue tracker) in GIT at Added testcamera.pl, a tool for testing attached cameras with gphoto2.fixed some bugsreport trigger capture in --abilitycapture-preview can honor filename and prefixesupdated translations: french, ukrainian, vietnamese, polish, russian, italianlibgphoto2 2.5.8 releaseptp2Canon Powershot/IXUS CHDK support Install the CHDK firmware and then use gphoto2 --set-config chdk=On to enable.Canon EOS: Implemented new capture method for new Canon EOS to avoid hangs.Canon EOS: New configuration variable: continuousafCanon EOS: event output for focusinfo / focusmaskNikon DSLR: New configuration variables: movieiso, movieshutterspeed, moviehighisonrNikon Coolpix A: also manually add override opcodes for capture (please report if it works)New USB ids:Sony: DSC-HX60V, Alpha-A7S, Alpha-A77 M2, Alpha A5100Panasonic: DMC-LS2Canon EOS 7D Mark II, Canon EOS M3Canon Powershot SX520 HSFuji Fujifilm X-E2Samsung NX1Media Player IDs synced with the libmtp ID database.Lots of bugfixes.libgphoto2_port/libusbPrefer libusb1 over libusb0 if both are present.Asynchronous interrupt handling, to avoid losing usb interrupts during other operations.allMissing COPYRIGHT headers added.Bug fixes for issues detected by Coverity.gphoto2 2.5.8 release--keep-raw option added, which leaves non-JPEG files on camera during capture or wait-event-and-download--show-preview option split out of --capture-preview. --show-preview now displays the ascii art preview, --capture-preview no longer does.updated translations: french, ukrainian, vietnamese, russian, polish, dutch, hungarian, esperanto, serbian, danishlibgphoto2 2.5.7 releaseptp2Canon EOS focusinfo crash fixed (affected all config operations)wait_for_event sleep backoff increased (50 - 100 - 150 - 200ms)Nikon: fixes to make Nikon Coolpix S9700 over PTPIP work betterNikon: WLAN GUID settingSony: tighten event loop to avoid loss of objectadded eventsNew USB ids: Nikon Coolpix 9400, Nikon S9700, Pentax K3 (in PTP).pentaxadded Pentax K100Dsadded raw capture supportpackagingfixed handling of missing libexif in pkgconfig.translationsUpdated ukrainian, vietnamese, french, polish translations.libgphoto2 2.5.6 releaseptp2Nikon D3000/D3100/D3200: It hides the "good" capture opcodes from theDeviceInfo. Override and add them. If you see capture bugs, please reportwith debuglogfile."exposurecompensation" now in correct size (-3.0 3.0 usually)Canon EOS: decode and report "focusinfo" variable that outputs the focus information of the camera.Canon EOS: autofocusdrive=0 and cancelautofocus=1 added to cancel autofocusing, to avoid blocking the camera.Canon EOS: "eosviewfinder" renamed to "viewfinder"Sony SLT: Make property setting work for "iso", "exposurecompensation", "f-number", "shutterspeed"Canon EOS: crash on 700D fixedNikon DSLR: race condition on object addition handled betterNikon DSLR: make sure we make a pause a bit during polling after capture.IDs added:Nikon: Coolpix P7800, S1, J4Nikon: D3300, D610, D4s, D810, D750Canon: IXUS 125HS, PowerShot Elph340HSLeica M9various bugfixeslibgphoto2_port/usb1fixed a memory leakapi changed for gp_log_data to make smaller debuglogs possiblegphoto2 2.5.6--wait-event / --wait-event-and-download can now wait for strings--wait-event=CAPTURECOMPLETE--wait-event=FILEADDED--wait-event="Property 5001"updated translations: french, ukrainian, dutch, polish, russian, vietnamese, hungarian, serbianlibgphoto2 2.5.5.1 releaseThis is a regression fix release.ptp2fixed all Nikon S* coolpix that are not Nikon 1Nikon: exit from potential endless loop on trigger capturecanonOn EOS/Rebel DSLR do not query or set "zoom" as its manual alwaystranslationsupdated polish, ukrainian, vietnameselibgphoto2 2.5.5 and gphoto2 2.5.5 releaseptp2Nikon 1 support. Final fix to get it running by Raj Kumar of archive.org.Nikon: liveview capture without autofocus enhanced, now also for cardNikon: restart liveview after captureCanon EOS: New property reporting method (OLC Info) implemented.Print read-only values in configuration table lookup (for Canon EOS mostly)Sony: Fixed Sony SLT-A900v captureFixed the various "datetime" hooks for PTP generic, Canon Powershot and Canon EOS to hopefully work better. --set-config datetime=now sets the camera to the current time.CHDK: some changesNew ids: Nikon DSC D3x, D5300 Nikon Coolpix P330 Canon PowerShot S95, S120, SX260HS, SX280HS, SX160IS, A2500, A2600, Elph135, IXUS 300HS, IXUS 255HS Canon EOS 1200D Sony DSC-A900, Alpha 6000, DSC-HX5V Casio EX-ZR700, Fuji FinePix AV-150, T200 Massive logging and error handling cleanup by Axel Waggershausercleanup of the USB data handlingBugfixesst2205add support for a new type of 240x320 picture framesallMassive logging and error handling cleanup by Axel Waggershauser.Various cleanups from David Berrange for mingw32 builds.fixed libgd detection and linking.print-camera-listadd a mode to print udev rules for the non-standard USB support (usbscsi/usbdisk),needed additional to HWDB databases.translations* updated ukrainian, vietnamese, polish, french, finish, chinese, danish, dutchgphoto2bugfix for daylight saving time usage in handling date/time widgets--debug-loglevel=(debugverbosedataall) option added to select debug verbosityfixed --filename with cross-device usageadjusted wait time heuristics after capturemanpage updatedupdated translationslibgphoto2 2.5.4 and gphoto2 2.5.4 releaseptp2Sony SLT DSLR support: SDRAM capture, Tethering, Triggering movie capture, property readingNikon DSLR: bulb mode implemented in newer DSLRs (D600/D7100/D5200 and later)Nikon capture adjustments (always set controlmode before capture).Nikon capture in "live view mode" no longer does autofocus, use "autofocusdrive".Nikon "applicationmode" setting added.Nikon Coolpix capture failure on empty cards fixed.Some Canon EOS 5D Mark III config adjustments/additions.Canon EOS: enable trigger capture Olympus E-series capture: some improvements.ptp2: implemented device property description cachingNew IDs:Sony DSC-W510, SLT-A58 (control)Nikon P80 v1.1Canon A3500IS, A1400, SX170IS, SX510HS, A2200Fuji FinePix S4850, JX370, S4850Apple iPhone 5ax203support for picture frame with id 1.sierraReimplemented a libusb based mass storage tunneling driver to support non-Linux systems (e.g. Mac OS X).libusb1fixed timeout detection for USB interruptsallLots of small fixes to build with mingw32.Translations updatesDanish, Spanish, French, Dutch, Polish, Russian, Serbian, Ukrainian, Vietnamesegphoto2--skip-existing option that skips if a local file would already exist%F for foldername inclusion added to format strings for --filenameadd the commandline arguments to the debug loglibgphoto2 2.5.3.1 and gphoto2 2.5.3 releasepackaging"print-camera-list hwdb" output mode added for udev versions >= 201. Put this to /usr/lib/udev/hwdb/20-gphoto.hwdb (your udev hwdb directory might be different)
"print-camera-list html" output mode added for
allLots of Coverity fixes mergedptp2Nikon: added a new PTP capture opcode function, allows capture to card during liveviewNikon: rewrote some of the wait logic in the capture routinesNikon: enable --trigger-capture supportNikon: hook up some more configuration variables (funcbutton, previewbutton, menusandplayback, changeafarea)canon: hook up configuration variables (colortemperature)ptpip: several contributed bugfixes, and event handlingpanasonic: allow deleting files by setting MTP Responder code.New ids: Kodak Z8612 IS Sony DSC-S780, SLT-A57, SLT-A58, SLT-A99v, DSC-RX100M2, Alpha A3000, NEX 6 Nikon Coolpix S3200, DSLR D3200, J3, V2, S02, 2200v1.1, S4300, S2700, L27, S02, V2, J3 Panasonic TZ-8 Olympus E-M5 Canon Rebel G15, EOS 70D, A1000IS, SX150IS, A810 Canon Rebel T3, EOS 1Dx, EOS 70D Fuji FinePix SL1000, S2980merged ids from libmtplots of bugfixescanonlabel PowerShot S110 from 2001 differently than the 2012 PowerShot S110.fixed "new / downloaded" logicdisable unconditional "clear halt" calls as they confuse newer controllersax203support Nantronics N25S80 chipsetdirectorysupport NRW filessierracapture fixed for Olympus C-3030pentaxVarious fixes from Jiri Pinkajd11enhanced de-bayering a bittranslationsnew czech translation by Pavel Borecki.updated czech, danish, dutch, polish, russian, seribian, ukrainian, french, vietnamese, taiwaneselibgphoto2use generic macros to check for libGD and libxml2 to allow better handling.libgphoto2_port/diskcheck the right fstab field for ignoring filesystems (avoids autofs scans)libgphoto2 2.5.2 releaseptp2Fixed Raspberry Pi and USB 3.0 "connect only once" problem.Experimental Olympus E-series (not Pen) remote control support. Try in "Control" mode.Nikon DSLR: real movie capture! (use --set-config movie=1/0 and --wait-event)New ids: Sony: DSC-A900, SLT-A350, DSC-RX1, HX300, NEX-3N Nikon Coolpix: P80, L820, S9500, S620, P520, S2500, S2600 Nikon Coolpix A Nikon DSLR: D2Xs, D4, D7100 Nikon J2 Canon Powershot: S100, A1300IS, A2300IS, Canon EOS: 700D, 100D Fuji FinePix: H20EXR, X20 Samsung: NX1000, EK-GC100 Also various MTP device ids merged from libmtp.ptpip: major/minor number was switched in init packet.Nikon DSLR: out of focus during capture fixed, various bugfixesNikon "controlmode" config for unlocking the camera.Canon DSLR: "keepdeviceon" pinging in get_config, liveviewCanon thumbnail retrieval fixed.Lots of work on getting Olympus E-series DSLRs in Control mode to run.canonwait-for-event: handle when camera goes offline during waiting.fixed mtime 0 (Jan 1 1970) issue when downloading files and using --filenamesierraFixed the Nikon Coolpix 4300 and 2500 USB over SCSI capture mode.Ignore register 4 read errors after capture as Nikon does not supply them.added commented code on how to switch the Coolpix 2500 to RAW DIAG mode.libgphoto2_portgp_port_reset functionality to do a port reset.libgphoto2_port/usbscsiUse timeout supplied by driver, not hardcoded 1.5 seconds (fixes Nikon sierra capture).translationsupdated ukrainian, finish, dutch, polish, russian, french, vietnamese, germanbuildspecify lots of _BSD_SOURCE et.al. to make the strict MacOS portsbuild happier. Might break non Linux platforms, please report this.libxml2 needed for Olympus E series capture support.cleaned up AM_CPPFLAGS/CPPFLAGS usage, do not use both of them together.gphoto2 2.5.2new --reset option to reset usb devices.using --filename, if the camera reports 1. Jan 1970, fall back to use the current date/time.translations updated: french, polish, vietnamese, russian, simplified chinese, danishlibgphoto2 2.5.1translations updateslots of translations synced to 2.5.0 releaseptp2Lots of new USB ids addedSony RX100, SLT-A65V, HX200VNikon Coolpix S01, S3300, P7700, S8200, P510, J1Nikon DSLR D600, D800E, D800, D5200Panasonic DMC LX7Olympus SP-720UZ, E-PL5Canon PowerShot D10, IXUS 310IS, SX220HS, G1 X, SX40HS, A4000IS, SX240HS, A2400IS, S110, SX500ISCanon EOS M, EOS 650D, EOS 6DFuji FinePix S2950, S4300, X-S1, HS30EXR, XF1wait-for-event also for Canon PowerShot (capture capable ones) now waits for "shutter press" signal and triggers a capture.Canon Powershot Preview mode fixesvarious Nikon configurations added: angle, flickerreduction, rawcompression, remotemode.Nikon DSLR to-ram capture fixesmerged music player ids from libmtp. Includes big Samsung devices rename.EOS preview capture bugfixes: some waiting reduced to allow higher preview / regular capture speed on Canon EOS, understand newer EOS.some more bug fixesax203SST25VF080 and SST25VF016 support added.ax206 support enhanced.canondecode "zoom" settings better"shootingmode" fixlibgphoto2_port/libusb1bugfixesexamplesfocus.c, sample-justfocus.c: focusing example addedgphoto2 2.5.1Fixed that the meaning of --keep and --no-keep was switched.Allow passing absolute filenames to -p, -d, -r/--rmdir, -m/--mkdir, -t, --show-info, --get-metadata, --get-raw-data, --get-audio-data, like e.g.: gphoto2 -p /store_00010001/DCIM/100D7000/DSC_0001.JPG-L --quiet now prints a list of all files, 1 per line.-l --quiet now prints a list of all folders, 1 per line.libgphoto2 2.5.0New major version containing various API changes and restructuring toremove artificial limits (like 1024 files per directory) and clearup some APIs to make it a bit easier on frontends.This release is binary incompatible and also has some API incompatibilities,your applications will need to be rebuilt and perhaps adjusted.libgphoto2 API gp_context* functions no longer get varargs, but preprocessed strings. This makes hooking them into other language bindings easier. gp_file_new_from_handler(): Allow passing data in and out via handler functions (to allow streaming). See also CameraFileHandler function pointers. CameraFileInfoFile: removed "name" structmember and GP_FILE_INFO_NAME flags. Use direct passing in of the filename to the API functions. New: gp_camera_autodetect(CameraList *list, GPContext*); Simple autodetection function returning all current detected cameras. gp_file_set_name() and _get_name() passing in is no longer needed and the API will go away. New gp_file_get_name_by_type() will convert a regular filename ("normal") into one depending on type (e.g. "raw_" prefix) and adjusted suffix (like ".ppm" turning into ".pgm" for grayscale previews). gp_file_set_type() and gp_file_get_type() are gone, these functions are now implicit passed via arguments to the the put_file and set_file_noop() functions. gp_filesystem_set_info_noop(), gp_filesystem_set_file_noop(), gp_filesystem_put_file(), gp_camera_folder_put_file(): Added "filename" argument to pass in the filename. The one from CameraFileInfoFile and CameraFile are no longer used. Added "type" argument to pass in the filetype (GP_FILE_TYPE_*). Adjusted to new GPPortInfo handling. Rewrote gphoto2-filesys.c to be directory based (in a tree structure). Change should not be visibile outside of gphoto2-filesys.c.libgphoto2_port APIGPPortInfo is now abstracted and internal. If you need to retrieve name, path or type, use gp_port_info_get_xx (info, &x); to get the value. Name and path strings continue to be owned by libgphoto2_port, do not modify and do not free. You are not supposed to create / append new ones to GPPortInfoList.Disk Settings have been removed from the Settings union. Should not affect frontends at all.Started using symbol versions.PTP2 driverPTP Object management rewritten, able to do "on demand" loading.
Directory driverUse GPPortInfo instead of settings to pass basepath in.Abstracted common functionality.BuildRemoved dummy README file from SVN.Ship README.packaging in dist tarball for the first time.Allow building "all plus non-default" camlibs.Fix libltdl test compile for cases with LDFLAGS defined.DocumentationOptionally (--enable-internal-docs) build internal doxygen docs with call graphs and all the dirty details.Improved docs on how to selectively build camlibs.Test cases Test camlib loading of both uninstalled and installed camlibs.gphoto2 2.4.14disable aalib by default (--with-aalib to enable)--list-all-config to dump the full config tree + valuesvarious small bugfixesupdated translations: islandic, danish, german, french, hungarian, italian, dutch, punjabi, polish, russian, vietnamese, chinese,libgphoto2 2.4.14packagingnew udev 175 mode for print-camera-list (from Ubuntu)libgphoto2fixed stupid bug in directory listing (fixes "canon" driver)libgphoto2_port/usbFixed stv680 usb config alternate setting (unbreaks stv680 driver)canonenhanced wait_for_event a bit.ptp2Nikon viewfinder enable/disable via configadded Nikon S6000, Canon PowerShot A3000, PowerShot SX230HS, Canon EOS 5D Mark III, Sony SLT A35, Nikon Coolpix AW100lowlevel Canon EOS CustomFuncEx support addedCanon EOS 5D Mark III imagesize packing/unpacking supportSamsung Galaxy file handling support restoredmatch configuration table values more exact and correct.mtp player list synced with libmtptranslationsupdated russian, ukrainian, danish, czech, germanexamplessample-tether addedlibgphoto2 2.4.13This is a 2.4 release branch update.libgphoto2_port/libusb1fixed accessing freed memory which lead to non-working communicationuse the correct context everywhere avoid crashes on startup on newer libusb1fixed and rewrote the whole device caching mechanisms for major initial speedup.ptp2Implemented fast Canon EOS directory loadingstorageadd ogg, mp3, mp4 extensions to "good"translationsupdated polish libgphoto2capture to card added a lonely file to a camera folder instead of getting the content from the cardlibgphoto2 2.4.12This is a 2.4 release branch update.libgphoto2_portAdded libusb 1.0 port driver.removed baudboy.h support from serial driver.Updated translations: czech, germancanonSecondary RAW 2 format for some cameras.directoryHandle more suffixes to mimetypes (unknowns will not show up in the file list): moov, qt, qtvr, mp2, mpeg, mpe, srw, 3gp, 3g2, dif.set the correct filetimeptp2New cameras:Kodak C1530Sony DSC-HX100V, DSC-A1000, SLT-A55Nikon CoolPix P7000, P7100, P500, L120, L23, S5100, S3100, Nikon D2Hs, D5100Canon EOS 10D, 1D Mark IV, 1100D, 600DCanon PowerShot A2000IS, A3100IS, Fuji FinePix F80EXR, X10Apple iPad, iPhone 4Panasonic DMC-TZ18, TZ20Canon Powershot event handling changed to no longer use PTP Events. Should now be more reliable on MacOS.Nikon configurations added: videomode, scenemode, exposure program mode, effect mode, liveviewaf, liveviewaffocus, cleansensor, microphone, moviequality, autodistortioncontrol, autoisopadv renamed to minimumshutterspeed.Allow per-camera configuration tables.Canon EOS configurations added: "Immediate" for shutter button pressing,Handle missing runtime iconv module support (as found in embedded devices)Bump retries on EOS liveview gettingFixed stupid EOS event handling bug that caused a 1.5 second delayFixed more session startup issuesTried a fix for getting bad thumbnail lengthssierraBugfix: handle ACK as valid response codetp6801New driver for Tenx tp6801 picture frames from Hans de Goede.digigr8added Digital Blue Barbie Camera DC150, Cobra Digital Camera DC150, Aries Digital Keychain Camera, ITEM 128986, Lego Bioniclejl2005cadded Sakar Nickelodeon iCarly no. 88061, Sakar Dora the Explorer no. 88067, Jazwares Star Wars no. 15256libgphoto2make jpeg and gd support configurable (Gentoo)Updated translations: plgphoto2 2.4.11This is a 2.4 release branch update.Switched %n behaviour to be linear increasing, instead of a folder index.Updated translations: danish, indonesian, italian, dutch, polish, brazilian portuguese, russian, vietnamese, simplified chinese.libgphoto2 2.4.11This is a 2.4 release branch update.ax203Various new ids: GigaDevice GD25Q40, GD25Q80, GD25Q16 ST M25P08, M25P16, M25P32, M25P64 Winbond W25Q80, W25Q16, W25Q32Various bugfixescanonimplemented a basic wait_for_event() so --capture-tethered works (not working correctly for CR2+JPG, but JPG or CR2 stand alone will work) Some bugfixesdigigr8Added Lego Bionicle camera.directoryMore mimetypes that are images addedjl2005cReduced stack usage (do not have 5MB arrays on the stack), making it work in programs with stacklimitsmars3Added Shift3 camera.sierrarewrote the USB wrapped command handling to use "usbscsi" port. Now its no longer necessary to detach the mass storage driver.ptp2 Allow by-camera specific configuration (used for Nikon DSLR currently) Added some Nikon D90, D3s specific tables. Canon EOS: support remoterelease (remote trigger manipulation) via eosremoterelease config option Merge some CHDK code (not tested working with my SX100IS -Marcus) Make setting properties via the "other" config tree work. merged new media player ids from libmtp Timeouts configurable New cameras: Kodak Z710, C183 Nikon CoolPix S7c, P90, P100, S8000, S3000, S9100 Nikon DSLR D3s, D3100, D7000 Casio EX-Z65 Canon Powershot SD1300 IS, SX210 IS, SX130 IS, Canon EOS 60D Fuji FinePix A220, Z700EXR Some capture bugfixes Lots of bugfixesst2205Minor additionslibgphoto2_port/usbAvoid MTP probing. Done by libmtp these days, also confuses some devices.Do list less usb:XXX,YYY ports for things that are not cameras.libgphoto2_port/usbscsiFixed symlink handling in device detection for newer kernels.Decode SCSI sense data received.libgphoto2Updated translations: danish, german, spanish, basque, french, hungarian, italian, japanese, dutch, polish, russian, swedish, ukrainian, vietnamese, simplified chineselibgphoto2_portUpdated translations: czech, danish, german, spanish, basque, french, italian, japanese, dutch, polish, brazilian portuguese, russian, slovakian, swedish, ukrainian, vietnamese, simplified chinese, traditional chinesegphoto2 2.4.10Event loop handling non-waitevent able cameras.--capture-movie (optional arguments: frames, or seconds) now loops over preview capture as fast as possible and writes the frames continously. The resulting file is "MotionJPEG" and can be postprocessed or displayed (by mplayer). Also output to stdout is possible for pipeing like:gphoto2 --stdout --capture-movie someotherprogram but might not work reliably.libgphoto2 2.4.10This is a 2.4 release branch update.libgphoto2 Translation updates (polish, vietnamese). The "usb:" generic matcher entry is not reported anymore. Auto detection will now always return "usb:XXX,YYY" and "usb:AAA,BBB" values. You can still pass "usb:" in. The generated UDEV rules for version 136 and later have been changed: PTP class is shortcut to avoid 1000 entries to be evaluated for the common camera case. USB Mass Storage is now skipped and not tagged as gphoto supported. This should avoid confuse users with MTP players in dual mode. (Done just for the cameras and MTP players, not for the picture frame drivers). st2205 Link iconv (MacOS build fix) "delete all files" implemented.ax203 Various improvements and bug fixes new compression method supported for ax206ptp2 New PTP event handling added. This might have caused some instabilities in capture code. Fixed EOS capture to card waiting 1 minute bug Fixed EOS capture "no focus" waiting 1 minute bug EOS "eosviewfinder" enable/disable option. Pass up more EOS events via wait_for_event (property changes, and all unknown events). EOS Viewfinder Zoom Level and Position added Fixed setting multiple configuration values at once. Handle MTP -> Vendor id mapping for PTP/IP cameras. Lots of bug fixes. Added new IDS: Kodak Z950 Sony DSC-S370 Nikon CoolPix 7600, L110 Panasonic FZ38, DMC-GF1 (only download support), Canon PowerShot D10, SX120 IS Fuji FinePix F60fd, F70 EXR, S1800, S5800 Pentax Optio W90sierra Added Olympus E-520canon ability to read and set "shooting mode".digigr8 merged from TRUNK: new camera "Stop & Shop 87096", some cleanups and bug fixesjl2005c Decompression decoded and driver now working. Enabled by default now.libgphoto2_port/usbscsi Check for scsi/sg.h and use it only if present (MacOS build fix)libgphoto2_port/usb Do not filter out "usb:XXX,YYY" ... but have both usb: and usb:XXX,YYY for now.gphoto2 2.4.9Capture main event loop rewritten to always use wait event to also support multiple image captures. (JPEG+RAW)Fixed various bugs and memory leaks.Translation updates.libgphoto2 2.4.9This is a 2.4 release branch update.ptp2 driver Fixed EOS viewfinder capture speed (2 images/s -> 20 i/s) EOS event handling cleaned up, so that we can also have dual image capture (RAW+JPEG). New Canon EOS properties: autoexposuremode, cameraoutput, evfmode, uilock. New Nikon property: exposuredelaymode Fixed a Canon Powershot configuration bug that caused hangs. Fixed a Nikon Coolpix configuration bug that caused hangs. Fixed shutterspeed setting to be more generic. New IDs added: Nikon Coolpix 8800, P6000, L20, L19 Panasonic FS62 Olympus FE4000/X920/X925, Canon EOS 550D Canon Powershot A2100IS, SD970IS, SX20IS, IXUS 120IS Fuji FinePix S1500, Z35, S2500HD Apple iPhone 3GS Some bugs fixed, some memory leaks closed. music-players.h merged from libmtp, bringing new MTP devices.ST2205 DriverNew Pictureframe driver from Hans de Goede. st2205 based frames presentthemselves as a regular usb mass storage device, but cannot be usedas a normal disk! Communication with the device happens by a specialprotocol which consist of reading / writing sectors of the disk atcertain magic offsets. Also included is a "usbdiskdirect" port driver,which allows the direct sector access the camlib for these devices needs.AX203 DriverNew Pictureframe driver from Hans de Goede. ax203 based frames present themselves as a usb mass storage cdrom, which contains the windowssoftware. Communication with the device happens by issuing special(custom) scsi commands. Also included is a "usbscsi" port driver, which allows sending the custom scsi commands.Note that if your ax203 frame has a usb-id of 1908:1315, you need totell Linux not to touch the HID device this version also presentsin its USB descriptor. To do this add the following on the linux kernelcmdline: "usbhid.quirks=0x1908:0x1315:0x4"digitaMade to work again hopefully after breakage due to filesystem changes.gphoto2 2.4.8Output CAPTURECOMPLETE on waiteventOn --filename "foo/bar/berk.jpg" create subdirectories if not yet present.New shell command: capture-previewAdded Bulb Mode in interval capture with -B / --bulb libgphoto2 2.4.8This is a 2.4 release branch update.libgphoto2Updated translations.Added read-only flag for Widgets. gp_widget_set_readonly / gp_widget_get_readonly.GP_EVENT_CAPTURE_COMPLETE event added from trunk.Some bugfixes.ptp2New USB IDs for cameras: Kodak Z915 Nikon CoolPix S220, S225, Nikon DSLR D5000, D3000, D300s Canon PowerShot SD770 IS, A580, SD1200, IXUS 95 IS, G11, IXY 220IS, SD940IS Canon EOS 7D Fuji S5 Pro Sea & Sea 2G Also merged new libmtp deviceids. Fuji S5 Pro capture support.Bugfixes in Canon EOS preview code.Fixed NIKON DSLR shutterspeed not able to set bug.Nikon error decoding.Several Canon EOS configuration and capture additions and fixes, focus pulling.PTP protocol stability improvements.Lots of bugfixes.sierrarestrict list of choices for Nikon Coolpix 4300directoryMerged from TRUNK to gain the good stuff.libgphoto2_port/usbUpdated translations.Check for MTP devices by string descriptor first and by OSD later.gphoto2 2.4.7New cmdline options: --set-config-index and --set-config-value to avoid ambiguity of the --set-config supporting both modes.--wait-event can take "5s" as argument for 5 seconds of event takingadded --wait-event-and-download=x (same as --wait-event but with download)New shell commands: wait-event (events or seconds) wait-event-and-download (events or seconds) capture-tethered set-config-index entry=choiceindex set-config-value entry=value Enhanced --quietness.Added AC_SYS_LARGEFILE, enabling support to download files > 2GB.Updated translations.Various bugfixes.libgphoto2 2.4.7This is a 2.4 release branch update.libgphoto2Translation updates from translationproject.org.Widget and choice lists now dynamic, to be able to create longer ones.3rd generation UDEV rules emission, now able to emit "post HAL" UDEV rules. print-camera-list udev-rules version 136 > /lib/udev/rules.d/40-libgphoto2.rules Dsabled LRU of images. Not really useful in times of USB 2.0, aso disabled by at least Debian und Ubuntu already.libgphoto2_port / USBIf we detached a USB driver, reattach it on close. This allows using e.g. cheap camera as both webcam with in-kernel driver and still camera with libgphoto2.PTP2 driver:Renamed various configuration options and changed values to match a unified model. Some common names have changed: owner->ownername exptime->shutterspeed eos-* -> non-eos prefixed variants etc. You will need to review configuration setting code if you have any.Create config submenus /actions for action triggers and /status for read-only values, moved stuff there.New IDs: Kodak M863Canon Digital IXUS 110IS, IXUS 100IS, Powershot SX200IS, SD780 IS, A1100ISCanon EOS 500DFuji Finepix F200 EXRApple iPod Touch first generationLots of Canon EOS capture improvements, for card capture, for LiveView, and for property setting. More properties are now possible.Canon EOS Bulb mode support (available in newer canons). --set-config bulb=(01)Fixed Nikon DSC shutterspeed setting (also for times Enable Viewfinder on demand for Canon Powershot, not for all capture things.Generic PTP Property Get/Set in the configuration handling.Decode more Nikon DSC properties (for D90 now nearly complete).Turned several PTP generic commands to macros to reduce number of functions.MTP player list synced with libmtp 1.0.Lots of bugfixes.Canon driver:Renamed various configuration options and changed values to match a unified model.libgphoto2 2.4.6PTP2 driver Fixed Nikon DSLR capture in LiveView mode (like gtkam uses). More Canon EOS stuff decoded, added experimental "capturetarget" support for EOS. Canon EOS LiveView support (experimental, reported working for EOS 1000D). Added new USB ids:Kodak V803, M1063Canon PowerShot A650IS, SD990 (aka IXUS 980IS), SD880IS, A480Canon EOS 50DFuji FinePix S1000fd Retrieve filedates again from PTP objects. speedup: Do not list files on / (there aren't any). Bugfixes.Canon driver Support Exposure Bias setting. More shutterspeeds.libgphoto2 Fixed a problem during file retrieval which causes Canon Normal --capture-image-and-download errors, handle CR2 and CRW mimetypes. Fixed ordering of filelists again that broke the digigr8 driver. Translation updates.digigr8 Added a new version of the disney pix micro.gphoto2 2.4.5translation updatesallow ctrl-c to abort tethered capturelibgphoto2 2.4.5This is a 2.4 release branch update.PTP2 driverIncreased timeout for Canon Viewfinder enable.Fixed intial Canon timeout (0.5 -> 1.5 seconds), was too small for some Canons.Canon EOS capture mode and tethered mode bugfixes.Nikon DSLR LiveView support, with Autofocus and ManualFocus Drive possibility.Nikon tethered capture fixes.New cameras listed: Nikon CoolPix P50, S60 Canon Digital IXUS 85 Canon PowerShot A740, G10, Canon EOS 5D Mark II Merged new IDs of Music Players from libmtp.Lots of bugfixes.KODAK DC240Made driver work again.Cleanupslibgphoto2rewrote gphoto2-filesys.c to be dynamic and fix LRU problems. (backport from TRUNK)Translation updates.backported Gentoo "if just canon driver selected, auto-select ptp2 driver" usability fix.libgphoto2_portadded --enable/--disable configure options for: disk, serial, ptpipadded --with/--without configure options for: bonjour, halTranslation updates.gphoto2 2.4.4This is a 2.4 release branch update.Updated translations.SIGUSR2 added ... "exit interval capture after next shot"libgphoto2 2.4.4This is a 2.4 release branch update.libgphoto2Updated translations from translationproject.orgBugfixesPTP2 driver Developed in parallel with TRUNK. Only retrieve and initialize the ptp filesystem if needed (this will give speed ups for config operations, basic init and summary.) Export the hidden vendor specific properties of the current Nikon DSLRs. (over a hundred with all camera configuration details...) (D80, D90, D300, D700, D40x got, D200 guessed) Lots of new Nikon DSLR and Canon Powershot properties implemented, both printed in summary and available for config functions querying and/or setting. Query and Set image protection flags (actually used by digikam). Lots of bugfixes and changes in Canon and Nikon specific capture routines. Some defines for PTP 1.1 added. Will have to wait for implementation until a device gets available. New cameras added: Kodak C913 Nikon D90 Canon Digital IXUS 960IS, EOS 1000D, SD1100 IS, SX10 IS, SX110 IS Fuji FinePix A920, F100fd, S200HD Apple iPod Touch (just saved screenshots and uploaded images) PTP v1.1 defines added (implementation will start once devices are available) Synced MTP device list from libmtp (0.3.5 level). Lots of bugfixes.jl2005c Experimental driver for jl2005c based cameras added. Can only retrieve raw images currently, no viewable images yet. Not builtin by default. ./configure --with-drivers=all,jl2005clibgphoto2_port Updated translations from translationproject.org Serial driver: do not lock device during probe to reduce startup time.gphoto2 2.4.3Updated translations.For multiple cameras, specifying with --port usb:xxx,yyy is now sufficient (previously needed --port and --camera).libgphoto2 2.4.3This is a 2.4 release branch update.libgphoto2Adaptive Homogeneity-Directed Bayer array conversion added, used in several camera lib drivers.Translation updates for various languages.libtool 2.x build fixesVarious MacOS X compile fixes again.gp-byteorder.m4 fixes for newer glibcs.Example programsAdded some basic library usage example programs and helpers.PTP2 driverMerged camlib from TRUNK.Tethered Capture support for Canon EOS 40D, 400D, 450D.Always handle "no directory linking to /" problem.Disable more Panasonic cameras (product id 0x2372 is always mass storage)Some MTP fixes, lots of new MTP devices.Fixed canon viewfinder issues on Canon PowerShot SX100IS.Fixed a ptp property packing issue exposed by newer Nikons.Added new devices: Kodak M893 IS, C813 Nikon CoolPix L16, CoolPix 8700, DSC 700 Canon EOS 1D Mark III, IXUS 90IS, EOS 50D Apple iPhone 3GCanon driverFixed some unlock keys problem for EOS cameras.Moved over several PTP2 supported cameras to the PTP2 driver only.Sierra driverImplemented basic Storage Information function.Fixes for big endian or 64bit architectures by fixing struct packing.smal driverAdded support for Creative CardCam.sq905 driverUpdated postprocessing, by using "AHD" bayering and new gamma methods.Bugfixes.stv0680Storage information function.digigr8, mars, sonix driversUpdated postprocessing, by using "AHD" bayering and new gamma methods. jl2005a driverImported from TRUNK, for new small factor cameras. American Idol Keychain Camera NogaNet TDC-15gphoto2 2.4.2Updated translations.Major change in behaviour: --capture-image split into: --capture-image : Just captures image, no download. --capture-image-and-download : captures image and downloads it. libgphoto2 2.4.2libgphoto2 Camera abilities list sorting now uses qsort(), bringing startup speedups by seconds. (0.4 seconds on 2GHz machine). On large files, do not try to retrieve thumbnails. Updated lots of translations.PTP2 driver Full merge of TRUNK ptp2 camlib. Lots of new IDs added. Also changed MTP id handling to share devices with current libmtp. Canon now can capture to both CF/SD Card and internal memory with extract/retracting the lens. "capturetarget" config option determines which ones used. EOS capture support made working with newer Canon EOS models, now reported working for EOS 400D, 450D, 40D. Handle MTP to Canon/Nikon vendor id transitions better. Download cancellation support. Handle canon cameras with shorter timeouts on startup (hopefully does not break) to avoid very long second startup delays. Lots of bugfixes.Canon driver Configuration of Flash, Beep and Zoom added. Enable/disable remote mode only once per session (on demand) Fixed a CR2 thumbnail download problem. Fixed a THM download problem (for movies). Moved some more cameras over to PTP2 driver.Topfield driver New driver for Topfield PVR5000 device(s).Sony DSC F1 (old serial) driverMerged bugfixes from TRUNK, working now.libgphoto2 2.4.1Package / System integration: HAL FDI files now use "info.subsystem" instead of "info.bus", required by hal after March 2008. Suppress another Olympus camera in FDI file that is better of done using Mass Storage only.libgphoto2_port: Suppress more known network filesystems in "disk" autodetection disabled usb_reset for Canon cameras in "usb", broke EOS cameras.PTP2 driver: Merged all new Camera IDs from TRUNK. Configuration bugfix for multiple options with the same name. Capture bugfix for Nikon Coolpix Various small bugfixes.Canon driver: Increased the event timeout, so operations work again. Fixed a bug in interval capture some additional configuration values for newer camerasMars driver: Synced with SVN TRUNK (1:1 copy). Better whitebalance postprocessing Camera ids added Decompression fixesDigigr8 driver: Synced with SVN TRUNK (1:1 copy). bugfixesSonix driver: Synced with SVN TRUNK (1:1 copy). bugfixesgphoto2 2.4.1 Made capture preview that saves to files work capture-image has no arguments version check for libgphoto2 fixed cs,da,it,vi translations updatedlibgphoto2 2.4.0Build:Non-recursive camlib build: Makes "make -j2" useful. "./configure --with-drivers=..." still works. Selective camlib rebuild is "make -C camlibs agfa_cl20.la" now. Selective camlib install is "make DRIVERS='canon.la ptp2.la' install-drivers".Fix sierra and canon drivers picking up old gphoto2 headers.libiconv linking fix for PTP2 driver.Require external libltdl.Ditched autogen.sh, use standard autoreconf from stock autoconf.Put auto* files into auto-aux/ and auto-m4/.Accept utilsdir and udevscriptdir set by user (#1646520).Introduce libgphoto2-uninstalled.pc pkgconfig file (#1643245).Remove make dependency on $(LIBLTDL) aka "-lltdl" (#1548195).libgphoto2 API:New gp_file_new_from_fd() ... Which allows mapping CameraFile to UNIX filedescriptors for both reading and writing.New gp_file_slurp() function (for camlib use) to sequentially read out CameraFiles.New gp_camera_get_storageinfo() API added to get programmatically the storage information(s), like capability, free space and labels. On cameras not supporting it returns GP_ERROR_NOT_SUPPORTED.Enhanced Bayer algorithm added globally.Package / System integration:New syntax for print-camera-list's udev output. See help output. Note that we generate udev >= 0.98 output by default. Use "version pre-0.98" on the commandline to generate the old version.Add new permission setup binary doing Microsoft OS Descriptor retrieval for MTP devices not explicitly listed. This binary (check-mtp-device) is used by the generated UDEV rules. (Not working currently since udev does not create the device before calling it.)disk port: handle automounter properly. directory driver: ignore anything not starting by '.' because it is not DCF compliant and it is used for things like Trash of metadata... PTP2 driver:For Canon capture capable cameras, enable shutter and aperture control using "shootingmode" property (PTP d00c), and focuslock mode.New dataflow engine, making it possible to upload/download images or songs without taking up any system memory. (think multi GB movies on small devices).Enhanced MTP protocol handling.Canon EOS 400D capture support.Cleanups and bugfixes.New USB IDs for cameras: Canon PowerShot SD1000, SD900, A450, A550, A560, A570, A420, SD40, SD750 Canon PowerShot S5 IS, SD1000 Canon Digitial IXUS 70, 75, 900Ti Canon MV750i Nikon CoolPix S4, S6, P4, L10 Nikon DSC D40, Kodak EasyShare C433, C613, C653, C743, C875, V570, V610, V705, P880, V603 HP Photosmart R967 Minolta DiMAGE x21 Fuji FinePix F20, F40, S9500 Casio EX-Z700 Sony DSC N2, W35, W200 Apple iPhone Several new USB IDs for MTP players, including all from libmtp: iRiver T20, N12, iFP-800, T20 2, Clix2 Archos 504, Toshiba Gigabeat P20 Philips PSA235, SA9200 Samsung YH-925GS SanDisk Sansa c250 Canon driver:Enable formerly experimental 20D support code by default.Moved handling of some cameras to PTP2 driver, since they cause as yet unidentified errors.gphoto2 2.4.0Add contrib/ directory with scripts and things contributed by users.New --storage-info function to get direct storage information from the camera via API.Use SIGUSR1 to trigger premature image capture in --interval mode.New --reset-interval parameter makes SIGUSR1 reset the capture interval. New --capture-tethered command to wait for presses of the camera shutter button and download. Confirmed working only with Nikon DSC.gphotofs 0.4.0.Write supportStatfs supportmkdir/rmdirFUSE 2.6 APISingle threaded main looplibgphoto2 2.3.0PTPImproved Nikon remote control
Improved Canon file download - faster directory retrieval (especially on cameras with lots of files)
- "new" images are marked (gphoto2 --new, digikam)
MTP Playlist support (upload and download)
MTP Metadata support (upload and download, Artist, Title, Playtime ... )
Lots of other MTP related fixes.
MTP autodetection on Microsoft OS Descriptor.
New devices: Canon PowerShot A540, A530, S3 IS, SD430, SD600, SD700, IXUS 800, IXUS 60, A630, SD630, G7, Digital IXUS 65, 710IS, EOS 400D, Digital Rebel XTi, IXUS 850 IS, PowerShot A640, IXUS Wireless (USB support only currently)
iRiver T20 FM, iClix
Creative Zen Vision W, Vision M, Vplus, V
Dell Pocket DJ
Nikon Coolpix L4, L3, L1, D80, P3
Kodak Easyshare Z740, P850, Z612, C633, C643, C530, Z612, CD33
Sony DSC-U10
Leica D-LUX 2
Olympus IR-300
JVC Alneo XA-HD500
All currently known HP Photosmarts (sync with Windows Driver .INF files) various Samsung devices
Canon5D - 20D experimental capture support (default disabled)
Kodak DC120Bugfixes to make it work.
MarsRAW files saved with size information.
Some new ids, lots of bug fixes.
Ricoh G3Added Ricoh Caplio R4 id.
Disk portAddes Solaris filesystem table handling.
Fixed a crasher.
Skip "fuse" filesystem.
SiPix BlinkDisabled build, since it cannot the downloaded data to usable images.
SonixBugfixes and support for Sakar Digital Keychain 11999.
BindingsRemoved the Mono/.NET bindings due to unclear license.
Partial Java bindings
libgphoto2 APICompiles with -pedantic in gcc's c99 and c++98 modes.
Marked a few definitions as being internal to the gphoto project.
Added gp_list_find_by_name() function.
Made _CameraList details private.
libgphoto2Fixed some directory handling problems for MTP players.
Improved error checking and propagation.
New error code for "fixed limit exceeded" (exceptions would be nice)
Added a few internal functions.
gphoto2 2.3.0Require popt library to parse command line options.
Partitioned command line options into groups of related options.
Added --debug-logfile=FILENAME option.
Only load all camlibs if necessary.
(Half-)Fix to make --with-libgphoto2=PREFIX configure parameter work.
Preliminary support for lower-case filenames in --filename pattern: %:
Added "rmdir" command to gphoto2 --shell.
libgphoto2 2.2.1Address an issue building 2.2.0 on FreeBSD.
Status Bar Magic PRO v1.0.98 [Unlocked] [Latest]
2ff7e9595c
コメント