This is a beta release. It may be unstable. Some text may not be translated yet. Use at your own risk!
Download manually, or use Help > Check for Program Updates (if beta versions are enabled in Preferences / Internet / Updates).
Preferences
-
Added File Operations / Options / Create Folder automatic suggestion popups option.
-
Added Filtering and Sorting / Filter Bar / Select first matching item option.
-
Added File Operations / Deleting Files / Skip confirmation if Shift key is held down option. If this option is off, the
Deletecommand'sSHIFTargument is ignored when not deleting to the recycle bin (and so holding the Shift key down does nothing). -
Added a "Per-level fade" option to Colors and Fonts / Directory Opus Colors / [File and Folder Colors] File display background; lets you control how much the configured color for Inline Sub-folders is faded for each level of nested folders.
-
Added File Displays / Folder Expansion / Visually link expanded folders to their contents options. Controls whether or not expanded sub-folders are shown with the same background color as their inline contents.
-
Added Miscellaneous / Advanced: [Behavior] autoselect_suggestions option. If enabled the first suggestion in the popup list is automatically selected in some editors (currently just the function editor), meaning you can insert it immediately with having to push Down first.
-
Moved the auto-shutdown option from File Operations / Options to a new page (Launching Opus / Shutdown)
-
Content Type Formats can now have a minimum and maximum number of matching files specified, as well as a percentage threshold. For example, you could specify there must be at least 5 files belonging to the filetype group for the format to trigger, even if the percentage threshold is met.
-
In places where background images are configured (Colors and Fonts / Images, Folders / Folder Images, Customize / Toolbars), the options for image scaling etc have been split into separate "stretch" and "position" dropdowns. So for example, the Aspect Fit mode (which always used to center the image) can now be set to top/left or bottom/right as well. There are several new modes in the Stretch dropdown - Original size (does not scale the image at all), and 75%/50%/25% options which all scale the image to that percentage of either the window size or its original size.
-
The Paired Folders and Thumbnail Styles Preferences pages now have Share / Paste buttons.
Commands
-
The
Selectcommand now supportsSelect FIRST=visibleandSelect LAST=visibleto select the first and last currently visible items. -
Select MAKEVISIBLEcan now be used with theNOPATTERNargument to make the first currently selected file visible. -
You can now launch Preferences and automatically edit an evaluation group or column from a command. For example:
Prefs PAGE=evalgroups:first_letterwould edit a group called "first_letter"Prefs PAGE=evalcolumns:testwould edit a column called "test".
-
The
FileType SUMMARYcommand now accepts thedirskeyword to include folders in the summary. -
If
FileType SUMMARY=contents,recurseis run on a large folder, the summary window now updates the graph in real time as the folder contents are read rather than hiding it until the scan is complete.
Scripting
-
As well as the name of an external file, the values accepted by the
DialogListItem.iconproperty now include:- An Image object (retrieved from
DOpus.LoadImageorScript.LoadImage) - An image markup code to use an image from the internal icon set. For example,
item.icon = "<%ddbi:111>";.
- An Image object (retrieved from
-
Scripts can now add images that can be shown using markup in dialog markup text controls. The new
DOpus.AddMarkupImage()method lets you associate a name with an Image object (e.g.DOpus.AddMarkupImage("test", image)), and that name can be used with the<%cust:..>tag to render the image in marked up text (e.g.<%cust:test>). -
Date.Set()now returns true/false to indicate whether the provided string could be parsed to a valid date. -
Added
Listers.Exists()method, lets you check if a Lister object or index is still valid. -
Script dialogs have a new
want_moveproperty which makes them notify the script when the dialog is moved, similar to the existingwant_resizeproperty for resizing. -
Added
Tab.ClearFAYT()method. If the FAYT is open it clears any current text leaving only the quick key behind at the start. -
Edit controls in script dialogs can now be set as "double" as well as "number". Allows entering of decimal values.
-
Defining script configuration properties is now a bit easier; instead of using separate Map objects for description, group, type, etc, these can now be assigned to sub-properties of each configuration property itself.
E.g. instead of:
initData.config_desc = DOpus.Create().Map(); initData.config_groups = DOpus.Create().Map(); initData.config.coll_name = "Results"; initData.config_desc.coll_name = "The output collection name"; initData.config_groups.coll_name = "Options";You can now use:
initData.config.coll_name = "Results"; initData.config.coll_name.desc = "The output collection name"; initData.config.coll_name.group = "Options";(the old style still works too)
The sub-properties available for each option are
type,desc,groupandgroup_order(the equivalent of the old individual maps), plus the following new properties:sort_order: specify a custom sort position for this property in the editorlabel: specify a display or "friendly" name for this property to be shown in the editormin/max: specify a minimum and maximum value for numeric properties. The editor will display up/down buttons.limit: specify a maximum length for text properties.
Evaluator
-
The
groupcolumn now works in evaluation filters when used by theSelectcommand. In that and other contexts, the column now returns the true name of the column, without the member count appended to it. -
The new
groupcountvalue is now available which returns the total member count of the group a file is in. E.g.Select FILTERDEF =groupcount==1would select all files in groups by themselves.
Miscellaneous
-
Added "Preserve original timestamp" option to the Image Conversion dialog.
-
When rename presets are shown in the Replace dialog, there are now separate entries to apply the chosen preset to all clashing files rather than just the current error.
-
In the metadata editor tags field, selecting a tag from the popup suggestion list now automatically inserts the semi-colon following it to separate it from the next tag.
-
The jobs bar "show in all listers" option now affects new windows if jobs are running. (Previously, it only did this if you also turned on the option to hide jobs from the taskbar.)
-
The jobs bar "show in all listers" option now causes the jobs bar to appear in existing windows that don't already have one, if it's turned on when jobs are already running. (Previously, it only took effect when the next new job started. Note that it still won't close the jobs bar in other windows when turned off, until the jobs themselves finish.)
-
In thumbnails mode folder expansion buttons now have a slight shadow to make them easier to see in case they overlap the thumbnail image.
-
Descriptions can now be read from and written to .url shortcut files (same as for .lnk files).
-
Filtered deletes to the recycle bin are now a bit smarter. If all files in a folder pass the filter, the folder as a whole is now deleted rather than the individual files within it. This also means empty folders (or folders left empty after the delete) are deleted as well (the same as for a non-recycle bin delete), rather than being left behind.
-
Mountain Duck 5 is now detected as cloud storage automatically.
-
Improved image viewer support for very large images (those where total bitmap size exceeds 2 GB).
-
On ARM64 systems, context menus from things like OneDrive and Dropbox should now work in Opus.
-
When Quick Show views a filetype that doesn't cause the window to autosize (e.g. a PDF), the size of the window when it's closed is now remembered and used as the default size next time.
-
The "match any word" mode in the filter bar and other places now lets you prefix a string with : to match it literally. This is useful if you want to search for a string beginning with a + or - or other special character. E.g.
+foo :+barwould match "foo" and "foo +bar" but not "foo bar". -
The advanced Rename tool now supports folder aliases in the New Name field.
-
Added a command to the default Column Header context menu to edit evaluation columns in Preferences.
-
The file type summary dialog now shows total file/folder/size count at the bottom.
Fixes
-
Fixed
Date.Set()script method not properly parsing timestamp strings with milliseconds (or the"now"string). -
Fixed inconsistent behaviour in script config dialog depending on how it was opened.
-
Fixed mouse cursor vanishing ("Hide pointer while typing") system option not working in inline rename field and old/new name fields in the Rename dialog.
-
The "Calculate automatically even if automatic calculation is otherwise disabled" option for Everything folder sizes now works in collections and libraries.
-
Fix for the
Listers.ToFront()method not working properly. -
The free space graph in drive button tooltips now always uses the same colors for used / free space.
-
Fixed typo in SHA256 hash default command.
-
Fixed File types tooltip definitions not working for file types without proper class registration (e.g. .3mf).
-
Improvement for cached thumbnails not updating to reflect metadata (EXIF) rotation change.