Overview
DIRECT 5.1.12.25 includes many improvements and upgrades to the skins. It also addresses several workflow and client issues.
Please see the list below for complete details.
Host
- Extend all JS helper functions using Object.defineProperty
- Fixed issues merging arrays in extend() JS helper function.
- Fixed nameFromId including separator param when not necessary.
- Fixed crash in platform.findWindow on mac
- Fixed issues with wildcards using platform.findWindow.
- Fixed platform.shellOpen not opening program in Windows.
- Check both the filename and full path when looking for processes.
- Fixed timeToRFC1123 possibly returning wrong time when input is negative.
- Added maximize, isMinimized, isMaximized, canMaximize functions.
- Added Maximize notification to SkinWindow.
- Print navigation errors to debug log for IE and CEF on Windows.
- Fixed crash when using getCreationTime and getModifiedTime in JS.
- Fixed CEF window not rendering properly after calling skinWindow.setSize.
- Fixed TextFileReader.setBufferSize not returning false when buffer size is <= 0.
- Fixed localization slow to load when DHCP requests take a while to respond.
- Change webget redirect functions to return pass/fail the way other functions do.
- Fixed context menu is not being dismissed when clicking desktop.
- Fixed expired logs not being deleted.
Workflow Engine
- Added status notification to clear errors when a task requests.
- Added retry functionality to download task.
- Added overwrite option to directoryCopy task.
- Allowed directoryCopy to work when target directory already exists.
- Fixed programOpen task can't open zip file in Windows.
- Fixed don't create empty directories with directoryCopy if recurse set to false.
- Added pathFromUrl, urlJoin, urlFix, and hexToBase64, urlParse, pathParse macro.
Skins
- All - Added ES7 shim
- All - Added mac icons.
- All - Added argument to wait for a particular state in stateNavigate JS task.
- All - Added Solid State Networks public key.
- All - Added additional state language strings.
- All - Added model change directive for input elements.
- All - Added axis-show option to performance directive.
- All - Added ability to set performance axis label color.
- All - Added ability for early shutdown in stateNavigate task.
- All - Various CSS style changes
- All - Updated icomoon library with chevron, cloud, and upload characters
- All - Moved icomoon css into fonts folder
- All - Change the way browse for folder string is localized.
- All - Fixed not showing repository name when downloading multiple repositories.
- All - Fixed time duration being off by a minute and add rollover to time duration filter.
- All - Fixed don't add macro if it is angular's $$haskey property.
- All - Fixed issue with IE throwing error when updating task status.
- All - Fixed Host text showing in titlebar when translation not available.
- All - Fixed browse button does not work on initial click.
- All - Fixed reminify es6-shim due to failure on IE9
- All - Fixed bug in IE9 when parsing user agent with trident with jQuery flot axis labels plugin.
- All - Fixed macros not being imported into workflow properly.
- All - Fixed state entry point being run when workflows are unloading.
- All - Fixed errors not being cleared after running entry point again.
- All - Clear errors when task sends empty errors array in status notification.
- All - Moved repository error handling to repository task.
- Downloader - Added ability to pass in next state to login ok call.
- Downloader - Added ability to customize header with html.
- Downloader - Made eula and login screens configurable in app config.
- Downloader - Fixed bytes remaining check for mac.
- Downloader - Fixed header image wrong height.
- Downloader - Use IE11 rendering.
- Multi - New skin to show multiple downloader in a single list view.
- Branch - Don't allow item images larger than 60px wide.
- Branch - Updated the name string for the process singleton.
- Branch - Set default update interval to 10 minutes.
- Branch - Added showLaunchArgs option to allow/disallow showing the launch settings button.
- Branch - Fixed length of text box for folder selection.
- Branch - Fixed install directory input using repositoryDirectory macro instead of installDirectory macro.
- Branch - Fixed issues with user selected install dir not saved between sessions.
- Branch - Fixed workflow installDirectory not loading at start.
- Branch - Fixed launch args not working properly.
- Branch - Implement erase repository and set onlyIfEmpty true on deleting directory.
- Branch & Multi - Move library controller to its own js file.
- Branch & Multi - Support loading library from external url.
- Branch & Multi - Added libraryJson option to pull data from JSON string in app config.
- Brnach & Multi - Added row selection to library controller and select first row by default.
- Branch & Multi - Added askForInstallDirectory option for use-case where we want all workflows to install to the same directory.
- Branch & Multi - Fixed browse for folder string is not localized.
- Branch & Multi - Fixed library not loading when install directory not set.
- Installer - Fixed line-height when program name is long.
- Installer - Added Visual C++ 2017 runtime prerequisite.
- Updater - Fixed singleton name for updater.
- Launcher - Allow youtube content in rss feed.
- Launcher - Added carousel and use of rss feed with images.
- Launcher - Added repository encryption challenge handler.
- Launcher - Added spinner icon to loading of support feed.
- Launcher - Fixed issues with rss popup not displaying elements well.
- Launcher - Fixed error icon position.
- Launcher - Fixed keep speed label visible even if speed drops to zero.
- Launcher - Fixed remaining bytes showing as negative number on mac.
- Launcher - Show read disk speed, write disk speed, and read network speed.
- Launcher - Added support for JSON feeds which don't have encoding issues like RSS feeds.
- Store - Show login error reported by JSON User Plus API.
- Store - Fixed width of library item images.
- Store - Only show performance graph for each workflow when showProgress is set.