Skip to content

Release Notes - 3.1.4

Compare
Choose a tag to compare
@dahall dahall released this 25 Nov 14:04
· 2199 commits to master since this release

Additions

  • Added generic helper functions for LSA query and set functions.
  • Added CorrespondingTypeAttrribute.CanGet method to pull when enum is not found
  • Added SafeAnysizeStructMarshaler which is a IVanaraMarshaler implementation for SafeAnysizeStruct. Converted structures from using IVanaraMarshaler to using SafeAnysizeStructMarshaler attribute
  • Added attributes and strong types to functions and interfaces from ShObjIdl.h
  • Updated ShellTypeArray constructor with strong type param
  • Added IKnownFolderManager GetIKnownFolder and Name extension methods.
  • Completed work on ExplorerBrowser control and added test project.
  • Added error handling for EditSecurityAdvanced in ShowDialog
    *Added extension methods for IShellFolder

Fixes

  • Removed IMarshalDirective and created IVanaraMarshaler with supporting attribute and helper class. Converted structures that supported IMarshalDirective to IVanaraMarshaler
  • Reworked memory manipulation functions in InteropExtensions and IntPtrConverter to use new marshaling directives and to drive consistency of use across libs (i.e. call same method to do same work).
  • Fixed bug in MatchesLookupPattern (#71)
  • Changed IKnownFolderManager.GetFolderIds extension method to return GUIDs, like the interface method and added GetKnownFolderIds to get the equivalent KNOWNFOLDERID values.
  • Fixed FreeKnownFolderDefinitionFields.
  • Fixed bugs in IPAddressBox and MAKEIPADDRESS
  • Fixed bugs in VistaTypeExtender and EnumComboBox
  • Fixed TypeLoad error (#72) for PROPSPECunion.
  • BREAKING CHANGE: Fixed problems with STRRET and its use in IShellFolder::GetDisplayNameOf. #73