This is a beta release. It may be unstable. Some text may not be translated yet. Use at your own risk!
Download manually, or use Help > Check for Program Updates (if beta versions are enabled in Preferences / Internet / Updates).
Favorites
-
The Favorites system now allows files to be added to the list as well as folders.
- Clicking a favorite file opens the file (except if displayed in the tree, where clicking it will read its parent folder and select the file).
- The Folder Tree / Contents Preferences page has a new option for Favorites to show files in the folder tree.
- The
Favorites
command has a newTYPE
argument which lets the generated favorites list in toolbars/menus exclude files or folders.
Preferences
- Added Folder Tabs / Options / Per-tab format lock option. When turned on, the format lock only applies to the tab that's visible when it's turned on - the lock state won't carry over to other tabs.
- The Frequently Used Paths / SmartFavorites page now has a folder exclusion list, which lets you configure folders or wildcard patterns to exclude specific folders from the SmartFavorites system.
- Internet / Updates now always allows you to turn off checks for new betas. If a beta is currently installed and beta updates are turned off, a note will appear informing you that the beta updates will still be detected until a stable release has been installed. There's also a link to easily revert to the previous stable release.
- Moved the SmartFavorites points configuration to its own page.
Other Changes
- In "Command" mode the FAYT field now has a pin button which lets you pin it open and prevent it from disappearing when it loses focus. This lets you run a command and then edit the command line to run it again. You can toggle the pin from the keyboard with Ctrl+Shift+Page Down and Ctrl+Shift+Page Up.
- The function editor's "Run with logging" option has been moved out of a dropdown menu and is now a checkbox next to the Run button, for better visibility.
- In file collections a new column, Date Added, is available. This displays the date/time that each item was added to the collection. Note that existing collections do not contain this information so the column will not display data for any files added to collections by earlier versions.
- The markup text code
<#>
for setting text/background color now accepts the "fill" keyword to make it fill the entire area rather than just the area behind the text. For example,<#ffffff #aa0000 fill>...</#>
in the status bar would fill the entire status bar part with red. - In the Rename dialog, an evaluator insertion clause can now call (or return the result of) the
Cancel()
function in order to skip the current file.
Commands
- Added "Select Random Item" command to the default Edit > Select Other menu.
- Added
Show VIEWCMD=nextrandom
to make the standalone viewer jump to a random image in the list (without needing to be in slideshow mode). - Added
Select NOCOLUMN
argument. Lets you use theRANGE
argument without having the Index column automatically added to the file display. - When using an embedded command with
Go FOLDERCONTENT
the chosen target path is now available as a variable calledtargetpath
. It can be accessed in the embedded function as{$targetpath}
. - The command
Select INVERT TYPE=focus
can now be used to toggle the selection of the item with focus (useful if you want to reassign the normal behaviour of Space to another key). - The
Select SHOWHIDDEN
argument can now be used in conjunction withHIDESEL
andHIDEUNSEL
, as well as by itself. - "Clear the filter automatically when changing folders" can now be overridden both ways when refreshing a folder via
Go REFRESH=filterkeep
andGo REFRESH=filterclear
. Go OPENCONTAINER
no longer clears the current selection if given a path on the command line instead of operating on the selection. (Only really relevant when combined with arguments likeNEWTAB
, and the target is already displayed.)
Scripting
-
Scripts that wish to show their own configuration UI can now easily integrate it into the Script Management dialog (so that it's accessible via the normal script config button). There are two ways to do this:
-
The first way is to implement the
OnConfigureScript
method. Similar to theOnAboutScript
method, this lets a script take over the configuration function completely and display its own dialog when the config button is pressed.This method means the script can't use standard configuration, because there would be no way for the user to configure it.
-
The second way is to implement the
OnAddConfigPages
method. This lets a script add additional tabs to the standard configuration dialog. The standard script configuration is still available to the user from the first tab.In response to
OnAddConfigPages
, the script must create a detached dialog containing a tab control with at least one tab. It must run a normal script message loop and handle all message processing as normal. The only difference is that instead of callingDialog.Show()
the script must callDialog.AddConfigPages()
, and pass through theAddConfigPagesData
object that's supplied to the method.
-
-
Opus script objects now support the
hasOwnProperty()
method to check for the existence of a property by name. -
The
Tab
object has a newunresolved
property which provides unresolved versions of all the various Item collections (e.g.all
,selected
). Mostly useful with file collections which normally return the resolved path - accessing through the unresolved objects will return the nativecoll://
paths instead. -
The
Metadata
object has a newspecial
property which provides a collection of any folder-specific properties. For example, in file collections you can access thedateadded
property this way to see when an item was added to the collection. -
Listviews in script dialogs now send a "key" message when a key is pressed and the listview has focus. The
Msg.data
property provides the virtual key code of the key pressed. Virtual key codes are listed here: Virtual-Key Codes (Winuser.h) - Win32 apps | Microsoft Learn -
You can now insert or delete listview column zero again (after the changes in 13.16.3), provided there are no items currently in the control.
Fixes
- Fixed problem with PowerToys Command Palette causing Opus to open a window for a folder called "The Internet" (but showing the content of the desktop), if Explorer Replacement was switched into "for all folders" mode.
- Fixed expandable folders turning back on in some cases if they were turned off in Preferences but the "Save space" option was on.
- Improved folder tab drag & drop compatibility with tools that put transparent windows over the whole desktop.
- Fixed internet proxy being enabled if Windows had one configured in the past but it was turned off. (The update will attempt to self-repair this, but you can also check check Preferences / Internet / Proxy, and turn off there if not needed.)
- Improved error messages when something fails during a config backup or restore.
- Fixed USB export "alternative certificate" option, which would become stuck on if used once.
- Fixed Preferences / File Display Modes / Thumbnails / Folders / Choose most recent images. (Cached folder thumbs may still have the wrong image order until regenerated.)
- Fixed problem with queued copies from file collections (e.g. search results) where the collection was modified after the copy was queued but before it started.
- Fix for crash ID 536
- Possible fix for crash ID 538