16 December 2020

Directory Opus 12.23

Directory Opus 12.23 is now available as a free update for all Directory Opus 12 users.

New versions are often made available several days before they will be detected by the update checker. You can download Opus using the links below if you don't want to wait.

Download:


The following changes were part of the 12.22.1 - 12.22.3 beta updates:

  • Added the Preferences / Folders / Folder Behavior / Display extended sync attributes for cloud folders option to allow cloud storage "extended sync attributes" to be disabled; mainly because OneDrive seems sometimes to be unacceptably slow when retrieving them. When this is turned off, only online/offline status will be reflected - when turned on, other sync states like "currently syncing" will be shown.
     
  • Fixed some thumbnail types (folders, icons, text thumbs) not being regenerated if you changed from one size to another, for certain size jumps (e.g. 256 to 512).

  • Shell folder thumbnail generation is now limited to a single thread at a time to work around Windows 10 hanging thumbnail threads when multiple folder thumbs are requested at once. (This issue also affects File Explorer, and if Explorer triggers the issue it looks like it can cause problems for Opus and other software. We can't do much about that). This doesn't affect thumbnails that Opus itself generates.

  • The Select command has a new IGNORECHECKBOXMODE argument which allows you to change the focus item and literal selection while in checkbox mode, where normally it would check/uncheck items.
     
  • The Prefs command has a new SCRIPTDISABLE argument which allows you to toggle scripts via toolbar buttons etc.
     
  • The way Details mode selects the first (or last) item if it already has focus and you push up (or down) on the keyboard now also applies to Thumbnails, Tiles, List and the Icon modes.
     
  • Increased the maximum number of linked tabs to 16 (from 8). 
     
  • Fixed rating (and possibly other metadata) not updating in the file display for some file types (e.g. gif) if the Update last modified file dates when setting metadata in NTFS ADS option was turned off.

  • Fixed thumbnail spacing's horizontal value affecting vertical spacing as well.

  • Fixed thumbnail zip overlay drawing full size over very small thumbnails.

  • When double-clicking shortcuts, Opus now ignores verbs added to the .lnk file type. (Fixes double-clicks on folder shortcuts opening a new window instead of in the current window, with Quick Access Popup's default configuration)
     
  • Improved handling of extremely large images in the viewer.
     
  • Improved the viewer's Expand/Scroll mode with very large images.
     
  • Product Name, and similar strings read from exe/dll version resources, now have excess whitespace trimmed.
     
  • If file extensions are hidden, and the Name field is the last (or only) sort column, file extensions are now used to break the tie in sort order when two or more files have the same name stem. Previously the final sort order was indeterminate in that situation.
     
  • Fixed an issue sorting filenames beginning with 0 without any other numbers (e.g. 0000 blah vs 00 blah). The one with most 0s now comes first.
     
  • Increased the maximum length of the Name field (and similar other fields) in the advanced filter control to 1024 (was 260).
     
  • Changed the default Images file type group context menu's Convert Image command to prompt before replacing files. Note that this will only affect new configs. To change this in an existing config, go to Settings > File Types > File Type Groups > Images > Context Menu and edit the command there to remove the REPLACE argument.
     
  • Fixed problem when Process file changes in background tabs was turned off, where a background tab would fail to notice a change if only a single change occurred before it was brought to the front.
     
  • The Select MAKEVISIBLE=immediate argument now works in conjunction with FIRST and LAST.
     
  • Fixed non-existent drive letters under This PC if there was junk registry data under HKCU\Network.
     
  • Fixed crash when one of the "ignore diacritics" options encountered an invalid Unicode character.
     
  • Fixed Properties FORMATLIST always adding a separator after the buttons it generates.
     
  • Fixed a crash which could be triggered by right-clicking on the desktop with a context menu added in a particular way.
     
  • Fixed sorting by latitude and longitude.
     
  • Fixed problem opening shortcuts to libraries from the desktop with Explorer Replacement turned on.
     
  • Using @toggle:update now works to update the state of buttons on viewer toolbars (e.g. buttons which appear active when a variable is set).
     
  • Buttons which toggle VFS Plugins now indicate their current state.
     
  • Buttons which toggle Viewer Plugins now indicate their current state.
     
  • The scripting LoadImage methods, when an image fails to load, now return an empty result instead of throwing an exception, for easier error handling.
     
  • Fixed a problem with could cause a script using Dlg.WatchTab to receive erroneous events if a system folder like Quick Access was visible
     
  • The Vector script object has a new append method to add the elements of one vector to the end of another.
     
  • The DOpusFactory.UnorderedSet method now works correctly.
     
  • The ScriptCommand.icon property now supports external icons/images as documented.
     
  • The DOpus.LoadThumbnail scripting method now requests thumbnails from OneDrive (etc.) for offline files, instead of causing the files to be downloaded for thumbnail generation.
     
  • Fixed scripting item.Update not updating the fileattr object (only the attr and attr_text properties).
     
  • Fixed problem when two or more OnOpenLister scripts conflict as to whether they return true or not to be called a second time.
     
  • Fixed problem with FileGroup.members returning the wrong member list in some cases.
     

The following changes are new for 12.23:

  •  Updated libraw from 0.20.0 to 0.20.2.
     
  • Modified Raw Digital Camera plugin to default to the old dcraw code for .ORF images, due to problems found with images from some cameras and libraw.
     
  • Scripting: Fixed some cases where item.realpath returned the path as a string instead of a Path object as documented.
     

4 December 2020

Directory Opus 12.22.3 (Beta)

Directory Opus 12.22.3 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.22.2:

  • The Select command has a new IGNORECHECKBOXMODE argument which allows you to change the focus item and literal selection while in checkbox mode, where normally it would check/uncheck items.
     
  • The Prefs command has a new SCRIPTDISABLE argument which allows you to toggle scripts via toolbar buttons etc.
     
  • The way Details mode selects the first (or last) item if it already has focus and you push up (or down) on the keyboard now also applies to Thumbnails, Tiles, List and the Icon modes.
     
  • Increased the maximum number of linked tabs to 16 (from 8).
     
  • Fixed problem opening shortcuts to libraries from the desktop with Explorer Replacement turned on.
     
  • Using @toggle:update now works to update the state of buttons on viewer toolbars (e.g. buttons which appear active when a variable is set).
     
  • Buttons which toggle VFS Plugins now indicate their current state.
     
  • Buttons which toggle Viewer Plugins now indicate their current state.
     
  • The scripting LoadImage methods, when an image fails to load, now return an empty result instead of throwing an exception, for easier error handling.
     
  • Fixed a problem with could cause a script using Dlg.WatchTab to receive erroneous events if a system folder like Quick Access was visible

     

20 November 2020

Directory Opus 12.22.2 (Beta)

Directory Opus 12.22.2 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.22.1:

  • Improved handling of extremely large images in the viewer.
     
  • Improved the viewer's Expand/Scroll mode with very large images.
     
  • Product Name, and similar strings read from exe/dll version resources, now have excess whitespace trimmed.
     
  • If file extensions are hidden, and the Name field is the last (or only) sort column, file extensions are now used to break the tie in sort order when two or more files have the same name stem. Previously the final sort order was indeterminate in that situation.
     
  • Fixed an issue sorting filenames beginning with 0 without any other numbers (e.g. 0000 blah vs 00 blah). The one with most 0s now comes first.
     
  • Increased the maximum length of the Name field (and similar other fields) in the advanced filter control to 1024 (was 260).
     
  • Changed the default Images file type group context menu's Convert Image command to prompt before replacing files. Note that this will only affect new configs. To change this in an existing config, go to Settings > File Types > File Type Groups > Images > Context Menu and edit the command there to remove the REPLACE argument.
     
  • Fixed problem when Process file changes in background tabs was turned off, where a background tab would fail to notice a change if only a single change occurred before it was brought to the front.
     
  • The Select MAKEVISIBLE=immediate argument now works in conjunction with FIRST and LAST.

4 November 2020

Directory Opus 12.22.1 (Beta)

Directory Opus 12.22.1 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.22:

  • Added the Preferences / Folders / Folder Behavior / Display extended sync attributes for cloud folders option to allow cloud storage "extended sync attributes" to be disabled; mainly because OneDrive seems sometimes to be unacceptably slow when retrieving them. When this is turned off, only online/offline status will be reflected - when turned on, other sync states like "currently syncing" will be shown.
     
  • Fixed some thumbnail types (folders, icons, text thumbs) not being regenerated if you changed from one size to another, for certain size jumps (e.g. 256 to 512).

  • Shell folder thumbnail generation is now limited to a single thread at a time to work around Windows 10 hanging thumbnail threads when multiple folder thumbs are requested at once. (This issue also affects File Explorer, and if Explorer triggers the issue it looks like it can cause problems for Opus and other software. We can't do much about that). This doesn't affect thumbnails that Opus itself generates.

  • Fixed rating (and possibly other metadata) not updating in the file display for some file types (e.g. gif) if the Update last modified file dates when setting metadata in NTFS ADS option was turned off.

  • Fixed thumbnail spacing's horizontal value affecting vertical spacing as well.

  • Fixed thumbnail zip overlay drawing full size over very small thumbnails.

  • When double-clicking shortcuts, Opus now ignores verbs added to the .lnk file type. (Fixes double-clicks on folder shortcuts opening a new window instead of in the current window, with Quick Access Popup's default configuration)
     
  • Fixed non-existent drive letters under This PC if there was junk registry data under HKCU\Network.
     
  • Fixed crash when one of the "ignore diacritics" options encountered an invalid Unicode character.
     
  • Fixed Properties FORMATLIST always adding a separator after the buttons it generates.
     
  • Fixed a crash which could be triggered by right-clicking on the desktop with a context menu added in a particular way.
     
  • Fixed sorting by latitude and longitude.
     
  • The Vector script object has a new append method to add the elements of one vector to the end of another.
     
  • The DOpusFactory.UnorderedSet method now works correctly.
     
  • The ScriptCommand.icon property now supports external icons/images as documented.
     
  • The DOpus.LoadThumbnail scripting method now requests thumbnails from OneDrive (etc.) for offline files, instead of causing the files to be downloaded for thumbnail generation.
     
  • Fixed scripting item.Update not updating the fileattr object (only the attr and attr_text properties).
     
  • Fixed problem when two or more OnOpenLister scripts conflict as to whether they return true or not to be called a second time.
     
  • Fixed problem with FileGroup.members returning the wrong member list in some cases.

15 October 2020

Directory Opus 12.22

Directory Opus 12.22 is now available as a free update for all Directory Opus 12 users.

New versions are often made available several days before they will be detected by the update checker. You can download Opus using the links below if you don't want to wait.

Download:


The following changes were part of the 12.21.1 - 12.21.7 beta updates:

  • Fixed icons in some dialogs getting clipped slightly at 125% DPI scaling.
     
  • Made it easier to edit a new, empty toolbar docked to the side of the screen. Previously, only a narrow strip of the visible space responded to right-clicks and drag & drops until the first button was added; now the whole toolbar does.
     
  • Simple request dialogs now use minimal widths for multi-line messages.
     
  • Added mitigation for something external to Opus setting ACDSee32.exe as the double-click event for images, even on machines which do not have ACDSee installed.
     
  • Folders prevented from auto-loading by Preferences flags now do a proper evaluation of their folder format once they are loaded.
     
  • The script Dlg.RunDlg method will now show the dialog if it has not been shown already.
     
  • Fixed rare issue decoding certain JPEGs.
     
  • The Folder Format group Collapse checkbox is now ignored when a file display is in List or Tiles (Vertical Layout) modes, since they do not support collapsed groups. Similarly, if you go to Preferences and turn on Tiles / Vertical Layout, all groups in Tiles mode file displays will be expanded automatically.
     
  • Fixed List mode scrollbar appearing before it was really required if the file display was grouped.
     
  • If the preview pane falls back on a shell thumbnail, it will now request one the size of the screen instead of something 256x256. This makes the Microsoft Raw Extension usable as a viewer within the Opus preview pane. Also fixed an issue where some file types loaded via shell thumbnails would be rotated incorrectly.
     
  • Exporting a User Command now works even if it has illegal path characters in its name. Those characters are now also filtered out when editing user command names, since they could cause other problems.
     
  • Adobe Illustrator .AI files are now always opened via temporary copies, like .PDF files before them, due to a lot of PDF/AI viewers ignoring the Preview Handler specifications about not locking the files they view.
     
  • Fix for modes other than Details/Power, where shift + cursor did not select the expected range if you had just changed the selection via certain commands.
     
  • The "close" event for the Tab.WatchTab script notification system wasn't being sent.
     
  • Fix for slow scrolling in folders with a large number of files when labels using filters were active.
     
  • Menus listing columns from multi-column scripts are now sorted by name.
     
  • file:// URLs pasted into the path field are now converted to normal paths. (Note: Typing them by hand, rather than pasting, doesn't work, but we can't think of any reason you'd ever do that.)
     
  • Added Copy WHENEXISTS=recycle option (can be combined with others, e.g. WHENEXISTS=replace,recycle). Replaced files will be deleted to the recycle bin if possible. Note that Undo can not be used to restore these files automatically, however you will be able to retrieve them from the recycle bin manually.
     
  • Fixed crash that could occur in a Go FOLDERCONTENT-generated menu if you opened several nested submenus and then right-clicked on one to show the context menu.
     
  • The Sort By and Group By menus now list columns in the same order as the file display, instead of alphabetically.
     
  • Go FOLDERCONTENT now treats shortcuts to folders like folders. (Unless noparselinks is specified.)
     
  • Localized folder names are supported again for profile folders (etc.) which have been moved to other drives.
     
  • Added workaround for Windows issue where VLC's file type context menus do not work if VLC is not the default video player.
     
  • Text pasted into the User Command name field is now processed the same as text typed into the field.
     
  • When the folder tab bar is on the left or right, it can now be resized using the Set TABWIDTH command (in addition to dragging and double-clicking the splitter, as before). e.g. Set TABWIDTH=auto,both or Set TABWIDTH=widest can be used to make both tab bars the same width in a dual-display window. See docs for full details.
     
  • A dynamic list of user-defined aliases can now be added to a toolbar or menu using Favorites ALIAS=list. You can also specify ALIAS=list,all (all aliases) and ALIAS=list,builtin (built-in aliases only).
     
  • The MTP "Can Delete" flag is now mapped to the Read-Only attribute when copying files from MTP devices (assuming Opus is configured to preserve attributes).
     
  • Fix for unnecessary errors in the script log when scripts which use Shell Properties (File Explorer columns) ask about files within archives and other things which the shell doesn't understand.
     
  • Improved performance when using script columns in folders with a very large number of items.
     
  • Fixed script columns not always auto-resizing for the last data which came back from the script.
     
  • Commands like Clipboard PASTE AS C:\test now work when the current folder is a plugin archive which doesn't support pasting text/image data.

  • Disabled the OneDrive bug mitigations as they seem to be no longer needed. Detailed sync status and thumbnails should now work again as they did before Microsoft broke them.
     
  • Sub-Folder/File count columns now auto-size correctly again.
     
  • Sub-Folder/File count columns now remain blank until calculated (instead of showing zero while calculating).
     
  • For scripts which use Shell Properties (File Explorer columns), removed a second source of potential errors which most scripts would not handle (nor want to handle).
     
  • The option to color folders which are Favorites now works with Favorites defined using env-vars and aliases.
     
  • Numeric sorting now works with any length numbers (previously it would only work reliably for 19 digits or so).
     
  • Fixed script test-runs from the button editor showing the wrong line numbers in error messages if they began with // style comments.
     
  • Changes to help avoid files being deselected when the Image command modifies them in-place.
     
  • The recently-added options for blocking Ctrl/Shift + Mouse Wheel now apply to the Icon/Thumbnails modes as well as Details/Power modes.
     
  • Fixed crash which could happen if you used Shift + Mouse Wheel to move back or forward through the history list and span the wheel faster than the folders could be read.
     
  • AudioTags plugin now treats .m4b as an alternative extension for .mp4/.m4a audiobooks. (Read-only.)
     
  • In the Rename dialog's preview list, when editing a single file name directly with macro mode turned off, the line being edited is no longer moved slightly to the left.
     
  • In the Duplicate Files panel, fixed a browse-for-file dialog appearing instead of a folder dialog if you added the new folder in a particular way.
     
  • Fixed a bug where junctions to volume mount points were wrongly considered recursive, which meant the Find tool would not look beyond them.
     
  • Fixed the filter bar's Ignore Diacritics option making grp:Vidéos and similar not work.
     
  • Raw Digital Camera plugin:
     
    • Updated Raw Digital Camera plugin with CR3 support.

    • You can now specify whether a raw file extension is handled by the newer LibRaw code or the older DCRaw code. Most extensions go through LibRaw by default, but we provide the option to use the old code in case the new library doesn't work with a particular camera. (Please let us know if that happens, so we can try and fix it. We may remove the old code in the future.)

    • You can now configure the PNM file extensions (.pnm, .pgm, .ppm by default).

    • Removed the old grayscale interpolation options for raw camera images, as they did not map easily to the new library. We doubt anyone was using these but please let us know if you were and need them back.

    • When using LibRaw, Unicode paths now work for ICC profiles and bad pixel files. (Image paths were already fine.)
       
  • Button tooltips now limited to 1024 chars to prevent lockups with ridiculously large tooltips.
     
  • The Release Date field now does time zone conversion on values which come from the shell (video files) or WMA API, which both use UTC.
     
  • You can now add Folder Tab Groups to the taskbar jump list.
     
  • Increased the Create Folder dialog's maximum text length, when in multiple folder mode, from 32 KB to 512 MB.
     
  • Removed the Folder Tree's "fully automatic horizontal scrolling" option. (This was based on a Windows feature which was introduced in Vista but then partially broken in Windows 10, or possibly even Windows 8. We doubt many used the option as no one noticed or reported that it was broken for so long, and it never worked that well in the first place. Probably also why Microsoft themselves stopped using it in Windows 7.)
     
  • The active tab group name for the right file display is now cleared if you close the right file display entirely. It is also restored if you re-open the right file display using Set DUAL=Toggle,ToggleLayout or similar.
     
  • Menus generated by Go FOLDERCONTENT are now sorted according to locale rules. (e.g. Acker and Äcker now sort next to each other in European locales.)
     
  • If you add or remove a script package (.osp file) containing icons, Opus automatically loads or unloads the affected icons again.
     
  • You can now cancel a queued file copy from the queue confirmation dialog.
     
  • The Add To Archive dialog's filename field no longer auto-selects the filename stem after you paste text into it, unless the result of the paste was a full path which had to be split between the path and name fields.
     
  • Simple, single-file inline rename operations are included in the File Log again if Rename is on in the logging options, without needing to turn on Include all files renamed by wildcard as well.
     
  • Fixed some potential issues with Go DUALPATH commands.
     
  • Fixed some rare/potential cases where a folder change could wait forever if something failed.
     
  • Added DOpus.filetypegroups property; returns a FiletypeGroups object representing all configured file type groups:
     
    • Can be enumerated as a collection of FiletypeGroup objects.

    • The GetGroup() method returns a single FiletypeGroup object by name (translated name or native English name) or False if not found.

    • The Translate() method takes an English name for one of the default groups (e.g. Movies) and returns the translated name (e.g. Vidéos)

    • The MatchExt() method returns a new FiletypeGroups object containing only the groups that match the supplied file extension.

  • The FiletypeGroup scripting object:
     
    • Can now be enumerated as a collection of strings (one for each file extension).
       
    • Has new tooltip and tiles properties.

    • The new MatchExt() method returns True if the group matches the supplied file extension.

  • The Item object now has a new groupsobject property which returns a FiletypeGroups object rather than a Vector (which is what the existing groups property returns).
     
  • Added Lister.tabgroupleft and tabgroupright properties which give the names of the last folder tab groups (if any) loaded into each side.
     
  • Fixed scripting SetClip issues with some character/locale combinations.
     
  • Added Availability filter type to the advanced filter control.
     
  • To work around a bug introduced by Microsoft in Windows 10 v2004, Opus no longer uses DDE when opening folders from the desktop with Explorer Replacement turned on. The actual observable behavior should be unchanged.
     
  • Fixed cosmetic/layout issue in config restore dialog (and possibly others) when translations had wider checkboxes than expected.
     
  • Fixed Show PLUGINLIST.
     
  • Fixed scrolling/painting problems after using the Duplicate Finder with Sort newly created and copied files turned off.
     
  • Fixed problem using copy & paste between Opus running through TeamViewer and Opus on the local machine.
     
  • EXIF tags written by Opus no longer have a UTF-8 BOM prefix.
     
  • Fixed problem with @hidenosel and similar not working correctly in a right-button drag and drop context menu if the drop originated in a different Lister.
     
  • Added DOpus.LoadThumbnail method, allowing a script to retrieve a thumbnail (which can be displayed using a static control in a script dialog).
     
  • Added Msg.qualifiers property for script dialogs.
     
  • The DialogListItem.icon property can be set to "dir", "file", "ftp" and "ftps" for default icons.
     
  • Fixed a problem where Msg.tab could return a non-functional object in some cases.
     
  • Fixed problem with script dialog listview items displaying in incorrect colors in some cases.
     
  • Improved handling when moving folders up to parents. The change that was in 12.20.1 could leave empty folders behind in certain situations, which no longer happens.
     
  • Added support for Visio documents to the metadata panel.
     
  • Added workaround for the Visio preview handler hanging Opus.
     
  • The Preferences / File Displays / FAYT and Filter Bar Keys / FAYT close timeout value can now be set to fractions of a second.
     
  • Fixed problem where advanced find filters using script columns could occasionally lose track of the script column they were set to match on.
     
  • Fixed a problem where label filters set in the folder format would not be reevaluated when a file changed if there were no global label filters defined.

  • Metadata should work for .vnd Visio files now as well as .vndx.
     
  • Alt + Left Double-Click file type events can now be triggered via Alt + Return. (This previously only worked in Details and Power modes.)
     
  • Fixed the Preferences / Viewer / Mouse Buttons / Accumulate wheel movements option not being saved/applied correctly.

9 October 2020

Directory Opus 12.21.7 (Beta)

Directory Opus 12.21.7 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.6:

  • Metadata should work for .vnd Visio files now as well as .vndx.
     
  • Alt + Left Double-Click file type events can now be triggered via Alt + Return. (This previously only worked in Details and Power modes.)
     
  • Fixed issue introduced in previous beta with adding/deleting tags on files/folders that had already been tagged in Opus.
     
  • Fixed the Preferences / Viewer / Mouse Buttons / Accumulate wheel movements option not being saved/applied correctly.

2 October 2020

Directory Opus 12.21.6 (Beta)

Directory Opus 12.21.6 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.5:

  • Improved handling when moving folders up to parents. The change that was in 12.20.1 could leave empty folders behind in certain situations, which no longer happens.
     
  • Added support for Visio documents to the metadata panel.
     
  • Added workaround for the Visio preview handler hanging Opus.
     
  • The Preferences / File Displays / FAYT and Filter Bar Keys / FAYT close timeout value can now be set to fractions of a second.
     
  • Fixed problem where advanced find filters using script columns could occasionally lose track of the script column they were set to match on.
     
  • Fixed a problem where label filters set in the folder format would not be reevaluated when a file changed if there were no global label filters defined.

18 September 2020

Directory Opus 12.21.5 (Beta)

Directory Opus 12.21.5 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.4:

  • Added Availability filter type to the advanced filter control.
     
  • To work around a bug introduced by Microsoft in Windows 10 v2004, Opus no longer uses DDE when opening folders from the desktop with Explorer Replacement turned on. The actual observable behavior should be unchanged.
     
  • Fixed cosmetic/layout issue in config restore dialog (and possibly others) when translations had wider checkboxes than expected.
     
  • Fixed Show PLUGINLIST.
     
  • Fixed bug introduced in 12.21.3 beta where selecting a mapped network drive under This PC in the folder tree could jump you into the tree's Network branch.
     
  • Fixed scrolling/painting problems after using the Duplicate Finder with Sort newly created and copied files turned off.
     
  • Fixed problem using copy & paste between Opus running through TeamViewer and Opus on the local machine.
     
  • EXIF tags written by Opus no longer have a UTF-8 BOM prefix.
     
  • Fixed problem with @hidenosel and similar not working correctly in a right-button drag and drop context menu if the drop originated in a different Lister.
     
  • Added DOpus.LoadThumbnail method, allowing a script to retrieve a thumbnail (which can be displayed using a static control in a script dialog).
     
  • Added Msg.qualifiers property for script dialogs.
     
  • The DialogListItem.icon property can be set to "dir", "file", "ftp" and "ftps" for default icons.
     
  • Fixed a problem where Msg.tab could return a non-functional object in some cases.
     
  • Fixed problem with script dialog listview items displaying in incorrect colors in some cases.

8 September 2020

Directory Opus 12.21.4 (Beta)

Directory Opus 12.21.4 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.3:

  • Raw Digital Camera plugin: When using LibRaw, Unicode paths now work for ICC profiles and bad pixel files. (Image paths were already fine.)
     
  • Button tooltips now limited to 1024 chars to prevent lockups with ridiculously large tooltips.
     
  • The Release Date field now does time zone conversion on values which come from the shell (video files) or WMA API, which both use UTC.
     
  • You can now add Folder Tab Groups to the taskbar jump list.
     
  • Increased the Create Folder dialog's maximum text length, when in multiple folder mode, from 32 KB to 512 MB.
     
  • Removed the Folder Tree's "fully automatic horizontal scrolling" option. (This was based on a Windows feature which was introduced in Vista but then partially broken in Windows 10, or possibly even Windows 8. We doubt many used the option as no one noticed or reported that it was broken for so long, and it never worked that well in the first place. Probably also why Microsoft themselves stopped using it in Windows 7.)
     
  • The active tab group name for the right file display is now cleared if you close the right file display entirely. It is also restored if you re-open the right file display using Set DUAL=Toggle,ToggleLayout or similar.
     
  • Menus generated by Go FOLDERCONTENT are now sorted according to locale rules. (e.g. Acker and Äcker now sort next to each other in European locales.)
     
  • If you add or remove a script package (.osp file) containing icons, Opus automatically loads or unloads the affected icons again.
     
  • You can now cancel a queued file copy from the queue confirmation dialog.
     
  • The Add To Archive dialog's filename field no longer auto-selects the filename stem after you paste text into it, unless the result of the paste was a full path which had to be split between the path and name fields.
     
  • Simple, single-file inline rename operations are included in the File Log again if Rename is on in the logging options, without needing to turn on Include all files renamed by wildcard as well.
     
  • Fixed some potential issues with Go DUALPATH commands.
     
  • Fixed some rare/potential cases where a folder change could wait forever if something failed.
     
  • Added DOpus.filetypegroups property; returns a FiletypeGroups object representing all configured file type groups:
     
    • Can be enumerated as a collection of FiletypeGroup objects.

    • The GetGroup() method returns a single FiletypeGroup object by name (translated name or native English name) or False if not found.

    • The Translate() method takes an English name for one of the default groups (e.g. Movies) and returns the translated name (e.g. Vidéos)

    • The MatchExt() method returns a new FiletypeGroups object containing only the groups that match the supplied file extension.

  • The FiletypeGroup scripting object:
     
    • Can now be enumerated as a collection of strings (one for each file extension).
       
    • Has new tooltip and tiles properties.

    • The new MatchExt() method returns True if the group matches the supplied file extension.

  • The Item object now has a new groupsobject property which returns a FiletypeGroups object rather than a Vector (which is what the existing groups property returns).
     
  • Added Lister.tabgroupleft and tabgroupright properties which give the names of the last folder tab groups (if any) loaded into each side.
     
  • Fixed scripting SetClip issues with some character/locale combinations.

7 August 2020

Directory Opus 12.21.3 (Beta)

Directory Opus 12.21.3 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.2:

  • Disabled the OneDrive bug mitigations as they seem to be no longer needed. Detailed sync status and thumbnails should now work again as they did before Microsoft broke them.
     
  • Sub-Folder/File count columns now auto-size correctly again.
     
  • Sub-Folder/File count columns now remain blank until calculated (instead of showing zero while calculating).
     
  • For scripts which use Shell Properties (File Explorer columns), removed a second source of potential errors which most scripts would not handle (nor want to handle).
     
  • The option to color folders which are Favorites now works with Favorites defined using env-vars and aliases.
     
  • Numeric sorting now works with any length numbers (previously it would only work reliably for 19 digits or so).
     
  • Fixed script test-runs from the button editor showing the wrong line numbers in error messages if they began with // style comments.
     
  • Changes to help avoid files being deselected when the Image command modifies them in-place.
     
  • The recently-added options for blocking Ctrl/Shift + Mouse Wheel now apply to the Icon/Thumbnails modes as well as Details/Power modes.
     
  • Fixed crash which could happen if you used Shift + Mouse Wheel to move back or forward through the history list and span the wheel faster than the folders could be read.
     
  • AudioTags plugin now treats .m4b as an alternative extension for .mp4/.m4a audiobooks. (Read-only.)
     
  • In the Rename dialog's preview list, when editing a single file name directly with macro mode turned off, the line being edited is no longer moved slightly to the left.
     
  • In the Duplicate Files panel, fixed a browse-for-file dialog appearing instead of a folder dialog if you added the new folder in a particular way.
     
  • Fixed a bug where junctions to volume mount points were wrongly considered recursive, which meant the Find tool would not look beyond them.
     
  • Fixed the filter bar's Ignore Diacritics option making grp:Vidéos and similar not work.
     
  • Raw Digital Camera plugin:
     
    • Updated Raw Digital Camera plugin with CR3 support.

    • You can now specify whether a raw file extension is handled by the newer LibRaw code or the older DCRaw code. Most extensions go through LibRaw by default, but we provide the option to use the old code in case the new library doesn't work with a particular camera. (Please let us know if that happens, so we can try and fix it. We may remove the old code in the future.)

    • You can now configure the PNM file extensions (.pnm, .pgm, .ppm by default).

    • Removed the old grayscale interpolation options for raw camera images, as they did not map easily to the new library. We doubt anyone was using these but please let us know if you were and need them back.


16 July 2020

Directory Opus 12.21.2 (Beta)

Directory Opus 12.21.2 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21.1:

  • Added Copy WHENEXISTS=recycle option (can be combined with others, e.g. WHENEXISTS=replace,recycle). Replaced files will be deleted to the recycle bin if possible. Note that Undo can not be used to restore these files automatically, however you will be able to retrieve them from the recycle bin manually.
     
  • Fixed crash that could occur in a Go FOLDERCONTENT-generated menu if you opened several nested submenus and then right-clicked on one to show the context menu.
     
  • The Sort By and Group By menus now list columns in the same order as the file display, instead of alphabetically.
     
  • Go FOLDERCONTENT now treats shortcuts to folders like folders. (Unless noparselinks is specified.)
     
  • Localized folder names are supported again for profile folders (etc.) which have been moved to other drives.
     
  • Added workaround for Windows issue where VLC's file type context menus do not work if VLC is not the default video player.
     
  • Text pasted into the User Command name field is now processed the same as text typed into the field.
     
  • When the folder tab bar is on the left or right, it can now be resized using the Set TABWIDTH command (in addition to dragging and double-clicking the splitter, as before). e.g. Set TABWIDTH=auto,both or Set TABWIDTH=widest can be used to make both tab bars the same width in a dual-display window. See docs for full details.
     
  • A dynamic list of user-defined aliases can now be added to a toolbar or menu using Favorites ALIAS=list. You can also specify ALIAS=list,all (all aliases) and ALIAS=list,builtin (built-in aliases only).
     
  • The MTP "Can Delete" flag is now mapped to the Read-Only attribute when copying files from MTP devices (assuming Opus is configured to preserve attributes).
     
  • Fix for unnecessary errors in the script log when scripts which use Shell Properties (File Explorer columns) ask about files within archives and other things which the shell doesn't understand.
     
  • Improved performance when using script columns in folders with a very large number of items.
     
  • Fixed script columns not always auto-resizing for the last data which came back from the script.
     
  • Commands like Clipboard PASTE AS C:\test now work when the current folder is a plugin archive which doesn't support pasting text/image data.

4 July 2020

Directory Opus 12.21.1 (Beta)

Directory Opus 12.21.1 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.21:

  • Fixed icons in some dialogs getting clipped slightly at 125% DPI scaling.
     
  • Made it easier to edit a new, empty toolbar docked to the side of the screen. Previously, only a narrow strip of the visible space responded to right-clicks and drag & drops until the first button was added; now the whole toolbar does.
     
  • Simple request dialogs now use minimal widths for multi-line messages.
     
  • Added mitigation for something external to Opus setting ACDSee32.exe as the double-click event for images, even on machines which do not have ACDSee installed.
     
  • Folders prevented from auto-loading by Preferences flags now do a proper evaluation of their folder format once they are loaded.
     
  • The script Dlg.RunDlg method will now show the dialog if it has not been shown already.
     
  • Fixed rare issue decoding certain JPEGs.
     
  • The Folder Format group Collapse checkbox is now ignored when a file display is in List or Tiles (Vertical Layout) modes, since they do not support collapsed groups. Similarly, if you go to Preferences and turn on Tiles / Vertical Layout, all groups in Tiles mode file displays will be expanded automatically.
     
  • Fixed List mode scrollbar appearing before it was really required if the file display was grouped.
     
  • If the preview pane falls back on a shell thumbnail, it will now request one the size of the screen instead of something 256x256. This makes the Microsoft Raw Extension usable as a viewer within the Opus preview pane. Also fixed an issue where some file types loaded via shell thumbnails would be rotated incorrectly.
     
  • Exporting a User Command now works even if it has illegal path characters in its name. Those characters are now also filtered out when editing user command names, since they could cause other problems.
     
  • Adobe Illustrator .AI files are new always opened via temporary copies, like .PDF files before them, due to a lot of PDF/AI viewers ignoring the Preview Handler specifications about not locking the files they view.
     
  • Fix for modes other than Details/Power, where shift + cursor did not select the expected range if you had just changed the selection via certain commands.
     
  • The "close" event for the Tab.WatchTab script notification system wasn't being sent.
     
  • Fix for slow scrolling in folders with a large number of files when labels using filters were active.
     
  • Menus listing columns from multi-column scripts are now sorted by name.
     
  • file:// URLs pasted into the path field are now converted to normal paths. (Note: Typing them by hand, rather than pasting, doesn't work, but we can't think of any reason you'd ever do that.)

22 June 2020

Directory Opus 12.21

Directory Opus 12.21 is now available as a free update for all Directory Opus 12 users.

New versions are often made available several days before they will be detected by the update checker. You can download Opus using the links below if you don't want to wait.

Download:


The following changes were part of the 12.20.1 - 12.20.8 beta updates:

  • Added columns to the native This PC view to show percentage space free and full as a number (instead of as a bar graph).
     
  • Added special handling when moving folders up to parents, where the same folder names appear both above and below the source level. (e.g. C:\A\A\A\A up to C:\A when C:\A\A\A\A\A\A exists.)
     
  • Added support for File Explorer's %V code. This inserts the selected file or folder if there is one, and the current folder path otherwise.
     
  • The FAYT field's Range Select mode (# key by default) now lets you select a range based on the current focus position. For example, #+10 will select the next 10 files from the current position, and #-5 will select the previous 5. You can also use, for example, #-5+5 to select 5 files either side.
     
  • Previously the Range Select mode required the Index column to be added before you could use it, but now the mode is always available (in details/power mode) and the Index column will be automatically added if needed, and removed again once the FAYT closes..
     
  • Background threads generating metadata now prioritise the active tab. When you switch tabs any outstanding threads are re-ordered so results for the newly active tab should start to be returned much more quickly.
     
  • A number of improvements to the Go FOLDERCONTENT command:
     
    • Go FOLDERCONTENT now sorts and filters items by their localized display names, not the underlying disk names.
    • Go FOLDERCONTENT=useshell now supports multiple folders. Also added support for merging the current folder "." with one or more fixed paths.
    • Go FOLDERCONTENT=useshell now shows better descriptions (on mouse hover) for shortcuts.
    • Go FOLDERCONTENT=useshell no longer treats zip files as folders.
    • Go FOLDERCONTENT without useshell now adds a separator between files and folders at the top level. (Previously, this only happened within sub-menus or when useshell was specified.)

  • The Join dialog now puts the focus in the output filename field by default. If all input files have the same file extension, the default output filename will now be given that extension as well.
     
  • Library member folders are now shown in the tree in the order they're configured via the Properties dialog, rather than being sorted alphabetically.
     
  • The option to hide OneDrive for Business in the folder tree now applies to OneDrive for School as well.
     
  • In Windows 10, the folder tree no longer appends the drive letter (or share name) to the name of library member folders (this is to match what Explorer does).
     
  • When selected files are filtered out of the display by the filter bar (or the FAYT in filter mode), they are now deselected automatically.
     
  • Added alternative syntax for opening a specific file in the viewer pane. As well as the old Show VIEWPANECMD="open,C:\cat.jpg" you can also now use Show "C:\Cat.jpg" VIEWPANECMD=open.
     
  • Show VIEWPANECMD=open now works with filenames and relative paths; previously it required a full path.
     
  • A command like Delete FILE="coll://CollectionName" will no longer show any warning or confirmation dialogs if the collection already does not exist.
     
  • Fixed zip files appearing in breadcrumbs menus when archives were turned off for them.
     
  • The breadcrumbs option for showing This PC as an icon now only affects This PC, not other folders that are the first path branch (e.g. Network, or folders below Desktop).
     
  • Go OPENCONTAINER=target now selects the target file even if the OPENINDUAL argument is used to open the containing folder in the other file display.

  • The FileType NEW command can now create directories by specifying directory as the file type to create. This lets you create multiple directories at once (e.g. FileType NEW=directory NEWCOUNT=10).
     
  • The FileType NEWNAME argument can now be used to specify a separate name that's used when the original name clashes, and to control where the incremental number is inserted. For example, FileType NEW=.txt NEWNAME="Text:Text Num %c" would use "Text" for the initial name, and then try "Text Num 1", "Text Num 2" etc. You can use %Nc to zero-pad the number to N digits (e.g. %3c to zero pad to three digits). The default behavior if a separate name isn't specified is still to append the incremental number in brackets.
     
  • The dopusrt /col command can now be used to create "duplicate files" collections, similar to those produced by the duplicate file finder.
     
    • The /add command has new /dupeid and /name switches.
    • The /create command has a new /dupes switch.
    • The /import command allows duplicate IDs and group names to be assigned in the import file.

  • The Preferences aliases list now selects the next alias after one is deleted.
     
  • Fixed incompatibility with PeaZip context menu.
     
  • Improved compatibility with context menus added by PotPlayer.
     
  • Added support for a type of nested context menu used by some software (e.g. the Sound ForgeConvert To sub-menu).
     
  • Added support for a second type of nested context menu used by some software.
     
  • Added options to Preferences / File Displays / Mouse to turn off Mouse Wheel + Ctrl for changing font/thumbnail sizes and Mouse Wheel + Shift for navigating back and forward.
     
  • File display music columns now support yet another variant of MP4 music tags.
     
  • Fixed problem where the user-entered list of cloud folders would not be used unless OneDrive or Dropbox were also installed.
     
  • The Prefs PAGE command can now automatically select and display the configuration editor for a script, e.g. Prefs PAGE=scripts:dopstack to go to the Scripts page, select the DopStack.js script and open the editor for its configuration. 

  • The Rename command has a new NOIGNOREEXT argument which allows you to open the Rename dialog for interactive use while turning off the Ignore Extensions checkbox.

  • Fixed copy queue buttons looking incorrect at 125% DPI scaling.
     
  • Fixed Go FOLDERCONTENT menus which merge multiple paths together. (e.g. Start Menu Button: https://resource.dopus.com/t/start-menu-button/3540 )
     
  • Fixed crash if you used the mouse wheel over certain parts of the Customize > Context Menus UI.
     
  • Fixed a problem with automatic filename quoting getting confused by a = argument separator (e.g. CREATEFOLDER={file|noext} would put the quote before the CREATEFOLDER rather than after the =).
     
  • Fixed drag & drop into a file display with manual sort enabled, where dropping a file between two sub-folders now drops it to the current folder, consistent with what the visual preview indicates.
     
  • If a folder tab shows a collection which is deleted, the tab now reacts by going up a level (if the collection stays deleted) or refreshing (if the collection is re-created immediately).
     
  • The dialog for creating new FTP site bookmarks no longer resets the password drop-down when you change the connection type drop-down.
     
  • Improved feedback if PDF metadata update fails.
     
  • Fixed a problem with the MD5 cache which could in some cases cause checksums to not be calculated (files would show as duplicates but with a zero checksum).
     
  • Improved compatibility with music tags in certain M4A files.
     
  • Resetting the Archives filetype group to its default settings now initialises the default file extensions for the group.
     
  • Fixed the Flat View state of the first folder carrying over to its replacement when loading a Folder Tab Group.
     
  • By default, Opus no longer overrides the font chosen by virtual folders which Opus does not handle itself. A new option Preferences / Display / Options / Enable custom fonts in virtual folders exists to turn this back on, but note that it can cause cosmetic issues or even crashes when going to those folders.
     
  • Fixed drop-downs at the bottom of Preferences / Display / Images not updating correctly when custom images were removed.
     
  • Fixed a crash that could occur if you rapidly refreshed a file collection.
     
  • The standalone viewer now adds the initial file it opens to the Windows recent documents list.
     
  • Fixed unnecessary null being added at end of IPTC string tags.
     
  • If a rename fails because a file is in-use Opus will now show the processes that have the file locked if possible (same as when trying to delete).
     
  • Fixed Go FROMSEL NEW=nodual opening a Lister with a second folder tree, if the default Lister had dual folder trees.
     
  • The Image Viewer toolbar now respects the icon size override on the CustomizeToolbars page.
     
  • Fixed CustomizeToolbars list in Opus Light showing the wrong checkbox state for the Images toolbar if it was turned on.
     
  • In Opus Light, you can now override the File Display Border toolbar's icon size and the setting will be saved to disk.
     
  • The CustomizeToolbars list now shows File Display Border toolbars as in-use, to help identify them. They can also no longer be turned on as normal toolbars (although you can still do so via commands if you really want to for some reason).
     
  • If the File Display Border or Image Viewer toolbars are changed in Preferences while the Customize dialog is also open, the Customize dialog now updates itself.
     
  • When the standalone viewer is displaying something with the Text plugin, you can now close it with Esc.
     
  • Fixed a crash which could occur in the standalone viewer if you had the Reuse existing viewer windows option turned on and double-clicked the same image twice in extremely quick succession (e.g. due to a faulty mouse button).
     
  • When you right-click a file which is a member of multiple File Type Groups, the context menu items they add (if any) are now in the same order as the groups in the file type editor (i.e. by group name).
     
  • Improved Rename dialog's filtering of invalid characters to allow ":" to be typed after {scp even when not at the very end of the line.
     
  • The progress dialog's unattended mode errors dialog no longer shows itself when the progress dialog is minimized and restored if the unattended option has been turned off again.
     
  • Fixed an issue where the standalone viewer could be blank after exiting fullscreen mode in specific situations.
     
  • Layouts applied to existing windows (Prefs LAYOUTTHISLISTER) should now work with Navigation Lock and Linked Folder Tabs.
     
  • If you have a toolbar with empty space on the right (or bottom, for vertical toolbars), and you move the mouse across the last button and into the empty space, the button will no longer be left highlighted.
     
  • Drive roots may now be added to file collections. (Primarily intended for scripts/commands.)
     
  • A command that copies files into a file collection using {filepath} etc. codes now works correctly with more than one item selected.
     
  • Fixed the folder tree scrolling to the wrong position if both Expand selected branch when changing tabs and Position selected item in the middle of the tree were enabled at once.
     
  • Changing the advanced no_folder_cd_thumbs or cd_thumb_coverart_file settings now clears any cached folder thumbnails and does a refresh immediately.
     
  • Buttons can now use things like @ifpath:/trash to make commands conditional on being in virtual folders like Recycle Bin.
     
  • Using the Favorites FILTER argument no longer filters out separators from the Favorites list (other than to remove double separators where everything between them was filtered out).
     
  • Fixed a cosmetic issue with the Backup & Restore dialog at 125% DPI scaling.
     
  • The option to specify a single image (via name or wildcard) for folder thumbnails can now be used to allow up to 4 images per folder thumbnail that match the wildcard.
     
  • When dragging attachments from Outlook to an Opus Lister, Opus now detects the special 1/1/4501 timestamp that Outlook uses for some reason, and substitutes the current date and time instead.
     
  • If you turn on the Lister's Copy or Delete filter and then run a command which explicitly specifies a filter, the command will now use the filter it specifies without prompting. (Normal commands which don't specify a filter will still prompt you to choose or define one.)
     
  • If a copy/move operation uses a custom queue name this is now shown in the title bar of the progress dialog as described in the manual.
     
  • Fixed misdetection of mixed DPI mode in some situations, which sometimes meant transition animations were disabled when they would have worked OK.
     
  • You can now have Favorites menus using large icons by turning on the Large Image Size checkbox in the button which generates the list (or for the whole toolbar).
     
  • Folder name localization is now only enabled on certain drives, to prevent problems with Google Drive File Stream.
     
  • Possible fix for a crash encountered by a user (https://resource.dopus.com/t/finding-error-cause/35738).
     
  • Fixed background not rendering correctly if you had an auto-hide docked toolbar with a stretched background.
     
  • Fixed find by a specific file type not working properly in the simple Find mode.
     
  • The Preferences / File Displays / Mouse / Allow drag and drop into sub-folders option now applies when dragging over files (e.g. archives, executables) as well as folders.
     
  • When opening PowerShell via the CLI command, you can now use the new EXEC and TITLE arguments to specify the PowerShell executable to use (e.g. if you want PowerShell 7 instead of Windows PowerShell) and the window titlebar.
     
  • Added mitigation for problems caused if someone/something created a file named backup in /dopusdata/UserCommands.
     
  • Fixed icons in some dialogs getting clipped slightly at 125% DPI scaling.
     
  • Made some changes to hopefully prevent files sometimes being deselected when they are modified by the Image Conversion command.
     
  • The GetSizes progress dialog now enables the Skip button, allowing the current folder to be skipped but the rest of the calculation to continue.


Listview controls in script dialogs can now have their items displayed in groups:

  • The Control object has new methods for managing groups:
     
    • AddGroup(name, id, flags) - id must be numeric, 1 or greater. flags "c" - collapsible, "d" - collapsed.
    • RemoveGroup(id) - remove group
    • GetGroupById(id) - returns a DialogListGroup object
    • EnableGroupView(fEnable) - enable/disable group view

  • The DialogListItem object has new group property; returns or sets group ID the item is in.
     
  • New DialogListGroup object, returned by Control.GetGroupById method.
     
    • Has properties: id, name, expanded


Script dialogs can now offer drag and drop of files using the new Dialog.Drag method. 

  • Drag can be initiated either from a static control or a listview control. The new Drag Source property must be set to True on the control.
     
  • When the user initiates a drag, you'll receive a drag event. The value property indicates whether it's left or right button.
     
  • If you want to allow a drag and drop, call the Dialog.Drag method in response. The first parameter provides the files to be dragged (same as can be passed to DOpus.SetClip). The optional second parameter provides allowable actions for the drag - copy, move, link as a comma-separated string. The default is copy if not specified. You can also specify the default action by prefixing with a * (e.g. copy,*move,link to allow all three but make move the default).
     
  • Return value of the Drag method indicates the result of the drag - copy, move or link for a left button drag, drop for a right button drag, and cancel if the drag was aborted.

 

Other scripting changes:

  • The bg and fg properties for the Control object now work for listview controls as well.
     
  • Added Control.textbg property for listview controls to set the text background color.
     
  • The DialogListItem script object now supports fg, bg, and style properties, allowing text and background color, and text styles, to be set on a per-item basis.
     
  • The DialogListItem object has a new disabled property that lets listview items be individually disabled. When disabled, they're not able to be selected, right-clicked or double-clicked.
     
  • Added the want_close property for the script Dialog object. If set to true, clicking the close button on a script dialog will generate a close event. It's up to the script to close the dialog using the EndDlg() method.

  • Added rotate property to the Control script object (for static controls set to image mode). This allows the script to rotate the displayed image.
     
  • Added protection against a crash that could be caused by having lots of tabs opening at once with a script that implements the OnBeforeFolderChange event. 
     
  • Script columns displayed in Listers now update their headings/names if the script is edited or calls Script.InitColumns or Script.RefreshColumn.
     
  • Scripts generated by the Create New Script dialog now escape or replace quotes, backslashes and other special or invalid code or path characters typed into the dialog.

  • Documented the refreshsub action for the OnBeforeFolderChange and OnAfterFolderChange script events.

  • The Command.AddFilesFromClipboard script method now works better when the clipboard files came from a library.
     
  • The Item.filegroup script property now works correctly in script functions run from a context menu.

  • Added Dialog.WatchTab script method. Allows a (detached) script dialog to receive various notifications about a folder tab (file selection, file changes, etc).

  • Script dialogs shown as a checkbox list (using Dialog.choices) are now themed and resizable.

  • Improved autosizing of script dialog listview columns.
     
  • Added Report Clicks property for static controls in script dialogs. With this turned on, static controls will report click, dblclk and rclick events when clicked.
     
  • Added UnorderedSet script object. Similar to a string set except it can store any type of data, and doesn't sort the values you add to it.
     
  • Added script Vector.unique method to remove duplicate values from a Vector.
     
  • Script add-ins can now load data like images from a sub-folder in the script add-ins directory. The sub-folder must have the same name as the script itself (without the file extension). This might be useful while a script is under development, before you package it as a script package for distribution.
     
  • The script dialog editor now shows checkboxes in list mode listviews in the same location as the real dialog displayed them (top-left rather than centered).
     
  • The Vector script object can now be indexed in JScript using [] as well as () (e.g. vector[5]).
     
  • The Vector.assign method can now accept a JScript array to copy the contents to an Opus Vector object.
     
  • The DOpus.Create.Vector factory method can now accept another Vector or JScript array to initialise the new array from (equivalent to creating the Vector and then calling the assign method).

  • Small change to the way the Script global script object is initialized, to hopefully make it accessible from python scripts.
     
  • The scripting StringTools object's Encode and Decode methods can now convert to and from raw UTF-16 data, including support for both Big Endian and Little Endian, and optional Byte Order Marks.

The following changes are new to 12.21:

  • Fixed minor issue with full-width spacers on docked, auto-hide toolbars with stretched background images.

  • The DialogListItem.disabled script property didn't work for reading the disabled state in all cases.
     
  • The DialogListItem.checked script property only returned true or false, rather than the correct numeric value.
     
  • The DialogListItem.group script property now works properly to assign a list view item to a group.

11 June 2020

Directory Opus 12.20.8 (Beta)

Directory Opus 12.20.8 (beta) is now available for all Opus 12 users.

This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

Download:


Changes since 12.20.7:


  • Fixed icons in some dialogs getting clipped slightly at 125% DPI scaling.
     
  • Made some changes to hopefully prevent files sometimes being deselected when they are modified by the Image Conversion command.
     
  • The GetSizes progress dialog now enables the Skip button, allowing the current folder to be skipped but the rest of the calculation to continue
     
  • Fixed crash introduced in previous beta if you assigned a shared, stretched image to a docked toolbar.


  • Listview controls in script dialogs can now have their items displayed in groups:
    • The Control object has new methods for managing groups:
       
      • AddGroup(name, id, flags) - id must be numeric, 1 or greater. flags "c" - collapsible, "d" - collapsed.
      • RemoveGroup(id) - remove group
      • GetGroupById(id) - returns a DialogListGroup object
      • EnableGroupView(fEnable) - enable/disable group view
    • The DialogListItem object has new group property; returns or sets group ID the item is in.
       
    • New DialogListGroup object, returned by Control.GetGroupById method.
       
      • Has properties: id, name, expanded

    Other scripting changes:
    • The bg and fg properties for the Control object now work for listview controls as well.
       
    • Added Control.textbg property for listview controls to set the text background color.
       
    • The DialogListItem script object now supports fg, bg, and style properties, allowing text and background color, and text styles, to be set on a per-item basis.
       
    • The DialogListItem object has a new disabled property that lets listview items be individually disabled. When disabled, they're not able to be selected, right-clicked or double-clicked.
       
    • Added the want_close property for the script Dialog object. If set to true, clicking the close button on a script dialog will generate a close event. It's up to the script to close the dialog using the EndDlg() method.

    8 June 2020

    Directory Opus 12.20.7 (Beta)

    Directory Opus 12.20.7 (beta) is now available for all Opus 12 users.

    This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

    Download:


    Changes since 12.20.6:

    • The Rename command has a new NOIGNOREEXT argument which allows you to open the Rename dialog for interactive use while turning off the Ignore Extensions checkbox.
       
    • Folder name localization is now only enabled on certain drives, to prevent problems with Google Drive File Stream.
       
    • Possible fix for a crash encountered by a user (https://resource.dopus.com/t/finding-error-cause/35738).
       
    • Fixed background not rendering correctly if you had an auto-hide docked toolbar with a stretched background.
       
    • Fixed find by a specific file type not working properly in the simple Find mode.
       
    • The Preferences / File Displays / Mouse / Allow drag and drop into sub-folders option now applies when dragging over files (e.g. archives, executables) as well as folders.
       
    • When opening PowerShell via the CLI command, you can now use the new EXEC and TITLE arguments to specify the PowerShell executable to use (e.g. if you want PowerShell 7 instead of Windows PowerShell) and the window titlebar.
       
    • Added mitigation for problems caused if someone/something created a file named backup in /dopusdata/UserCommands.
       
    • Small change to the way the Script global script object is initialized, to hopefully make it accessible from python scripts.
       
    • The scripting StringTools object's Encode and Decode methods can now convert to and from raw UTF-16 data, including support for both Big Endian and Little Endian, and optional Byte Order Marks.

    30 May 2020

    Directory Opus 12.20.6 (Beta)

    Directory Opus 12.20.6 (beta) is now available for all Opus 12 users.

    This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

    Download:


    Changes since 12.20.5:

    • Added options to Preferences / File Displays / Mouse to turn off Mouse Wheel + Ctrl for changing font/thumbnail sizes and Mouse Wheel + Shift for navigating back and forward.
       
    • File display music columns now support yet another variant of MP4 music tags.
       
    • Fixed problem where the user-entered list of cloud folders would not be used unless OneDrive or Dropbox were also installed.
       
    • The Prefs PAGE command can now automatically select and display the configuration editor for a script, e.g. Prefs PAGE=scripts:dopstack to go to the Scripts page, select the DopStack.js script and open the editor for its configuration.
       
    • Script dialogs can now offer drag and drop of files using the new Dialog.Drag method.
       
      • Drag can be initiated either from a static control or a listview control. The new Drag Source property must be set to True on the control.
      • When the user initiates a drag, you'll receive a drag event. The value property indicates whether it's left or right button.
      • If you want to allow a drag and drop, call the Dialog.Drag method in response. The first parameter provides the files to be dragged (same as can be passed to DOpus.SetClip). The optional second parameter provides allowable actions for the drag - copy, move, link as a comma-separated string. The default is copy if not specified. You can also specify the default action by prefixing with a * (e.g. copy,*move,link to allow all three but make move the default).
      • Return value of the Drag method indicates the result of the drag - copy, move or link for a left button drag, drop for a right button drag, and cancel if the drag was aborted.

     

    • Added Report Clicks property for static controls in script dialogs. With this turned on, static controls will report click, dblclk and rclick events when clicked.
       
    • Added UnorderedSet script object. Similar to a string set except it can store any type of data, and doesn't sort the values you add to it.
       
    • Added script Vector.unique method to remove duplicate values from a Vector.
       
    • Script add-ins can now load data like images from a sub-folder in the script add-ins directory. The sub-folder must have the same name as the script itself (without the file extension). This might be useful while a script is under development, before you package it as a script package for distribution.
       
    • The script dialog editor now shows checkboxes in list mode listviews in the same location as the real dialog displayed them (top-left rather than centered).
       
    • The Vector script object can now be indexed in JScript using [] as well as () (e.g. vector[5]).
       
    • The Vector.assign method can now accept a JScript array to copy the contents to an Opus Vector object.
       
    • The DOpus.Create.Vector factory method can now accept another Vector or JScript array to initialise the new array from (equivalent to creating the Vector and then calling the assign method).

    22 May 2020

    Directory Opus 12.20.5 (Beta)

    Directory Opus 12.20.5 (beta) is now available for all Opus 12 users.

    This is a preliminary, beta release. Translations may not be fully up-to-date and some English text may appear in non-English versions.

    Download:


    Changes since 12.20.4:

    • The dopusrt /col command can now be used to create "duplicate files" collections, similar to those produced by the duplicate file finder.
       
      • The /add command has new /dupeid and /name switches.
      • The /create command has a new /dupes switch.
      • The /import command allows duplicate IDs and group names to be assigned in the import file.

    • Fixed misdetection of mixed DPI mode in some situations, which sometimes meant transition animations were disabled when they would have worked OK.
       
    • You can now have Favorites menus using large icons by turning on the Large Image Size checkbox in the button which generates the list (or for the whole toolbar).
       
    • Improved autosizing of script dialog listview columns.