Releases: gphoto/libgphoto2
Releases · gphoto/libgphoto2
Release list
libgphoto2 2.5.34 release
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
- CVE-2026-40333: information disclosure and denial of service via
- 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
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
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
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
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
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
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
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
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
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