Directory Opus 13.16.6 (Beta)

:warning: This is a beta release. It may be unstable. Some text may not be translated yet. Use at your own risk!

:inbox_tray: 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 new TYPE 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 the RANGE 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 called targetpath. 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 with HIDESEL and HIDEUNSEL, 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 and Go 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 like NEWTAB, 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 the OnAboutScript 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 calling Dialog.Show() the script must call Dialog.AddConfigPages(), and pass through the AddConfigPagesData 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 new unresolved 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 native coll:// paths instead.

  • The Metadata object has a new special property which provides a collection of any folder-specific properties. For example, in file collections you can access the dateadded 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
11 Likes