Directory Opus 13.21
Download manually, or use Help > Check for Program Updates.
The following is a summary of new features and other significant changes from 13.20.
See the New Releases forum for detailed release notes for the various beta versions from 13.20.1 onwards.
Preferences
-
Added File Displays / Options / Preserve group expansion state on refresh option.
-
Added Colours and Fonts / Directory Opus Colours / Shadow in thumbnails mode option.
-
The histogram in the standalone viewer's information overlay can now be disabled via Viewer / Standalone Viewer / Options / Include histogram in information overlay.
-
Added optional sounds for toolbar button clicks in Miscellaneous / Sounds.
-
Added optional sound for dropping files on a toolbar button.
-
Added two new options for paired folders:
- Read into existing dual display: If the Lister is already in dual display mode the paired folder will be read automatically. If turned off, the paired folder is only read automatically when you actually switch into dual display mode.
- Switch to dual display automatically: Turns on dual display mode if the Lister isn't in dual mode already.
-
Added File Displays / Navigation / Cancel without warning when navigating away option. If turned on, NavLock mode will be automatically cancelled without showing an "out-of-sync" warning when you navigate to a location that's not below the base folder (and that doesn't have a paired folder).
-
Columns for music Track and Disc numbers can now have totals and zero padding turned off (File Display Columns / Options). The metadata panel still displays the tags as they are in the original file, so you can still edit those details.
-
When the root of a library is grouped by parent folder (or similar), the group order now reflects the order member folders have been added to the library. The new Preferences / Miscellaneous / Advanced: [Behaviour] library_sort_members option lets you revert to alphabetical sorting for member folders.
-
Added Preferences / Miscellaneous / Advanced: [Behaviour] expandable_collections option to make file collections expandable at the root level if desired (the implementation has a number of issues currently and so by default this is normally not supported).
-
On small displays, the Preferences dialog can now be resized smaller than its default size. Scrollbars will appear allowing you to access hidden content.
Expandable folder improvements
-
Added two new options to Preferences / File Displays / Folder Expansion:
-
Expand deeper level with Alt+click on expand button: If enabled, Alt+click on a folder's expansion button repeatedly expands a deeper level of folders every time. That is, the first click expands the folder as normal, the second click expands all its sub-folders, the third click expands all their sub-folders and so on.
-
Collapse deepest level with Shift+Alt+click on expand button: If enabled, Shift+Alt+click on a folder's expansion button repeatedly collapses the deepest level of expanded folders under that item.
-
-
Added keywords
subsequentanddeepestto theGo EXPANDBRANCHcommand to invoke these behaviors. -
Also added
levels:keyword toGo EXPANDBRANCHwhich lets you expand multiple levels at once (e.g.Go EXPANDBRANCH=levels:3would expand three levels of sub-folders automatically).
Unattended copy
-
The error dialog for a Copy/Move operation now has an option in the Skip dropdown menu to switch into unattended mode for the remainder of the operation.
-
The progress dialog's error tab now has the option to export the list of errors to a file collection, as well as as a text/csv file.
Commands
-
Added
Select NEXT=sortfieldandSelect PREV=sortfieldcommands. Selects the next/previous file with a different value in the current sort column. -
Added
Select SIMILAR=sortfieldcommand which selects all files that have the same value in the current sort column as the focus item. -
Added
groupstateandnogroupstatekeywords for theGo REFRESHcommand, allowing you to override the Preserve group expansion state on refresh option. -
Added
Select SAVEandSelect RESTOREcommands.Select SAVE: Saves the current selection. By default the selection is saved within the source tab, but you can specify a name to save the selection globally.Select RESTORE: Restores a saved selection. By default restores the selection saved for the tab, but you can specify a name to restore a global selection. Theignorepathswitch allows selections to be "copied" from one folder to another - files are matched only on their filename rather than the whole path. Thenodeselectswitch prevents existing selections from being lost.
-
Added
nosoundandnoflashswitches toClipboard SCREENSHOTcommand. -
Added
Go TABSWITCHER=tabordercommand. Displays the tab switcher with tabs listed in the same order they appear in the Lister, rather than being sorted in order of last use.
Scripting and evaluator
-
The
StringTools.LanguageStr()script method (and similar function in the evaluator) can now return the description string of an internal icon, e.g.LanguageStr("icon:deletesecure")returns "Secure Delete" in English. -
The
FSUtil.Run()method now supports an optional sixth argument to specify the encoding any captured output should be interpreted as. If not specified, UTF-8 is the default. Specify0for the current system codepage. You can also specify"raw"to receive the output as aBlobobject and then convert it yourself using theStringToolsmethods. -
The
FSUtil.Run()method now supports a Map as a single parameter; other parameters can be provided as values of the Map. Values you can set are "command", "showcmd", "flags", "input", "cd" and "codepage". -
Script and evaluation columns can now be flagged to be blurred for secure screenshots. For evaluation columns there's a new option in the column editor. For script columns, set the new
blurrableproperty to true. -
Added
Control.ExpandGroupByNamemethod. For grouped listviews in script dialogs, it lets you expand/collapse one or more group by name rather than having to do it one at a time viaGetGroupById. For example,ctrl.ExpandGroupByName("*", false);will collapse all groups. -
The evaluator
Resolve()function andFSUtil.Resolve()script method now accept the "a" flag to convert a path into a folder alias (if possible). In conjunction with this new flag,- the new "e" flag makes it only return an alias that exactly matches the folder, rather than appending the remainder of the path to the closest match
- the new "f" flag makes it return false if the path can't be resolved to an alias (otherwise the original path is returned)
-
Button controls in script dialogs can now use the built-in button images (rather than toolbar images), by specifying the image as
%x(where x is the image index). -
The list edit control in script dialogs can now have a custom tooltip specified for its options button.
-
The HTTPRequest script object now returns any response data even in the case of an error.
-
The evaluator
Resolve()function (andFSUtil.Resolve()script method) now consider user-defined path aliases as well as system aliases. -
The evaluator
IsChecked()andIsEnabled()functions can now be used to test conditions in a dual-display Lister for either file display (rather than only for the source file display.) To do this, prefix the command you're testing withleft:,right:,dest:orboth:. For example,IsChecked("both:Set VIEW=Thumbnails")would only return true if both file displays were set to thumbnails mode.
Other improvements
-
JPEG-XL images now work in the viewer if Microsoft's JPEG XL Image Extension is installed.
-
If the Preferences / File Displays / Mouse / Mouse wheel + Shift to navigate back and forward option is turned off, Shift+mousewheel now scrolls the file display (details/power mode) horizontally.
-
Go FOLDERCONTENTwith resolvedirlinks now uses the icon defined for a folder shortcut (if applicable) rather than the generic folder icon. -
Go FOLDERCONTENTwith copy/move options now works on a top-level toolbar. -
Changed how wildcard and regex path formats are tested and sorted internally. Patterns with more path separators are still tested first, but now if two patterns have the same number of separators they will be tested in alphabetical order.
-
The Text viewer no longer tries to display .STL files as text, allowing text-based STL models to fall through to a shell thumbnailer instead. (If hex viewing is enabled and no suitable thumbnailer is installed, it will still display them as hex.)
-
The Tags column is now included in the columns that are blurred in a secure screenshot.
-
The illegal_namechar_replace advanced option can now override
/and\even if the option to allow rename into subfolders is turned on. This lets you replace one but leave the other active, if desired. -
It's now possible to add the New and Open With menus directly to a toolbar or menu instead of in a sub-menu. (
FileType NEWMENU=nosubandFileType OPENWITHMENU=nosub) -
The Filter Bar's "ignore extensions" option is now automatically turned off if you use the file type menu to build a pattern matching extensions.
-
Toolbars/menus showing Folder Tab Groups now highlight the active group the same way similar menus for Styles do, rather than making the label bold. (Bold text doesn't look different enough in dark mode.)
-
The left and right mouse button glyph (used, for example, in the tooltip for a three-button button) now respects when the right button has been set as the primary mouse button.
-
In three button tooltips the hotkeys for individual buttons are now shown after their label/description rather than before.
-
The standalone viewer's status bar now displays the current scale factor of the viewed image as well as the configured zoom level.