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).
Task Manager
The new Task Manager window displays a list of various types of running Opus tasks. Three task groups are shown currently - scripts, evaluator and background tasks. Currently background tasks only include thumbnail and metadata threads, but more background tasks may be added in the future.
The Task Manager shows each task's state and how much runtime has elapsed in total since it was started. You can cancel individual script and evaluator tasks, and can also activate an emergency "disable" flag for both types.
To access the Task Manager, use the command Help TASKMANAGER
. This has been added to the default Help menu - reset the Operations toolbar to factory defaults to get this command automatically. It also has a default hotkey assigned - Ctrl+Shift+F1.
Scripting
- Added
Control.GetItemRect()
method. Returns aRect
object containing the position of the specified item or subitem. Works with listview, listbox and tab controls. The first argument is the item's index; for listviews in details mode, a second argument providing the subitem's index can optionally be provided. The rectangle is returned in client coordinates relative to the control; you can use theControl.ClientToScreen()
method to convert to screen coordinates if needed. - The
Dialog.SetTimer
method has a new "One Shot" parameter which automatically kills the timer the first time it fires (the script can then set the timer again in response if it wishes). Can be used to avoid problems with asynchronous timer events. Control
objects now have acontrolName
property for convenience.
Evaluator
- Added for and while loops (plus
break
/continue
keywords) to the evaluator. The syntax is the same as C/C++/Javascript, e.g.for (a = 0; a < 10; a++) { ... }
. The body of the loop must be enclosed in{...}
braces. - The index column now works in the evaluator context
Select FILTERDEF
.
Miscellaneous
- You can now override the Thumbnail column's title, replacing the icon it normally displays in column header with a normal text label (or empty string, if desired). This is done via Preferences / File Display Columns / Appearance.
Go BACKLIST
,FORWARDLIST
andHISTORYLIST
now support a maxwidth parameter to limit the width of names/paths in the list. (Default limit is 50 characters, as before.)- The status bar's info icon now includes the process name which opened the window, when known. (Requires a reboot or restart of the other process after installing the update. Extra info won't be present for all methods of opening a window.)
Fixes
- When resolving shortcut paths, Opus no longer tries to get the true path for shortcuts that use MSI (aka Windows Installer / "Darwin"), as doing so can cause a UI to appear and need dismissing (despite us explicitly telling the API not to show any UI).
- Script IDE now hides "txt." prefix on modules that accompany main scripts with ".js.txt" or ".vbs.txt" suffixes.
- Script IDE now generates correct module filenames when adding a module to a base script with ".js.txt" or ".vbs.txt" suffix.
- Scripting: Fixed listview sub-items getting confused if you added/removed columns after populating the control.
- Scripting: You can no longer insert or delete listview column zero, except when first setting up an empty control. (In the past, this was allowed but didn't work correctly. It now results in an error.)
- Fixed MP4 ratings not being retrieved for files on ExFAT drives.
- Fixed keyboard activation of context menu in Folder Tree.
- Fixed
Update
method "breaking" theAliases
andFavorite
script objects. - Fixed timing issue that meant a script that added a new alias and then immediately tried to read its value may fail.
- Possible fix for crash ID 499.
- Fix for crash ID 519.
- Fix for crash ID 522.