ShellAnything Versions Save

ShellAnything is a C++ open-source software which allow one to easily customize and add new options to *Windows Explorer* context menu. Define specific actions when a user right-click on a file or a directory.

0.9.0

3 months ago

GitHub Downloads (all assets, specific tag)

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:

Full Changelog: https://github.com/end2endzone/ShellAnything/compare/0.8.0...0.9.0

0.8.0

10 months ago

GitHub Downloads (all assets, specific tag)

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 (formally shellext.dll).
  • Deprecated support for Windows 7. Version 0.7 is the last version to support Windows 7.

0.7.0

2 years ago

GitHub Downloads (all assets, specific tag)

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

2 years ago

GitHub Downloads (all assets, specific tag)

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

3 years ago

GitHub Downloads (all assets, specific tag)

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

3 years ago

GitHub Downloads (all assets, specific tag)

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

3 years ago

GitHub Downloads (all assets, specific tag)

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

4 years ago

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

4 years ago

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.

0.2.0

4 years ago

Changes for 0.2.0

  • Fixed issue #6: Right-click on a directory with Windows Explorer in the left panel shows the menus twice.
  • Fixed issue #15: Implement action to create files on disk.
  • Fixed issue #18: Prompt with a Yes/No answer.
  • Fixed issue #19: Clarify functions that are RapidAssist improvements.
  • Fixed issue #20: Create directory for "officials" configuration files.
  • Fixed issue #22: Use the same character for separating value in configuration files.
  • Fixed issue #24: Support custom or default properties defined at load time.
  • Fixed issue #25: Missing 'Folder' registry key when registering the shell extension.
  • Fixed issue #26: Create selection.filename.extension automatic value.
  • Fixed issue #27: Allow icon's fileextension attribute to be dynamic.
  • Fixed issue #28: Unregister the shell extension for DragDropHandlers.
  • Fixed issue #29: Prompt which waits for OK button.
  • Fixed issue #30: Silence warnings from glog library.
  • Fixed issue #31: Error in logs for CContextMenu::GetCommandString().