Skip to content

Releases: dahall/Vanara

Release - 2.3.11

09 Jun 19:24
Compare
Choose a tag to compare

Additions

  • Added part of WinTrust.dll
  • Added remainder of AdvApi32.dll - now 100% (2.3.10)
  • Added multiple SafeXX functions to support structures that need to release memory
  • Added ACCESS_MASK and converted some parameters and fields from UInt32
  • Added LCID and converted some parameters and fields from UInt32

Fixes

  • Fixed multiple structures (CREDENTIAL, INSTALLSPEC, WAITCHAIN_NODE_INFO, WINTRUST_DATA, KNOWNFOLDER_DEFINITION, and others) so they marshal correctly
  • Fixed FormatMessage implementation for all use cases
  • Fixed SafeNativeArray insert bug
  • Fixed OBJECT_TYPE_LIST constructor bug
  • Fixed SetupOverlappedFunction so it doesn't fail binding the handle if already bound

Release Notes - 2.3.9

26 May 03:11
Compare
Choose a tag to compare

Additions

  • Changed ACCESS_MASK to smart structure (2.3.8)
  • Completed work on Vanara.PInvoke.Security additions (2.3.8)
  • New Vanara.PInvoke.Accessibility to capture Windows Accessibility functions and interfaces
  • New Vanara.PInvoke.SearchApi to capture Windows Search functions and interfaces
  • .NET IStream for COM IStream wrapper
  • IBindCtx__V__ to improve on .NET version of IBindCtx
  • Get/SetField extension methods
  • Schannel.dll support added in Vanara.PInvoke.Security

Fixes

  • Fixed DeviceIOControlAsync (2.3.8) (#47)
  • Fixed and improved SafeNativeArray
  • ByteSizeFormatter fixed
  • Shell.PropertyStore is no longer locking (#49)
  • Debug Api struct alignment fixed (#50)

Release Notes - 2.3.7

24 Apr 14:55
Compare
Choose a tag to compare

Additions:

  • Completed addition of all functions for IpHlpApi.dll
  • Added WinSock2 functions
  • Added class to handle linked list of native structures in memory (SafeNativeLinkedList)

Fixes:

  • Fixed some IpHlpApi structures and function declarations
  • Fixed bug with SafeMemoryHandle.GetBytes

Release Notes - 2.3.6

17 Apr 20:23
Compare
Choose a tag to compare

Complete rework of WinCon functions in Vanara.PInvoke.Kernel32.dll -- now fully functional and tested.

Release Notes - 2.3.5

10 Apr 19:35
Compare
Choose a tag to compare

Additions

  • Cabinet.dll support
  • Backwards port of SafeBuffer, UnmanagedMemoryAccessor and UnmanagedMemoryStream for .NET 2.0 and 3.5
  • Numerous methods and helper methods to Vanara.PInvoke.Security
  • NativeMemoryStream as a safer way to read and write contiguous native memory
  • Vanara.Security.AccountUtils got Run methods to run methods as impersonated user
  • Vanara.Security.Principal.WindowsLoggedInIdentity was introduced to extract pure use of LogonUser as a context
  • Open file and active connection support added to Vanara.Computer

Fixes and Changes

  • Lots of fixes and improvements on Vanara.Core methods to provide memory safety and better usability
  • Enhanced IntPtrConverter
  • Fixed big problem with SafeAllocatedMemoryHandle derivitives where it didn't zero out memory on allocation and overwrote memory on reallocation/resizing
  • Breaking Change: Converted all methods of interfaces in AclUI project to use HRESULT returns instead of PreserveSig attributes to allow for greater control and fewer exceptions in derived implementations
  • Breaking Change: Changed OBJECT_TYPE_LIST to unsafe struct with a Guid* field to prevent memory leaks
  • Breaking Change: Removed some methods from Vanara.Security.AccessControl.AccessControlHelper that would cause memory overrun problems due to incorrect assumption about ACE layout