Skip to content

Release Notes - 3.4.13

Compare
Choose a tag to compare
@dahall dahall released this 04 Feb 22:52
· 466 commits to master since this release

Additions

  • Added AvRt.dll support in Vanara.PInvoke.Avrt
  • Added tdh.dll methods to Vanara.PInvoke.Security.
  • Finished work on Vanara.PInvoke.CoreAudio
  • #371 Add Create method for types MONITORINFO and MONITORINFOEX
  • Added and modified classes supporting window creation and message pumps
  • Added conversion operator from FileSystemInfo to FILEDESCRIPTOR
  • Added CorrespondingTypeAttribute to WindowLongFlags values
  • Added equality ops to PROC_THREAD_ATTRIBUTE and cleaned file
  • Added GetClassLongFlag enum and updated GetClassLong and SetClassLong parameter
  • Added CallWindowProc and FindWindowEx overloads
  • Added IComparable and IEquatable to SafeAllocatedMemoryHandle
  • Added MessagePump and ExaminedMessagePump as means to process Get/PeekMessage->DispatchMessage loops.
  • Added missing constants to UxTheme
  • Added missing DWM constants
  • Added missing WindowLongFlags values
  • Added Ole32.IDataObjectV for a more complete reference to IDataObject
  • Added Point.x and y properties to match some C++ implementations
  • Added SafeHANDLE.ThrowIfDisposed method to help implement safer calls.
  • Added SafeNativeArray.GetRefAt method to get a reference to an element in the array
  • Added SafeSyncHandle.Wait method wrapping WaitForSingleObject
  • Added some UxTheme method overloads taking enums

Fixes

  • BREAKING CHANGE: Removed inaccurate tdh.h values from AdvApi32 class and put them in Tdh
  • More BREAKING CHANGES to NativeClipboard. (Sorry!) All atomic methods to set data have been removed due to inconsistencies and design challenges. New model forces all setting and getting to be done through IDataObject and it's methods and extensions. See documentation for class for example. Addresses #355.
  • Fixed and extended implicit operators for RECT and PRECT
  • Fixed bug in NativeClipboard.Clear
  • Fixed bug in NativeClipboard.SetText where only one value was getting set. (#355)
  • Fixed bug in User32.SetWindowLong
  • Fixed bug with CreateClassInfoEx
  • Fixed bug with WindowLongFlags additions
  • Fixed INVALID_FILE_ATTRIBUTES value and type (#369)
  • Fixed packing on WINHTTP_CONNECTION_INFO (#368)
  • Hopeful fix for #373
  • Lots of work on WindowBase, VisibleWindow, WindowClass and MessagePump
  • Moved IWindowCore to MessagePump.cs
  • Reverted User32.BasicMessageWindow to previous, simpler implementation
  • Significant expansion to User32.WindowClass wrapper around WNDCLASSEX
  • Updates to synchapi method params and extension of SafeEventHandle