Releases: dahall/Vanara
Releases · dahall/Vanara
Release Notes - 2.3.9
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
Release Notes - 2.3.7
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
Complete rework of WinCon functions in Vanara.PInvoke.Kernel32.dll -- now fully functional and tested.
Release Notes - 2.3.5
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