# Directory Opus 13.21

**URL:** https://resource.dopus.com/t/directory-opus-13-21/58417
**Category:** New Releases
**Tags:** stable-release
**Created:** [January 28, 2026, 1:10am UTC](https://resource.dopus.com/t/directory-opus-13-21/58417 "2026-01-28T01:10:45Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Jon](https://resource.dopus.com/user_avatar/resource.dopus.com/jon/32/12713_2.png) [@Jon](https://resource.dopus.com/u/Jon)
#### Post date: [January 28, 2026, 1:10am UTC](https://resource.dopus.com/t/directory-opus-13-21/58417/1 "2026-01-28T01:10:46Z")

</div>

Directory Opus 13.21

[📥 Download manually](https://www.gpsoft.com.au/download/release), 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](https://resource.dopus.com/c/new-releases/28) 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:

- 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** :

- Added keywords `subsequent` and `deepest` to the `Go EXPANDBRANCH` command to invoke these behaviors.

- Also added `levels:` keyword to `Go EXPANDBRANCH` which lets you expand multiple levels at once (e.g. `Go EXPANDBRANCH=levels:3` would 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=sortfield` and `Select PREV=sortfield` commands. Selects the next/previous file with a different value in the current sort column.

- Added `Select SIMILAR=sortfield` command which selects all files that have the same value in the current sort column as the focus item.

- Added `groupstate` and `nogroupstate` keywords for the `Go REFRESH` command, allowing you to override the **Preserve group expansion state on refresh** option.

- Added `Select SAVE` and `Select RESTORE` commands.

- Added `nosound` and `noflash` switches to `Clipboard SCREENSHOT` command.

- Added `Go TABSWITCHER=taborder` command. 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. Specify `0` for the current system codepage. You can also specify `"raw"` to receive the output as a `Blob` object and then convert it yourself using the `StringTools` methods.

- 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 `blurrable` property to true.

- Added `Control.ExpandGroupByName` method. 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 via `GetGroupById`. For example, `ctrl.ExpandGroupByName("*", false);` will collapse all groups.

- The evaluator `Resolve()` function and `FSUtil.Resolve()` script method now accept the "a" flag to convert a path into a folder alias (if possible). In the evaluator, in conjunction with this new flag,

- 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 `IsChecked()` and `IsEnabled()` 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 with `left:`, `right:`, `dest:` or `both:`. 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](https://apps.microsoft.com/detail/9MZPRTH5C0TB) 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 FOLDERCONTENT` with resolvedirlinks now uses the icon defined for a folder shortcut (if applicable) rather than the generic folder icon.

- `Go FOLDERCONTENT` with 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=nosub` and `FileType 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.
