Skip to content

Release Notes - 3.2.13

Compare
Choose a tag to compare
@dahall dahall released this 27 Jul 17:28
· 1755 commits to master since this release

Additions

  • Added missing XXPseudoConsole functions from consoleapi.h
  • Added ShellFileOperations.AnyOperationAborted and OwnerWindow properties.
  • Added ShellFileOperationDialog with tests a property ShellFileOperations.CustomProgressDialog to receive an instance of that dialog.
  • Completed work on BindContext which wraps IBindCtx
  • Added support for ShellItemPropertyStore to be created with a PROPERTYKEY filter or an ICreateObject
  • Added missing structures (BCRYPT_OID_LIST, BCRYPT_MULTI_OBJECT_LENGTH_STRUCT, BCRYPT_KEY_LENGTHS_STRUCT) associated with BCrypt.PropertyName
  • Added AssociateStringAttribute to associate a string with a code element.
  • Added IShellFolder.GetUIObjectOf<T> extension method overload to accept IntPtr[]
  • Added ShellItem.InvokeVerb method and test
  • Added more well-known Clipboard format strings to ShellClipboardFormat
  • Extended all MarshalToPtr methods with lock and unlock pointer functions and optional parameters.
  • Made SafeAllocatedMemoryHandle.GetBytes() public
  • Added FILEDESCRIPTOR.nFileSize property to combine high/low fields
  • Added improved registry key closing to registration classes
  • Added Vanara.Windows.Shell.NativeClipboard to expose native clipboard functions that are not routed through COM and DataObject.

Fixes

  • Changed CreatePseudoConsole HANDLE params to HFILE after some research. The function will take HFILE and HPIPE instances.
  • BREAKING CHANGE: Changed return values of all methods in IFileOperationProgressSink to HRESULT since this is a user implemented interface.
  • BREAKING CHANGE: Due to performance, changed IMemoryMethods and ISimpleMemoryMethods to contain method signatures instead of properties of method delegates. Then changed all derived memory classes to new interface definition. I believe most of this only affects internal classes so hopefully not a huge effect on your code.
  • Fixed (#152) bug in base class SafeMemoryHandleExt that caused ToString(int...) to fail if memory size was not specifically set (like in parameter assignment).
  • Fixed ShellNamespaceTreeControl.SelectedItem designer error