monthly archives: December 2018

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.