I am happy to announce the libgphoto2 2.5.13 release!
Major features / bugfixes:
- Downloading of files from Apple iOS 10.2 and newer devices was broken, this has been fixed.
(The PTP storage appears delayed after opening the session and we did not handle that before.)
- Pentax K support revitalized
I have imported the pktriggercord codebase into the pentax driver and polished it up.
I also bought a Pentax K10D for debugging, but also thank Ray Wells for lots of
testing with his Pentax.
If your Pentax K camera is not yet listed here, please report it / add it ... It will probably work now.
- Sony Alpha Live View support
For almost all newer Sony Alphas (e.g. 5100 etc.)
Not in this release, but in the near future:
- Canon EOS M support. I bought a Canon EOS M 10 so I can work on this.
Thanks again for all contributors, for supplying patches, filing github issues, testing and bugreports!
And a special thanks to Google for awarding me 250 US$ in their "Opensource Peer Bonus" program.
(I used it to buy the new cameras ;)
--- git shortlog of all changes ---
Anders Jonsson (1):
fixed typos in translatable strings
Elijah Parker (2):
liveview support for Sony
checking events still causes capture unreliability for newer sony alphas in my testing (this breaks older sony support)
Ismo Puustinen (1):
scripts: remove bashisms.
Kevin JOLY (2):
Do not print error if timeout after a check fast event
Do not return camera_wait_for_event before timeout expiration
Marcus Meissner (126):
do not wait in event handling when fuzzing
added canon powershot g16
sony: handle values if they are already set, no need to do changes aspectratio values were mixed shutterspeed bulb could not be moved away off
Merge pull request #128 from timelapseplus/master
Revert "checking events still causes capture unreliability for newer sony alphas in my testing (this breaks older sony support)"
sony wait event: move checking for newly added images before the event wait to avoid the time spent
added -1 and 1 as values for exposurecompensation of EOS fixes https://github.com/gphoto/libgphoto2/issues/129 Merge pull request #131 from nmrmak/added-support-for-some-canon-half-step-exposure-compensation-values
end liveview when exiting the camera. this makes a secondary live capture work on older Nikon DSLR.
if we have EOS_RemoteReleaseOn, allow capture.
fixed syntax errors in last commit
also try requesting shuttercounter
Fuji Fujifilm X-T2 fixes https://github.com/gphoto/libgphoto2/issues/133 fuji xt2
Merge pull request #134 from ipuustin/bashisms
mark XT-2 as capture capable
store the correct transaction id for terminating the open capture should fix https://github.com/gphoto/libgphoto2/issues/127 updated debuginfo from https://github.com/gphoto/libgphoto2/issues/133 set two undocumented property values when starting up Fuji XT https://github.com/gphoto/libgphoto2/issues/133 add Nikon Keymission 360 https://github.com/gphoto/libgphoto2/issues/138 mirror up setting is 32bit
slt a37 sony
preview capable tag for A6300
make wait always timeout during fuzzing
add busy check after enabling liveview. try to address https://github.com/gphoto/libgphoto2/issues/141 Sony A7r II also is liveview capable sony liveview occasionaly resulted in accessdenied, try again
added mor esony whitebalance values
sony extra fine
more sony bracketing modes decoded
8029 for sony bracketing DRO Hi
C 03.3 bracketing sony fix
focusmode DMF - direct manual focus
mark all Sony Controls with capture preview.
added even more sanity checks for focusinfo parsing
initialize object handles struct (AFL)
handle no data receive in CHDK script output reader (AFL)
malicious devices might report stepsize 0 to cause endless loops (AFL)
check for canon changes entry size < 8 to ensure good progress (AFL)
hueadjustment: if we have no values, the Values ptr is NULL (AFL)
match entries in second loop
fixed counting OLCGroup entries (1 more needed) (AFL)
move size check to match the entry detection logic (AFL)
final try to fix OLC entry calculation (AFL)
handle errors from widget addition (AFL)
one more check for widget handling (AFL)
fix olc info count detection even more (AFL)
harden delete_recurse against non-existing folders (AFL)
handle 0 size and too small folderentry returns in canon folderentry (AFL)
avoid overflows by strcpy of filename (AFL)
if there is no timeout, just check if anything is in the interrupt queue
timeout 0 in libusb 0.x is also okish
add a event queue check function, which should do no USB io or minimal waits
event_queue_check -> event_check_queue
cache storageids (not used currently) on store addition or store removal, reset the libgphoto2 filesystem (Currently just triggered on wait-event)
decode sony raw name
more sony a7r
added eos m5
Use the storageids from the params array add some Apple iOS 10.2 hacky code to wait for their storage ids to appear, which happens some time after session start https://github.com/gphoto/libgphoto2/issues/132 added eos m5
apple iphone storage hack: fixed the detection
move the initial liust folder after the apple hack
one more fix to try to fix the iphone initial issue https://github.com/gphoto/libgphoto2/issues/132 i%7 should have been i%8 (or i&7) fixes https://github.com/gphoto/libgphoto2/issues/142 in summary, use the cached storageids.
ported the pentax driver to the imported pktriggercord
added pentax k50d id https://github.com/gphoto/libgphoto2/issues/31 LIBPGHOTO should be LIBGPHOTO2 and correct the header file
added Bulb configuration
log the errors on weird image formats
more debug in wait_for_evnet
check for an integer overflow in ptp_unpack_OPL
add support for RAW_PLUS in downloaders. unify format selection in wait_event with capture-image
it seems pslr_bulb also needs a pslr_shutter afterwards
merge back from libmtp for their async handling
added missing break;s
also allow RAW+ look for the first free buftype in capture_image
added a get_status after pslr_shutter
Added summary output of the status information More debugging
Merge pull request #144 from Kev-J/master
instead of repeated event checks and back off wait, just use one long wait for usb events method. fixes https://github.com/gphoto/libgphoto2/issues/143 added sony dsc rx100m5 as reported
added sony rx 100m5
added gopro hero5 (from libmtp report)
download the correct image type (PEF, DNG or JPEG)
imported from libmtp
initalize pslr struct
k10d has a 288 byte status block
added P900, tagged with Nikon broken capture flag.
added nikon p900 info
check events quickly in remove folders func
added canon eos m10
revert back to 392 for k10d after firmware updatre
varargs are tricky. the code expects uint32, but we passed in 64bit longs
also cast the long entities in senedpartialobject64 to uint32_t
sync from libmtp 1.1.13
import from pktriggercord on april 4
download rawplus images in wait_for_event
more dual mode fixes to address https://github.com/gphoto/libgphoto2/issues/31 wait after delete try to return the same id for the capt images on raw and jpg
avoid error on capture return no image
move capcnt into the private struct to increase threadsafety
wait for image availability in capture function added trigger capture https://github.com/gphoto/libgphoto2/issues/31 remove useless gpi_exif_stat
driver is "testing" level
implement exposurecompensation get/set correctly
bulb toggle set correctly
do not print the hexdump to stdout
Use the correct shootingmode enumeration. https://github.com/gphoto/libgphoto2/issues/31 Merge branch 'pentax'
remove use of builtin exif stuff, use libexif directly
do not call gpi_exif_stat, do not use exif.h header
added gopro hero5 session
use standard syntax for imageformat
Image format -> Image Format
pentax driver included a .txt file
remove unused check_ptp_filesystem
Added -4.5, -3.5, 3.5 and 4.5 as values for exposurecompensation of EOS