Skip to content

Release Notes - 3.2.0

Compare
Choose a tag to compare
@dahall dahall released this 27 Feb 01:32
· 2046 commits to master since this release

Additions

  • Added ability to put MRU "Clear All" menu item at top (#104), ability to give "Clear All" menu an icon (#103), and provided callback to provide file icons (#102).
  • Finished initial work on TaskbarButton form extender that fully enables all interactions with the taskbar button in the UI.
  • Added INameSpaceTreeControl and supporting interfaces.
  • Added IShellItemFilter
  • Added constructor to MENUITEMINFO and changed dwItemData type to IntPtr.
  • Added GetItem and SetItem extension methods to TreeNode
  • Added ShellNamespaceTreeControl and supporting test code
  • Update lzexpand.h file and included in Kernel32
  • Added DMPAPER_USER to DMPAPER enum (#106)
  • Added extension methods for IPropertyStore
  • Added constants for messages and errors related to task bar items.
  • Added IObjectArray.ToArray extension method
  • Added simpler version of Shell32.AssocCreate.
  • Added PathEx.GetShortPath method
  • Allow for ShellItem to function even if it doesn't have a IShellItem reference
  • BREAKING CHANGES: Allow for ShellLink to function even if not persisted, added Equals functions, add DataFlags and Title property, changed Description to use just a string, removed FullPath property (duplicative and confusing), added Title to ToString, made SaveAs method public.
  • BREAKING CHANGE: Major overhaul of shell registration settings. Removed some methods from ShellRegistrar to static methods in registration classes. Completed documentation and enhanced used of collections. Added registration classes for applications and file types.

Fixes

  • Removed unused type parameters in generic SendMessage methods
  • Fixed bugs in the storage and reading of integer resource identifiers.
  • Cleaned up memory use and COM object releases in PropertyStore
  • Fixed IconLocation.ToString to display properly.
  • Fixed capture and display problems in IndirectResource, and IndirectString.RawValue and ToString for when non-lookup string supplied.
  • Updated DisabledItemComboBox with better dispoal handling
  • Fixed exceptions thrown by ControlPanel methods by providing HRESULT from underlying COM shell object (#105).
  • Changed call at ComReleaser.Dispose to ReleaseComObject instead of FinalReleaseComObject.