v2.0.81 — 2026-02-20
Run SET state flow bf mandatory quit if run-set-on-delete MISC BREAKING
The behaviour of the run-set-on-delete flag on a SET state flow now means that the flow is
- always run if the run-set-on-delete flag is set, and
- is run before we try to quit the application if the state is mandatory. This means that the two switches are now more independent and we can better deal with applications where our built-in quitting functionality is not reliable. Previously the behaviour was to either quit (if mandatory) or run the SET state flow (if run-set-on-delete) when a shared state was deleted.
Fixes
- Update Dugong to v2.0.28 and fix attach mechanism for OpenJ9. [!2014]
- Ensure that
simulateClickerrors can be caught in atry { ... } catch { ... }construct. [!1996] - Fix missing values in numeric inputs (only blur events caused values to be recorded) [!1983]
- Using saved values in
Dialog.inputwithCHECKBOXinput elements now work even ifnamedoes not equalvaluein its options. [!1966] - Respect hidden/secret settings in Estero listing. [!1957]
v2.0.80 — 2025-11-07
Fixes
- Fix deadlock when using a dynamic app in a launch flow of another app of the same type. [!1941]
v2.0.79 — 2025-10-20
Fixes
- Add support for using saved-inputs with CHECKBOX input elements in
Dialog.input. [!1920] - Fix
enabled: falseonRADIOandCHECKBOXDialog.inputelements. [!1911]
v2.0.78 — 2025-10-03
Fixes
Http.uploadnow accepts headers whenmultipart==false. TheHttpReplyreturned fromHttp.uploadincludes headers both for multipart and non-multipart requests. [!1898]- Changes to build procedure. [!1896]
- Fix issue w parsing of formatted JSON from drivers. [!1885]
- Make detection of closing/hidden windows more reliable. [!1877]
- Context-menu now includes local (for session) actions even if app is attached in another session. [!1869]
- Ensure that two identical apps launched in quick succession causes both apps to launch and attach. [!1863]
- Fix an issue with browser tabs not getting launched when pre-existing tabs match but are already attached. [!1862]
DisconnectFromSocketProxyIfNullIsReadsetting to default totrue[!1861]
Misc
- Increase performance when acquiring and checking locally signed certificates. [!1888]
- Decrease chatty logs. [!1886]
- Only show browser help page when appropriate [!1868]
- Add secondary browser port delivery mechanism [!1865]
- Make
allowVirgin,allowLaunchandallowRemoteLaunchoptional in the CCOW Perform method. [!1864]
v2.0.77 — 2025-08-27
Breaking changes
- Make primary window selection for Java applications less random by using the biggest titled window in case there is no natural main window and no window matcher configured. [!1847]
Fixes
- Fix error propagation issue from
Flow.runbetween flows in different applications. [!1827]
Misc
- Security enhancements for
Cryptomodule. Specifically added protection against rainbow table attacks and increased resistance to brute-forces. [!1846]
v2.0.76 — 2025-08-01
Breaking changes
- Fix bad trigger kind values for window trigger. Now the
kindthat is passed to the flow is always one of ‘shown’ or ‘hidden’ [!1813]
v2.0.75 — 2025-07-02
Misc
- Do not try to enumerate windows for process w id
0. This ensures for instance that we won’t suddenly get many system windows returned inWindows.forApp()if the main (detected) window of a java app changes. [!1801]
v2.0.74 — 2025-06-30
Fixes
- Fixes a bug with
DATETIMEinitial values. You should now be able to specify a js date to give an initial value for the input. [!1796]
v2.0.73 — 2025-06-23
Fixes
- Fix showing of unwanted app selector dialog [!1770]
Misc
v2.0.72 — 2025-06-02
Misc
- Debug log-level on unexpected JSON values. [!1750]
v2.0.71 — 2025-05-28
Fixes
Secrets.keepcan now also create new secrets. [!1746]
v2.0.69 — 2025-05-02
Fixes
- Fix regression in exchange mail integration [!1706]
Misc
- Decrease log level for chatty cache. [!1714]
- Switch to gray icon for neutral connection status. [!1713]
v2.0.68 — 2025-04-10
Fixes
- Make installer signing work again. Thanks DigiCert! [!1701]
v2.0.67 — 2025-04-10
Fixes
- Use scaling factor on desktop of menu to determine out-of-menu clicks that should hide the alt+right-click menu. [!1699]
v2.0.66 — 2025-04-07
Misc
- Add back the lost ‘new window’ button in the cuesta window [!1690]
- Update dugong to v2.0.23 to fix a null-pointer. [!1689]
- Improve efficacy of field finder path evolution engine [!1688]
- Add more resilience to app deserialisation. [!1687]
- Add print command for browser components embedded in java applications [!1686]
v2.0.64 — 2025-03-25
Fixes
- Fix a regression in primary window selection when no window match predicates are defined on app. [!1674]
v2.0.63 — 2025-03-19
Misc
- Do not unnecessarily encrypt logs directory. [!1665]
v2.0.62 — 2025-03-16
Piggyback exceptions on ContextChangesPendingResults to propagate across Flow.run invocations MISC BREAKING
This change ensures that if you throw an error as a plain js object it gets propagated to the calling flow. E.g. if we have:
try {
Flow.run("I will throw an error");
} catch (e) {
// do something with e
}and your “I will throw an error” flow:
throw { foo: "bar", hello: true };Then the value of e in the first flow will be the object thrown. Previously this was a generic error.
Fixes
- Fix missing field finder highlights for multi-window java apps [!1664]
v2.0.61 — 2025-03-10
Misc
- Ensure backwards compatibility of bounds command.
Field.bounds()work on fields in non-active tabs again. Perhaps. [!1658]
v2.0.60 — 2025-03-06
Misc
- Memory optimisation for
Table.map. [!1659] - Improve field finder for windows with newline in their title [!1656]
v2.0.59 — 2025-02-28
Fixes
- Fix floating point numbers in Manatee settings not showing correctly [!1638]
Keyboard.sendcan now also wait between repeated keys, e.g.{TAB 5}[!1635]
Features
- Implement new release note generation and notification. [!1639]
Misc
- Improve error handling for Debug.ger() [!1633]
v2.0.58 — 2025-02-20
Features
- Renew signing certificates and update signing procedure. [!1631]
Misc
- Reduce severity of noisy log statement [!1632]
v2.0.57 — 2025-02-17
Misc
- Improve field finder fault tolerance [!1629]
v2.0.56 — 2025-02-04
Misc
- New delivery system for kwanza credentials [!1607]
v2.0.55 — 2025-01-23
Fixes
- Increase reliability of the restart functionality. [!1606]
v2.0.54 — 2025-01-14
Fixes
- Re-introduce
Clipboard.setformat auto-detection from Manatee v1.29 [!1597]
v2.0.53 — 2025-01-13
Breaking changes
- Fix inconsistent option defaults (
blindClickandfieldCacheExpiry) [!1596]
Fixes
- Fix a regression where
read({ useCachedUI: true })was not interpreted as aninspect()[!1589] - Fix an issue with numeric inputs not respecting min/max in returned values. [!1567]
Misc
- Improve backwards compatibility with FlaUINativeDriver
.selectclick behavior [!1595]
v2.0.52 — 2024-12-19
Misc
v2.0.51 — 2024-12-18
Breaking changes
- Look for window matches in all the windows of process [!1562]
Fixes
- Fix active session sometimes not following focused window [!1563]
- Ensure CM internal state corresponds to shared context state when publishing or undoing with problematic coupons. [!1561]
Misc
- Do not crash when notification callbacks error. [!1560]
v2.0.50 — 2024-12-10
Breaking changes
- Fix typing of native boolean inspect properties [!1558]
Fixes
- Fix bug with Field.find(…) incorrectly caching results [!1559]
v2.0.49 — 2024-12-09
Fixes
- Fix error thrown on
Window.focus()in native (flaui) apps. [!1553]
v2.0.48 — 2024-11-06
Fixes
- Disable known-executable memory for dynamic apps and respect the
DisableKnownExecutablesetting for all apps. [!1531] - Fix possible null-pointer in Http module. [!1515]
Misc
- Add setting to enable the alt+right-click menu fallback handling. Default is disabled. [!1537]
v2.0.47 — 2024-09-24
Fixes
- Introduces the
.pin()function to force aFieldto use a resolved, indexed path. Useful in.find*functions and when walking the tree produced by.inspect(). [!1500]
v2.0.45 — 2024-09-18
Features
- Add setting to allow NATIVE applications to be run by the new FlaUI driver. [!1494]
v2.0.44 — 2024-09-16
Fixes
- Do not fail MSI install if we cannot kill all other running Manatees. This solves a Windows 11 compatibility issue in the installer. [!1488]
- Add missing
.showmethod toWindowProxy[!1485] - Improved release procedure for Manatee. [!1472]
- Streamline thread usage for
Tipto avoid xaml errors and deadlocks caused by MdXaml. [!1471]
Features
- Add HTTP fallback to module/plugin fetching to increase robustness of
Module.loadandPlugin.load. [!1486]
Misc
- Add support for plugin- and process-restrictions via local settings. [!1487]
v2.0.43 — 2024-09-06
Fixes
- Fix deserialising issue with priority on triggers and others. [!1470]
- Improve field finder visual accuracy for chrome/edge/firefox [!1469]
- Fix use of special chars enclosed in
{}, e.g.{%}inKeyboard.send. [!1468]
v2.0.42 — 2024-09-02
Fixes
- Fix threading issue with
Tips. [!1467]
v2.0.41 — 2024-08-23
Fixes
- Remove System.Text.Encoding.CodePages direct dependency [!1464]
Misc
- When checking restrictions for params, it doesn’t trigger action more than once, if multiple params matches. [!1405]
v2.0.40 — 2024-08-09
Restriction param match reversed FIX BREAKING
Restrictions on params now activate when regex matches instead of the opposite. Even though this is an obvious bug in that if you had a restriction you had to negate it to get the desired effect we still count this as a breaking change since we cannot rule out that anyone might have done this.
Fixes
- Fixes issues with field finding in native apps [!1406]
v2.0.39 — 2024-08-06
Fixes
- Fix parsing problems with unescaped control characters in inspect. [!1402]
v2.0.38 — 2024-08-05
Fixes
- Fix caching related bugs in Registry flow api [!1391]
v2.0.36 — 2024-07-02
Fixes
- Fix crash when Notification callbacks errors. [!1390]
Misc
- Return focus to Cuesta after field finding [!1385]
v2.0.35 — 2024-07-01
Fixes
- Fix errors in generated api suggestion data [!1366]
Misc
- Ignore keepalive messages from drivers [!1382]
v2.0.34 — 2024-06-27
Fixes
- Introducing an active check for the Kwanza connection to increase robustness wrt network issues. [!1374]
Misc
- Ensure
TABLEelements inDialog.inputs can be dynamically updated. [!1375]
v2.0.33 — 2024-06-20
Misc
- Remove sensitive info from stack
inputcommand stack traces. [!1367] - Add .isElevated to process api [!1362]
Dependencies
- Update dependency Microsoft.Identity.Client to v4.61.3 [!1365]
v2.0.32 — 2024-06-10
Misc
- Add configuration for field-finder component ban-list. [!1360]
v2.0.31 — 2024-06-10
Fixes
- Fix an issue caused by providing invalid (non-integer) values for
CommandRetryDelays. [!1359]
Features
- Make it possible to add rows in the
Table.updatefunction. [!1358]
v2.0.30 — 2024-05-31
Fixes
- Fix use of e.g.
backgroundColorinDialog.inputst it does not cause a malformed input to appear. [!1353] - Fix redundant alt + right click popups in rare cases [!1350]
Misc
- Added
showCopyToClipboardButtonforTEXTinput elements. [!1355] - Upgrade to a new version of our certificate generation and mail libraries. [!1354]
v2.0.29 — 2024-05-03
Fixes
- Fix manatee nuget pack error for peruser installer. [!1349]
v2.0.28 — 2024-05-03
Misc
- Chore: Make sure per-installer build runs. [!1348]
v2.0.27 — 2024-05-03
Fixes
- Default value for the
EnableRemoteOverTransportHotFailoverContextManageris nowfalse. [!1345]
Misc
- Add masking functionality for fields. [!1347]
- Build on locally hosted runner [!1346]
- Make Manatee build on Windows 2022. [!1344]
v2.0.26 — 2024-04-25
Breaking changes
- Avoid
undefinedandnullvalues inflowStats. [!1340]
Misc
- Add support for new lazy chrome driver injection [!1341]
v2.0.25 — 2024-04-04
Fixes
- Fix recently introduced memory leak [!1337]
v2.0.24 — 2024-04-04
Fixes
- Ensure lifecycle methods are invoked on externally loaded modules. [!1334]
- Fix embedded cuesta field finder issue [!1333]
- Fix a crash when alt+right clicking in proxied apps while a flow is running. [!1332]
Features
- Better error when app is running elevated [!1336]
- Add support for running SET flows when subjects are delete from the common state. [!1335]
- Add new Events api for emitting events [!1326]
Misc
- Amputate the git submodules [!1325]
v2.0.23 — 2024-03-12
Fixes
- Fixes race condition problem when running many concurrent tasks. [!1321]
Misc
- Some quality of life improvements for the Manatee developer experience. [!1314]
v2.0.22 — 2024-02-28
Fixes
- Fix an issue loading an Oracle db dll. [!1313]
- Fix problem with listing mailboxes that contains mails with similar filenames. [!1312]
v2.0.21 — 2024-02-28
Dependencies
- Update dotnet monorepo [!1299]
v2.0.20 — 2024-02-19
Misc
- Update Modules/Xml digest to 9afc232 [!1303]
- Update Modules/Html digest to 8413751 [!1302]
- Update Modules/Db digest to 20ebe97 [!1301]
- Update Modules/FlaUINativeDriver digest to bec1521 [!1296]
- Move PluginApi to its own repo [!1295]
Dependencies
- Update dependency ZedGraph to v5.1.7 [!1260]
- Update dependency System.Xml.ReaderWriter to v4.3.1 [!1298]
- Update dependency System.Runtime.Extensions to v4.3.1 [!1294]
- Update dependency System.Net.Primitives to v4.3.1 [!1293]
- Update dependency Microsoft.Web.WebView2 to v1.0.2277.86 [!1297]
- Update dependency Google.Protobuf to v3.25.2 [!1300]
- Update aws-sdk-net monorepo [!1257]
v2.0.19 — 2024-02-06
Breaking changes
- Activate chrome driver potentially breaking change to exclude script/style elements from inspect results [!1288]
Dependencies
- Update dependency WpfAnimatedGif to v1.4.18 [!1259]
- Update dependency System.Runtime to v4.3.1 [!1256]
- Update dependency Steller to v1.36.2 [!1292]
- Update dependency Moq to v4.20.70 [!1291]
- Update dependency Microsoft.Web.WebView2 to v1.0.2210.55 [!1290]
- Update dependency Manatee.PluginApi to v2.5.3 [!1289]
- Update dependency Krom to v2.0.17 [!1287]
- Update dependency EPPlus to v4.5.3.3 [!1265]
- Update dependency AvalonEdit to v6.3.0.90 [!1262]
v2.0.18 — 2024-01-25
Misc
- Enable continuously verified dependency version alignment [!1286]
- Remove Castle.Core as direct dependency [!1285]
- Align dependency versions internally and externally [!1282]
v2.0.17 — 2024-01-17
Misc
v2.0.16 — 2024-01-12
Fixes
- Fix bug in api typescript generation [!1278]
- Ensure
Table.updatealways uses a non-cached table. [!1277] - Fix missing window field finder problem [!1275]
Misc
- Add switch to disable Dugong version mismatch notification. [!1280]
v2.0.14 — 2023-12-15
Fixes
- Fix a crash that occurred when setting negative heights and/or widths for embedded notifications. [!1274]
Features
- Add
Secretsmodule to use encrypted secrets defined in Cuesta. [!1273]
v2.0.13 — 2023-12-12
Fixes
- Fixes a loss-of-precision issue in the
Excel.updateCellfunction. [!1272] - Fix an issue in the vulnerability scanning CI job. [!1271]
- ContextBar buttons should also show debugger when alt-clicked. [!1252]
- Fix broken compatibility with flaui plugin [!1253]
- Do not access
JsonConvert.DefaultSettingsat startup to avoid GAC-installed other version incompatibilities. [!1249] - Fix for issue that prevented callbacks to be used in Notifications with markdown content. [!1244]
- Fix issue with
MarkdownStyleNameassignments. [!1243] - Fix highlighting fields from Cuesta [!1229]
- Change default
GrpcInterfaceHostsetting value to"127.0.0.1"to avoid port re-use. [!1226] - Better initial size for the Cuesta window [!1225]
Features
- Add setting whether non-http prefixed launch urls are allowed in non-hosted browser apps or not. [!1248]
- Introduces an
asTableonFieldwhich in some cases can convert non-table (but tabular) structures to tables. [!1242] - Update internal CI build process. [!1233]
- Internal tooling changes for the build process. [!1232]
- Add verification and smart suggestions to path finder [!1205]
Misc
- Wait.forClick now supports dynamic fields [!1270]
- Add new mode to the findAll api [!1269]
- Categorize
FlowTracer.LatestStepas a sensitive value in log output [!1268] - Replace license checking system [!1267]
- CI: Fix snyk job. [!1266]
- Fixes an excessive logging issue in the FAC with immediately attaching applications. [!1245]
- Internal CI configuration update. [!1236]
- Include a new external version of the
fsmodule. [!1230] - Improve field finder highlight reliability [!1228]
- Add fallback for context-menu on proxied devices (useful for e.g. getting context menu shown in embedded browsers) [!1227]
- Faster right-click menu by discovering plugins asynchronously. [!1224]
14 updates for dependencies
- Update dependency WebView2.Runtime.X86 to v114.0.1823.86 [!1204]
- Update dependency Sirenia.Wpf.Toolkit to v5.0.7 [!1255]
- Update dependency SharpCompress to v0.34.1 [!1254]
- Update dependency Serilog.Sinks.PeriodicBatching to v2.3.1 [!1251]
- Update dependency Serilog to v3 [!1201]
- Update dependency SciChart.Wpf.UI.Transitionz to v1.0.9 [!1250]
- Update dependency OpenTK.GLControl to v1.1.2349.61993 [!1246]
- Update dependency OpenTK to v1.1.2349.61993 [!1239]
- Update dependency Microsoft.Web.WebView2 to v1.0.2088.41 [!1238]
- Update dependency Microsoft.CodeAnalysis.Analyzers to v3.3.4 [!1237]
- Update dependency MdXaml to v1.21.0 [!1247]
- Update dependency Krom to v2.0.11 [!1241]
- Update dependency HtmlAgilityPack to v1.11.54 [!1235]
- Update aws-sdk-net monorepo [!1234]
v2.0.9 — 2023-08-31
Misc
- Add support for specifying
formatwhen putting data on the clipboard. [!1223] - Ensure non-survey participants are not surveyed but notified on tx completion. [!1221]
- Add support for getting a list of supported states in the external API. [!1209]
v2.0.7 — 2023-08-24
Fixes
- Fix issue with
Notification.progresstiming out too quickly. [!1220] - Ensure all forms of null/undefined values trigger the
isRequiredvalidation. [!1219] - Make a few exceptions (on exiting) less chatty. [!1218]
- Include more modules in auto-documentation process. [!1217]
- Exclude js files from signing in per-user build. [!1216]
Features
- Expose inputs and outputs for
LocalActionsAPI endpoint. [!1213]
v2.0.6 — 2023-08-14
Fixes
- Use correct occupancy row for global table lock (multiple actors could enter critical region simultaneusly). [!1212]
- Fix some triggers not firing as they should [!1208]
- Add some resilience for native (dynamic) applications when eager window scan is enabled. [!1206]
Features
- Ensure that a reason for Manatee shutdown is always logged. [!1211]
Misc
- Application name can now be used by applications when joining a context. [!1215]
- Adds tooltip for application names (to always be able to get to the full name of an application) [!1214]
- Add
Env.printers, which is an array containing information about printers. [!1207]
v2.0.5 — 2023-06-30
Fixes
- Fix for missing
JsonConvert.DefaultSettings[!1203]
Features
- Add support for VMware Horizon on
Env.sessionTypeand usage in UI. [!1202]
Misc
Dependencies
- Update dependency WebView2.Runtime.X86 to v114.0.1823.55 [!1196]
v2.0.4 — 2023-06-19
Fixes
- Fix an incorrectly formatted log message. [!1192]
- Immediate restart via
Manatee.restart(true)caused a shutdown. [!1189] - Ensure all exceptions caught in retry-loop are catchable from flows. [!1187]
- Fix LineProtocol and PluginApi publishing [!1174]
Misc
- Add options to disable select options for context conflict resolution dialog. [!1198]
- Unblock a blocking operation when launching applications using the same
ItemManager. [!1197] - Allow MAP flows to overwrite shared state values (in particular owned state). [!1193]
- Mitigate a vulnerability in linked JSON parser. [!1190]
- Configure Renovate [!1180]
- Introduce an
url,base64andhtmlencode operations for application launch arguments. [!1179] - Expose
Mouse.{LEFT,MIDDLE,RIGHT}BUTTONproperties to flows. [!1178] - Improve multi-monitor support [!1175]
Dependencies
- Update dependency WebView2.Runtime.X86 to v114 [!1194]
- Update dependency WebView2.Runtime.X86 to v112 [!1186]
- Update dependency WebView2.Runtime.X86 to v103.0.1264.77 [!1182]
- Update dependency System.Collections.Immutable to v1.7.1 [!1184]
- Update dependency Serilog to v2.12.0 [!1183]
- Update dependency Newtonsoft.Json to v13.0.3 [!1181]
v2.0.3 — 2023-03-30
Fixes
- Fix issue with window tracking in dynamic web-based applications. [!1177]
v2.0.2 — 2023-03-23
Fixes
- Fix issue with
SETflows getting run onexitMeconflict resolution. [!1176]
v2.0.1 — 2023-03-20
Fixes
- Parallel StartContextChanges notification and do it semi-synchronously. [!1173]
- Internal: Security violations are now compile time errors. [!1172]
v2.0.0 — 2023-03-15
Fixes
- Fix problems with native inspect of tabs and treeviews [!998]
- Fix an issue with optical operations (clicks etc) introduced with flaui migration. [!959]
- Fix native driver sometimes doing an extra click and add support for click deadline [!947]
Features
Java Driver
- Support for getting selected text from text fields
- JFX application support
- Embedded web browser support (some browsers)
- Add support for property specifiers in paths
- Misc bug fixes and performance improvements
Misc
- Further improve vb.net flow stability [!1128]
- Make sure all JS exposed properties are enumerable (to let them appear in
JSON.stringifyoutputs. [!1127] - Prioritise flows from activated app in context menu. [!1105]
- Upgrade javascript engine [!1089]
- Externalize native driver [!1050]
- Add support for matching literal '!' at the end of a native field path in flaui native driver [!997]
- Bump target .net framework to 4.7.2 [!978]
- Add
window.field("**/OK").click()syntax support [!974] - Defer NATIVE app types to the new legacy native plugin [!946]
- Add support for native driver as a plugin [!925]
- Support for collaborating manatees eg for Citrix XenApps [!826]
- New built-in native driver (flaui) [!751]
- New
selectedTextinspect property [!37] - Automatic field path verification/repair feature for field finder [!1205]
Breaking changes
- Manatee now requires .NET 4.7.2
- Native driver is now using FlaUI implementation per default. This driver is not 100% compatible with the old native driver which is available as a plugin.
Native driver
- Action required for native apps due to the reimplemented native driver
Java Driver/Dugong
- Indexed paths ignores visibility of elements - this means that path using indexes e.g.
#1/#2/#3that worked in previous version may not work in this version.
Features
- Add ContextChangesPending support for managed applications. [!1171]
Misc
- Switch to gitlab hosting for internal package resolution [!1155]
