Driver Platform 1.22

Release Notes — March 22, 2018

A feature-packed release focusing on tooling and improvements for both native- and java-drivers.

Features

Native driver

  • Better support for interacting with menus in native applications.
  • Way faster Field[...].exists() method for native applications.

Fields

  • inspect and select now takes an optional reflectionDepth argument (int). When set we’ll not only traverse the UI hierarchy but also include attached objects when searching for a match.
  • Added an optional deadline (int) argument to click, select and others which determines the maximum amount of milliseconds to wait for a click to complete. If any exceptions occur after this deadline has passed they will not affect the result of the action, if they occur before they will fail the click.

Fs module

  • fs.write function added.
  • fs.ls now takes an optional deepMatch (bool) argument which causes it to look deeper in the file hierarchy.

Dialogs

  • Allow setting of label width in input dialog.
  • Allow setting label justification.
  • New html input form support. Create forms in html and read the results in your flow. Clever - and useful.
  • Add support for defining which checkboxes should be pre-selected. # 271

Notifications

  • Notification windows now adapt their size to content given. ,
  • Notifications can now be embedded in windows by setting the embed (bool) to true when creating them.
  • Callback option added to notifications. This allows you to specify some code to run when the user clicks a notification.

Sticky

  • Sticky now supports focusing individual items.

Tooling

  • Stacktraces are now included in error messages.
  • Debug window now shows cache information - incl last update to cache entries.
  • Show CMR/Kwanza connectivity in icon right-click menu.
  • Add new Debug.ger() method which invokes a brand new debugger dialog.

New modules

  • New Guid module for creating random strings.
  • New Task module for running certain actions in parallel. Highly useful if you’re e.g. issuing a lot of http request.

Misc

  • Include user- and machine-name in user-specific groups, this allows one to target specific machines and users with groups named after them.
  • Server ports utilised by Manatee are now based on user and machine. This allows multiple Manatees to run (in different Windows sessions) on the same machine aka the Citrix virtual desktop scenario.
  • Support for manatee: links which can either start flows or change settings on the machine on which it runs. The possibilities are endless! ,
  • Update procedure changed when application is starting. It will now force a restart.

Fixes

  • Arbitrary arguments cause flows to appear in context menu.
  • Remote change of Registry causes settings corruption.
  • DPI settings cause window/session identifiers to appear disjoint from windows.
  • Empty range in Excel caused exception.
  • Context-menus did not show up. ,
  • Focus specific field in input dialog did not work.