Skip to content

Releases: gphoto/libgphoto2

libgphoto2 2.5.34 release

Choose a tag to compare

@msmeissn msmeissn released this 30 May 11:25

libgphoto2 2.5.34 release

ptp2:

  • new Canon EOS SDRAM capture method added
  • new Nikon Z series property code list method added
  • Sony generation 2 vs 3 handling enhanced
  • Security issues fixed:
    • CVE-2026-40333: information disclosure and denial of service via
      unbounded reads in ptp unpack EOS events
    • CVE-2026-40334: information disclosure and denial of service via
      missing null terminator ptp_unpack_Canon_FE
    • CVE-2026-40335: information disclosure via out-of-bounds read
      in ptp_unpack_DPV
    • CVE-2026-40336: memory leak in ptp_unpack_Sony_DPD() can lead to
      denial of service
    • CVE-2026-40338: information disclosure and denial of service
      via out-of-bounds read in the PTP_DPFF_Enumeration case of
      ptp_unpack_Sony_DPD()
    • CVE-2026-40339: information disclosure via out-of-bounds read in
      ptp_unpack_Sony_DPD()
    • CVE-2026-40340: information disclosure and denial of service via
      out-of-bounds read in ptp_unpack_OI()
    • CVE-2026-40341: denial of service via out-of-bounds read from
      untrusted USB devices in ptp_unpack_EOS_FocusInfoEx
  • chdk: several bugfixes for liveview
  • configs:
    • nikon: flashready, infodisperrstatus added
    • sony: exposureprogram mode3, focusdistancemeters, shutter lag timing, focus indication, shutter type, drange optimizer added, silent mode
    • canon eos: remoterelease config values changed
    • panasonic: bulb added
  • leica: detect not yet listed leicas better in generic mode
  • added ids:
    • Sony: ILCE-1M2
    • Nikon: CoolPix P1100, S3500, Z50_2,
    • Canon: EOS R1, R6 Mark III
    • Fuji Finepix S4200, X-E5,
    • Leica SL3

jd11:

  • allow TIFF / DNG export
  • needs libtiff library to work

all:

  • some bugfixes
  • replaced various strcpy with strncpy

translations:

  • updated gregorian, spanish
  • added arabic

libgphoto2 2.5.33 release

Choose a tag to compare

@msmeissn msmeissn released this 19 Oct 12:58

libgphoto2 2.5.33 release

serial:

  • added caching

canon:

  • use caching from serial driver

ptp2:

  • fixed crash on capture regression
  • added new ids:
    • Sony ZV-E10M2
    • Fuji X-M5
    • Ricoh GR IIIx (corrected id)
  • imported libmtp ids

translations: updated romanian, chinese, polish, ukrainian

libgphoto2 2.5.32 release

Choose a tag to compare

@msmeissn msmeissn released this 06 Jul 09:53

libgphoto2 2.5.32 release

quicktake1x0:

  • New Apple Quicktake (serial camera) driver

pentax:

  • Added Pentax K1II, K3III
  • sync with pktriggercord fixes

ptp2:

  • Big code and (canon eos) debug outout cleanups by Axel W
  • --summary output format changed to be more condensed
  • Canon EOS: imageformat output changed
  • Canon: added disablemodedial
  • Canon: keepdeviceon send less often to speed up
  • Sony: Now officially documented by Sony. Changes imported from the documentation.
  • Sony: support newer sony property format
  • Sony: added capturemode, focalposition, magnifysetting, spotfocusarea,
  • Sony: fixed crash in movie option
  • Panasonic: bugfixes
  • Fuji: configurations added, af drive manual, availableshots, graineffect, rawcompression
  • Fuji: bugfixes
  • Nikon: support 32bit properties
  • Added ids:
    • Canon EOS R100, R3, R8, R50, G7 X Mark 3,
    • Sony Alpha A6100, ZV-E10, A6700, NEX-5N, SLT A99V, ILCE-9M3, ILX-LR1
    • Nikon Zf, Z6 III
    • Olympus OM-1Mark2
    • Fuji X-H2S, X100V1, GFX100 II
    • Ricoh GR III
    • Leica Q3, M11 Monochrome

ports/usb:

  • added more Android support (passing in filedescriptor)

ports/serial:

  • some fixes, needed for quicktake

all:

  • IOLIBS and CAMLIBS now runtime configurable
  • Builds use silent rules by default now
  • Meson buildsupport, parallel to automake
  • print-camera-list can now print camera list in JSON format
  • added new functions: gp_setting_set_get_func, gp_setting_set_set_func
    for user defined settings setters
  • added new port functions: gp_port_usb_set_sys_device,
    gp_port_usb_get_sys_device used for Android

translations:

  • added georgian, friulian, polish, romanian, ukrainian, chinese, brazilian

libgphoto2 2.5.31 release

Choose a tag to compare

@msmeissn msmeissn released this 02 Sep 09:32

ptp2:

  • do better event queueing during capture (makes capture faster, avoids losing events)
  • Canon EOS: OLC logic rewritten to be table driven, more debugging of the content,
    config "testolc" to generate debugoutput. Supports more cameras better.
  • Canon EOS: various bugfixes
  • Sony Alpha: Added config options: focusarea, liveviewsettingeffect
  • Olympus: Enabled OM-1 capture
  • Battery Level: also support ENUM style battery reporting for Canon
  • Nikon 1: S1 also does not support everything
  • Sony Alpha: small changes in config setters
  • merged some improvements from NorthOfYou fork for Canon EOS, Nikon and Sony
  • New ids:
    • Canon EOS 850D, R7, R10, R5 C, R6m2
    • Fuji X-H2, X-T5
    • GOPRO HERO 11 BLACK, 11 BLACK mini
    • new ids also imported from libmtp
    • Nikon Z30, Z8
    • OMSYSTEM OM-1
    • Pentax KP (PTP mode)
    • Ricoh GR IIIx
    • Sigma fp L
    • Sony A7S III, ILCE-1, ILME-FX3, 7RM5 aka A7-RV,

digigr8:

  • fixed init to not switch to webcam mode

pentax:

  • Added Pentax KP

general:

  • disable log formatting when we are not logging (speeds up large downloads, as
    we are not hex dumping the whole data and immediately discard the result)
  • libltdl usage now thread-safe. (some other library pieces are not threadsafe yet)
  • some time_t 32bit vs 64bit fixes
  • some cleanups and warning fixes

translations:

  • updated swedish, spanish
  • added georgian, friulian

libgphoto2 2.5.30 release

Choose a tag to compare

@msmeissn msmeissn released this 02 Jul 09:42

libgphoto2 2.5.30 release

ptp2:

  • Canon: fixed display locking/unlocking after exit
  • generic: avoid potential crash on image addition
  • Sony: Add image information when wait_for_event, some config values added
  • Added IDs:
    • Nikon Zfc, Z9
    • Sony DSC-WX220, Alpha-A7 IV
    • Nikon P950
    • Canon EOS Rebel T8i
    • Fuji Fujifilm X-E4
    • GoPro HERO10 Black

general:

  • fix parallel builds by requiring gettext 0.19.1 for builds from git (PR #797)
  • add gp_init_localedir() function to allow for non-standard installations (PR #796)

translations:

  • updated traditional chinese

libgphoto2 2.5.29 release

Choose a tag to compare

@msmeissn msmeissn released this 05 Mar 13:23

libgphoto2 2.5.29 release

general:

  • fixes build failures of libgphoto2 frontends and builds using the
    wrong libgphoto2 headers (issue #717)

ptp2:

  • fixed a regression in Fuji preview capture which would lead to crashes
  • made the wait-event property extractor more robust (it sometimes gets NULL ptrs), hopefully fixing Sony crashes
  • sony: fixed a crash in sony f-number
  • panasonic: added more configs adjustgm, adjustab, colortemp, afmode, mfadjust, expmode, recording
  • fixed some bugs caused by refactoring / memory leak fixes
  • added:
    • Kodak m531
    • HP Photosmart E331
    • Nikon DSC 6

translations:

  • updated polish, ukrainian, russian, serbian
  • added romanian

libgphoto2 2.5.28 release

Choose a tag to compare

@msmeissn msmeissn released this 03 Jan 11:04

libgphoto2 2.5.28 release

general:

  • OS/2 support removed (broken and unused since at least 2006)
  • remove built-in rpm packaging (use distro packaging instead)
  • remove linux-hotplug rule creation (removed from distros around 2006)
  • remaining text which was iso-8859 is UTF-8 now (except one po file)
  • To override docdir and htmldir, use configure arguments --docdir=
    and --htmldir= instead of --with-doc-dir= and --with-html-dir=
  • some code cleanups, especially handling of include files and i18n handling

ptp2:

  • wait event
    • property changes now reported with "'name' to 'value'" added
    • object info changes now reported as FILE_CHANGED events (e.g. if you change protection flags)
  • Nikon J1: capture fixed
  • Olympus: fixed that wait time was twice as long as required if no events arrived
  • Sigma Fp: added basic beta support for capture, live view and config.
  • Sony:
    • mark all widgets as read-write again, read-only logic was not 100% correct
    • speed-ups and fixes to the stepping based config setting
  • Canon EOS
    • handle newer EOS R series reporting of configs (ISO, Aperture, Shutterspeed)
    • track UI lock state to avoid device busy reports
    • fixed "zoom" range settings (for lenses with powered zoom, also for today Powershot)
  • Fuji:
    • ptpip improvements
    • bug fixes
    • some Fuji cameras have now liveview only for webcam (need new firmware)
  • various small fixes and code cleanups
  • New ids:
    • Sony Alpha-RX1R II, ILCE-7C, ZV-E10, A6600, DSC HX-80, ILCE-7RM3A, ILCE-7RM4A, DSC-A7S III
    • Nikon Coolpix B500, Zfc
    • Canon EOS M50m2, Digital IXUS 132
    • Fuji X-Pro3, GFX 100S, X100V

canon:

  • fixed wait event crashes
  • correctly mark read only config widgets as read-only

pentax:

  • fix PEF raw files for non-K100D

translations:

  • updated german, french, polish, ukrainian

libgphoto2 2.5.27 release

Choose a tag to compare

@msmeissn msmeissn released this 21 Feb 11:29

libgphoto2 2.5.27 release

ptp2:

  • report filesizes larger than 4GB correctly
  • download files larger than 4GB
  • empty ptp strings are reported as "", not as NULL
  • report more MTP object properties
  • Nikon
    • download of files larger than 4GB using getpartial object method
    • handle new application mode
    • handle new eventex fetcher on Z series
    • fixed movie on recent Z series
    • report liveview and movie prohibit conditions, as errors and also in configuration tree
    • some Nikon 1 V1 enhancements (the first camera of the 1 series is a bit special)
  • report filesize > 4GB correctly, if possible
  • Canon EOS:
    • EOS M6 Mark 2 is actually more like a EOS DSLR and fully capable, added some work
    • Handle OLCINFO for M6 Mark 2 and EOS R5 and new cameras
    • added current list of autoexposuremode to expose also Fv and friends
    • Canon Liveview size is encoded in "output" (PC / MOBILE / MOBILE2 variants are the different livesizes), try to expose seperately as "liveviewsize"
    • decode more options, nickname, eosmoviemode (color/bw), strobofiring, eventmode, flashcharged, oneshotrawon
    • bugfixes
  • Sony Alpha:
    • report f-numbers enum with fixed list
    • fixed liveview taking on a new model
  • Panasonic
    • implement liveviewsize
    • implement movie recording ( using --set-config movie=1/0 )
    • more doc and minor fixes
  • ptp/ip: allow building on Windows
  • New IDS:
    • Sony DSC-A7S III
    • Nikon Coolpix P1000, Z6_2, Z7_2
    • Olympus E-M1 MII
    • Canon PowerShot G12, EOS M200
    • Fuji Fujifilm X-S10
    • Ricoh Theta V, Z1

canon:

  • more shutterspeed reported

translations:

  • updated french

2.5.26 release

Choose a tag to compare

@msmeissn msmeissn released this 11 Oct 17:14

libgphoto2 2.5.26 release

ptp2:

  • Olympus OMD: fixed the 65 second wait after capture.
  • Canon EOS:
    • bugfixes
  • Nikon
    • D3000, D3100, and D3200 "static opcode list" reduced after reports what works and what not
    • Nikon 1 series cameras had some commands listed too much.
    • Nikon 1 J5 improvements
    • "liveviewsize" can change liveviewsize
  • Sony:
    • Modern Sony cameras seem to require a 3 second wait on startup. Seems needed on ZV-1, A7 R4, RX100 M7 so far... Unsure why.
    • correct shutterspeed, iso and exposurebias decoding for Sony A7r4 and other new models
    • some bugfixes in property settings, trying to speed it up
    • ZV-1 support, some additional startup wait hack to make it work.
    • partial Sony QX support added, can do preview... close to having capture (but not there yet) (also added "liveviewsize")
    • report read/write and read/only of properties correctly
  • Fuji X:
    • stabilized normal capture code
    • added bulb capture, added autofocusdrive
    • lots of properties listed now, some also decoded
    • added "liveviewsize", "shuttercounter", "colortemperature",
      "lensname", "devicename", "imagecomment", "filmsimulation", "colorspace"
    • Added very experimental Wifi support.
  • synced new libmtp device ids
  • Cameras added to id list:
    • Sony QX30U, ZV-1, DSC-RX100M7
    • Nikon D780, Z5, Coolpix B700
    • Panasonic GMC-GX8
    • Canon EOS 1D X Mark III, R5, R6
    • Canon PowerShot SX70HS
    • Fuji FinePix X-E1
    • Sigma fp

pentax:

  • small changes synced from pktriggercord, added Pentax 645Z

docupen:

  • new experimental driver, supports the docupen scanner pen.

all:

  • more fuzzing related stability fixes, largely to "outdated" driver set.
  • lots of compiler warnings fixes across the codebase

translations:

  • update pl, sv, uk, zh_CN, fr

2.5.25 release

Choose a tag to compare

@msmeissn msmeissn released this 24 May 15:17

libgphoto2 2.5.25 release

ptp2:

  • Liveview support for Leica SL
  • PTP 1.1 Streaming parameters added.
  • Olympus OMD capture fixes
  • Nikon DSLR/Z:
    • various improvements to liveview error reporting.
    • much more properties added, some values added
    • allow downloading of "large thumbnails" instead of "regular thumbnails",
      can be selected by "thumbsize" gphoto2 local setting.
    • fixes for D3000, D3100 methods
    • maximum capture wait extended to 1000 seconds (as the D870 has 900 seconds max now)
  • Canon EOS
    • initialization fixes (if it breaks your EOS M or PowerShot, please report)
    • liveview enablement fixed
    • maximum capture wait extended to 90seconds
    • EOS R shutterspeed , aperture reporting fixed
  • various bugfixes
  • Cameras added to id list:
    • Sony NEX 5
    • Canon EOS 90D
    • Fuji XT-4
    • Sanyo VPC-FH1
    • Leica SL Typ 601

lumix:

  • fixed initialisation, might help capture

all:

  • ongoing stability fixes from AFL fuzzing

translation updates:

  • sv