23 November 2017

Directory Opus 12.7

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

Download:


Changes since 12.6:


Directory Opus 12.7 is a stable release containing the changes from the 12.6.x beta releases, as well as some small last-minute changes (marked with "[12.7]").

  • Added support for the Windows 10 Fall Creators Update version of Microsoft OneDrive. OneDrive for Business and SharePoint folders synced by the new OneDrive client are also supported. Sync status for files is shown in the Availability column, and an icon representing the sync status is shown (by default) in the Status column (a new option in Preferences / Folders / Folder Display lets you turn this off if you want). The sync icons are also shown in the icon display modes.
  • The new P attribute (for "pinned") is shown for files that are marked as Always available on this device.
  • A new Folder Type format has been added to Preferences / Folders / Folder Formats which controls the default format for OneDrive folders (turning on the Status and Availability columns).
  • A new Launch Options dialog is displayed when you drag an exe file to a toolbar in Customize mode. The dialog lets you choose whether the program will run on its own or be passed selected files, and similar options. You can set it to always use those options when dragging other exes to toolbars in the future (hold Ctrl to make it appear again afterwards).
  • The tooltip for the Clipboard PASTE and PASTELINK commands (e.g. in the Edit menu) can now display a preview of the clipboard contents. To enable this in existing toolbars, edit the function for the command and add %1 to the tooltip definition. For example, the new default tooltip for Clipboard PASTE is Paste files and folders on the clipboard to the destination folder\n\n%1.
  • Added Go REBUILDTREE command. Equivalent to toggling tree off and on again.
  • Added metadata support for the IPTC/XMP Special Instructions field.
  • Added Favorites ALIAS command which lets folder aliases be added, modified and deleted.
  • Added Favorites command COPYTO and MOVETO arguments, which cause the generated list of favorite folders to contain commands for copying or moving selected files to your favorite folders.
  • Copy TO=ask and TO=ask$ now allow a default path to be specified, e.g. Copy TO=ask:c:\data.
  • The new advanced options custom_time_format and custom_date_format allow you to override the standard system date and time formats.
  • Pressing Ctrl-T in the Find-As-You-Type field now toggles the state of the fayt_firstchar_repeat advanced Preferences setting.
  • Preferences / File Operations / Progress Indicators has a new option to turn off the slide animation when a queued operation begins. The animation is also automatically suppressed when using Remote Desktop or if client-area animations are turned off system-wide.
  • The dialog for configuring folder thumbnails now has a Defaults button to reset just its settings without having to reset the whole Thumbnails preferences page as well.
  • Added compatibility with some incorrectly formatted BMP images.
  • The folder tab strip's empty space can now be clicked to activate that side of the Lister (unless the tab_click_nofocus Advanced Preferences option is on).
  • Clicking a file display's scrollbars will now make it the source in all cases. (Previously, this only happened for Details and Power modes).
  • The Go FOLDERCONTENT command now accepts the useshell keyword to force the folder to be enumerated using the shell (to get shell ordering and display names).
  • Added Creator and Producer fields to the list of file display columns (currently these columns are only supported by PDF files - the metadata panel already supported them). You can also search on them using the Advanced Find function.
  • Preferences / Folder Tree / Contents now has an option to hide Creative Cloud Files from the Tree (only present if Adobe Creative Cloud is installed on the machine).
  • The Select ADVANCED command now allows the name of a saved filter to be specified to open the selection dialog with that filter already loaded. e.g. Select ADVANCED=MyFilter.
  • The Set Attributes dialog can now copy the various "document date" fields (created, edited, last saved) to the modification and creation time fields.
  • The "Save Tab group" dialog now displays an indicator in the drop-down list to show which tab group was most recently loaded.
  • The SetAttr META command now accepts usercomment as a synonym for comment.
  • Opus now displays a confirmation message before generating a context menu for a large number of files. The limit defaults to 1000 but this can be changed with the context_menu_max_files advanced option. Set it to 0 for no limit like before.
  • The Browse button in the advanced function editor now displays a drop-down menu letting you browse for files or folders, and also insert a folder alias or FTP site.
  • Updated 7z and UnRAR components to current stable versions.
  • Improved the behavior of the Preferences / Folder Tabs / Options / Preserve folder tree expansion when switching tabs option.
  • Improved the performance of the Browse for folder dialog when a network path is pasted into the path field.
  • Added Composers and Conductors columns to the Music category.
  • Added setting for "off" file display background color to Preferences / Display / Colors & Fonts.
  • The Replace File dialog now shows the locations (not just names) of the files, and you can now hover over extremely wide, truncated strings to see tooltips with their full details. 
  • In path fields, when the path completion drop-down is visible, you can now use Tab and Shift-Tab for the next and previous matches, as synonyms for the Down and Up cursor keys.
  • In path fields with path completion enabled, when neither the drop-down nor the path-completion pop-up list is visible, the up/down cursor keys now do nothing. Previously, they would trigger immediate navigation to an entry from the history list, or whichever list the path field's drop-down was set to. Once the completion pop-up or drop-down list is open, the cursor keys will move through the list. (Note that F4 is the hotkey to open the drop-down, as is standard in Windows.)
  • Breadcrumbs path fields have a new DragIgnoreSelf option which blocks drag & drop from the field to itself, to avoid accidents.
  • Breadcrumbs path fields have a new EditEnd option which positions the cursor at the end of the path string when you start editing the path, making it easier to type a sub-directory or modify the last path component. By default, the whole path will be selected, making it easier to type a completely new path, as before.
  • Added Ctrl-L as a default hotkey for the path field, and changed the default Calculate Folder Sizes hotkey from Ctrl-L to Ctrl-K. (This will only affect new configurations, unless you revert your toolbars to the factory defaults or make similar changes yourself.)
     
  • [12.7] JPEG2000 decoding now respects EXIF rotation, if enabled.
  • The colors used by the text viewer plugin are now configurable via Preferences / Viewer / Plugins / Text / Configure.
  • Added an option to suppress the warning about slow searches due to unindexed folders when using Windows Search. Preferences / Miscellaneous / Advanced: search_warn_nonindexed.
  • Added a Preferences option to disable the underline when single click mode is active and the mouse hovers over a filename. Preferences / File Displays / Mouse / Underline items on hover.
  • Added new unique parameter to Close ALLLISTERS=collapse,unique which will collapse all tabs in all windows into the current Lister without opening any duplicate tabs.
  • Added new advanced settings, notify_max_time and notify_min_items, which can diagnose rare situations where the file display cannot keep up with the number of filesystem change events being produced. See the help file for more detail. 
  • The Prefs BACKUPRESTORE command now respects the TO, PASSWORD and DESC arguments to override the default backup filename and pre-supply a password or description when using the interactive backup UI. (Previously, these only worked when doing fully automated backups.)
  • Configuration backup filenames now use yyyy-MM-dd as the default date format, so the backups are easier to sort.
  • [12.7] In path fields, pressing the End key twice now turns into a path slash. This is to make path completion easier with keymaps where pressing the path separator keys is difficult.
     
  • Diacritics are now ignored when grouping by name (and other text fields). For example, Ábc will now group under A-H rather than in the Unspecified group. (Vista and above).
  • Context menu items that showed up as a long "internal" string (e.g. @{Microsoft.Windows.Photos.blahblahblah}) are now displayed correctly.
  • [12.7] Made the New Text Document menu and command work better when there is incorrect data in the registry.
  • Copying music file cover art in the metadata editor via drag and drop now works correctly (previously the copied cover art would not be saved to the target file).
  • DPI scaling is now applied to the positions of toolbars on shared rows and columns.
  • Improved alignment of drive letters when added to the corners of drive buttons.
  • Status Icons changes:
    • The Status Icons column now sorts and groups by the names of the status labels, so you can change the order by editing the names in Preferences. (Previously, the sorting/grouping of the icons was somewhat arbitrary.)
    • Added a small space between status icons.
    • Status Icon overlay in the full-screen viewer now moves down and out of the way when the toolbar is made visible by clicking the top of the screen.
    • The Status Icon column now shows "..." to indicate when there are more icons than will fit in the column.
    • Group names should now be correct when grouping by Status Icons which have their Show in Label column option turned off.
    • Fixed Preferences / Viewer / Appearance / Show status icons not working if the image viewer started as a normal window and then went full-screen.
  • A tab that has its loading deferred until tab activation will now correctly add the path to the history list when a sub-directory is entered.
  • The file log no longer truncates paths to 260 characters when saving it as a text file.
  • Added option to save the file log as a CSV file, and a "copy to clipboard" context menu.
  • Opus will now attempt to preserve zip file metadata (rating, tags, etc) when the archive is modified.
  • Fix for crash caused by the Windows 10 Creators Update which could happen at a random time after the credentials dialog was displayed for a network drive.
  • Advanced Find wasn't able to find labels that had their Show in label column option turned off.
  • The Go TABUNDOCLOSE command now preserves the tab color setting of the closed tab.
  • Fixed FTP login problems with SwiFTP android server.
  • A separator immediately following a list of buttons generated by Properties SETLABEL was not displayed.
  • Keyboard accelerators (e.g. in Preferences) where the key in some non-English languages (e.g. Japanese) appears at the end of the translated label (e.g. xxxxxxxx (Y)) now work correctly.
  • Fixed issue with certain corrupt RAR files which could cause Opus to keep trying to open them instead of giving up on failure.
  • Fixed folder with a name like ::{018D5C66-4533-4307-9B53-224DE2ED1FE6} appearing in Desktop if Opus was configured to show the OneDrive folder there but OneDrive was broken or disabled.
  • Fixed Synchronize tool not properly matching files between sides if special folders with localized names were below the starting point of the sync, and Preferences / Folders / Folder Display / Display localized folder names was on. (e.g. If you synced the parent of the special Documents or Music folders, either having moved them to folders with different names or when using a non-English version of Windows).
  • Fixed problems with labels in the tree disappearing when the label Preferences are edited.
  • The two default context menu items for files in a collection were not translated when changing languages.
  • If the file display format is set to group by Labels, the "collapsed" option now works correctly.
  • When using the Copy As function from a zip file, the "enter a new name" dialog continued to offer the first file's name as a default for second and subsequent files.
  • Fixed problem when copying out of zip files in flat view mode - only files in the root folder were copied, files in sub-folders were ignored.
  • Fixed shared rename presets from older versions sometimes getting numeric names when imported into Opus 12.
  • Copying files out of zip files now obeys the "unattended" settings correctly.
  • The Copy MAKELINK command now works from a file collection.
  • The SetAttr META command now reports when errors occur, and allows you to skip over errors and continue setting metadata on subsequent files.
  • The Preferences / Viewer / Appearance / Display full path option works again.
  • Flickr photo syncing works again (Opus now supports the OAuth authentication system which Flickr has recently switched to).
  • Saving an image from the viewer (e.g. after cropping it) now preserves the original EXIF data from the source image if possible.
  • Fix for new Go REBUILDTREE command not working properly in a dual display Lister.
  • Fixed internal "IDL:" type strings appearing in tooltips in generated Go FOLDERCONTENT menus.
  • Fixed crash if a button or script rapidly changed the status icons of the file open in the image viewer.
  • Fixed some arguments to Properties SETLABEL being ignored if a single button used it multiple times.
  • Fixed script and FTP logs not line-wrapping if the windows they were on were never resized.
  • If the Rename dialog's script panel was open, refreshing the rename preview cleared both the dialog's script output and the global script log. It now only clears the dialog's output.
  • Fixed Opus not recognizing the date taken field in some image files (specifically, files that use the Xmp "CreateDate" field rather than the Xmp or Exif "DateTimeOriginal" fields).
  • Fixed problem with {parent} code in Rename dialog revealing an internal path when in the root of a library.
  • Clicking the Edit Labels link from a folder format dialog opened via the Preferences Folder Formats page will now save any changes made in that dialog before it closes.
  • .dcf files (created by drag & drop from the toolbar) are now written as UTF-8 if they contain any characters above the ASCII set (> 0x7f). Previously they would be saved as UTF-16, and only if they contained characters above 0xff.
  • On Windows 10, if the file display is showing a tooltip and the mouse is over it, using the mousewheel now scrolls the file display. (By default, Windows 10 delivers mousewheel events to the window under the mouse pointer, not the window with focus. The tooltip now forwards them to the file display.)
  • Any file display tooltip is now hidden when you scroll with the mouse wheel.
  • When using Alt + mouse wheel to scroll both sides of a dual-display Lister at once, fixed the sides not always scrolling the same distance if wheel acceleration was on. 
  • Fixed a problem with file change notifications getting lost when a large number of changes are generated at once (particularly on slow devices like network shares).
  • Windows key system hotkey overriding works again after the Windows 10 Fall Creators Update.
  • Fix for context menu icons from the "File Menu Tools" shell extension (and possibly others) having black fringes.
  • Fixed crash running SetAttr META * command on some MP3 files.
  • Tree label filters:
    • Fix for drive roots and certain folders under Desktop being matched by label filters that specified only matching files.
    • Fix for drive roots in the folder tree not working properly with label filters which included path or name clauses.
    • Fix for library roots in the folder tree not being colored by label filters until a refresh.
    • Fix for the Desktop branch's user profile folder not updating for label filter changes after the tree was first built.
  • Fix for rare situation where the folder tree opened with branches expanded to two levels instead of one.
  • [12.7] Fixed rename via the tree being canceled if you clicked a folder in the tree and pushed F2 to rename it too quickly, when Position selected item in the middle of the tree was on.
  • The Size On Disk column for folders now takes into account full-volume compression. (This was already the case for files, as well as for folders where individual files were compressed but not the whole volume.)
  • The standalone viewer no longer blocks things like the Calculator key on certain keyboards and mice.
  • Standalone viewer hotkeys now allow you to re-bind special keys such as the Calculator one on some keyboards. (This was already possible for Lister hotkeys.)
  • Fixed rare situation where deleting a standalone viewer hotkey did not work or crashed.
  • [12.7] Fixed mouse over viewer drifting while the shift key was held down in some DPI-scaling situations which Windows handles incorrectly (RDP from standard DPI client to high DPI server).
  • Fixed crash if you ran Copy TO=ask, selected a library, and then edited the path.
  • Fixed problem with status bar incorrectly showing a double bottom border in some situations.
  • Fixed some issues with sub-collections. For example, after deleting a sub-collection, you would not be able to create a new one with the same name and path until Opus was restarted.
  • Fixed Remove from Collection not working via right-click context menu.
  • Fix/workaround for bug in Windows 10 where dragging a large number of files could result in the drag cursor and description being drawn incorrectly, or even a crash in some cases.
  • Fixed problem in some zip files where the description for a folder within the zip could be generated from one of the files within the folder.
  • Fixed duplicate entries when the Quick Access folder is shown in the Recent list in the folder tree.
  • Fix for {allfilepath} and similar forcing a space before the first path, if there wasn't one already, when automatic quoting was off.
  • Opus now handles ERROR_NO_SUCH_LOGON_SESSION (1312) errors correctly when connecting to a network share.
  • Fixed crash which could occur sometimes if you ran (a large number of) Find operations in parallel from the same script.
  • Tooltips for buttons at the bottom of the screen (e.g. docked toolbars) will no longer appear overlapping the mouse pointer (which caused them to vanish as soon as they appeared).
  • Tooltips on the status bar are moved up a bit when appearing above the mouse, to help avoid accidentally popping them by moving the mouse into them.
  • Fixed the Rename dialog's "clipboard" button being pushed off-screen when the presets list was resized.
  • Fix/workaround for Windows bug where double-clicking a .URL shortcut in a folder path with non-ANSI/OEM characters would result in an error message, at least with some web browsers.
  • Fixed Close ALLLISTERS=collapse so it no longer turns on the dual file display with an empty folder tab if none of the collapsed windows had dual displays.
  • Fixed issue with rename preview showing the wrong file numbering when two folders with the same name (e.g. via Find or Flat View) were selected for recursive renaming.
  • [12.7] Fixed Rename Preset Save-As ignoring edits of the preset name if you selected an existing preset from the tree in the prompt.
  • [12.7] Fixed incomplete wav thumbnail being cached if thumbnail generation was canceled part-way through.
  • [12.7] Fixed crash when viewing thumbnails of certain WAV files (or loading their thumbnail into the viewer pane)
  • [12.7] Fixed error 32 (file in use) when dragging files from WinRAR to the folder tree.
  • [12.7] Fix for Zip issue introduced in 12.6.3 beta, where double-clicking certain folders in zip files made in unusual ways did not enter the folders.
  • [12.7] Fixed detection of Creative Cloud folders from earlier betas.
  • [12.7] Refined the Windows 10 FCU OneDrive supported added in earlier betas.
  • [12.7] The "single click no underline" option added in previous betas now works with icon/thumbnail/etc. display modes as well as Details/Power.
     
  • Scripting / Plugin changes:
    • Fixed DVP_LoadText plugin API.
    • Added FSUtil.GetErrorMsg script method to get (localized) plain text error message from an error code.
    • Added QuickFilter object (accessed via Tab.quickfilter property) which provides information on the state of the quick filter in the tab.
    • The DOpus.Strings.Langs property can now be dereferenced directly (e.g. DOpus.Strings.Langs(0) now works).
    • Added DOpus.Strings.HasLanguage method to test if a particular language is included in the string resources.
    • Added Item.shortpath, Path.shortpath and Path.longpath properties.
    • Added Tab.displayed_label property which returns the currently displayed label of the tab (whether a custom label has been set or not).
    • The FSUtil.Hash script method can now calculate sha256 and sha512 hashes.
    • Added a warning message if your rename script return an object which cannot be converted to a string. In particular, this helps if you mistakenly do something like 'return new String("Hello World")' from JScript. (You can make that work by removing 'new' or calling '.toString()' on the object.)
    • Scripts can now pass a Tab object to the Go TABPOS command to reposition tabs other than the currently active ones.
    • For the FSUtil.GetShellProperty and similar methods, properties that are returned as SAFEARRAYs (e.g. the shell's "Composers" column) are now converted to Opus Vector objects automatically (since JScript can't easily handle SAFEARRAYs).
    • Clicking the Abort button in a progress dialog obtained via the Command.progress property no longer aborts the script (instead, the abort event can be polled for via GetAbortState as documented).
    • The Aliases.Add script method now correctly updates the Aliases object when replacing/modifying an existing alias.
    • Reading the label property of a Control object referring to an editable combo box now works correctly after the dialog has been closed.
    • The minimum value setting for a numeric edit control was being ignored unless the maximum value was also set.
    • Fixed problem with the Script.RefreshColumn method which could cause script columns to stop working until the folder was refreshed (e.g. by pressing F5).
    • Fixed problem with script columns not being generated in Find Results collections until F5 pressed.
       

3 November 2017

Directory Opus 12.6.3 (Beta)

Directory Opus 12.6.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Added support for the Windows 10 Fall Creators Update version of Microsoft OneDrive. Sync status for files is shown in the Availability column, and an icon representing the sync status is shown (by default) in the Status column (a new option in Preferences / Folders / Folder Display lets you turn this off if you want). The sync icons are also shown in the icon display modes.
  • The new P attribute (for "pinned") is shown for files that are marked as Always available on this device.
  • A new Folder Type format has been added to Preferences / Folders / Folder Formats which controls the default format for OneDrive folders (turning on the Status and Availability columns).
     
  • A new Launch Options dialog is displayed when you drag an exe file to a toolbar in Customize mode. The dialog lets you choose whether the program will run on its own or be passed selected files, and similar options. You can set it to always use those options when dragging other exes to toolbars in the future (hold Ctrl to make it appear again afterwards).
     
  • The Replace File dialog now shows the locations (not just names) of the files, and you can now hover over extremely wide, truncated strings to see tooltips with their full details.
     
  • In path fields, when the path completion drop-down is visible, you can now use Tab and Shift-Tab for the next and previous matches, as synonyms for the Down and Up cursor keys.
  • In path fields with path completion enabled, when neither the drop-down nor the path-completion pop-up list is visible, the up/down cursor keys now do nothing. Previously, they would trigger immediate navigation to an entry from the history list, or whichever list the path field's drop-down was set to. Once the completion pop-up or drop-down list is open, the cursor keys will move through the list. (Note that F4 is the hotkey to open the drop-down, as is standard in Windows.)
  • Breadcrumbs path fields have a new DragIgnoreSelf option which blocks drag & drop from the field to itself, to avoid accidents.
  • Breadcrumbs path fields have a new EditEnd option which positions the cursor at the end of the path string when you start editing the path, making it easier to type a sub-directory or modify the last path component. By default, the whole path will be selected, making it easier to type a completely new path, as before.
  • Added Ctrl-L as a default hotkey for the path field, and changed the default Calculate Folder Sizes hotkey from Ctrl-L to Ctrl-K. (This will only affect new configurations, unless you revert your toolbars to the factory defaults or make similar changes yourself.)

  • The colors used by the text viewer plugin are now configurable via Preferences / Viewer / Plugins / Text / Configure.
  • Added an option to suppress the warning about slow searches due to unindexed folders when using Windows Search. Preferences / Miscellaneous / Advanced: search_warn_nonindexed.
  • Added a Preferences option to disable the underline when single click mode is active and the mouse hovers over a filename. Preferences / File Displays / Mouse / Underline items on hover.
  • Added new unique parameter to Close ALLLISTERS=collapse,unique which will collapse all tabs in all windows into the current Lister without opening any duplicate tabs.
  • Added new advanced settings, notify_max_time and notify_min_items, which can diagnose rare situations where the file display cannot keep up with the number of filesystem change events being produced. See the help file for more detail.
     
  • The Prefs BACKUPRESTORE command now respects the TO, PASSWORD and DESC arguments to override the default backup filename and pre-supply a password or description when using the interactive backup UI. (Previously, these only worked when doing fully automated backups.)
  • Configuration backup filenames now use yyyy-MM-dd as the default date format, so the backups are easier to sort.

  • .dcf files (created by drag & drop from the toolbar) are now written as UTF-8 if they contain any characters above the ASCII set (> 0x7f). Previously they would be saved as UTF-16, and only if they contained characters above 0xff.
  • On Windows 10, if the file display is showing a tooltip and the mouse is over it, using the mousewheel now scrolls the file display. (By default, Windows 10 delivers mousewheel events to the window under the mouse pointer, not the window with focus. The tooltip now forwards them to the file display.)
  • Any file display tooltip is now hidden when you scroll with the mouse wheel.
  • When using Alt + mouse wheel to scroll both sides of a dual-display Lister at once, fixed the sides not always scrolling the same distance if wheel acceleration was on.
     
  • Fixed a problem with file change notifications getting lost when a large number of changes are generated at once (particularly on slow devices like network shares).
  • Windows key system hotkey overriding works again after the Windows 10 Fall Creators Update.
  • Fix for context menu icons from the "File Menu Tools" shell extension (and possibly others) having black fringes.
  • Fixed crash running SetAttr META * command on some MP3 files.
  • Tree label filters: Fix for drive roots and certain folders under Desktop being match by label filters that specified only matching files.
  • Tree label filters: Fix for drive roots in the folder tree not working properly with label filters which included path or name clauses.
  • Tree label filters: Fix for library roots in the folder tree not being colored by label filters until a refresh.
  • Tree label filters: Fix for the Desktop branch's user profile folder not updating for label filter changes after the tree was first built.
  • Fix for rare situation where the folder tree opened with branches expanded to two levels instead of one.
  • The Size On Disk column for folders now takes into account full-volume compression. (This was already the case for files, as well as for folders where individual files were compressed but not the whole volume.)
  • The standalone viewer no longer blocks things like the Calculator key on certain keyboards and mice.
  • Standalone viewer hotkeys now allow you to re-bind special keys such as the Calculator one on some keyboards. (This was already possible for Lister hotkeys.)
  • Fixed rare situation where deleting a standalone viewer hotkey did not work or crashed.
  • Fixed crash if you ran Copy TO=ask, selected a library, and then edited the path.
  • Fixed problem with status bar incorrectly showing a double bottom border in some situations.
  • Fixed some issues with sub-collections. For example, after deleting a sub-collection, you would not be able to create a new one with the same name and path until Opus was restarted.
  • Fixed Remove from Collection not working via right-click context menu.
  • Fix/workaround for bug in Windows 10 where dragging a large number of files could result in the drag cursor and description being drawn incorrectly, or even a crash in some cases.
  • Fixed problem in some zip files where the description for a folder within the zip could be generated from one of the files within the folder.
  • Fixed duplicate entries when the Quick Access folder is shown in the Recent list in the folder tree.
  • Fix for {allfilepath} and similar forcing a space before the first path, if there wasn't one already, when automatic quoting was off.
  • Opus now handles ERROR_NO_SUCH_LOGON_SESSION (1312) errors correctly when connecting to a network share.
  • Fixed crash which could occur sometimes if you ran (a large number of) Find operations in parallel from the same script.
  • Tooltips for buttons at the bottom of the screen (e.g. docked toolbars) will no longer appear overlapping the mouse pointer (which caused them to vanish as soon as they appeared).
  • Tooltips on the status bar are moved up a bit when appearing above the mouse, to help avoid accidentally popping them by moving the mouse into them.
  • Fixed the Rename dialog's "clipboard" button being pushed off-screen when the presets list was resized.
  • Fix/workaround for Windows bug where double-clicking a .URL shortcut in a folder path with non-ANSI/OEM characters would result in an error message, at least with some web browsers.
  • Fixed Close ALLLISTERS=collapse so it no longer turns on the dual file display with an empty folder tab if none of the collapsed windows had dual displays.
  • Fixed issue with rename preview showing the wrong file numbering when two folders with the same name (e.g. via Find or Flat View) were selected for recursive renaming.


22 September 2017

Directory Opus 12.6.2 (Beta)

Directory Opus 12.6.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • The tooltip for the Clipboard PASTE and PASTELINK commands (e.g. in the Edit menu) can now display a preview of the clipboard contents. To enable this in existing toolbars, edit the function for the command and add %1 to the tooltip definition. For example, the new default tooltip for Clipboard PASTE is Paste files and folders on the clipboard to the destination folder\n\n%1.
  • Added Composers and Conductors columns to the Music category.
  • Added setting for "off" file display background color to Preferences / Display / Colors & Fonts.
     
  • Flickr photo syncing works again (Opus now supports the OAuth authentication system which Flickr has recently switched to).
  • Saving an image from the viewer (e.g. after cropping it) now preserves the original EXIF data from the source image if possible.
  • Fix for new Go REBUILDTREE command not working properly in a dual display Lister.
  • Fixed internal "IDL:" type strings appearing in tooltips in generated Go FOLDERCONTENT menus.
  • Fixed crash if a button or script rapidly changed the status icons of the file open in the image viewer.
  • Fixed some arguments to Properties SETLABEL being ignored if a single button used it multiple times.
  • Fixed bug introduced in previous beta where things such as the Replace dialog only showed times and not dates.
  • Fixed script and FTP logs not line-wrapping if the windows they were on were never resized.
  • If the Rename dialog's script panel was open, refreshing the rename preview cleared both the dialog's script output and the global script log. It now only clears the dialog's output.
  • Fixed Opus not recognizing the date taken field in some image files (specifically, files that use the Xmp "CreateDate" field rather than the Xmp or Exif "DateTimeOriginal" fields).
  • Fixed problem with {parent} code in Rename dialog revealing an internal path when in the root of a library.
  • Clicking the Edit Labels link from a folder format dialog opened via the Preferences Folder Formats page will now save any changes made in that dialog before it closes.
     
  • Scripting:
    • Added Tab.displayed_label property which returns the currently displayed label of the tab (whether a custom label has been set or not).
    • The FSUtil.Hash script method can now calculate sha256 and sha512 hashes.
    • Added a warning message if your rename script return an object which cannot be converted to a string. In particular, this helps if you mistakenly do something like 'return new String("Hello World")' from JScript. (You can make that work by removing 'new' or calling '.toString()' on the object.)
    • Scripts can now pass a Tab object to the Go TABPOS command to reposition tabs other than the currently active ones.
    • For the FSUtil.GetShellProperty and similar methods, properties that are returned as SAFEARRAYs (e.g. the shell's "Composers" column) are now converted to Opus Vector objects automatically (since JScript can't easily handle SAFEARRAYs).
    • Fixed problem with the Script.RefreshColumn method which could cause script columns to stop working until the folder was refreshed (e.g. by pressing F5).
    • Fixed problem with script columns not being generated in Find Results collections until F5 pressed.

1 September 2017

Directory Opus 12.6.1 (Beta)

Directory Opus 12.6.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Added Go REBUILDTREE command. Equivalent to toggling tree off and on again.
  • Added metadata support for the IPTC/XMP Special Instructions field.
  • Added Favorites ALIAS command which lets folder aliases be added, modified and deleted.
  • Added Favorites command COPYTO and MOVETO arguments, which cause the generated list of favorite folders to contain commands for copying or moving selected files to your favorite folders.
  • Copy TO=ask and TO=ask$ now allow a default path to be specified, e.g. Copy TO=ask:c:\data.
  • The new advanced options custom_time_format and custom_date_format allow you to override the standard system date and time formats.
  • Pressing Ctrl-T in the Find-As-You-Type field now toggles the state of the fayt_firstchar_repeat advanced Preferences setting.
  • Preferences / File Operations / Progress Indicators has a new option to turn off the slide animation when a queued operation begins. The animation is also automatically suppressed when using Remote Desktop or if client-area animations are turned off system-wide.
  • The dialog for configuring folder thumbnails now has a Defaults button to reset just its settings without having to reset the whole Thumbnails preferences page as well.
  • Added compatibility with some incorrectly formatted BMP images.
  • The folder tab strip's empty space can now be clicked to activate that side of the Lister (unless the tab_click_nofocus Advanced Preferences option is on).
  • Clicking a file display's scrollbars will now make it the source in all cases. (Previously, this only happened for Details and Power modes.)
  • The Go FOLDERCONTENT command now accepts the useshell keyword to force the folder to be enumerated using the shell (to get shell ordering and display names).
  • Added Creator and Producer fields to the list of file display columns (currently these columns are only supported by PDF files - the metadata panel already supported them). You can also search on them using the Advanced Find function.
  • Preferences / Folder Tree / Contents now has an option to hide Creative Cloud Files from the Tree (only present if Adobe Creative Cloud is installed on the machine).
  • The Select ADVANCED command now allows the name of a saved filter to be specified to open the selection dialog with that filter already loaded. e.g. Select ADVANCED=MyFilter.
  • The Set Attributes dialog can now copy the various "document date" fields (created, edited, last saved) to the modification and creation time fields.
  • The "Save Tab group" dialog now displays an indicator in the drop-down list to show which tab group was most recently loaded.
  • The SetAttr META command now accepts usercomment as a synonym for comment.
  • Opus now displays a confirmation message before generating a context menu for a large number of files. The limit defaults to 1000 but this can be changed with the context_menu_max_files advanced option. Set it to 0 for no limit like before.
  • The Browse button in the advanced function editor now displays a drop-down menu letting you browse for files or folders, and also insert a folder alias or FTP site.
  • Updated 7z and UnRAR components to current stable versions.
  • Improved the behavior of the Preferences / Folder Tabs / Options / Preserve folder tree expansion when switching tabs option.
  • Improved the performance of the Browse for folder dialog when a network path is pasted into the path field.
     
  • Diacritics are now ignored when grouping by name (and other text fields). For example, Ábc will now group under A-H rather than in the Unspecified group. (Vista and above.)
  • Context menu items that showed up as a long "internal" string (e.g. @{Microsoft.Windows.Photos.blahblahblah}) are now displayed correctly.
  • Copying music file cover art in the metadata editor via drag and drop now works correctly (previously the copied cover art would not be saved to the target file).
  • DPI scaling is now applied to the positions of toolbars on shared rows and columns.
  • Improved alignment of drive letters when added to the corners of drive buttons.
  • Status Icons changes:
    • The Status Icons column now sorts and groups by the names of the status labels, so you can change the order by editing the names in Preferences. (Previously, the sorting/grouping of the icons was somewhat arbitrary.)
    • Added a small space between status icons.
    • Status Icon overlay in the full-screen viewer now moves down and out of the way when the toolbar is made visible by clicking the top of the screen.
    • The Status Icon column now shows "..." to indicate when there are more icons than will fit in the column.
    • Group names should now be correct when grouping by Status Icons which have their Show in Label column option turned off.
    • Fixed Preferences / Viewer / Appearance / Show status icons not working if the image viewer started as a normal window and then went full-screen.
  • A tab that has its loading deferred until tab activation will now correctly add the path to the history list when a sub-directory is entered.
  • The file log no longer truncates paths to 260 characters when saving it as a text file.
  • Added option to save the file log as a CSV file, and a "copy to clipboard" context menu.
  • Opus will now attempt to preserve zip file metadata (rating, tags, etc) when the archive is modified.
  • Fix for crash caused by the Windows 10 Creators Update which could happen at a random time after the credentials dialog was displayed for a network drive.
  • Advanced Find wasn't able to find labels that had their Show in label column option turned off.
  • The Go TABUNDOCLOSE command now preserves the tab color setting of the closed tab.
  • Fixed FTP login problems with SwiFTP android server.
  • A separator immediately following a Properties SETLABEL generated list of buttons was not displayed.
  • Keyboard accelerators (e.g. in Preferences) where the key in some non-English languages (e.g. Japanese) appears at the end of the translated label (e.g. xxxxxxxx (Y)) now work correctly.
  • Fixed issue with certain corrupt RAR files which could cause Opus to keep trying to open them instead of giving up on failure.
  • Fixed folder with a name like ::{018D5C66-4533-4307-9B53-224DE2ED1FE6} appearing in Desktop if Opus was configured to show the OneDrive folder there but OneDrive was broken or disabled.
  • Fixed Synchronize tool not properly matching files between sides if special folders with localized names were below the starting point of the sync, and Preferences / Folders / Folder Display / Display localized folder names was on. (e.g. If you synced the parent of the special Documents or Music folders, either having moved them to folders with different names or when using a non-English version of Windows.)
  • Fixed problems with labels in the tree disappearing when the label Preferences are edited.
  • The two default context menu items for files in a collection were not translated when changing languages.
  • If the file display format is set to group by Labels, the "collapsed" option now works correctly.
  • When using the Copy As function from a zip file, the "enter a new name" dialog continued to offer the first file's name as a default for second and subsequent files.
  • Fixed problem when copying out of zip files in flat view mode - only files in the root folder were copied, files in sub-folders were ignored.
  • Fixed shared rename presets from older versions sometimes getting numeric names when imported into Opus 12.
  • Copying files out of zip files now obeys the "unattended" settings correctly.
  • The Copy MAKELINK command now works from a file collection.
  • The SetAttr META command now reports when errors occur, and allows you to skip over errors and continue setting metadata on subsequent files.
  • The Preferences / Viewer / Appearance / Display full path option didn't work.
     
  • Scripting / Plugin changes:
    • Fixed DVP_LoadText plugin API.
    • Added FSUtil.GetErrorMsg script method to get (localized) plain text error message from an error code.
    • Added QuickFilter object (accessed via Tab.quickfilter property) which provides information on the state of the quick filter in the tab.
    • The DOpus.Strings.Langs property can now be dereferenced directly (e.g. DOpus.Strings.Langs(0) now works).
    • Added DOpus.Strings.HasLanguage method to test if a particular language is included in the string resources.
    • Added Item.shortpath, Path.shortpath and Path.longpath properties.
    • Clicking the Abort button in a progress dialog obtained via the Command.progress property no longer aborts the script (instead, the abort event can be polled for via GetAbortState as documented).
    • The Aliases.Add script method now correctly updates the Aliases object when replacing/modifying an existing alias.
    • Reading the label property of a Control object referring to an editable combo box now works correctly after the dialog has been closed.
    • The minimum value setting for a numeric edit control was being ignored unless the maximum value was also set.

13 June 2017

Directory Opus 12.6

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

(Do not install this if you are still using Opus 11 or earlier, unless you want to upgrade to Opus 12.)

Download:


Changes from 12.5:

  • Fix for crash which could occur when refreshing the folder display, opening new tabs, or renaming files in some cases.
  • Fixed crash which could sometimes occur with certain command sequences in a button. (e.g. CreateFolder, then open the folder in the dual display.)
  • The Filter Bar now automatically disables partial matching when a file type group is being matched. For example, grp:Archives will no longer match example.rar.jpg, even if partial matching is enabled.
  • Fixed minor problem displaying some licence counts in the licence manager.

13 May 2017

Directory Opus 12.5.1

Directory Opus 12.5.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Fix for crashes or double entries for items when refreshing the folder display, opening new tabs, or renaming files.
  • Fixed crash which could sometimes occur with certain command sequences in a button. (e.g. CreateFolder, then open the folder in the dual display.)
  • The Filter Bar now automatically disables partial matching when a file type group is being matched. For example, grp:Archives will no longer match example.rar.jpg, even if partial matching is enabled.

1 May 2017

Directory Opus 12.5

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

(Do not install this if you are still using Opus 11 or earlier, unless you want to upgrade to Opus 12.)

Download:


12.5 contains all the changes from the 12.4.x betas. It also contains the following new changes:

  • Fixed problem introduced in 12.4 where you could not use AltGr+' -- actually AltGr + (the key bottom-left of Return, depending on keymap) -- to type special characters in some locales, as it was interpreted as the Ctrl+' which now copies the name from the file above.
  • It's now possible to make a link to a drive root, e.g. Copy MAKELINK=softlink E:\
  • In Script dialogs, combo edit controls can now have their editable text set via Control.label.
  • The script method Control.GetItemByLabel was incorrectly documented as GetItemByName. Both versions work now.
  • The script Blob.ToArray and ToVBArray methods now take optional "from" and "size" parameters, similar to CopyFrom.

20 April 2017

Directory Opus 12.4.4 (Beta)

Directory Opus 12.4.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • The Info Tip font is now configurable through Preferences.
  • The {dlgsave} code now allows the "save as type" field to be populated, e.g. {dlgsave|Title|Default Name.txt|type=Text Files!*.txt!Doc Files!*.doc}. Add # following the type= string to automatically include the "All files" item.
     
  • Label lists in Preferences / Folder Options now use the configured file text color as well as background color.
  • On the Label Assignments page in Preferences, it was possible to open multiple label filter dialogs simultaneously, which could cause a crash when the dialogs were closed.
  • The Change Attributes dialog now resizes to make sure the list of attributes is completely visible.
  • Fixed problem where a label filter that used Type Match Folders could misidentify some archives as folders when in a library.
  • Fixed a problem with labels not working properly on folders in the tree if they have localized filenames.
  • Fixed problem with PDF metadata not decoding some strings correctly.
  • If a toolbar button was highlighted with the mouse and then the mouse moved over an adjacent spacer, the button would remain highlighted.
  • Fixed problem with progress dialog ending up the wrong size if it was minimized with the copy queue visible and all but the last item finished (removing the queue) while still minimized.
  • Info tips will now display strings enclosed in angle brackets (e.g. <blah>) unless they're a supported html-style tag.
  • Fix for double-clicking images if the Windows Photos app was set as the default image viewer, after the Windows 10 Creators Update.
  • Fixed problem with metadata pane not setting exif tags in some circumstances.
  • Set JOBSBAR command was missing from the manual.
     
  • For combo edit controls in script dialogs, Control.value.name now returns the string entered by the user if they typed something in rather than picking from the dropdown list.
  • In scripts, a Dialog object can now be used as the parent window for things that need one. E.g. a dialog can have another dialog as its parent.
  • The new Dialog.disable_window property lets a dialog automatically disable a window while it's visible, and re-enable it again once the dialog closes.
  • Save dialogs shown via the Dialog.Save method now support a fourth argument to populate the "save as type" dropdown.
  • Fixed a problem with "multicol" script columns incorrectly being called for non-multicol columns.

11 April 2017

Directory Opus 12.4.3 (Beta)

Directory Opus 12.4.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • Added Show in Label column option for labels, which lets you prevent their name being shown in the Label column in a Lister.
  • Added script dialog rclick event for listbox and listview items. The Msg object also has new mousex and mousey properties that give the mouse location (in screen coordinates) when the message was generated.
  • It's now possible to define a hotkey that overrides the Escape key in the standalone viewer.
  • The Label Assignments list in Preferences now uses the configured file display background color.
  • Context menu items in the registry as "static verbs" now work correctly from the file display background context menu (e.g. Git for Windows).
  • Fixed problem in List mode where the filename of a newly created folder could be displayed in the wrong location until the file display was repainted.
  • Fixed Text viewer's "assume UTF-8" checkbox becoming stuck if turned on.
  • Fix for drag & drop from TortoiseSVN repo browser creating zero byte files.

6 April 2017

Directory Opus 12.4.2 (Beta)

Directory Opus 12.4.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • The Change Attributes & Times dialog now lets the time and date fields for Creation and Last Modified time be individually turned off (so that you can, for example, change the dates of selected files without affecting their times).
  • Added support for the "non-content indexed" file attribute (the SetAttr command and metadata panel now let it be set or cleared, advanced Find lets you search for files with it set, and the file display displays it in the Attr column as i).
  • The {thumbnail} infotip code can now specify a different size to the regular thumbnail size, by adding an additional : parameter (following the parameter for the border type, which must also be included). E.g. {thumbnail:0:512} for 512 pixel thumbnails with no border.
  • In the Rename dialog, the options to copy and paste the list of names to/from the clipboard have been moved into a menu-button above the preview list. The menu also contains three new options: Prefix, Append and Reset. Prefix and Append let you add the clipboard content to the start or end of the existing names instead of replacing the names. If one line is in the clipboard, it will be added to every name. If multiple lines are in the clipboard, one will be added to each name, and blank lines can be used to skip names. (If the number of files is larger than the number of lines, the clipboard content will loop around). Finally, the Reset option clears any new names set via the same menu or via manually typing over individual names. As before, this functionality is only available when macro-building mode is turned off, via the adjacent checkbox.
  • Added @ifrunning command modifier (and SysInfo.FindProcess script method).
  • Added Command.filecount and linecount properties
     
  • Rename macro builder now uses Consolas 9pt as its default font on Vista and above.
  • Fixed filenames not lining up in the Rename macro editor with some fonts.
  • After using "paste new names" in the Rename dialog, the preview's New Name column now auto-sizes.
  • Fixed incorrect preview, and sometimes crash, in Rename dialog when using "Show preview of sub-folder contents" and a large number of parent folders.
  • Fixed problem with the rename macro builder that could lead to an erase/insert/erase macro being incorrectly collapsed to erase/insert
  • The image viewer's optional picture frame now scales with DPI.
  • The Labels list in Preferences is now displayed using the configured file display background color instead of the system "window" color.
  • Added a confirmation prompt when the dialog editor is cancelled if the dialog has been modified.
  • The @noprogress modifier works from scripts now.
  • If all folder aliases were displayed in the folder tree (instead of just user-defined ones), the user-defined ones didn't work.
  • Fixed problems with archives not appearing in the tree underneath libraries in some cases.
  • Using the Set COLUMNS command to set only one column (e.g. Set COLUMNS=35mmfocallength) would cause a crash in some cases.
  • The Set COLUMNS and similar commands misidentified the 35mmfocallength column as the companyname column.
  • The Quick Access branch of the tree now displays the properly localized names of its member folders.
  • Fixed a problem which could cause a crash if a function modified image files in a Lister and then changed folder.
  • Fix for toolbar layout issues on high DPI systems after multiple soft restarts have occurred (e.g. after changing Preferences settings that require the program restarts itself).

25 March 2017

Directory Opus 12.4.1 (Beta)

Directory Opus 12.4.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.

This is an Opus 12 update. If you are using Opus 11 or earlier then you should not install this beta unless you want to upgrade to Opus 12.

Download:

Changes:

  • File and folder labels can now be set as "pin to top". Any file with a label assigned to it that specifies pin to top will sort at the top of the file list, irrespective of the overall sort order. There's a new default Status category label (Pinned), although you note you'll need to reset the Preferences / Favorites and Recent / Labels page to defaults to see this in an existing configuration.
  • The GIF plugin now fully supports the Expand/Scroll mouse button option in the viewer, including quick rendering and animation support.
     
  • The rename dialog new name field now allows {scp:...} to be typed, to allow script column values to be used in the rename operation (previously the colon would be blocked).
  • The viewer was failing to indicate if the first image it opened with was marked unless the "Display Marked Pictures pane when a picture is marked" option was turned on.
  • Fixed a fairly obscure problem which could cause inline rename to be cancelled automatically when middle-clicking on a file in power mode with an OnActivateLister script installed that automatically sets the active lister to be source.
  • File tooltips triggered by holding down the control key are now clipped to the file display to prevent them appearing off-screen if the display is scrolled too far horizontally.
  • Fixed a problem with inline rename where the file extension could incorrectly be displayed (if it was hidden) when moving from one filename to the next using the cursor keys.
  • Fixed drag image/tooltip going behind submenus when dragging to toolbar in customize mode.
  • When clearing a collection using dopusrt.exe /col clear, sub-collections are no longer removed (previously they would be removed from the list, but not from disk, which meant they would come back after a restart). You can now use /col clear /full <name> to remove all contents including sub-collections.
  • The "Pin current folder to Quick Access" context menu command (when right-clicking on the root of the Quick Access folder in the tree) now works

  • Scripting:
    • In the OnOpenLister script event, it's now possible for the event to fire after a Lister has finished opening (including opening all its tabs) as well as before. If the new OpenListerData.after property is False, you should return True from the event handler. The event will then be called again with OpenListerData.after set to True once all the tabs are open.
    • The ImageMeta.latitude and longitude properties now return decimal coordinates. The coords property now returns a string containing latitude,longitude as decimal coordinates.

20 March 2017

Windows 10 update causes Movie thumbnail crash

A recent Windows 10 update has introduced a bug in the Windows video components which causes Opus, and many other programs, to crash when handling video files.

Update:


Microsoft have released KB4015438 which looks like it should fix the cause of the crash.

Easiest solution:


If you download and install Directory Opus 12.4 as of today (March 20th), you should not need to do anything extra.

We just updated the 12.4 installer so that the workaround below is done automatically.

Quick workaround for earlier versions:


If you are on an earlier version of Directory Opus, or downloaded 12.4 before today, then you can do this to avoid the crash:

  • Go to Settings -> Preferences / Viewer / Plugins.
  • Select the Movie plugin.
  • Click Configure.
  • If the Generate Thumbnails option is on, turn it off.
  • Click OK in both windows.


You will still get thumbnails for movie files, just via a different route which does not trigger the bug, and without the film sprockets on the sides.

More detail about the bug:


Recent Windows 10 updates have introduced a crash in the AreDvdCodecsEnabled API. We do not call that API directly, but when we ask the Windows video components to handle an MP4 or MOV file, those components use the API and trigger the crash. Presumably this is because the components are disabled on some non-media versions of Windows, and they need to check.

This bug in Windows has been causing crashes in multiple programs, not just Directory Opus:

  • Several Directory Opus users reported crashes with MP4 or MOV thumbnails after recent Windows 10 updates. Our own investigation of crash dumps sent by our users pointed to the AreDvdCodecsEnabled API.



  • Microsoft forum thread about crashes in AreDvdCodecsEnabled introduced in KB3216755, which mentions PowerDVD, DVB Viewer, Power Media Server and even Windows Media Player. Opening a folder containing MPEG2 files crashes dllhost/COM Surrogate, with reports of it still happening within the last couple of days and more recent updates.
  • Plex ran into similar problem with an update in January (possibly a Windows Insider preview version of the update which has now been rolled out to normal Windows 10 users). The Plex team found their own workaround and Plex is no longer affected.
  • Another Plex thread which mentions several other programs also having problems, and has some more detail. KB3216755 seems to be the cause, and is included in a recent roll-up update.

Given the widespread problems the Windows update is causing, we expect Microsoft are aware of it and will fix it soon, but the workaround at the top of the post should let you avoid the problem for now, at least in Directory Opus. You may find other video software is still affected, and it's also possible you may still find problems in other parts of Opus (e.g. playing videos in the viewer panel, depending on which viewer is used) until the Windows 10 bug is fixed.

Other movie thumbnails crashes:


If you still get movie thumbnail crashes, or if you had been seeing them for a while, then the Windows 10 update may have added to the problem but won't have been the only cause. You probably have a bad video codec or splitter DLL installed on your machine.

The guide, HOW TO: Enable/fix playback of various media formats in Opus, has suggestions on fixes for more general problems with video files.

Another guide, Crash, exit or high CPU when viewing certain directories, has more general troubleshooting steps should you be seeing crashes with certain files or folders.


15 March 2017

Directory Opus 12.4

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

(Do not install this if you are still using Opus 11 or earlier, unless you want to upgrade to Opus 12.)

Please note: new versions are made available several days before they will be detected by the update checker. You can download Opus manually using the links below if you don't want to wait for the update checker to find them.

Download:


Directory Opus 12.4 is a stable release containing the changes from the 12.3.x beta releases:
  • Added functions to the Rename dialog to copy the list of old names to the clipboard, and to paste a list of new names in. The Use preview list to build macros option must be turned off to use these functions.
  • Added two new options to the File Operations / Progress Indicators page in Preferences:
    • Always display the jobs bar: Jobs bars will always be displayed at the bottom of Listers, even when no operations are running.
    • Show in all Listers: When the jobs bar is shown automatically, it will be shown in all existing Listers, not just the active one.
  • Added File Displays / FAYT and Filter Bar Options / Prioritize shorter filenames option to Preferences. When enabled, the FAYT will favor shorter matching filenames over longer ones when searching in Find mode, which may be desirable when the list isn't sorted alphabetically.
  • On the File Display Modes / Thumbnails page in Preferences, the settings for folder thumbnails have been moved to a sub-dialog that's displayed when you click the Adjust folder thumbnail settings link. This dialog contains some new options:
    • Single image: When NOT using the shell to generate folder thumbnails, this causes Opus to only use a single image from within the folder rather than up to four images when building the thumbnail. If the single image option is turned on, a filename or wildcard pattern can be specified to control the files that are looked for.
    • Display folder frame: When NOT using the shell to generate folder thumbnails, this lets you control whether the big "folder" image is used for thumbnail folders or not. If turned off folder thumbnails will be displayed with a normal thumbnail border. The options underneath let you control the color of the folder frame if it's enabled.
  • Added Viewer / Appearance / Reset scroll position for each picture option to Preferences. When enabled, the scroll position of will be reset to the top/left when moving from one image to the next.
  • Added two new options to the various mouse button settings on the Viewer / Mouse Buttons page in Preferences:
    • Expand/Scroll Image: When this option is enabled, and the displayed image is reduced from the original size, clicking and holding the appropriate mouse button displays the image in its original size for as long as the mouse button is held down.
    • Script event: When enabled, any script add-ins that implement the OnViewerEvent script event will be triggered when the button is clicked. The event type will be "click", "dblclk" or "mclick" as appropriate.
  • Added Viewer / Mouse Buttons / Click left/right edges to go to previous/next picture option to Preferences. When this is turned on, the left mouse button will move to the next or previous picture when the left or right edges of the window are clicked irrespective of the actual setting for this button. You can configure the percentage of the window that is considered to be the "edge" (defaults to 20% of the window width).
  • Added Viewer / Viewer Pane / Expand and scroll option to Preferences. When this option is enabled, and the displayed image is reduced from the original size, clicking and holding the appropriate mouse button displays the image in its original size for as long as the mouse button is held down.
  • Auto-hide toolbars set to the Frame and NoFrame appearances are now invisible when hidden, instead of causing a solid line to appear down the edge of the screen. (This was already true for the other appearances).
  • Using the Select command to show or hide files now also triggers column widths to be re-evaluated if auto-sizing is on.
  • Added a Use Simple Rename option to the Rename drop-down on the default Operations toolbar. When turned on, the default Rename button will show the simple rename dialog instead of the advanced one. Note you'll need to reset your Operations toolbar to the defaults to see the new option.
  • Floating toolbars set to auto-hide now have configurable delays before they start to slide on or off the screen, in addition to the old settings for the speeds of the slides themselves. The new settings, in Preferences / Toolbars / Options, can help avoid accidentally triggering a hidden toolbar when moving the mouse nearby.
  • Added an option to save the key file passphrase for SSH connections.
  • The Edit File Type dialog has a new tab (Replace Menu) which lets you configure menu items that will be shown in the context menu displayed when right-clicking on the file icons in the Replace dialog. This lets you add commands to compare the two files using an external tool.
  • The Save Folder Format dialog now has an "up" button which lets you quickly save the format for a parent folder of the current one.
  • When adding files to a collection using the Copy command, you can now use WHENEXISTS=replace or WHENEXISTS=skip to suppress error messages about any files which are already in the collection.
  • The {allfilepath|filem} and similar command sequences now have CROnly and LFOnly flags to specify that the output files should only have CR or LF characters between lines, rather than the default of CR,LF pairs. For example, {allfilepath|filem|lfonly}.
  • Wildcards now allow expressions such as ~grp:Images and ~(grp:Images) for negating file type group wildcards.
  • The Properties SETLABEL dynamic button command to generate menus or buttons for setting/toggling labels and status icons has new !noreset and !nostoponmatch parameters to prevent the Reset and Stop On Match options being added to the end of what it generates.
  • The Home and End keys in the Copy As dialog now stop at the file extension (unless already on it and pushed a second time), as already done in places like the Rename dialog.
  • Added Show VIEWERCMD=scroll,center command (scrolls image to center).
  • The image viewer now preserves the current relative scroll position when zooming in and out.
  • Added Set RELATIVESIZEGRAPHS and Set RELATIVEDATEGRAPHS commands to toggle the Preferences / Folders / Folder Display / Show relative graphs behind size columns and Show relative graphs behind modified date columns options.
  • The viewer and preview pane have new options for accelerated scrolling while dragging images with the mouse. If off, the image moves 1:1 and the pixel you grab stays under the mouse pointer. If on, the image scrolls faster such that you can move across the entire image with a small mouse movement.
  • The Show command now has an AUTOFILELIST argument which is similar to LISTSIBLINGS, but uses the folder tab's file list rather than the directory. (The two are different if the file display is filtered or using Flat View, for example.) While AUTOFILELIST has existed as a hidden argument for some time, it is now documented and supported and has some new behaviors. See the updated manual for full details of what it does and how it interacts with the LISTSIBLINGS argument and related Preferences option.
  • Added {grp} status bar code, which returns the number of file groups displayed in the file display (when it's set to group).
  • Added the Show VIEWERCMD selaspect command, which allows the selection aspect ratio to be fixed in the standalone viewer.
  • Added option to folder thumbnail preferences to prevent folder thumbnail images from using the most recent images in the folder (instead images will be used alphabetically).
  • Moved the Cycle through pictures with mouse wheel option from Preferences / Viewer / Behaviour to Viewer / Mouse Buttons page, and added an additional option to zoom with the mouse wheel (without the Ctrl key needing to be held down).
  • Moved the Reset scroll position and Reset zoom level options from Preferences / Viewer / Appearance to Viewer / Behaviour.
  • Added an Edit menu to the Customize / Keys page, allowing copy/cut/paste of hotkeys. You can also right-click on individual hotkeys in the list to copy them the clipboard.
  • In FlatView mode you can now drag files from sub-folders to the "root" folder by dropping on the file display background, rather than having to drag to the last node of the breadcrumbs bar or folder tab.
  • Dragging files from nested sub-folders in FlatView mode to the parent folder now bypasses the prompt and defaults to copying all files to the same folder (since "recreate" in this case makes no sense anyway).
  • Some improvements relating to disconnected network drives:
    • Drive buttons no longer read the volume name for network drives when displaying a tooltip, which could cause a lock up if the network drive was offline (the tooltip will show the UNC path instead of the volume name).
    • Drop-down drive lists are now updated on a background thread which should prevent the Lister locking up when mapped network drives are unavailable.
    • Made some changes to fix Lister lockups when switching between tabs that point to disconnected network drives
  • In Rename, you can now use {parent|noext} and {parentbase|noext} to get the parent folder name without file extension (useful if the parent is an archive file).
    The Copy command's CLEARREADONLY argument is now used for all copy sources, not just CDs/DVDs. Note that the Preferences option still only applies when copying from CDs.
  • Added Set DISABLEGLOBALHOTKEYS command to temporarily disable all system-wide hotkeys.
  • Each Lister now gets its own dedicated background file information thread (for e.g. extracting metadata from images, calculating labels, etc). Previously there was just one file info thread for the whole program. This should help improve performance with multiple Listers and also mitigate against the problem of the thread getting stuck (e.g. the recent problem with certain PDF files) which meant all file information and labels etc. stop working.
  • Renaming a file or folder into a sub-folder with the same name as itself is now supported. For example, you can rename "moo" to "moo\cow" or even "moo\moo\cow".
  • Added an option to Preferences / Folder Tree / Contents to display all Folder Aliases in the tree instead of just user-defined ones.
  • Added support for basic audio metadata from .mka files (requires Windows 10 or codec/splitter to be installed).
  • In inline rename, Ctrl-' now works the same as Ctrl+Shift+Up (to copy the filename from the previous file).
  • Added Preferences / Viewer / Viewer Pane / Expand and scroll (Left double-click) option.
  • The (simple) Select Files dialog now has a drop-down history of previously used selection patterns.
  • The Advanced Find function can now correctly match .wav files by sample rate, bit rate, duration and codec.
  • Fixed an issue when copying files to FTP that could occasionally result in the new file not appearing in the destination folder until after a refresh.
  • Fixed a problem where progress dialogs could come to the front when other progress dialogs were created or activated.
  • If the Abort button was clicked in a progress dialog that had additional queued items attached, the abort confirmation message would block any other functions that use progress dialogs from running until the confirm dialog was closed.
  • Fixed initial enabled/disabled state of Always Highlight Full Row checkbox when the Preferences / File Display Modes / Details page first opens.
  • Fixed problem with embedded command in a newly opened Lister that opens multiple new tabs; in some cases the new tabs could open in the original Lister.
  • Fixed problem with Go TABGROUPSAVE command failing when selecting an existing folder from the dropdown and then appending a new name to it.
  • Fixed problem with sequential numbering rename - if rename of a file failed and was retried multiple times before succeeding, the number assigned to the file was being incremented for every retry.
  • The Rename preview now correctly indicates that files in subfolders aren't going to change if their parent folder is deselected.
  • Fixed rendering issue in the Rename dialog's macro editor when visual styles (themes) are disabled.
  • The Archives plugin now allows you to add and remove file extensions associated with most of its archive types.
  • Fixed Advanced Filter Control Compare clause layout issue in non-English (when "Size" string is longer than "Date" string).
  • The folder thumbnail "background" that Opus renders now scales for DPI.
  • Inline rename on MTP devices (when using native MTP support) was broken.
  • Made a change which means the Copy Handler context menu extension now works in Opus.
  • Fixed "view as hex" option in the viewer not always being disabled if no hex viewer plugin was enabled.
  • Image marking now works even if the configured tag collection contains invalid filename characters.
  • Fixed problem with SSH connections where server certificate warnings (unknown key / mismatched key) were converted to ANSI before being displayed in a dialog (not an issue in English, but in other languages caused corruption of the message text).
  • The paths passed to the OnGetCopyQueueName script event were incorrectly stripped to the root paths for non-disk drive letters (e.g. mapped network paths).
  • The Properties command is no longer forcibly disabled in context menus when files from two or more different folders are selected.
  • Actions shown in the Undo Log are now time-stamped.
  • Fixed problem on FTP sites with cut-and-paste; pasting files to a sub-folder and then going up to the parent folder could end up in the wrong location.
  • Breadcrumbs path no longer shows "Undef (FTP)" as the top level branch for FTP sites in some cases.
  • Added @noprogress modifier which lets you disable the automatic progress dialog for a function.
  • The Set COLUMNSTOGGLE and similar commands now recognise audiocodec as a synonym for the mp3type column.
  • The properties dialog for files on FTP sites is now resizable.
  • Fixed a problem when copying files using the Select Destination Folder dialog to pick the destination, which meant selecting a folder from the Favorites drop-down and then clicking OK didn't work properly.
  • Fixed sub-branches of the Favorites tree not expanding after forcing the Folder Tree to refresh.
  • Processing of @disableifpath and @hideifpath modifiers now works even if they are preceded by a //comment line.
  • The breadcrumbs field will now show ghost paths for a folder if any depth of child folder hierarchy exists, instead of requiring the full hierarchy of the previous location.
  • Fixed issue with breadcrumbs path field showing all "ghost path" and no "real path" when going back from subfolders underneath QuickAccess.
  • Improved folder tree's handling of the Windows 10 Quick Access folder.
  • Items below Favorites, Quick Access and similar folder tree branches now respond to icon and label/color changes without a forced refresh.
  • Fixed issue dragging to folder tabs on the left or right if they had been scrolled but no longer needed a scrollbar.
  • Layouts and Folder Tab Groups saved with tabs in Quick Access shortcuts will now be restored the same way, rather than navigating to the real paths the Quick Access shortcuts resolve to.
  • The {alias} command sequence now resolves library paths to their real disk paths if possible, e.g. {alias|libraries}/Tools/calc.exe would resolve to the full path of calc.exe within the Tools library. Previously {alias|libraries} would turn into lib:// which is no good for passing to external programs.
  • Fixed a problem where another window could be brought to the front when the "confirm file replace" dialog closes
  • On a slow machine, it was possible to right-click a file, choose rename, then select another file before the rename began and end up renaming the second file. This has been fixed.
  • The Select FROMSCRIPT HIDESEL command now works.
  • The Preferences / Launching Opus / Startup / Run a command option only worked if a user command was entered, but now works for any command.
  • Fixed Rename Find and Replace mode presets saved from Opus 12 always having the Ignore Extension checkbox turned on when re-loaded.
  • A @hideif test for a variable now works when the condition is negated (e.g. @hideif:!$glob:abc).
  • When files are filtered out of a recursive copy operation the progress dialog now adjusts the "total" counts to compensate.
  • Lister Themes now save and restore the Use for lister column headers and Use for lister scrollbars options in Preferences / Display / Colors and Fonts / Pane borders.
  • Fixed a bug where a toolbar button click could be ignored if at the same time a script triggered a particular change to the Lister (e.g. changed its state from source to destination).
  • Fixed a problem where the Delete confirmation dialog would fail to activate if the command was preceded by a @confirm line.
  • The regular expression option in Folder Formats / Show filters and Hide filters wasn't being respected when a folder format was loaded in a file display.
  • Fixed DPI bug in Flickr sync dialog.
  • Fixed incompatibilities reading some PDF metadata.
  • A picture displayed in the viewer using the Show VIEWERCMD=open command is now properly rotated for its EXIF value if the option is turned on in Preferences.
  • Fixed a Flat View / Grouped sorting error.
  • Fixed appearance of non-functional "Share with" context menu item on the File menu.
  • Fixed problem importing some filetype settings from filetype export files.
  • Fixed toolbar layout error where a horizontal toolbar could overwrite a vertical one in some situations.
  • Fixed crash which could occur if you went to a directory within an archive, then went up to the archive's parent folder.
  • Improved metadata handling of .ai files.
  • Fix for image viewer crash if you deleted the 2nd last image in a folder and the last image was invalid or could not be loaded.
  • The context menu from very old versions of NotePad++ (which have been known to cause crashes) is now blocked by default.
  • Opus Light users can now set the HKEY_CURRENT_USER\SOFTWARE\GPSoftware\Directory Opus\ContextMenuDebug DWORD value to 1 to enable context menu debugging.
  • Blocked erroneous "click" event being sent to script dialogs when a radio button gains the focus.
  • Fixed expand/scroll viewer mode with certain images not making all pixels of the original image visible.
  • Made a change to hopefully fix problem with Photoshop not recognising keywords set through Opus in some images.
  • Setting the rating for a FLAC file is now supported.
  • Fixed two problems with vertical folder tabs:
    • Tab tooltips were not updated when the tabs were scrolled.
    • When resized the tabs would automatically scroll to make the current selection visible.
  • It wasn't possible to move the focus away from a drive dropdown toolbar control with the tab key.
  • Activating a toolbar button by pressing its & key now returns focus to the file display after running the function.
  • Scripting:
    • The script Tab object now has backlist and forwardlist properties, which provide a collection of Path objects in the back and forward history lists for that tab.
    • Fixed an issue with script columns that set the multicol property but then fail to return the data for all columns at once.
    • A new DOpus.GetQualifiers method allows you to get the state of keys like Shift, Ctrl and Alt in situations where you aren't already given them. See the updated F1 help for a discussion of when it makes sense to use this vs other methods.
    • A new DOpus.TypeOf method lets you query the type of an Opus script object (returns a string identifying the object type corresponding to the type names documented in the Scripting Reference section of the manual).
    • The metadata.image.picdepth property incorrectly returned picheight and has been fixed.
    • Fix for Item.ShellProp failing on a file if some of its properties could be obtained but not all of them.
    • The OnViewerEvent is now called synchronously. This may break some existing viewer scripts, but was needed because the events could come in a random order before and events like "create" were inconsistent as to whether viewer.current had the first file or was empty. (It will always be empty now; use "load" to get the first file.)
    • Item objects returned by the FSUtil.ReadDir method now have their realpath property set correctly.
    • Added DOpus.favorites script property which returns a Favorites object, allowing the user-defined favorite folder list to be queried and modified.
    • Added DOpus.smartfavorites property to give access to the smart favorites data.
    • Added def_value property to all script objects, which allows the default value to be accessed like a normal property to avoid weirdness with some script languages.
    • Added Show VIEWERCMD=dragsel command which lets a script trigger drag scroll/select/expand actions when responding to an OnViewerEvent mouse event.
    • Added Set NOSCRIPT argument; currently only used with the Set LISTERCMD=tofront command, to prevent OnActivateLister scripts from firing.
    • Added DOpus.favoriteformats script property which returns a collection of user-defined favorite formats (Format objects).
    • Added DOpus.Filters script property to provide access to global filter settings.
    • Added BusyIndicator script object.