Releases: end2endzone/ShellAnything
Releases · end2endzone/ShellAnything
0.10.0
Changes for 0.10.0
- Breaking change: The Configuration Files directory has moved from
%USERPROFILE%\ShellAnything
to%USERPROFILE%\ShellAnything\configurations
. Configuration Files in the old directory will move to the new directory automatically on application first launch. Other files in%USERPROFILE%\ShellAnything
will not be moved. - Breaking change: The logs directory has moved from
%USERPROFILE%\ShellAnything\Logs
to%LOCALAPPDATA%\ShellAnything\logs
. The previous logs directory will be removed on application first launch. - ShellAnything has a new high-resolution logo icon!
- Shellanything now features verbose logging mode and command line arguments debugging tools.
- ShellAnything now packages icons from icons8/flat-color-icons.
Fixes:
- Fixed issue #6 : (twice) Right-click on a directory with Windows Explorer in the left panel shows the menus twice.
- Fixed issue #31 : (twice) Error in logs for CContextMenu::GetCommandString()
- Fixed issue #108: Separate location for log files ? (and exclusions?)
- Fixed issue #109: Implement default and verbose logging.
- Fixed issue #110: Create a simple command line arguments debugging application.
- Fixed issue #148: Can't uninstall.
- Fixed issue #150: ico icon (that do not specifically force index=0) are not working.
- Fixed issue #157: Compilation fails on Github Action:
fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory
. - Fixed issue #158: Compilation fails on Github Action:
CPack error : Problem running WiX.
. - Fixed issue #159: Unit test fails on Github Actions: TestPlugins.testServices().
- Fixed issue #161: Create tools to help quickly find a system icon when creating a menu.
- Fixed issue #164: Fails to identify icon for HTML files.
- Fixed issue #167: Improve the quality and accuracy of icon's fileextension attribute resolution (Icon::ResolveFileExtensionIcon()).
- Fixed issue #171: New logo icon.
- Fixed issue #177: Execute a console program without showing a window.
- Fixed issue #178: Exec action should expose the created process id.
What's Changed
- Merge branch feature-issue158. by @end2endzone in #160
- Merge branch feature-issue150. by @end2endzone in #156
- Merge branch feature-issue109. by @end2endzone in #163
- Merge branch feature-issue6. by @end2endzone in #165
- Replaced using CRLF by LF in IObject::ToLongString() implementations. by @end2endzone in #166
- Merge branch feature-issue164. by @end2endzone in #168
- Merge branch feature-issue167. by @end2endzone in #169
- Merge feature-issue110 by @end2endzone in #170
- Feature issue 148 by @end2endzone in #172
- Feature issue161 by @end2endzone in #175
- Added missing fixed properties to the documentation. by @end2endzone in #176
- Feature issue177 by @end2endzone in #179
- Feature issue171 by @end2endzone in #180
- Feature issue108 by @end2endzone in #183
Full Changelog: 0.9.0...0.10.0
0.9.0
What's changed for 0.9.0
- Fixed issue #111: Move code from the shell extension to the core.
- Fixed issue #126: Remove single quote characters surrounding values in ActionExecute logs.
- Fixed issue #127: Question Prompt action does not accept answers longer than the visual textbox.
- Fixed issue #129: Utilize clipboard contents as well as set them.
- Fixed issue #130: Set a property value from the content of a file.
- Fixed issue #132: Delete deprecated NSIS installer references.
- Fixed issue #133: Support for Github's Actions for the project.
- Fixed issue #134: Set a property value from a registry key.
- Fixed issue #135: Set a property value from a search in the PATH environment variable.
- Fixed issue #137: Library independent logging support.
- Fixed issue #138: Restrict the context menu to appear only when the Shift key is held down.
- Fixed issue #139: Wait for an action to complete before executing the next action.
- Fixed issue #141: Separator visibility options.
- Fixed issue #144: Create more live properties from date and time.
- Fixed issue #146: Set a property value from a random value (generate random values).
- Fixed issue #147: Allow property action attributes to not fail (continue to next action) if unresolved.
Notes:
- ShellAnything has support for Live properties.
- Support for clipboard, random values and more property settings (searchpath, registrykey and file) are the major improvements in the release.
Full Changelog: 0.8.0...0.9.0
0.8.0
Changes for 0.8.0
- Shellanything now features support for plugins (beta).
- Now using GLOG (Google Logging Library) as a shared DLL instead of a static library.
- Now using libexprtk as a shared DLL instead of a static library.
- Fixed issue #50: Multi-select filename handling and complex visibility judgment.
- Fixed issue #89: Show a confirmation prompt as an action before proceeding.
- Fixed issue #103: ShellAnything API in C.
- Fixed issue #105: Support for .editorconfig as a coding standard.
- Fixed issue #101: Deprecate setup.exe installer in favor of the Windows Installer (*.msi).
- Fixed issue #113: Upgrading from v0.7.0 to 0.8.0 installs at the wrong location.
- Fixed issue #114: Implement sa_plugin_terminate() in the C API.
- Fixed issue #117: Menu entries with icons that uses an icon file (.ico) does not work when scale is greater than 100%.
- Fixed issue #118: Registry corruption while registering the extension.
- Fixed issue #119: Disable logs when the shell extension is loaded by registry editor (regedit.exe).
- Fixed issue #121: ShellAnything Errors out when opening a context on Google Docs/Sheets/etc.
- Fixed issue #124: Property 'application.path' resolves to sa.core.dll instead of sa.shellextension.dll.
Notes:
- Plugins support is in beta stage.
- The file name of Shellanything's shell extension is now
sa.shellextension.dll
. If you update from a previous version, make sure you unregister the previous shell extension (formallyshellext.dll
). - Deprecated support for Windows 7. Version 0.7 is the last version to support Windows 7.
0.7.0
Changes for 0.7.0
- Using RapidAssist version 0.10.2.
- Using File for Windows v5.38 with minimal changes.
- Using PCRE2 version 10.30
- Fixed issue #59: Implement a new type of separator for creating a menu with multiple columns.
- Fixed issue #90: New property for detecting empty directories.
- Fixed issue #91: String encoding in source code.
- Fixed issue #92: New property for detecting file type based on content.
- Fixed issue #96: Problems with Files > 2Gb
- Fixed issue #97: Files and folders together do not start MENU.
- Fixed issue #98: Show only one log warning message about missing icon for a file extension.
- Fixed issue #100: Visibility/Validity attribute istrue and isfalse for validation against boolean properties.
Support for 32-bit Windows is deprecated.
0.6.1
Changes for 0.6.1
- Fixed issue #78: Syntax error in default.xml
- Fixed issue #79: Directory of selection: property selection.dir
- Fixed issue #80: Comment inside XML
- Fixed issue #85: Refresh script
Changes for 0.6.0
- Fixed issue #23: Implement menu validation based on a string expression.
- Fixed issue #53: Multiple or elements support.
- Fixed issue #60: Unit tests cannot execute from installation directory.
- Fixed issue #71: Uniformalize function argument names.
- Fixed issue #72: The PropertyManager::Expand() method is not optimized.
NOTE: This is the last version of ShellAnything that supports 32-bit Windows.
0.6.0
Changes for 0.6.0
- Fixed issue #23: Implement menu validation based on a string expression.
- Fixed issue #53: Multiple or elements support.
- Fixed issue #60: Unit tests cannot execute from installation directory.
- Fixed issue #71: Uniformalize function argument names.
- Fixed issue #72: The PropertyManager::Expand() method is not optimized.
0.5.1
Changes for 0.5.1
- Fixed issue #75: Wix Installer: Incorrect shortcuts in Start Menu
Changes for 0.5.0
- Fixed issue #45: Registration and unregistration scripts are missing from installer and portable version.
- Fixed issue #46: Typo in register and unregister scripts filenames.
- Fixed issue #47: Installer should create shotcuts to register and unregister scripts.
- Fixed issue #48: User Manual: Validity / Visibility hyperlink does not work.
- Fixed issue #49: Validity / Visibility should have an
inverse
attribute. - Fixed issue #51: Action "Open command prompt here" from default.xml configuration does not work.
- Fixed issue #52: Define a specific property for use as separator for handling multiple file selection.
- Fixed issue #54: Icon background and dark mode.
- Fixed issue #55: Menu name maximum length limit and escape string.
- Fixed issue #56: Not implemented administrator mode.
- Fixed issue #58: More useful features: class and pattern attributes for validity / visibility.
- Fixed issue #61: Support for WIX installer.
- Fixed issue #66: Github don't identify the repository LICENSE as MIT.
- Fixed issue #68: INSTALL.md mentions that 'application does not provides pre-build binaries' which is incorrect.
- Fixed issue #69: Compilation of PACKAGE target fails if Wix Toolset is not installed on system.
- Fixed issue #70: Merge Win32Clipboard library dependency into ShellAnything.
0.5.0
Changes for 0.5.0
- Fixed issue #45: Registration and unregistration scripts are missing from installer and portable version.
- Fixed issue #46: Typo in register and unregister scripts filenames.
- Fixed issue #47: Installer should create shotcuts to register and unregister scripts.
- Fixed issue #48: User Manual: Validity / Visibility hyperlink does not work.
- Fixed issue #49: Validity / Visibility should have an
inverse
attribute. - Fixed issue #51: Action "Open command prompt here" from default.xml configuration does not work.
- Fixed issue #52: Define a specific property for use as separator for handling multiple file selection.
- Fixed issue #54: Icon background and dark mode.
- Fixed issue #55: Menu name maximum length limit and escape string.
- Fixed issue #56: Not implemented administrator mode.
- Fixed issue #58: More useful features: class and pattern attributes for validity / visibility.
- Fixed issue #61: Support for WIX installer.
- Fixed issue #66: Github don't identify the repository LICENSE as MIT.
- Fixed issue #68: INSTALL.md mentions that 'application does not provides pre-build binaries' which is incorrect.
- Fixed issue #69: Compilation of PACKAGE target fails if Wix Toolset is not installed on system.
- Fixed issue #70: Merge Win32Clipboard library dependency into ShellAnything.
Note:
It is recommended to not use the *.msi installer. These are kept for reference. See issue #75 for details.
Please use the exe installers instead.
0.4.0
Changes for 0.4.0
- Using win32Clipboard version 0.3.0.
- Using RapidAssist version 0.8.1.
- Fixed issue #36: Support utf-8 strings in configuration files.
- Fixed issue #38: Unable to load configuration if filename is utf-8 encoded.
- Fixed issue #39: Update coding guidelines to Google's C++ Style Guide.
- Fixed issue #40: Create a action to show a simple popup message.
- Fixed issue #41: Prompt action does not expand default property value.
- Fixed issue #42: Define new fixed properties for action.
- Fixed issue #44: Create an attribute for text encoding of actions.
0.3.0
Changes for 0.3.0
- Using RapidAssist version 0.7.0.
- Using win32Clipboard version 0.2.0.
- Fixed issue #34: Missing documentation with installed software.
- Fixed issue #35: Logs are deleted after 10 days instead of 5 days.