What's new in Nikon SDK C# Wrapper 1.7
Mar 24, 2015
New in Nikon SDK C# Wrapper 1.6 (Nov 13, 2014)
- Imported D750 enums
- Code cleanups
New in Nikon SDK C# Wrapper 1.5 (Sep 22, 2014)
- Imported D810 enums
- Fixed D4S enum bug
- Fixed bug in bulb capture with non-CPU lenses
New in Nikon SDK C# Wrapper 1.4 (May 20, 2014)
New in Nikon SDK C# Wrapper 1.3 Beta (Jan 27, 2014)
- Imported D5300 and Df enums
- Minor fix to VB.Net demo app (SaveFileDialog was displayed incorrectly)
New in Nikon SDK C# Wrapper 1.2 Beta (Dec 16, 2013)
- Added helper functions for bulb capture, StartBulbCapture/StopBulbCapture
- Imported D610 enums
- Fixed bug that made it impossible to correctly set DateTime capabilities
- Added new parameter to the CaptureComplete event, indicating SDRAM/Card destination
- The binaries in the archive are now compiled with VS2013
New in Nikon SDK C# Wrapper 1.1 Beta (Oct 17, 2013)
- The binaries in the archive are now compiled with VS2012
- Disable thumbnail acquisition if the ThumbnailReady event isn't hooked up
- Fixed memory leak caused by events that weren't being detached properly
- Some code cleanups and modernization
- Testapp: Added checkboxes for toggling previews/thumbnails
- Testapp: Better error messages in case of missing MD3/NkdPTP.dll
New in Nikon SDK C# Wrapper 1.0 Beta (Aug 31, 2013)
- New auto generated structs and enums
- Various internal cleanups
New in Nikon SDK C# Wrapper 0.9.2 Beta (Jun 3, 2013)
- Major cleanup/rewrite of internal NikonObject, MD3 interface
- Fixed incorrect member in NkMAIDPicCtrlData struct
- Ignore 'NotSupported' exceptions when acquiring thumbnails
New in Nikon SDK C# Wrapper 0.9.1 Beta (May 13, 2013)
- Imported D7100 enums
- Fix for D5200 and D7100 thumbnail issue (unverified)
New in Nikon SDK C# Wrapper 0.9 Beta (May 13, 2013)
- Better support for WinForms
- All events are now fired on the main thread in WinForms projects
- Added WinForms C# demo project
- Added WinForms VB.NET demo project
New in Nikon SDK C# Wrapper 0.8 Beta (May 13, 2013)
- Added several demo projects that shows how to use the library
- Renamed function, GetCapabilities is now called GetCapabilityInfo
- All projects now compile for x86 only, necessary since MD3s are 32 bit
- Support for parameterized executable capabilities (TerminateCapture)
- Minor internal optimizations and cleanups
New in Nikon SDK C# Wrapper 0.7 Beta (Mar 4, 2013)
- Full support for video recording
- Added new functions, StartRecordVideo and StopRecordVideo
- Added new events, VideoFragmentReady and VideoRecordingInterrupted
- Internal cleanups
- Updated the demo_ui app to save video files to disk
New in Nikon SDK C# Wrapper 0.6 Beta (Mar 4, 2013)
- Marshal all internal exceptions to the calling thread
- Fixed a very rare issue in GetCapInfo, GetEnum and GetArray
- Fixed deadlock when user attempts to hook up events from an eventhandler
- Always use C# DateTime class instead of NkMAIDDateTime
- Minor cleanup
New in Nikon SDK C# Wrapper 0.5 Beta (Mar 4, 2013)
- Support for getting and setting 'generic' capabilities
- Remove expression/interactivity dependencies in the WPF demo app
- All native 'NkMAID*' structs are now available as C# structs
- Fixed threading issue when running without a dispatcher
- Support for Type0009 (D5200)
- Experimental support for GetVideoImage
New in Nikon SDK C# Wrapper 0.4 Beta (Mar 4, 2013)
- Support for 'low resolution' preview images (if your camera supports it)
- Fixed event race conditions when running without a Dispatcher
- Added 'live view' viewer in WPF demo app
- Use normal non-nullable primitive types (Get, GetDefault)
- All native 'eNkMAID*' enums are now available as C# enums
New in Nikon SDK C# Wrapper 0.3 Beta (Mar 4, 2013)
- Fix 'live view' bug
- New WPF demo application
- Merge all capability IDs from all devices into one enum
- New NikonRange class for range capabilities
- Various internal cleanup and fixes
New in Nikon SDK C# Wrapper 0.2 Beta (Mar 4, 2013)
- Support for getting the capability 'default values'
- Fixed DateTime conversion issue
- Fixed issue with Raw+Jpeg in the 'demo' app
- More consistent error handling
- More consistent internal naming
- Hide internal classes/structures with more consistent access modifiers