Directory Opus Changelog

New in version 11.7 Build 5372

September 17th, 2014
  • Fixed problem with the Run Now option when a copy job is queued.
  • The way the Rating column was sorted had inadvertently changed - this has been returned to its original behavior.
  • Timestamps in RAR archives could be shifted by the current GMT offset (when using UnRAR.dll instead of 7z.dll for RAR).
  • Fixed the Folder Formats Labels page enable/disable state not being saved to disk.
  • Scripting changes:
  • Added locked property to the Format script object to retrieve the format lock state.
  • Script configuration variables can now include multi-line strings. To do this, set the variable's default value in OnInit to a string containing a CR/LF pair (or just a CR/LF pair by itself if you want the default value to be empty).
  • A script's configuration variables can now have descriptions assigned to them which are displayed in the configuration editor, using the new config_desc property of the ScriptInitData object.
  • If an OnBeforeFolderChange script runs Go BACK in response to a Go BACK command, the history position would end up wrong (you would actually end up two folders back instead of one).

New in version 11.6 Build 5354 (August 29th, 2014)

  • Fix for folder tree not updating to show added or deleted folders if the parent folder is a Favorite folder and Favorites are shown in the tree.
  • Fix for status bar script error icon not showing if the status bar definition ended with a linefeed
  • Fix for status bar error icon not responding to clicks when flashed "off"

New in version 11.5 Build 5298 (July 4th, 2014)

  • Added Select SHOWFOCUS command, to make the focus item visible without modifying the selection
  • The "Set LISTERTITLE" command normally acts as a toggle, if the title which is already set is specified again. You can now prefix the title with "notoggle:" to prevent this, as will be useful in event-driven scripts.
  • The slide show speed can now be set to 0 which means "as fast as possible".
  • Filters can now be used to stop operations proceeding through junctions and soft links to folders. When filtering, the Subfolder clause can now contain a Type clause, which can be used to match "[Junctions/Links/Shortcuts]". The Type clause was always able to match those things, you just could not use it inside of Subfolder until now.
  • Fixed Opus archives context menu's "cascade" option sometimes causing the menu (or sometimes other items) to not appear in Explorer.
  • Added .m4a to the default Music filetype group.
  • You can now close multiple tabs quickly by clicking them with the middle mouse button. Previously, if you clicked fast enough to register as a double-click then every second click was ignored.
  • Copying using Non-buffered I/O is now disabled by default due to compatibility issues with certain devices. This will affect system cache memory usage while copying and may also affect copy speed (although it can be both better or worse, depending on your system, and probably won't make a huge difference to speed either way). If you wish to go back to how things were in the previous release, simply go to Preferences / Miscellaneous / Advanced and set copy_nonbufferio_threshold to 1 MB.
  • Possible fix for crash during startup if network shares were being created simultaneously.
  • Fix for RAR support not working on some machines unless the new RAR 5 (UnRar.dll) support was disabled.
  • Fixed crash which could occur when opening or flicking through several folder tabs pointing to junctions if the timing was just right.
  • Fixed folder tree mouse events (other than normal left-click) on folders below Libraries. For example, the default middle-click event to open a new tab would open the parent folder in a new tab, not the folder you clicked on.
  • The Text viewer plugin now blocks going into full-screen mode, since it isn't very useful for that plugin and it isn't obvious how to exit from it.
  • Fixed movie plugin (and possibly others) not re-loading the current file if it came from a Library and the viewer pane's "Full Screen" button was clicked.
  • Fixed automatic copy queue functionality when copying to drives mounted only as folders on other drives, without drive letters.
  • Fixed file displays not updating automatically in recent versions when below drives which were only mounted via folders on other drives and were not assigned drive letters.
  • Fixed Find panel not correctly displaying filter names when they contained ampersand characters.
  • Fixed right-clicking and then choosing Rename on a partially-visible item at the top of the file display causing inline rename to begin with the wrong file in focus.
  • Fix for progress dialogs not hiding correctly in response to the using Win + Down Arrow hotkey in some situations.
  • Things like @ifset:common (and similar with @ifpath and @ifexists) now work if you put a space after the ":" or before the end of the line.
  • Fixed "SetAttr META gpslatitude:50.123" and similar not working with coordinates which did not explicitly specify a hemisphere (e.g. 50.123N worked but 50.123 on its own did not).
  • Fixed folder tree not updating for changes below drives which mounted as folders on other drives without drive letters of their own.
  • File Display Toolbar/Border glyphs now have 1.5x and 2x size versions for people using high DPI displays or large fonts.
  • Toolbar button rows with labels above or below icons, and varying icon sizes, now center icons in the available height and ensure the labels line up.
  • The location bar now handles pasted path strings that contain unwanted newline characters.
  • The file display will now preserve the focus item (if possible) and scroll to make it visible when toggling flat view on or off (or through the various modes).
  • In the Advanced Rename dialog, text editor hotkeys now get priority when the text editor has the focus. (For example, Ctrl+L now works to toggle line numbers when the text editor has focus, and prompts if you wish to delete the current rename preset as before when it doesn't.)
  • Possible fix for submitted crash dump.
  • Copying without a destination window now updates the recent folder list with the destination folder you choose when prompted, even if the Favorites and Recent / Recent List / Ignore filesystem folders that are only transited Preferences option is off.
  • Improved placement of breadcrumbs pop-up menus when there isn't room for them in their usual bottom-right position.
  • Brainchild edit controls:
  • Now support Shift-Del / Ctrl-Ins / Shift-Ins as aliases for Ctrl-X / Ctrl-C / Ctrl-V.
  • Removed (undocumented) alt-hotkeys, since they clashed with accelerators in dialogs.
  • When converting selected text to upper/lower/inverted case, it now remains selected.
  • If you double-clicked a word to select it, then used shift-left/right, the start of the selection jumped to where you have previously double-clicked instead of where it actually was at the start of the word. This has been fixed.
  • Scripting Changes:
  • Added the Lister.custom_title property to get the custom title string (if any) as set by the Set LISTERTITLE command - this is distinct from the actual window title.
  • A few FSUtil scripting methods would go wrong if passed the path to a zip file (e.g. Exists("c:\blah.zip") would return False even if the file existed).
  • The ActivateTabData object now has oldtab and newtab properties as well as old and new (because new is a reserved keyword in JScript).
  • The OnBeforeFolderChange and OnAfterFolderChange scripting events weren't triggered if the new path was a virtual folder with no regular path string (e.g. Computer).
  • Fixed problem with collection enumeration in Python.
  • VBScript syntax highlighting now considers ElseIf a keyword.
  • Added missing Dim statement for auto-generated vbscripts that add commands.
  • JScript scripts can now use JScript 5.8 functionality. In particular, this includes built-in support for JSON parsing.
  • Fixed problem with the Vars.Exists method not working in Python scripts.
  • Fixed various layout issues with the script dialog object.
  • When editing JScript and VBScript, the tab width is set to 4 spaces instead of the old 8.
  • Fixed script API not returning metadata for files recognised as archives.
  • Fixed script CLI editor truncating the last character when loading scripts. (Usually went unnoticed unless the last line did not have a return when the script was saved.)
  • Generated script templates were missing the function argument for script commands.
  • Fixed several script parsing issues:
  • External command codes like {allfilepath} were being interpreted within script buttons, with unexpected effects on script behaviour. This may be a breaking change for script buttons which inadvertently depended on the old behaviour, but it's unlikely as the old behaviour was not what anyone would have expected.
  • When parsing script buttons, everything after the @script line (if any) is now assumed to be part of the script. This means if you have other @ directives below the @script line, you need to move them above it. For VBScript buttons, where the @script line is optional, it is now slightly safer to include the line so that the start of the script is explicitly designated.
  • @ifset, @keydown, @ifexists, and similar directives are no longer interpreted within script buttons and the script portions of Standard Function buttons with inline rename scripts. The directives were never intended to be used in script code, and you can and should use scripting logic to do those things within scripts. (This does not affect the Command.IsSet method, which is the proper way to do @ifset tests in scripts, and still works the same as before.)

New in version 11.4 Build 5229 (May 2nd, 2014)

  • The Set DUALSIZE command can now take a delta value using + or - to adjust the width relative to the current size (e.g. Set DUALSIZE +10).
  • Improved the behavior of checkbox mode in conjunction with the unified thumbnail and name column (the checkbox is now shown to the left of the thumbnail instead of the name).
  • Reduced the file display busy indicator and marquee progress indicator frame rates when running via Remote Desktop. The high frame rate used to cause lag when the Find tool was in use on a remote desktop connection.
  • Fixed some animations taking much longer than intended on remote desktop. e.g. Expanding/collapsing groups in the file display or categories in the Preferences dialog.
  • Fixed problem with one of the Zip context menu options when used in a folder named "filter".
  • Scripting Changes:
  • Added the AtLeast method to the Version object, making it easy to test the current version of Opus against a minimum version. Also added the min_version property to the ScriptInitData object - if the version of Opus is less than the specified minimum the script will be automatically disabled.
  • Added the Hash method to the FSUtil object, which provides a way for scripts to calculate MD5 and SHA checksums.
  • Added the pathpart and ext properties to the Path object.
  • All the appropriate methods in the FSUtil now support folder aliases and environment variables.
  • The BeforeFolderChangeData and AfterFolderChangeData objects now have an action property that indicates how the folder read was triggered.
  • Added the label property to the Tab object, to allow scripts to retrieve a tab's label.
  • Added the dualsize property to the Lister object, to allow scripts to obtain the current split percentage of a dual file display.
  • The FSUtil.GetType method now returns "dir" for Zip files by default, to be compatible with the 7zip plugin. The GetType method now takes an optional flags argument - specify "a" for archive mode, which makes it return "file" for archives instead of "dir".
  • Fixed problem that prevented global objects like DOpus being visible to Python scripts.
  • The Wild.Parse method now checks that parsing was successful and returns False if not.
  • Fixed problem that prevented Vector objects containing other objects from working correctly (possibly this was only an issue from VBScript).

New in version 11.3 Build 5215 (April 12th, 2014)

  • Aliases like /hostdocuments are now defined for normal HDD installs, pointing to the same locations as the normal /mydocuments etc. aliases. This allows you to use those aliases in buttons and scripts without worrying about whether or not you are on a USB install.
  • When using the Rename dialog and choosing to overwrite an existing file, the recycle bin confirmation dialog could open and then go behind the Lister. This has been fixed.
  • The path for configuration backups is now remembered relative to the nearest built-in alias, if possible. For example, if you save your config backup to the desktop folder, it will remember /desktopdir rather than the full path, meaning it will choose the appropriate desktop folder if you then load the same config on another machine where the username, and thus the desktop path, is not the same.
  • FTP has been updated to the latest version of the OpenSSL libraries, to fix the "heartbleed" security hole.

New in version 11.2 Build 5208 (April 8th, 2014)

  • Fixed problems using context menu on files below volume mount points, and improved the Description column's target display for the mount points themselves.
  • The selection box in the button editor icon picker now flashes quicker, to make it easier to see which icon is selected in the grid.
  • Fixed button editor icon picker reverting to the originally selected icon if you changed the selection and then toggled the icon size.
  • Workaround for bug in the Metro shell in Windows 8.1, where it would crash and restart if you have the Opus archives context menu enabled and right-clicked a file in the Metro search charm (Win-S) results.
  • The Opus archives context menu would not appear outside of Opus if all three of the extract, convert-to-sfx and keep-folder items/options were turned off.
  • Added CR and LF to the archives plugin's list of illegal filename characters, so you can now extract files from .tar archives created on Linux where the filenames inexplicably contain end-of-line characters. They will be replaced by underscores.
  • Fixed problem where Go CURRENT or clicking the last node in the path field when one or more new columns had been turned on in a folder that had a saved path format would result in the added columns being moved to the end.
  • Fix for thumbnail column + checkbox mode rendering glitches (if checkbox mode is active the thumbnail and name column are no longer treated as one).
  • The "ext" and "extdir" column keywords are no longer considered synonymous by Set GROUPBY and Set SORTBY, since sorting/grouping by the two columns is not actually the same.
  • Fixed problem that would cause Thumbnail column to stop working if it was saved in the default/custom format AND was part of the format saved in a layout.
  • Fixed Focal Length (35mm) column turning into unrelated Company column if saved into a folder format, layout, style, etc. and then reloaded.
  • Taskbar progress is now displayed on Windows 7 and 8 when using the jobs bar with progress dialogs excluded from the taskbar. (Previously, it was only displayed when progress dialogs were included on the taskbar.)
  • The tab groups preview in Preferences now uses the full width available when the Preferences dialog is resized.
  • Fixed CLI / script editor resize grip painting issues, and reduced flicker when resizing the dialog.
  • Fixed volume down key on some keyboards causing the lister to act as if tab has been pushed. (And possibly similar issues with other special keys.)
  • Fixed images in the standalone viewer, except the first one viewed, always being subject to EXIF rotation even if it was turned off in preferences, when the standalone viewer was launched via double-click from a lister.
  • Fixed "Keep status bars at the bottom of the lister" being enabled each time the Status Bar preferences page was shown if another unrelated setting happened to be switched on.
  • Fixed the bottom of the lister being left on-screen after resizing to close the jobs bar, on machines where desktop composition was disabled.
  • UnRar code now refuses to open RAR 5 archives created with the "save identical files as references" option, since unrar.dll provides no proper way to extract such files. We will review this when/if unrar.dll is updated to support the new option.
  • Running the Set DUAL command from a script now returns the new tab handle in the Results object.
  • The various OnXXX scripting event data objects now all have a "qualifiers" property which indicates the state of the qualifier keys.
  • Fixed the problem introduced in the previous Beta that stopped the Edit button on the Scripts Preferences page from working.
  • The CLI in Script Mode now properly updates its syntax highlighting when loading a saved script of a different language to the current setting.
  • The script editor now updates its syntax highlighting on Paste/Undo/Redo.
  • Fixed an issue with the SkyDrive Pro context menu that could cause multiple sub-menus to appear.
  • The Make default FTP handler option now does something at least on Windows 8 (it will now catch FTP URLs typed in the start->run dialog).
  • Fix for crash in Windows 8 when accessing previous folders for a server via a UNC path.
  • Fix for crash when typing in a particular malformed regular expression.
  • The Convert Image function can now flip images horizontally or vertically, as well as rotate them. The Image CONVERT command has a new FLIP argument that lets this behavior be automated. These commands have also been added to the standalone image viewer.
  • The two options on the Preferences / Folder Tabs / Options page to do with opening a new tab now have an additional option in the drop-down list - Location. When this is selected, the Browse button can be used to select a specific folder that will be loaded automatically in the new tab.
  • Added an option to create RAR 5 archives to the RAR plugin preferences and the Create Archive dialog. (Requires WinRAR 5)
  • Added an option to choose between UnRar.dll and 7z.dll when extracting RAR archives. UnRar.dll is the default, and is required if you want to be able to extract RAR 5 archives. Some people may wish to switch back to 7z.dll as it provided more accurate timestamps, and a couple of people have reported problems with UnRar.dll on some machines. (We recommend you stay with UnRar.dll unless you have a good reason to want to change.)
  • Favorite folders added to the JumpList now display their real icon instead of a generic folder icon.
  • Fixed icon-set caching causing images of varying sizes within a "Large" or "Small" set to be padded to the size of the largest image in that set:
  • There are very few icon sets affected by this, so most people can ignore this, but if you have an affected icon set, delete everything under "/dopuslocaldata/Icon Cache" and restart Opus to force the cache to be regenerated.
  • Individual icons within icon sets can now specify their own unique sizes while still being in a single-image grid among other (larger) icons.
  • Scripting changes:
  • The Go TABCLOSE command can now be told (from a script) exactly which tab to close. For example, from VBScript you might use RunCommand("Go TABCLOSE=" & tab) to close a particular Tab object.
  • The CLI in Script Interpreter mode now has an abort button to stop an errant script.
  • Script configuration "List of choices"-type variables did not properly save their current setting.
  • Script-generated dialogs that use drop-down menus attached to the option buttons now return the correct index for the drop-down items.
  • Fixed a problem that could cause script entries in the scriptconfig.oxc file to be duplicated for script packages.
  • The script editor now notices changes to the @script line and updates its syntax highlighting appropriately. It also won't try to syntax highlight for a language it doesn't understand (e.g. Perlscript).
  • The breadcrumbs path field now has two additional options (see the section on Breadcrumbs configuration for information on how to enable them):
  • selectprevious: This option makes the breadcrumbs field mimic the Select previous folder when going Up option on the Folders / Folder Behaviour Preferences page. When using the crumbs in the field to navigate to a parent of the current folder, the child folder that leads to the previous location will be automatically selected.
  • noarchives: This option prevents archives from showing in the drop-down menus attached to each crumb.

New in version 11.1 Build 5175 (March 3rd, 2014)

  • Toolbars & Hotkeys Improvements
  • File Display Toolbars
  • Streamlined Copy Progress Display (Jobs Bar)
  • Details + Thumbnails Mode
  • Status Bar, FAYT and Breadcrumbs Changes
  • Folder Tree Changes
  • File and Folder Labels Improvements
  • SkyDrive support in Windows 8.1
  • New Scripting Interface
  • Miscellaneous Changes
  • Preferences Changes
  • Command Changes

New in version 10.5.5.0.5170 (February 27th, 2014)

  • Bug fixes:
  • Fixed a crash when selecting a drive from the dropdown drives list in a floating toolbar
  • In a button with a Go command followed by a Select command, the Select command did not work properly if the "Automatically select first file in folder" Preferences option was turned on
  • Fixed issue with path completion when clicking on a folder in the popup list if the cursor was not already at the end of the line
  • FTP root folder in the file display did not handle double-clicking on an addressbook sub-folder if it had high-bit characters in the name
  • The tooltip of a Go {destpath} or Go DESTPATH button is now correct
  • Favorites shown in the breadcrumbs dropdown now have ampersands stripped to match the favorites menu
  • Added basic support for touch-based scrolling in Windows 8
  • Fixed issue that caused slow MP3 metadata for files in libraries
  • Fixed problem with Flickr synchronization (it now works again)
  • A filetype action copied from one filetype and pasted to another was not saved unless the action was then edited manually
  • Creating a link via Alt+drag&drop in a library didn't work
  • Deleting a junction/link from the tree would show a confirmation dialog as if it were a real folder rather than a link
  • Fixed freeze on Windows XP machines after creating sub-collections
  • Fixed folder tab group preview in Preferences not always properly re-drawing the gap between left and right folder tabs
  • Fixed Rename dialog using a lot of CPU and memory if you typed a new name like #{modifieddate|D#ddMMyyyy} where the # to insert a counter was interpreting the numeric date after it as a request for an enormous amount of zero-padding.

New in version 10.5.4.0.5080 (November 28th, 2013)

  • Enhancements:
  • The data returned by the dopusrt /info paths command now includes information on which side of a dual Lister each tab was found (side="1" for left, side="2" for right, and side="0" for a single display Lister).
  • The Go TABCLOSE command can now close a tab by window handle (which can be obtained using the above mentioned /info command). For example, Go 0x80834 TABCLOSE
  • If a file or folder has been copied to the clipboard, you can now paste this into the location field (or any field in Opus that supports path completion) to paste the item's path into the field.
  • Added a new option - Preferences / Miscellaneous / Advanced: show_release_history - which allows you to prevent the release history from appearing the first time you use a new version.
  • Bug fixes:
  • The Set COLUMNSSET command now allows the name column to be positioned in a location other than the first column.
  • Selecting the Open With context menu command on a file in a library would result in an unnecessary temporary copy of the file being made.
  • Increased ImageShack maximum upload size to 5MB.
  • File displays showing the root of a library (e.g. lib://Documents) did not update to show ghosted icons when files/folders were cut to the clipboard.
  • Fixed a problem that would cause the file display to not resort correctly after a GetSizes command (or automatic folder size calculation) had finished, if the calculation was completed within 250ms.
  • Fixed things like portable hard drives from showing up incorrectly in the MTP namespace (and in drive buttons) in Windows 8.1
  • Fixed right-click dragging files on to zip archives, then clicking outside of the menu, being treated as Copy rather than Cancel.
  • Fixed missing context menu icons from WebRoot antivirus, and possibly other shell extensions which supply icons in a similar (slightly invalid) format.
  • Windows 8.1 broke the replacement of certain Windows-key hotkeys, fixed.
  • Fixed recent change which meant thumbnails did not rotate in the Lister if you changed their EXIF rotation tag in the metadata panel, when the metadata panel was configured to preserve existing file dates.
  • Fix for crash when generating thumbnails for GIF images with unusual dimensions.
  • Slightly improved image scaling quality in some places.
  • Implemented a solution to desktop double-click being broken by DisplayFusion (also requires the latest DF beta).
  • Fixed problem with "dopusrt /info paths" failing if any open tabs contained a virtual folder like My Computer
  • Fixed problem with space for close button being left behind in folder tabs when closing dual-horizontal file display
  • When switching into list mode an autosize of the column width is now triggered to compensate for any bold labeled files (the same thing was already done in details mode).
  • Fixed inline rename oddity where pressing Shift+Home would leave the caret selection at the end of the selection range rather than the beginning.
  • Fixed the SmartFavorites list showing the same path more than once.
  • Fixed the SmartFavorites list showing multiple entries for virtual folders like Desktop.
  • SmartFavorites now ignores MTP and FTP paths, as well as virtual folders which would not be suitable for creating a shortcut.
  • Fixed SmartFavorites not checking existence of library and collection paths at startup when configured to.
  • Fixed "Save As" from the viewer not working (potentially even crashing) for images on MTP devices.
  • You can now use the Go command's EXISTINGLISTER argument with other arguments which generate a list of drives or folders, e.g. Go DRIVEBUTTONS EXISTINGLISTER.
  • Fixed tab lock (if set) being inherited from the default Lister when a new window opens for a double-clicked folder and Opus is configured to just open a tab for the folder without the default Lister's other tab(s).
  • Fixed file display becoming unusable if a locked folder tab showed a directory which was then deleted.
  • Fixed bug that stopped dimensions being shown for images in thumbnails mode if their thumbnails came from the cache.