Skip to content

Release Notes - 3.3.3 and 3.3.4

Compare
Choose a tag to compare
@dahall dahall released this 11 Feb 20:34
· 1313 commits to master since this release

Release 3.3.4

Fixes

  • Fixed bug with ShellContextMenu failing when passed the desktop shell item. Took chance to optimize folder params. (#206)
  • Fixed bug in ShellItemImages throwing unnecessary error if unable to generate thumbnail
  • Fixed bug in ShellItem when calling GetHandler without BHID value
  • Fixed issues with BasicMessageWindow that caused creation failures and WndProc call failures.

Additions

  • Added IContextCallback, ContextSwitcher and other IIDs. (#209 and #211)
  • Added WindowClass to encapsulate information about a window class.
  • Improved parameter attributes and overloads for CreateWindowEx and GetClassInfoEx

Release 3.3.3

Fixes

  • Fixed disposal bug in BasicMessageWindow
  • Fixes to NtQueryInformationProcess to compensate for bitness issues between processes. #123
  • Updated project files with ImportWindowsDesktopTargets feature to prevent NETSDK1136 build error (#200)
  • Reverted HBITMAP.ToBitmap() extension to just call Image.FromHBITMAP to avoid flipping until addressed (#202)
  • Fixed layout problem with MIB_UDP6ROW_OWNER_MODULE (#189)
  • Removed all calls to Marshal.ReleaseComObject where there exists a possibility that the interface could have been referenced by another object and changed to nulling the holding variable. See discussion thread #188.

Additions

  • Changed Win32Error.GetLastError to use function from Kernel32 instead of Marshal.GetLastError to improve speed.
  • Added Macros.MAKEINTATOM function
  • Added CreateWindowEx overload taking IntPtr for class name
  • Added ability to ShellAssociations from ShellItem and improved readability of exception handlers for ERROR_* conditions
  • Converted message window from Control to BasicMessageWindow in ShellContextMenu
  • Added SafeMemStruct.InitializeSizeField method to initialize an in-memory structure's size field
  • Added UNICODE_STRING.ToString(HPROCESS hProc) method
  • Added addition PROCESSINFOCLASS values from ProcessHacker and PInvoke.net
  • Added missing ReportIScsiTargetPortals function
  • Completed work for WSMan, including enhanced definitions for the IWSMan set of interfaces.
  • Added MiniDumpWriteDump and supporting structs #204
  • Moved VerRsrc structures and enum to new Version assembly
  • Added Vanara.PInvoke.Version project will all functions
  • Added MiniDumpWriteDump overload and fixed test (thanks @nn)