Directory Opus 13.9.1 (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).


Power Mode

  • Toolbar and menu buttons that switch into Power Mode are now hidden by default, as the mode is esoteric and has confused a lot of people.

    If you use Power Mode, please turn on Preferences / File Display Modes / Power Mode / Display Power mode toolbar buttons to restore the buttons.

Folder Tree

  • Folders added to the Preferences / Folders / Special Folders / Other cloud folders list now appear in the tree's Cloud Storage branch.
  • Blocked Home appearing in the tree under Desktop, after recent Windows 11 updates. (It already has its own root item.)
  • If Favorites contains a non-existent folder, right-clicking the folder now still shows the Remove from Favorites command. (Already worked in toolbars/menus.)

File Display Columns

  • Libraries and File Collections now support shell columns (i.e. those added via Preferences / File Display Columns / Shell Properties).
  • Added Signed by column for code-signed executables: Verifies the signature and, if it's valid, shows the signer name (usually publisher).
  • Added Streams column: Shows the number of alternate data streams (NTFS ADS) a file or folder has, if any.
  • Sorting by the Label column is no longer affected by labels with Show in Label column turned off.
  • Sort name and extension separately now applies the same sorting rules to both parts, including the Numeric sort and Word sort options.

Commands

  • Set FOCUS=UtilityPane is now supported as a synonym for Set UTILITY=Focus. You can also use it to test if the panel already has focus.
  • Copy WHENEXISTS=merge now works when the target is an archive specified via the CREATEFOLDER argument.
  • Go TABLOCK has a new target parameter which makes it act on the command's source tab rather than the lister's active tab. (Useful for scripting.)

File Copying

  • Added Preferences / File Operations / Copying Files / Metadata / Strip zone information (Mark of The Web) option, and Copy STRIPMOTW argument. Allows the mark-of-the-web to be removed when copying downloaded files, even if other NTFS ADS data is preserved.
  • The Preferences option to suppress the copy queue confirmation dialog now applies to both automatic and explicit queues. (Previously, it only applied to automatic queues.)
  • Copy QUEUE now has both quiet and noisy parameters, to override the Preferences setting both ways. E.g. Copy QUEUE=MyQueue,noisy will always show a confirmation when adding to the queue.
  • Fixed Progress dialog tabs getting the wrong labels/icons if the Queue tab opened after the unattended Errors tab.
  • Improved handling of Shortcut and Copy-Of filename templates, including when invalid insert codes are specified.

Drag & drop

  • Fixed drag and drop from Outlook.
  • Workaround for Windows not properly truncating long strings in drag & drop tooltips. (Only fixes tooltips within Opus itself, not when e.g. dragging from Opus to File Explorer.)
  • Drag & drop tooltips now use relative paths in more situations (e.g. dragging to the Desktop folder).

Viewer

  • Page Up, Page Down, Home and End keys now work in the standalone viewer when using the text plugin. (Previously only worked in the viewer pane.)
  • Improved WebP detection based on file data. (Sometimes meant non-image files opened in the viewer with an error.)
  • Added Preferences / Viewer / Standalone Viewer / Slideshow / Cross-fade transition, to turn slideshow cross-fades on or off by default.

Image Converter

  • Preview images are no longer scaled up when smaller than the preview area.
  • If the displayed path is too wide, it is now truncated in the middle instead of on the right.

Cosmetics

  • Light mode, Windows 11: Change to remove ugly black lines around selected items after recent Windows updates. (The OS update changed the visual style, affecting various software including Opus and File Explorer. Within Opus, we now override the style in both light and dark modes when on Windows 11. You can change this via Preferences if you prefer Microsoft's new aesthetics.)
  • Light mode: The Tab control visual style is now overridden by default. Gives higher-contrast tab borders, which are easier to see and more consistent with other controls next to them.
  • Dark mode: Fixed checkmark color in Properties dialog permissions summaries.
  • Fixed cosmetic issue on the right of hotkey fields in some DPIs.

Evaluator

  • Added Rnd function.
  • Added IsDir and IsFile functions.
  • Evaluator clauses in functions and button labels (etc.) are now passed selbytes and totalbytes values, providing selected and total byte sizes. Note: Doesn't trigger folder size calculation, but will report folder sizes which have already been calculated.
  • Evaluator clauses in functions can now enable quotes on multiple-filename variables by appending #q to the variable name (e.g. allfilepath#q).
  • Evaluator code inside a @perfile block can now check the preparse_dummy bool value to see if it's being called for pre-parsing (instead of checking for the dummy filename).

Scripting

  • FSUtil.OpenFile can now be told to exclude other readers (lowercase x in mode string) or writers (uppercase X in mode string) from accessing the file, if supported by the filesystem.
  • FSUtil.Resolve has new c flag: Returns "canonical path", including expanding short 8.3 paths to their long equivalents.
  • Added OnConfigBackup and OnConfigRestore events.
  • Added DOpus.FlushConfig method: Forces any pending, unsaved Opus configuration data to be written to disk immediately.
  • Added Dialog.singleton property: Designed to make it easy to restrict a script dialog to one instance at a time. To use, assign your own (unique) name to the property before calling Dialog.Create or Dialog.Show. If the function returns false, it means the singleton dialog already existed, and your script should exit. The existing dialog will be brought to the front automatically.
  • Added Dialog.state property: Returns "min", "max", "visible" or "hidden" to indicate the dialog's state.
  • Added Dialog.WindowCmd method: Changes how a dialog is displayed. Takes a single string: "min", "max", "restore", "show", "showna", "hide", or "front".
  • Added OrderedMap object: Has the same interface as Map, but remembers the order items were added rather than sorting by their keys. Create via DOpus.Create.OrderedMap method.
  • All script methods/properties that accept a Map now also accept an OrderedMap.
  • Script configuration items can now be specified using an OrderedMap, allowing them to be displayed in a custom order within the script's configuration dialog.
  • Fixed crashes when using StringSet in 13.8. (13.9 also includes this fix. Only some 13.8 installers were affected.)

Miscellaneous

  • Fixed Lister sometimes not responding to mouse/keyboard input after file operations. (Tied to timing, Progress dialog configuration, and operations which prompt for input.)
  • Fix for Lister Reading Folder Not Resolving issue (opening Lister with a lot of toolbars using a lot of external icons).
  • Improved handling of portable devices (MTP) that put path separator characters in the device name (e.g. Samsung phones in some cases).
  • Fixed command editor menus having confusing accelerators added in Chinese, Korean and Japanese.
  • Fixed issue that prevented filetype group tooltips being translated when switching between certain languages.
12 Likes