20 March 2019

Directory Opus 12.12.4 (Beta)

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

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

Download:


Changes:

  • The Set COLUMNS command now accepts the same special codes as Set FORMAT (e.g. Set COLUMNS=!folder) to load the columns from a special format without affecting anything else about the current folder format.
     
  • You can now use @if:Prefs STYLE=xyz to make buttons conditional on the last style which was loaded, e.g. to cycle styles with a single button. Individual buttons which load styles now also highlight when their style is active (i.e. the last style which was loaded).
     
  • Scripting: Listers now have a style property, which names the last style (if any) applied to them.
     
  • Fixed a problem with the metadata cache introduced in the previous beta that could cause metadata to not update in some cases.
     
  • DOS-mode functions that are intended to be synchronous (i.e. not return until the DOS process has ended) now are.

15 March 2019

Directory Opus 12.12.3 (Beta)

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

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

Download:


Changes:

  • Scripting: The FSUtil.Hash object can now generate three flavors of CRC32 checksums in addition to the existing MD5 and SHA variants.
     
  • The 64-bit version of the MultiView plugin now works, provided you have 64-bit versions of the viewer DLLs it uses. This enables an alternative set of viewers for things like Office documents and many other formats.
     
  • Increased compatibility with metadata shooting time fields presented in a non-EXIF compliant format.
     
  • Updated UnRAR.dll to 5.70.100. (n.b. Opus was not affected by the WinRAR ACE issue fixed in 5.70; we're just updating to the current version.)
     
  • Fixed a crash when undocking a dual display Lister (assuming docking was enabled in Preferences).
     
  • Fixed a couple of problems that occurred when checkbox mode and details+thumbnails mode were turned on at the same time.
     
  • Fixed a problem introduced in Opus 12.11 which could cause the taskbar to flash over borderless full-screen applications and games when doing certain things in Opus on multi-monitor setups.
     
  • Fixed cosmetic issue in the Rename dialog if the Rename Macro Builder font was taller than the rest of the line.
     
  • Fixed cosmetic issue with buttons to the right of labels on toolbars if you had button spacing set to zero and the Office 2003 style on or themes off.
     
  • If "always display the jobs bar" was on and you manually closed the jobs bar, the bar for that Lister would then go into auto-close mode if a file operation caused it to re-appear. It now goes back into "always display" mode.
     
  • The Jobs Bar no longer has a close button when "always display the jobs bar" is on. (You can still close it via buttons if you need to, e.g. Set JOBSBAR=off).
     
  • The update icon is now only displayed once in each window when using dual file displays with independent status bars.
     
  • Fix for "Crashes unmounting Bitlocker drive".
     
  • Fixed some compatibility problems with the most recent version of OneDrive that meant the online/offline status of files could be displayed incorrectly.
     
  • Fixed a bug that in some cases could cause OneDrive offline files to be downloaded when showing their thumbnails.

1 March 2019

Directory Opus 12.12.2 (Beta)

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

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

Download:


Changes:

  • The Rename dialog macro builder now supports selecting from a given point to the end of the filename, no matter how long the name is. To access this, position the cursor at the start position, then press Shift+End twice (or Shift+Home twice when right-justified).
     
  • You can now turn off auto-play, and turn on volume mute, for some ActiveX viewers via the ActiveX + Preview + Office + Web plugin. This only works if the ActiveX control understands the appropriate properties. It's known to work with the Windows Media Player ActiveX control (note: not the Preview Handler, which already disables auto-play by default).
     
  • Added support for .opus audio files to the metadata pane.
     
  • Added Clipboard FILE argument which allows filenames to be placed in the clipboard to be specified on the command line (e.g. Clipboard COPY FILE C:\moo.zip).
     
  • Set LISTERTITLE now accepts %S to insert the name of the currently selected Lister style (if any).
     
  • Added VFS_TestSameDrive and VFS_TestSamePath vfs plugin functions.
     
  • Added a simple caching system to the metadata thread so that multiple queries for the same file in a short space of time will come out of the cache rather than re-reading the file every time. Should improve performance when the file display is showing metadata columns and label filters are also querying metadata.
     
  • Drive icons now update correctly in the tree when a drive's bitlocker status changes.
     
  • It was previously possible (if you tried hard enough) to enable the Always enable this toolbar's keys in Listers option for the viewer toolbar, which could break many normal keys outside of the viewer.
     
  • The Customize dialog no longer allows the currently selected Viewer toolbar to be turned on in Listers. Additionally, the Viewer page in Preferences no longer allows a currently selected Lister toolbar to be selected as the Viewer toolbar.
     
  • The archives plugin now prefixes an underscore before any file or folder names within an archive which would clash with reserved device names under Windows (CON, AUX, etc.).
     
  • Toolbar buttons that are disabled/hidden by a @disable-type clause can no longer be launched via their hotkey.
     
  • If clicking the selected folder tab is configured to go to the previous tab, this no longer happens when clicking a tab to activate the window it is in or make it the source. (Unless you then click it a second time, of course.)
     
  • Thumbnails for comic book archives (cbz, cb7, cbr) now support WebP and HEIC files within the archives.
     
  • Increased the length of the metadata fields supported by plugins for music and video files (e.g. FLAC files).
     
  • In Preferences and other dialogs, checkboxes and other controls are now checked and expanded slightly if their labels are too long for the control size. This fixes problems in e.g. Polish at 125% DPI scaling where a large number of controls had the ends of their labels cut off.
     
  • Reverted the change in the previous beta that stopped Opus expanding environment variables when it builds batch files (it caused other problems and there was already a workaround for the original issue in the form of the @noexpandenv modifier).
     
  • Updated 7z.dll to 19.0.0.0, which improves encryption strength for 7z archives.
     
  • Fixed a bug which meant if the Lister was showing This PC, a command that specified a path on the command line (e.g. Delete C:\Moo.txt) might not work.
     
  • Fixed (internal, undocumented) DOpusRT.exe /Prefs command crashing Opus if no Preferences page was specified.
     
  • Fixed rare freeze which could occur when opening windows containing a combo control.
     
  • Fixed inline rename (F2) not working on items in subfolders when in the Desktop folder using Flat View.
     
  • Fixed crash which could occur when refreshing (F5) on a UNC path with certain folder tree configurations.
     
  • Fixed crash if filters referred to themselves or each other in an infinite loop.
     
  • Fixed password prompt appearing if you put e.g. a deleted, encrypted 7z archive into the clipboard from the Recycle Bin.

12 February 2019

Directory Opus 12.12.1 (Beta)

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

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

Download:


Changes:

  • We are trialing a new installation method which hopefully means you do not need to reboot after installing an update (the installer will offer to quit and restart Opus instead). Please let us know if you encounter any problems with this.
     
  • The update checker can now check for new beta versions as well as stable releases. This can be enabled with the new option in Preferences / Internet / Updates (and will also be turned on automatically if you're currently using a beta version). Also added an option for the update checker to check daily as well as weekly and monthly. The frequency that Opus "nags" you to reboot after installing an update has also been reduced.
     
  • Added a command (Help RELEASENOTES) to display the current release notes. Added this to the default Help menu.
     
  • Added Command.GetModifiers script method to retrieve a map of modifiers that have been set on the command. Modifiers set in a button that then calls a script command are now passed through to the script (and can be queried using the new method).
     
  • Scripts can now control taskbar grouping of Listers, viewers and custom dialogs using the new SetTaskbarGroup method of the Lister, Viewer and Dialog objects.
     
  • The Owner column is now calculated on a background thread, which should make it more efficient for large network folders.
     
  • When the SetAttr command is run on softlinks and junctions to modify the timestamps it now changes the date of the link rather than the date of the target.
     
  • When restoring a configuration backup, choosing "replace existing configuration completely" will now delete any icons, images and sound files in the old config folder. Previously, those folders would be merged with the new config even when replacing it.
     
  • Below Preferences / Launching Opus, drop-downs for choosing layouts now support the full layouts tree including sub-folders.
     
  • Fixed Windows Search not always working in 12.12.
     
  • The path length counts at the bottom of the Create Folder dialog are now correct if it is opened by a button in multi-line mode with predefined folder names.
     
  • The Create Folder dialog now remembers its size in multi-line mode.
     
  • Fix for SFTP RSA keys using paths containing multibyte UTF8 characters.
     
  • Fixed a problem which prevented editing of EXIF metadata on files which had a timestamp (created/modified/accessed) earlier than 1/1/1970.
     
  • Improved the way Preferences / Toolbars / Scripts finds the default text editor.
     
  • Corrected new multi-file inline rename mode when using brackets and other wildcard characters in the new name.
     
  • Fixed rendering of Customize > Commands list when an icon set with large icons in the "small" size was installed.
     
  • The FTP log now uses the system text color instead of being hard-coded to black. (Only affects new log messages, since colors are saved into the log.)
     
  • In DOS Batch functions, lines written to the .bat script no longer have embedded environment variables expanded by Opus. Instead these will be written verbatim into the script to be expanded by the command processor. (e.g. for DOS batch scripts it always acts like @noexpandenv has been specified).
     
  • Fixed auto-quoting getting confused by {filepath$|nopath} and similar (for example, {destpath$}{filepath$|nopath} wouldn't auto-quote properly).
     
  • Fixed incorrect interaction between @disablenosel and @disableifpath command modifiers.
     
  • The Metadata.other.autodesc property didn't work reliably.
     
  • The Rename INLINE=single argument was being ignored if the Rename all selected files at once option was turned on under Preferences / File Operations / Inline Rename.
     
  • The def_value property is now supported by all scripting objects which use default values.
     
  • The Path.filepart property now returns an empty string when called for a root path.

18 January 2019

Directory Opus 12.12

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

Download:


Changes since 12.11:

  • Fix for Opus being unable to update configuration files. An operating system bug in Windows 10 meant that the System process would lock the config files if you installed certain UWP/Metro Windows Store applications.
     
  • Opus now resolves soft links/junctions to their underlying paths before passing them to Windows Search (since the indexer seems to only index under the real paths and ignore junctions, this meant searching in a linked folder would return no results).
     
  • Having the Status column added to a file display no longer triggers a background load of metadata for all files in the folder unless it's actually needed (i.e. if a label filter that sets a status icon uses metadata).
     
  • When editing a Folder Format for a collection path, the Use as the default format for all sub-folders checkbox can now be used to make the format apply to sub-collections.
     
  • Added support for the iTunes Compilation tag for MP3 and MP4 (M4A) files.
     
  • Ctrl+C/Ctrl+V of a file with a very long (~250) filename now works properly and no longer tries to use the file's short name.
     
  • Copy CREATEFOLDER now supports folder aliases.
     
  • For modifying how files are deleted within the standalone viewer, you can now pass applicable Delete command arguments to the Show VIEWERCMD=delete command. For example, Show VIEWERCMD=delete,shift,quiet would suppress the confirmation prompt.
     
  • Fixed a side-effect of the newly added Preferences / File Operations / Inline Rename / Rename all selected files at once option that affected (among other things) creating multiple text files by pushing Ctrl+O repeatedly and then renaming them inline.

14 January 2019

Directory Opus 12.11.1 (Beta)

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

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

Download:


Changes:

  • Fix for Opus being unable to update configuration files. An operating system bug in Windows 10 meant that the System process would lock the config files if you installed certain UWP/Metro Windows Store applications.
     
  • Opus now resolves soft links/junctions to their underlying paths before passing them to Windows Search (since the indexer seems to only index under the real paths and ignore junctions, this meant searching in a linked folder would return no results).
     
  • Having the Status column added to a file display no longer triggers a background load of metadata for all files in the folder unless it's actually needed (i.e. if a label filter that sets a status icon uses metadata).
     
  • When editing a Folder Format for a collection path, the Use as the default format for all sub-folders checkbox can now be used to make the format apply to sub-collections.
     
  • Added support for the iTunes Compilation tag for MP3 and MP4 (M4A) files.
     
  • Ctrl+C/Ctrl+V of a file with a very long (~250) filename now works properly and no longer tries to use the file's short name.
     
  • Copy CREATEFOLDER now supports folder aliases.
     
  • For modifying how files are deleted within the standalone viewer, you can now pass applicable Delete command arguments to the Show VIEWERCMD=delete command. For example, Show VIEWERCMD=delete,shift,quiet would suppress the confirmation prompt.

19 December 2018

Directory Opus 12.11

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

Download:


Directory Opus 12.11 is a stable release containing the changes from the 12.9.x beta releases, plus some additional changes.

Changes since 12.10:

  • The new option Preferences / Display / Options / Visual styles override file selection colors, when turned off, lets you keep the look & feel of visual styles in the file display (the way icons are selected, overlapping borders, item spacing, and the "hot" item under the mouse pointer being highlighted) while retaining the ability to specify selection colors. Useful for dark themes, where the Windows 10 visual style's selection rectangle is barely visible, but also of interest if you want custom colors in general.

  • Added Preferences / File Operations / Inline Rename / Rename all selected files at once option. When enabled you can rename multiple files at once using inline rename in the same way as in Explorer.
     
  • The Clipboard PASTE=ask command now allows the default name in the dialog to be configured (e.g. Clipboard PASTE USESEL AS=ask:{date|yyyy_MM}_).
     
  • The Clipboard AS argument now supports path aliases (e.g. Clipboard PASTE AS /dropbox/blah.txt).
     
  • When pasting text from the clipboard to a file with the Clipboard PASTE command, the text encoding type can now be specified using the enc: parameter. e.g. Clipboard PASTE enc:utf8 to paste in utf-8. The default behaviour is to paste as UTF-16 if the clipboard text is Unicode, otherwise as ANSI.
     
    • The Clipboard ASK dialog for text now includes a drop-down allowing the encoding type to be chosen.
    • The Preferences / Miscellaneous / Advanced / clipboard_text_encoding option lets the default encoding type be specified.

  • The Rename AUTORENAME (and WHENEXISTS=rename) arguments now work correctly when used in conjunction with RECURSE. Additionally, renames that use these options can now be undone properly.
     
  • Select ALL and Select NONE now respect the TYPE argument (e.g. Select NONE TYPE=files to deselect all files).
     
  • Select SOURCETODEST and DESTTOSOURCE now respect the DESELECTOTHERTYPE argument.
     
  • Lists of Favorites and SmartFavorites on toolbars and menus can now be filtered using a path wildcard, e.g. to include or exclude all paths below a certain drive, using the new FILTER argument for the Favorites command.
     
  • The Advanced Find / Filter control can now search Movie fields.
     
  • When creating a new folder tab group via Preferences, the auto-generated group name is now selected when the dialog opens, so you can type over it more easily.
     
  • When editing a tab group in Preferences, you can now add multiple folders/tabs at once, and it is now possible to select archives.
     
  • More dialogs for choosing default paths, folder tab group paths, and so on, now let you select archives and Recycle Bin in addition to normal folders. Similarly, dialogs for adding aliases, favorites and jumplist items now let you pick archives.
     
  • The Preferences dialog for editing a Folder Tab Group now allows you to drag & drop folders into the list to add new tabs for them.
     
  • When pasting clipboard images as files using Clipboard PASTE AS, the image file extension no longer replaces the last part of the filename if it the supplied name includes a dot.
     
  • The toolbar Selected and Toggled colors are now always used if they are defined. Previously, they would only be used if visual styles were disabled (e.g. by specifying a light Text color).
     
  • When a new Lister is created with the Go NEW command and a view mode is specified using the VIEW argument, any toolbars for that view are now turned on.
     
  • In a WSL function the paths passed on the command line using {allfilepath} are now converted to WSL-format paths.
     
  • Fixed layouts saved with the Format Lock turned on applying the active folder tab's format to every other tab.
     
  • The Archives plugin now works with paths longer than 260 characters. (Zip already worked, as it is not handled by the plugin.)
     
  • Fixed a bug which prevented viewer plugins from handling files with very long paths when short filenames were disabled in the filesystem.
     
  • The preview at the bottom of Preferences / Folder Tabs / Tab Groups is now rendered better in high DPI.
     
  • The preview at the bottom of Preferences / Folder Tabs / Tab Groups no longer allows the label and icon of the last (visible) tab on the left to draw into the area for tabs on the right. (Easiest to see if you had a dual-side tab group which didn't define any tabs on the right, but could also happen if the last tab name was long on the left and the right only had one tab with a short name.)
     
  • Fixed Preferences / Jump List bug where if you added and then removed a custom folder path without closing the window, it wasn't actually removed.
     
  • Fixed Preferences / Jump List inconsistency with how paths were displayed between adding a path (filenames only and incorrectly doubled ampersands) and re-opening the dialog (full paths).
     
  • Fixed problem which could cause F1 help to open two browser tabs in some cases.
     
  • Opus now tries to detect when the http help server is blocked (by e.g. a browser extension or local firewall) and displays a message, offering to switch back to the CHM help.
     
  • Fixed problem with status icon on Preferences / Favorites and Recent / Labels not redrawing on resize.
     
  • If you drag a file in one of the icon modes and cancel the drag by pressing the right button the context menu is no longer displayed.
     
  • Fixed changing the Display Filter Bar setting only turning the bar on or off in folder tabs which were active at the time.
     
  • Fixed problem with view-mode specific toolbars not working correctly in a Lister that was saved with several tabs in different view modes.
     
  • Fixed problem with tabs that could occur if clicking a tab resulted in a view mode change which then triggered toolbars to be hidden or shown. The tab could think it was being dragged around and "randomly" change position.
     
  • Fixed a couple of rendering issues in Details+Thumbnails mode when FlatView-Grouped turned on.
     
  • Inline rename now works on items in subfolders on the desktop when the desktop is put into FlatView mode.
     
  • The standalone viewer wasn't saving the widths of the metadata and mark panes with DPI information (so their sizes would appear changed if the DPI changed).
     
  • When dragging a tab out to create a new Lister, the preview image would appear on the wrong monitor if the desktop didn't start at 0,0.
     
  • Fixed minor rendering issue in details mode with "full width of the name column" selection and a totally hidden collapse column following the name column.
     
  • Image Convert in a zip file now works properly when the "Use temporary file when copying to Zip files" option is turned on.
     
  • When dragging a file from a zip file over Microsoft Edge, Opus no longer displays a progress dialog that never goes away.
     
  • If a file collection has a label applied to it the colors are now shown in the folder tree.
     
  • Fixed problem with rename scripts that could cause custom rename fields to disappear as the preview list is scrolled.

  • If the OneDrive "Files on Demand" feature is turned off Opus no longer displays sync status icons in the Status column (since these aren't meaningful when that feature is disabled).
     
  • Label filters that use file metadata (e.g. image dimensions) no longer trigger offline files (e.g. in OneDrive) to be downloaded.
     
  • Fixed a problem with Rename Regular Expression + Find and Replace mode when replacing with an empty string (if the Find pattern was found at the beginning of the name, a tilde would be incorrectly inserted).
     
  • Fixed the Rename dialog's Clipboard button not repositioning correctly after loading a preset which added custom fields to the dialog.
     
  • Fixed the option to make the Lister close button only close the active tab not working if the Lister was maximized and you clicked the very top edge of the button.
     
  • .CBR comic book archives compressed with RAR5 now work if you have disabled unrar.dll and are using 7z.dll to handle RAR archives. (They already worked in the default configuration which uses unrar.dll.)
     
  • Comic Book archive thumbnails now work for archives which have all the images in (sub-)sub-folders and have extra non-image files or "__MACOSX" folders at the top-level.
     
  • Fixed label filters which use script columns not working after a restart.
     
  • Fixed buttons using codes like @disableifpath not updating properly if on toolbars which did not contain buttons that ran certain other types of commands.
     
  • Added an error message during launch if Opus detects it is unable to update its configuration files.
     
  • At various times Opus checks to see if windows it is about to open fit on the screen (and if not it adjusts their position so they do). When doing this it now takes into account the dimensions of the "shadow border" that the DWM places around windows. For example, a layout saved with a window at coordinates 0,0 would have a real left edge of -11 due to this shadow border. This is now taken into consideration when deciding whether a window needs to be moved or not.

  • Fixed cosmetic issue if toolbar borders were turned on, but both highlight and shadow set to transparent.
     
  • Toggling the Use visual styles to draw items option would only update active tabs, and now updates inactive ones as well.
     
  • When a file in a OneDrive folder is changed from offline only to always keep on this device (or vice versa) it no longer triggers a reload of the file's metadata.
     
  • Fixed the > command history pop-up getting confused if you deleted an item with Shift+Del.
     
  • Command codes like {filepath} now correctly resolve multiple levels of non-real files if needed. For example, a file in a zip archive inside a library will now be extracted from the archive before being passed to the external program. Previously, the library path would have been resolved but the archive path would then have been given to the external program which almost always wouldn't work.
     
  • Favorite folders that are configured to use a folder alias now display the correct icon in the folder tree.
     
  • Creating multiple level folders didn't work properly on an OSX SAMBA share.
     
  • The Folder Aliases page in Preferences no longer allows aliases to be created with a slash in their name.

Scripting:

  • In scripting, improved the ability of FSUtils.ReadDir to deal with links and junctions:
     
    • The old boolean arguments for ReadDir relating to recursion and shell have been deprecated and replaced with a string consisting of optional flags. Flags are:

      • r - recurse
      • s - use shell
      • l - skip links/junctions when recursing

    • For example, ReadDir("c:\", "rl") will recursively read C:\ but will not recurse into any softlinks / junctions encountered.
    • The Item object has new is_reparse, is_junction and is_symlink properties.
    • The Item.size property should now be correctly filled in for symlinks in all cases.
       
  • Added Dialog.top property allowing a script dialog to be made a top-level window.
     
  • Added TabGroups, TabGroup, TabGroupTabList and TabGroupTabEntry script objects to query and manipulate tab groups.
     
  • Added OnFileOperationComplete script event, which lets scripts register to be notified whenever particular file operations are complete. Currently only the Rename command supports this event.
     
  • Scripts can now see if an Item from a Tab has the focus by testing the Item.focus property.
     
  • Scripts can now call Tab.GetFocusItem to get the Item which currently has focus in a folder tab.
     
  • Added DOpus.LoadImage and Script.LoadImage methods which allow external image files and icons to be loaded by a script. Script.LoadImage can also load an image from a script package when it's placed inside a sub-directory called images. These methods both return an Image object, which can be displayed by a static control in a script dialog by assigning it to the label property of the Control object. An Image object loaded from a .ico file can also be used as the icon for a script dialog by assigning it to the icon property of the Dialog object.
     
  • Fixed a crash when enumerating the contents of a library from a script using FSUtil.ReadDir.
     
  • Added Path.Split method which returns a Vector of the components (or a specified range thereof) in the path.
     
  • Path.Add and Path.Set now accept a Vector of strings as their argument.
     
  • Added Path.ReplaceStart method which allows the beginning of a path to be replaced.
     
  • The Path.drive property can now be modified to change a path's drive letter while leaving the rest of the path intact.
     
  • Fixed a problem with the script Command object incorrectly deselecting files in some situations.
     
  • The StringSet.assign method was documented as accepting a Vector parameter but this did not work; it now does.
     
  • The Control.MoveItem method did not work correctly when moving items up from their existing positions.