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.