Manatee v1.27

Release Notes

New modules

  • HID module with support for low-level keyboard and mouse interaction (#905, #903, #856, #853, #751)
  • MQ module (#640)
  • Manatee module for controlling the lifecycle of Manatee itself (#622)
  • HL7 module for parsing and manipulating HL7 (hats-and-pipes) formatted content (#536)

Features for existing modules

Cron

  • The Cron module has (via #888)
    • increased precision (1s)
    • better performance
    • does not allow overlapping flow executions

Html

  • Html.table function for formatting tables for easier use in flows (#871, #865)
  • Html module now has querySelector and querySelectorAll functions (#858)

Db

  • Db.exec can now use sql-parameters (#869)
  • Db now supports Oracle and PostgreSQL databases (#666, #641)
  • Fix for long to int conversion in Db.query (#973)

Fs

  • Fs.sync function to synchronise two directories (#768, #749)
  • Fs.ls now include directories (#747)

Debug

  • Debug.break function to break flow only if FlowTracer is enabled for easier debugging (#763)

Env

  • Env.userGroups property now returns a list of the AD groups to which the current user belongs (#725)

Wait

  • Wait.forField now also takes a polling argument which lets users decided how often the driven app should be polled (#717)
  • Wait.forClick and Wait.forRightClick has been added to allow waiting for a user to click a given field (#284)
  • wait.forLock to wait for a shared lock. This can be used to synchronise access to shared resource across flows (#815)

Flow

  • Flow.run now has an option for selecting in which session to run the flow (#698)

MQ

  • MQ module now has support for sending and receiving messages (#692)

Window

  • Window.close has been added to close a given window (#689)
  • Window module errors are now converted st they can be caught within flows (#683)

Settings

  • Settings now supports reading and writing Manatee global settings (#622)

Process

  • Reading from process std-out or -err can now be done synchronously (#746)

Misc features

  • Include flow name in arguments for flow in Inputs['eu.sirenia]Id.Action.Name'] (#947)
  • Add support for manually clearing disk cache (and restarting) (#776)
  • More configuration options for CMR connection (#723)
  • Support for running flows when asked by Cuesta (#740)
  • Support for hiding apps and flows when so configured in Cuesta (#724)
  • Support for supplying extra stats inside a running flow for DDOI purposes (#910, #846)
  • Support for embedded Chromium app (#673)

Changes for drivers

  • Native driver now supports access to embedded IE instances (#870, #866, #867, #862, #857, #830)
  • Native driver can now select a tab in a tab control using the .select command (#939)
  • Add support for the ! (includeHidden) operator in native paths (#861)
  • Faster and more stable java attachment by remembering last good set of params for starting app (#785)
  • Support for starting Chrome in kiosk and incognito modes (#743)
  • Support for printing from embedded IE app (#742)
  • Better handling of newlines in table headers for java apps (#715)
  • IE driver now supports the inspect command (#583)
  • IE driver can now launch in a new tab or a new window (#358)

Changes for services

Mail

  • The Mail service now supports connecting to Microsoft Exchange servers (#851)
  • Support for sending and reading mails with html bodies (#804)
  • Access to reading and writing read/unread state of mails in flows (#803)

MQ

  • MQ is a new service for interacting with AMQP compatible message queues (#640)

Triggers

  • New trigger for running flows when a user clicks an element (button etc) in an application (#948)
  • Fix for issues with Hotkey trigger triggering too readily (#798)
  • All triggers can now easily be disabled/enabled (#702)
  • Service triggers now update themselves in real time when the service configuration is changed in cuesta (#664)

Fields

  • editcell, clickcell etc now supports indices as well as search texts (#933)
  • Java applications now support the highlight function for fields (#915)
  • Fields defined via screenshot can now use exact matched position instead of trying to resolve to an actual field (#902)
  • Native app now supports “contains” via wildcards e.g. *foo* (#835)
  • Native fields can now be cached to support (drastically) faster resolution (#825)
  • Manatee now generates better and more precise paths for the Cuesta field-finder functionality (#568, #545)
  • App.focusedField now provides field level access to the currently focused control in the application (#917)
  • Field paths can now contain ; and : and still work (#672)
  • Added bounds() method to get location and size of field (#901)
  • Added path directive as another alternative for difficult to reach UI elements (#607)

Dialogs

  • Html input dialog not behaving as normal input dialog wrt button handling and throwing of errors on cancel (#937)
  • Fix issue with overwriting of values for multi-text input was given as a function (#894)
  • Disable manual input in DATE input (#946,)
  • Resumable input forms - the state of an unfinished form can now be used to bootstrap a new input form (#855)
  • Missing icons in LISTOF dialog inputs (#826)
  • Fix for LISTOF using radio-buttons all belonging to the same group (#675)
  • Fix alignment of RADIO and CHECBOX inputs (#762)
  • Html input dialog now uses maxDialogWidth property when set (#738)
  • Only the first dependsOn is evaluated - not anymore (#734)
  • Add some missing i18n strings for dialogs (#711)
  • Fix datepicker formatting date using “en-US” locale always (#710)
  • Add support for cancelling a dialog without throwing an exception (#682)
  • More reliable dependency evaluation (#676)
  • Dialog background colors can now be set when showing a dialog (#660)

Context management

  • Fix issue with input conversion when no value for a given subject was available (#930)
  • Fix issue with cross-session context action invocations where actions destined for one session inadvertently was run in another (similar) session (#926)
  • Fix blocking PublishChangesDecision (#880, #868)
  • Improve performance for pruning of sessions (#924, #898)
  • Support for external ContextParticipants (#923, #916, #879, #877, #875, #874, #805, #791, #789, #788, #706, #694, #655)
  • Implemented performance tracker for external ContextParticipant invocations (#912, #883, #779)
  • Fix issue with some subjects being ignored in multi-subject transactions (#900)
  • grpc host-name for external connections is now configurable (was previously hardcoded to localhost) (#864)
  • State flows can now be mandatory which means that we will automatically make sure that applications whose mandatory states are not available will not be allowed to start/run (#790)
  • Support for applications which either has no GET or SET state flow making their state read- or write-only (#787)
  • The full shared state is now made available to flows (#761)

Performance improvements

  • Support for pre-compilation of flows which increase performace for large flows (#882, #792, #769, #765)
  • Increased speed and reliabilty with which applications are discovered and will attach (#956, #844, #729, #727, #605)
  • Configuration updates can now be buffered for non-developer machines which will decrease the delay with which changes to flows etc are pushed to Manatees (for enterprise setups where the number of Manatees is large, >5000) (#958)
  • Faster startup when no connection to CMR can be made (#934, #922, #735)
  • Decreased memory and CPU utilization (#878, #839, #834)
  • Faster remote loading of resources for branding/i18n (#801)
  • Re-use gRPC connection if possible (#722)
  • Much faster trigger invocations (#714)
  • Fix problems with reduced mouse cursor responsiveness (#842)

Fixes

Changelog for v1.27.0 - v1.27.1

Issues mentioned

Changelog for v1.27.1 - v1.27.2

Issues mentioned

Changelog for v1.27.2 - v1.27.3

Issues mentioned

Changelog for v1.27.3 - v1.27.4

Issues mentioned

Changelog for v1.27.4 - v1.27.5

Issues mentioned

Changelog for v1.27.5 - v1.27.6

Issues mentioned

Changelog for v1.27.6 - v1.27.7

Issues mentioned

Changelog for v1.27.7 - v1.27.8

Issues mentioned

Changelog for v1.27.8 - v1.27.9

Issues mentioned

Changelog for v1.27.9 - v1.27.10

Issues mentioned

Changelog for v1.27.10 - v1.27.11

Issues mentioned

Changelog for v1.27.11 - v1.27.12

Issues mentioned

Changelog for v1.27.12 - v1.27.13

Issues mentioned

Changelog for v1.27.13 - v1.27.14

Issues mentioned

Changelog for v1.27.14 - v1.27.15

Issues mentioned

Changelog for v1.27.15 - v1.27.16

Issues mentioned

Changelog for v1.27.20 - v1.27.21

Issues mentioned

Changelog for v1.27.21 - v1.27.22

Issues mentioned

Changelog for v1.27.22 - v1.27.23

Issues mentioned

Changelog for v1.27.23 - v1.27.24

Issues mentioned

Changelog for v1.27.24 - v1.27.25

Issues mentioned

Changelog for v1.27.25 - v1.27.26

Issues mentioned

Changelog for v1.27.26 - v1.27.27

Issues mentioned

Changelog for v1.27.27 - v1.27.28

Issues mentioned

Changelog for v1.27.28 - v1.27.29

Issues mentioned

Changelog for v1.27.29 - v1.27.30

Issues mentioned

Changelog for v1.27.30 - v1.27.31

Issues mentioned

Changelog for v1.27.31 - v1.27.32

Issues mentioned

Changelog for v1.27.32 - v1.27.33

Issues mentioned

Changelog for v1.27.35 - v1.27.36

Issues mentioned

Changelog for v1.27.36 - v1.27.37

Issues mentioned

Changelog for v1.27.37 - v1.27.38

Issues mentioned

Changelog for v1.27.38 - v1.27.39

Issues mentioned

Changelog for v1.27.39 - v1.27.40

Issues mentioned

Changelog for v1.27.42 - v1.27.43

Issues mentioned

Changelog for v1.27.43 - v1.27.44

Issues mentioned

Changelog for v1.27.44 - v1.27.45

Issues mentioned

Changelog for v1.27.45 - v1.27.46

Issues mentioned

Changelog for v1.27.46 - v1.27.47

Issues mentioned

Changelog for v1.27.47 - v1.27.48

Issues mentioned

Changelog for v1.27.48 - v1.27.49

Issues mentioned

Changelog for v1.27.55 - v1.27.56

Issues mentioned

Changelog for v1.27.56 - v1.27.57

Issues mentioned

Changelog for v1.27.57 - v1.27.58

Issues mentioned

Changelog for v1.27.58 - v1.27.59

Issues mentioned

Changelog for v1.27.59 - v1.27.60

Issues mentioned

Changelog for v1.27.60 - v1.27.61

Issues mentioned

Changelog for v1.27.61 - v1.27.62

Issues mentioned

Changelog for v1.27.62 - v1.27.63

Issues mentioned

Changelog for v1.27.63 - v1.27.64

Issues mentioned

Changelog for v1.27.64 - v1.27.65

Issues mentioned

Changelog for v1.27.65 - v1.27.66

Issues mentioned

Changelog for v1.27.70 - v1.27.71

Issues mentioned

Changelog for v1.27.71 - v1.27.72

Issues mentioned

Changelog for v1.27.72 - v1.27.73

Issues mentioned

Changelog for v1.27.73 - v1.27.74

Issues mentioned

Changelog for v1.27.74 - v1.27.75

Issues mentioned

Changelog for v1.27.75 - v1.27.76

Issues mentioned

Changelog for v1.27.76 - v1.27.77

Issues mentioned

Changelog for v1.27.77 - v1.27.78

Issues mentioned

Changelog for v1.27.78 - v1.27.79

Issues mentioned

Changelog for v1.27.79 - v1.27.80

Issues mentioned

Changelog for v1.27.80 - v1.27.81

Issues mentioned

Changelog for v1.27.81 - v1.27.82

Issues mentioned

Changelog for v1.27.82 - v1.27.83

Issues mentioned

Changelog for v1.27.83 - v1.27.84

Issues mentioned

Changelog for v1.27.84 - v1.27.85

Issues mentioned

Changelog for v1.27.85 - v1.27.86

Issues mentioned

Changelog for v1.27.86 - v1.27.87

Issues mentioned

Changelog for v1.27.87 - v1.27.88

Issues mentioned

Changelog for v1.27.88 - v1.27.89

Issues mentioned

Changelog for v1.27.89 - v1.27.90

Issues mentioned

Changelog for v1.27.90 - v1.27.91

Issues mentioned

Changelog for v1.27.91 - v1.27.92

Issues mentioned

Changelog for v1.27.92 - v1.27.93

Issues mentioned

Changelog for v1.27.93 - v1.27.94

Issues mentioned

Changelog for v1.27.94 - v1.27.95

Issues mentioned

Changelog for v1.27.97 - v1.27.98

Issues mentioned

Changelog for v1.27.98 - v1.27.99

Issues mentioned

Changelog for v1.27.99 - v1.27.100

Issues mentioned

Changelog for v1.27.100 - v1.27.101

Issues mentioned

Changelog for v1.27.101 - v1.27.102

Issues mentioned

Changelog for v1.27.102 - v1.27.103

Issues mentioned

Changelog for v1.27.103 - v1.27.104

Issues mentioned

Changelog for v1.27.104 - v1.27.105

Issues mentioned

Changelog for v1.27.105 - v1.27.106

Issues mentioned

Changelog for v1.27.106 - v1.27.107

Issues mentioned

Changelog for v1.27.107 - v1.27.108

Issues mentioned

Changelog for v1.27.108 - v1.27.109

Issues mentioned

Changelog for v1.27.109 - v1.27.110

Issues mentioned

Changelog for v1.27.110 - v1.27.111

Issues mentioned

Changelog for v1.27.111 - v1.27.112

Issues mentioned

Changelog for v1.27.112 - v1.27.113

Issues mentioned

Changelog for v1.27.113 - v1.27.114

Issues mentioned

Changelog for v1.27.114 - v1.27.115

Issues mentioned

Changelog for v1.27.115 - v1.27.116

Issues mentioned

Changelog for v1.27.116 - v1.27.117

Issues mentioned

Changelog for v1.27.117 - v1.27.118

Issues mentioned

Changelog for v1.27.118 - v1.27.119

Issues mentioned

Changelog for v1.27.119 - v1.27.120

Issues mentioned

Changelog for v1.27.120 - v1.27.121

Issues mentioned

Changelog for v1.27.121 - v1.27.122

Issues mentioned

Changelog for v1.27.122 - v1.27.123

Issues mentioned

Changelog for v1.27.123 - v1.27.124

Issues mentioned

Changelog for v1.27.124 - v1.27.125

Issues mentioned

Changelog for v1.27.125 - v1.27.126

Issues mentioned

Changelog for v1.27.126 - v1.27.127

Issues mentioned

Changelog for v1.27.127 - v1.27.128

Issues mentioned

Changelog for v1.27.128 - v1.27.129

Issues mentioned

Changelog for v1.27.129 - v1.27.130

Issues mentioned

Changelog for v1.27.130 - v1.27.131

Issues mentioned

Changelog for v1.27.131 - v1.27.132

Issues mentioned

Changelog for v1.27.132 - v1.27.133

Issues mentioned

Changelog for v1.27.133 - v1.27.134

Issues mentioned

Changelog for v1.27.134 - v1.27.135

Issues mentioned

Changelog for v1.27.135 - v1.27.136

Issues mentioned

Changelog for v1.27.136 - v1.27.137

Issues mentioned

Changelog for v1.27.137 - v1.27.138

Issues mentioned

Changelog for v1.27.138 - v1.27.139

Issues mentioned

Changelog for v1.27.139 - v1.27.140

Issues mentioned

Changelog for v1.27.140 - v1.27.141

Issues mentioned

Changelog for v1.27.141 - v1.27.142

Issues mentioned

Changelog for v1.27.142 - v1.27.143

Issues mentioned

Changelog for v1.27.143 - v1.27.144

Issues mentioned

Changelog for v1.27.144 - v1.27.145

Issues mentioned

Changelog for v1.27.145 - v1.27.146

Issues mentioned

Changelog for v1.27.146 - v1.27.147

Issues mentioned