Release Notes - 3.3.12
Additions
- Added assembly for CimFs library
- Added BasicMessageWindow.HandleCreated and HandleDestroyed events.
- Added CorrespondingType attributes to StandardClipboardFormat values.
- Added CorrespondingTypeAttribute.EncodingType property to allow for encoding as part of a conversion.
- Added Flags attribute to DROPEFFECT and UPDFCACHE
- Added NativeClipboard.GetShellDataObject
- Added ASCII text item to NativeClipboard.SetText method.
- Added ShellDataObject.GetData handler for CFSTR_INETURL
- Added ShellDataObject.SetData handler for CFSTR_DROPDESCRIPTION
- Added ShellDataObject.SetOleStreamData
- Added ShellItemArray.ToDataObject method to extract an IDataObject
- Added ShellItemPropertyStore.Dispose overload to null out use of ShellItem. May help with #242.
- Added SystemEventHandler.MessageWindowHandleCreated event
- Added USN type with correct mapping (long for LONGLONG instead of int) and corrected all references in structures and functions. #241
Fixes
- Changed HFILE to implement ISyncHandle
- Changed ShellDataObject.ctor to take IEnumerable instead of array and expanded it to set CFSTR_SHELLIDLIST, CFSTR_FILEDESCRIPTORW, CFSTR_FILECONTENTS, CF_HDROP, CFSTR_FILENAMEA, and CFSTR_FILENAMEW.
- Changed order of title and url placement in NativeClipboard.SetUrl to url first.
- Fixed misspelling in FILEDESCRIPTOR.nFileSize
- Made adjustments to WinCon to fix INPUT_EVENT marshaling problems (#244)
- Renamed PInvoke\NTDll to PInvoke\NtDll to match NuGet package (#243)
- Streamlined disposals of ShellItem and ReadOnlyPropertyStore to address #242 and minimize impact of garbage collection when IPropertyStore is used.
- Updated NativeClipboard to ensure that the listener window is only created when the ClipboardUpdate event is handled.
- Updated User32.INPUT structure for better usability, changed UIntPtr fields to IntPtr in a few structures and functions, added VK_* constants.