## Version 2.7.2.0 - Context Menus: Shell context menu extension items are inserted in the correct system defined location, fixes [#313](https://github.com/dwmkerr/sharpshell/issues/313) ## Version 2.7.1 - Property Pages: Fix potential crash when using Tab Controls in property pages. ## Version 2.7.0 - 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. ## Version 2.6.1 - 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. ## Version 2.6.0 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. ## Version 2.4.3 - Update to Visual Studio 2017 - ServerRegistrationManager deployed as part of CI/CD - SharpShell always built in Release mode for CI/CD ## Version 2.4.1 - 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). ## Version 2.4 - Added `DesktopBackground` and `DirectoryBackground` 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. ## Version 2.3 * 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. ## Version 2.2 * 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. ### Breaking Changes * `Logging.DebugLog` and `Logging.DebugError` are no longer available. Logging is enabled based on configuration in the registry rather than debug mode. Use `Logging.Log` or `Logging.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. ### srm * Show SharpShell config on the machine with `srm config`. ### Development * The SharpShell assembly embedded into SRM is updated automatically during the build.