Announcements

New updates and improvements to Robomotion

  1. You can download the latest version from https://www.robomotion.io/downloads

    Here is the changelog:

    ⚡️ [Added] FTP package now supports FTPS protocol as well as FTP and sFTP.

    Screenshot from 2022-06-29 18-49-49

    ⚡️ [Improved] Robomotion Forms now supports Custom Logo, Custom Colors.

    Screenshot from 2022-06-29 19-24-13

    Screenshot from 2022-06-29 19-23-20

    ⚡️ [Improved] Robomotion Forms links now supports default values via query parameters with ?key1=value1&key2=value2 after the Forms URL

    carbon (4)

    ⚡️ [Added] Stealth Mode is added as an option to Browser -> Open Link node. It makes Headless Chrome detection harder. Ported from the renowned puppeteer-extras plugin.

    Screenshot from 2022-06-29 20-02-10

    You can test this mode at https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html

    Here is Chrome Headles without Stealth Mode:

    image

    And here is Chrome Headless with Stealth Mode enabled:

    s

    ⚡️ [Added] Editable Flow sharing feature is added within the whole workspace or with private user email within the same workspace.

    This is the first step to make it possible to work on 1 flow as a team.

    If you share your flow to your Workspace every one in your workspace can edit, save and work on that flow. Or you can share to private emails in your workspace only.

    You can open a shared flow for editing from the Projects dialog and Shared Flows tab.

    Screenshot from 2022-06-29 20-06-25

    ⚡️ [Added] Mail nodes now supports TLS 1.0 SSL connections. This is normally closed by any library you use, because this protocol is not secure. But we encountered many old servers in Enterprises still using TLS 1.0 unfortunately and had to enable the support for the mail nodes to work.

    ⚡️ [Improved] Http In node now supports Global and Local variables to set IP and Port. This will make it possible to manage a flow with many Http In easily. Before this you have to update all the Http In node IP and Port parameters if you wanted to change, or move your robot to another machine.

    image

    ⚡️ [Fixed] Only Robomotion Forms submissions when inserted into a Queue was triggering a flow. You can now trigger a flow via Queue -> Add Item node as expected.

    ⚡️ [Fixed] Queue Triggered flows now can be seen from Admin Console -> Jobs screen.

    ⚡️ [Fixed] Excel cell format detection error is fixed by upgrading the supporting library to its latest version. Thanks to @Andy Hartono for reporting this.

    ⚡️ [Fixed] Another token expiration bug and this time hope to be final, is fixed. Similar to websocket bad handshake bug, this time flow loadings was being effected with 404 and 401 errors. You can only see this bug if your robot sits for days without doing anything but if you have schedules or flows running one after another this does not effect. Most visible effect of this bug may be trying to run a flow from the Designer and you see the "Flow started" message but then flow does not work, reconnecting the robot was the only way to fix this. Now with this fix the robot can sit idle for a long time and can work whenever you want. Thanks to @arif134 for reporting this.

    ⚡️ [Fixed] A long standing bug where sometimes Vault Password was not accepting your password and you would have to logout & login again to enter your Vault is fixed now.

  2. You can download the latest version from https://www.robomotion.io/downloads

    Here is the changelog:

    ⚡️ [Fixed] "Connection failed: Websocket bad handshake. Reconnecting" errors. This was supposed to be fixed in v1.18.5 but seems not, finally it is fixed now. This error was happening when the robot's token expires if the robot is not used for a long time. Thanks to @terribletom for reporting and testing this fix.

    image

    ⚡️ [Critical Fix] We have fixed an important bug on the robot which sometimes prevents running older or newly scheduled versions or is seen as "sub-flow not found" errors. The problem is sometimes reported as: "scheduled flow is not running but the designer is running without an error". The problem is whichever version the robot was running it was actually always running the latest "master" version's sub-flows. So if a sub-flow is deleted from a master version, this prevents running older versions, or if a flow is newly scheduled without once running it from the designer, it won't run because the "master" version's sub-flows are not downloaded or cached. The error is not seen easily or does not cause a problem because mostly the only version of a flow scheduled is also the latest master version. But this creates confusion and is tried to be fixed with re-versioning. We suggest updating your robots to the latest version as soon as possible. Thanks to @Mitchal and @arif134 for helping find this bug.

    ⚡️ [Fixed] Speech to Text node was failing because of the wrong parameter type. optFrequency's default value was 16000 whereas the robot was expecting it to "16000" as a string value. So if given manually it works, but the default value was not working. Thanks to @AlexM for reporting this bug.

    ⚡️ [Improved] Node "on create failed" logging is improved for both robot and package nodes. This will help improve understanding of flow start problems.

    image

    ⚡️ [Fix] Image node desktop capture was failing, now switched to async model like win access nodes also solves timeout problems.

    ⚡️ [Added] Open Browser now has a custom "Download Dir" feature, any directory can be given for default downloads either for Headless or Headful mode. (Chrome only)

    image

    ⚡️ [Added] Open Link now has "Block Images" and "Block CSS" options which block downloading images or CSS files while navigating to a link. This helps faster page loads, also helpful for scraping tasks.

    image

    ⚡️ [Fixed] FTP Connect now accepts empty passwords for anonymous logins.

    ⚡️ [Added] FTP package now supports FTPS protocol besides SFTP and plain FTP. Thanks to @samadahri for reporting this and providing a test environment to add this feature.

    image

    ⚡️ [Added] Queue Insert trigger is added which can start a flow when a new item is added to the specific Queue.

    image

    ⚡️ [Added] New Item type is added to Vaults: Public / Private Key pair.

    Screenshot from 2022-06-13 14-52-31

    ⚡️ [Improved] Queues inside flows can now use AES or a selected Public / Private Key pair. If Public / Private key pair is used, Queue Items added to a Queue actually use a different AES key for each item which is also encrypted with a Public Key.

    image

    ⚡️ [Improved] Each Node property now has a "More" icon on the right side which enables to write/update the input inside a larger pop-up dialog. This improves the experience for data entry into a tight input space.

    image

    ⚡️ [Added] Robot Version and Uptime can now be seen from Admin Console -> Robots. The robot version must be equal to or higher than 1.18.7 to see this data.

    image

    ⚡️ [Improved] Switch node's array input property redesigned.

    image

    ⚡️ [Added] Robomotion Forms feature is added with a supporting Forms package. Forms feature is built on JSONForms.io open source library. You can create and share a Form link with a person outside of your workspace. The submitted data is encrypted with an on-the-fly generated AES key on submit, which is also encrypted with the embedded public key inside the form page. This submitted data is inserted into a Queue. You can use the new Queue insert trigger feature to start a flow to get and process this encrypted data.

    image

    Here is a sample flow to test this feature => https://demo.robomotion.io/designer/#/shared/GF9fTv9b2sWHYTwdFPPqga

    image

  3. You can download the latest version from https://www.robomotion.io/downloads

    Here is the changelog:

    ⚡️ [Added] Robot Logs. You can now watch live logs of a Robot from Admin Console -> Robots screen. The logs are end-to-end encrypted between your Robot and your Admin Console session. No data is stored or processed on Robomotion servers. The data comes directly from the robot logs stored on the machine with a 5-10 seconds delay that is caused by the write buffer of the robot file logger.

    image

    ⚡️ [Added] Job Logs. You can now reach Job Logs from Admin Console -> Jobs screen. Same as Robot Logs, it is end-to-end encrypted between your Robot and your Admin Console session and the data comes directly from the robot logs stored on the machine. It is actually the same log screen but opened and limited with the start and end time range of the selected Job.

    ⚡️ [Added] Version number to Robomotion Desktop app. You can now see the robot version from the bottom left corner of the Desktop app.

    image

    ⚡️ [Improved] Robot main flow and sub flow download error logging improved and [503]: errors are replaced with the actual server response status code and error description.

    ⚡️ [Fixed] --proxy parameter was not being used while updating browser webdriver, it is fixed now and uses the proxy setting of the robot if provided.

    Like

  4. You can download the latest version from https://www.robomotion.io/downloads

    Here is the changelog:

    ⚡️ [Added] Unhandled exception dialog that shows the caught exception error. This is mostly useful for beginners to share the error message to get help. Before this it was hard and confusing to reach the error message from the Output panel. ( https://feedback.robomotion.io/roadmap/show-an-exception-popup-dialog-with-full-details-on-unhandled-exceptions )

    ⚡️ [Added] Excel -> Open Excel node now supports decrypt option to open encrypted Excel files.

    ⚡️ [Added] Guest role is added for invitations to a workspace. Guests can not use Admin Console but can only use Flow Designer. When a guest account connects to a workspace, this account can not see or use the Robots in the workspace. Otherwise this would be a security risk. You would be giving access to the machine the robot is connected to and so the data on that machine. Instead, now Guest account user can only use a robot with robot_id and robot_token provided by the Admin or Owner of the workspace. And anytime this token may be revoked. ( https://feedback.robomotion.io/b/n0ozw2m6/feature-ideas/add-guest-role-to-workspaces )

    ⚡️ [Fixed] WinAccess package property save error ( https://feedback.robomotion.io/roadmap/bug-in-winacces-package )

    ⚡️ [Changed] Desktop Windows Inspector app now is hidden by default when you click Inspect from the Flow Designer and starts inspecting immediately. Instead of CTRL + Left Mouse Click, it is now required to use Ctrl + X to capture the element. You can also use Ctrl + Alt + X to Inspect in Advanced Mode. In Advanced Mode, Desktop Windows Inspector is shown, and you can play with the captured properties and test them before saving and returning to the Flow Designer. ( https://feedback.robomotion.io/roadmap/different-method-to-catch-element-using-robomotion-desktop-inspector )

    ⚡️ [Fixed] WinAccess package inspection was having problems while returning the values to Flow Designer, this error is now fixed by returning the data async.

    ⚡️ [Added] Http Request node now supports Base64 option. This option allows you to download (GET method) a binary file like an image or a video file. The output will be encoded in Base64 string format and then it can be written to disk with File System -> Write File with Base64 option checked.

    ⚡️ [Fixed] Project List dialog in Flow Designer now uses pagination instead of infinite scroll to fix glitch problems.

    ⚡️ [Improved] Flow Designer left, right and bottom panels are now resizable

    ⚡️ [Improved] Flow Designer project names are now used as page titles for the Browser tabs to show. Helps to find the flow you are working on between the multiple opened projects.

    ⚡️ [Added] Added "Re-run job" feature to the Admin Console -> Jobs screen. ( https://feedback.robomotion.io/roadmap/add-re-run-action-in-jobs-page )

    ⚡️ [Improved] Flow Designer "out of date" error is added. This helps to prevent overwriting the same flow project opened in multiple tabs. If the project flow is updated in another tab, the older flow tab does not overwrite the updated flow when you press the Save button.

    ⚡️ [Added] --proxy support is added to the "connect" command of the robot command-line tool. This helps to connect from a corporate network that only supports connecting to an outside address over an internal proxy server.

    ⚡️ [Improved] CSV nodes now all support encoding option. You can read from a special encoded file and write it out with a different encoding. ( https://feedback.robomotion.io/roadmap/csv-package-should-handle-encodings - https://feedback.robomotion.io/roadmap/please-add-encoding-option-for-append-csv-node )

    ⚡️ [Fixed] UTF-8 BOM character removal is needed to read CSVs that contain the character. ( https://discord.com/channels/806410195688751184/807010997029961768/952793552411299870 )

    ⚡️ [Fixed] Application -> App In throttle bug was freezing the node and causing Loading errors when the application is starting.

    ⚡️ [Changed] Version Dialog Status column is removed and a loading spinner is added to Created At column while the version is being created.

    ⚡️ [Added] $Home$ and $PathSeparator$ global variable auto-completion added to Function node

    ⚡️ [Added] $PackageDependencies$ global variable is added and can be used to get the package dependencies of the flow

    ⚡️ [Fixed] Red bordering of a node was not working when an exception is thrown if the node was in another subflow instead of the last opened subflow in the Flow Designer.

    ⚡️ [Added] Added insecure cipher (ex: "aes128-cbc", "3des-cbc") support to sFTP connect node. This was necessary for connecting to an old corporate sFTP server. Some old sFTP servers only support these ciphers.

    ⚡️ [Fixed] Connection failed: websocket: bad handshake errors. This was being caused by an expiring session if the robot is not used for some time.

    ⚡️ [Fixed] There was a "replace" bug in the previous version of the robot that affected the Http Trigger IP binding setup from the config.properties file, it is now reverted back to the original setting ( runtime.net.httpin.ip -> triggers.net.httpin.ip )

    ⚡️ [Fixed] Scheduler is now adding "not connected robot" errors to pending schedules. This was a major problem if a robot misses a schedule when it was not connected. Now the missed schedule immediately starts as soon as the robot is connected.

    4

  5. You can download the latest version from https://www.robomotion.io/downloads

    Here is the changelog:

    ⚡️ [Fix] Mail attachment names can be problematic while saving into the filesystem, they are now replaced with valid characters before saving

    ⚡️ [Fix] gRPC transport closing error fixed

    ⚡️ [Added] Image -> Take Screenshot node is added that takes shots of each desktop screen into separate files

    ⚡️ [Added] Lock security mode feature is added. "--lock" option for command line or right clicking the Robot name and selecting "Lock" on Robomotion Desktop app. In lock mode only previously cached flows can be run. Any new or updated flow run will be rejected by the robot.

    ⚡️ [Fix] Vault Inject fix for robot started with -i parameter

    ⚡️ [Fix] Right clicking and removing workspace was not working when vault keys of that workspace were injected

    ⚡️ [Fix] Version create status sometimes were freezing in "inprogress" state, fixed

    ⚡️ [Fix] Vault item create was not allowed for robot user, fixed

    ⚡️ [Improved] Vault items redaction improvements, some credential items' values were not being redacted, fixed

    ⚡️ [Fix] Mail triggers should only be triggered with "unread" emails, fixed

    ⚡️ [Improved] Global dispatch mechanism is added between the robot and the workspace to update the robot on changes

    ⚡️ [Improved] Trigger add, remove, updates in the Admin Console are now reflected to the robot immediately without a need to disconnect and connect the robot

    ⚡️ [Improved] Trigger add, remove, update and caught info messages added into the robot logs

    ⚡️ [Fix] Designer crash on search is fixed

    ⚡️ [Added] Browser -> Click Element now has Hold and Release click types

    ⚡️ [Fix] Chrome's whatsnew tab is disabled

    ⚡️ [Fix] Remove "received EOF, stopping recv loop" message from the logs

    Like