UPDATED: A newer version has been released visit this POST
Earlier this week I received an email informing me of the release of the EDSDK 2.9 library. I must say that this has been a quick release cycle for Canon and their SDK. Upon reviewing the change notes for this release there really only appears to be 2 changes.
First, Canon added support for their latest EOS camera the Canon EOS 60D. Second they removed support for the antiquated Windows™ 2000 operating system.
That being said I did look through the headers and C files for differences and have provided my findings below.
Identifying Changes by File
Below is a list of files reviewed:
EDSDK.h – No change
EDSDKErrors.h – No change
EDSDKType.h
- EdsImageType has 2 new definitions kEdsImageType_MOVwithTHM (line 599) & kEdsImageType_MOVwithoutTHM (line 600)
- Two new Enums were added for picture quality; EdsImageQuality (lines 632-708) & EdsImageQualityForLegacy (lines 710-738)
- EdsDirectoryItemInfo got a new definition “format” of type EdsUInt32 (line 1141)
EDSDK.cs
- Contains 2 new structs defining the new image quality enums
- contains new definition for “format” in the EdsDirectoryItemInfo struct
Conclusion
Based on what I have seen the only reason I can see to upgrade would be if you are needing to support the EOS 60D camera. Otherwise I recommend you wait for the next release.
You can request to download the SDK at Canon’s Website.




