- Context Menus: Shell context menu extension items are inserted in the correct system defined location, fixes #313
- Property Pages: Fix potential crash when using Tab Controls in property pages.
- Property Pages: Added a new 'Resources' property sheet sample.
- Server Registration: If file extension classes are not present in the registry, then SharpShell will create them. If you discover new issues with registration, it may be worth quickly checking with the prior version, as there is small risk that new issues will occur due to these changes.
- Property Pages: Fix issue which led to intermittent explorer.exe crashes (shell was unloading servers too early it seemed)
- Property Pages: Fix issue with incorrect background colour and controls which disappear.
- Property Pages: Are resized automatically, which fixes some scaling issues.
- Property Pages: Improved logging for Property Pages.
- Native Bridge: Improved Native Bridge logging.
Note that release 2.4.3 was incorrectly released as 2.5.3. This release jumps to 2.6.0 to attempt to minimise disruption.
- Updated samples, documentation and code for Desk Band Extensions.
- Better logging for server registration activities.
- Bug fixes for the Desk Band Extensions.
- Better support for Context Menus in the Test Shell.
- The Native Bridge uses the static C Runtime Library, which should eliminate certain runtime issues for property sheets.
- Update to Visual Studio 2017
- ServerRegistrationManager deployed as part of CI/CD
- SharpShell always built in Release mode for CI/CD
- Fixed a bug where the Server Registration Manager could only register servers which were referencing the same version of the SharpShell assembly as the manager itself (#194).
- Added
DesktopBackground
andDirectoryBackground
association types. - Context Menu Handlers: Fixed a bug where Unicode characters would not be rendered correctly.
- Server Registration Manager: Additional flag to force x86 or x64.
- Custom Namespace Extension: Fixed crash on Windows 10 when navigating away from the extension.
- Shell Preview Handler: Fixed file permission bug.
- Shell Preview Handler: Fixed resize bug.
- Shell Namespace Extension: Interop bugfixes.
- When IconHandlers are registered, if the icon class doesn't exist it is created.
- The shell is notified when extensions are registered, meaning the explorer process does not need to be restarted.
- SharpShell is now built with Visual Studio 2013 Community Edition.
- Overhauled the logging mechanism.
- Fixed preview handler bugs #33, #58, #50, #52, #56.
- Preview handlers no longer flicker.
Logging.DebugLog
andLogging.DebugError
are no longer available. Logging is enabled based on configuration in the registry rather than debug mode. UseLogging.Log
orLogging.Error
instead.Logging
class has no facility to enable/disable logging.- Preview Handlers MUST be decorated with the
PreviewHandler
attribute. This pattern will be implemented for other extensions in time.
- Show SharpShell config on the machine with
srm config
.
- The SharpShell assembly embedded into SRM is updated automatically during the build.