Directory Opus 13.0.46 (Beta) now available

To download, use Help -> Check for Program Updates or download manually.

  • The filetype editor extensions list now has an "Edit as text" checkbox, which lets you edit the list of extensions in a text field (one extension per line)

  • The folder tree now remembers expanded favorite folders (along with other expanded folders). The pinned state of favorite folders is no longer lost when the tree is refreshed.

  • Image Converter: Improved error reporting.

  • Scripting: Scripts can now extract icons from DLLs and EXEs using the standard LoadImage functions

  • Scripting: Scripts can now access internal icon images; pass the icon name prefixed with # (e.g. #copy). By default the large size is returned; use #0:name for the small size. You can also specify a particular set using #set:icon or #0:set:icon.

  • Scripting: Added StringTools MakeLegal, Truncate and LanguageStr functions.

  • Scripting: Added DPI and SystemDPI values for the SysInfo object.

  • Evaluator: Added +=, -=, *= and /= assignment operators.

  • Evaluator: Added Truncate() function to truncate strings and paths to a specific length with an ellipsis.

    Truncate(<path>, <length>, [<type>]) - truncates path to the specified length, adding an ellipsis if the string is truncated.

    Optional type parameter can be 0 (truncate on right), 1 (truncate on left), 2 (truncate in middle).
    If not specified, default is 2 if is actually a path variable, otherwise default is 0.
    If is a path variable, middle truncation takes path separators into account correctly.

  • Evaluator: FilePart() function now takes an optional second argument to specify the number of components to return. E.g. p = "C:\A\B\C", FilePart(p, 1) returns "C", FilePart(p, 2) returns "B\C", FilePart(p, 3) returns "A\B\C" etc.

  • Evaluator: Added DPI and SystemDPI values for the evaluator's SysInfo() function

  • Evaluator: Added file_name value to various evaluator contexts (e.g. evaluation groups). Provides the original filename including file extension (whether or not extensions are hidden in the file display).

  • Evaluator: Fixed parsing error if else clause didn't use braces.

  • Evaluator: Fixed some evaluation clauses not working in the status bar if they contained certain letters. Also changed default value for non-existent data from 0 to an empty string (so e.g. sel:path now returns "" rather than 0 if nothing is selected).

  • Added workaround for image conversion failing on photos with excessively large "Google Camera" metadata. If the data is too large, it will now be stripped from the destination.

  • Creating multiple nested collections with the CreateFolder command now works correctly

  • Fix for bug with scripts that run the Copy command that could cause ghost files to appear in the wrong file display

  • In the menu editor, the "Arrow" drop-down now only appears for top-level menus on toolbars, since it doesn't make sense within sub-menus or pop-up menus.

  • Fixed sub-menu with hotkey string drawing it over the sub-menu glyph/arrow.

  • Show USEEXISTING didn't work (you had to specify Show USEEXISTING=yes).

  • Fixed a problem which could cause the "Opus is still running" message to come up while Opus is in the middle of shutting down due to the "shutdown when all functions finish" option.

  • Fixed keyboard focus problem with Select Duplicates dialog.

  • Fix for some MP4 metadata fields being written but not read back.

  • Updated MediaInfo.

  • When a regular popup menu is replaced by an Opus menu (to enable it to have a scrollbar), it now ignores the Office 2003 menu setting.

  • A Lister opened via Go LAYOUT which also opens a tab group via TABGROUPLOAD now correctly initialises the formats for tabs within the group

11 Likes