Skip to content

Release Notes - 3.0.0

Compare
Choose a tag to compare
@dahall dahall released this 28 Aug 00:06
· 2474 commits to master since this release

Too many changes to document them all, but here are the highlights:

  • Rework of memory reading and writing extension methods and core classes to provide more safety and bounds checking.
  • Addition of wer.dll support with Vanara.PInvoke.Wer assembly.
  • Removal of the Vanara.PInvoke.User32.Gdi assembly after combining all its functions into Vanara.PInvoke.User32.
  • Added support for .NET Standard 2.0, .NET Core 2.0 and 2.1 builds to all but Vanara.Windows.Shell and Vanara.Windows.Forms.
  • Complete, that is every single function, unit testing for kernel32.dll, advapi32.dll, authz.dll, schannel.dll, and secur32.dll P/Invoke methods in their respective assemblies. If you need help on using those functions, check the unit tests as I ended up doing a lot of research to get some of them to work.
  • Moved some extension methods to sub namespaces to avoid Intellisense showing you many functions for every object.
  • Added DebuggerDisplay attributes to many of the support objects for easier debugging.
  • Added many extension methods, struct constructors, safe handle classes, and documentation to make coding with P/Invoke more pleasant and less error prone.