Status Bar Magic PRO V1.0.98 [Unlocked] [Latest]
--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 interruptsa