Release Notes

March 8, 2023 · Developer Tools, RPA Framework

RPA.Assistant v2.1.0

RPA.Assistant (rpaframework-assistant ) 2.1.0:

New features:

  • Add Set Title keyword. Can be used to set title of assistant when it is running.

  • Add Open Row and Close Row keywords. Used to layout elements into rows.

  • Add Open Column and Close Column keywords. Used to layout elements into columns.

  • Add Open Navbar and Close Navbar keywords. Can be used to create an always visible top bar for a dialog.

  • Add Open Stack and Close Stack keywords. Can be used to position elements manually.

  • Add Open Container and Close Container keywords. Useful for styling or placing single elements.

  • Add Add Flet Icon that enables adding any icons from Flet's large gallery of icons.

    • Compared to Add Icon, it is more complicated to use but supports a much larger amount of icons.

Bugfixes:

  • Fix regression, Assistant flet app not closing properly when run from CLI and when close button is pressed.
  • The library no longer silently misses adding to the result when an input name duplicate name is used, instead raises a ValueError.
March 6, 2023 · RPA Framework

🎉 rpaframework 22.1.0

  • Library RPA.Windows (rpaframework-windows 7.2.0; #855):
  • Enhances keyword Set Value with additional checks and a send_keys_fallback parameter as an alternate way of setting in the provided value. (if the main one fails; #483)
  • Improves keyword Print Tree with clearer printed depths and children positions in the element tree. The returned element structure now encapsulates a usable path based locator in every element. (#796)
  • Adds new keyword: Set Mouse Movement which enables/disables mouse movement simulation when interacting with elements. (e.g. clicking combo-boxes; #791)
  • Miscellaneous: better recording instructions, documentation updates, bugfixes. (#591, #797)
March 6, 2023 · RPA Framework

🎉 rpaframework 22.1.1

  • Library RPA.Windows (rpaframework-windows 7.2.1; #869): Documentation fixes in keywords: Set Value, Print Tree, Set Mouse Movement.
March 2, 2023 · Developer Tools, RPA Framework

RPA.Assistant v2.0.0

RPA.Assistant v2.0.0

The new version of RPA.Assistant contains the following breaking changes:

  • Run Dialog and Ask User parameter clear was removed, clearing is now mandatory

  • (affects Python side users only): Location enum that run_dialog and ask_user accepts was changed from Location to WindowLocation to improve clarity.

  • By default sliders now round to 1 decimal. Use round Argument to specify amount of decimals.

New features:

  • Added location argument to Add Button keyword

  • Added round argument to Add Slider keyword.

Fixes:

  • Internal refactoring

  • Update underlying UI library to Flet 0.2.2 -> 0.4.2, granting various bugfixes and improvements

  • Now depends on rpaframework-core 10.4.1 due to Flet dependency incompatibilities with earlier versions

February 20, 2023 · RPA Framework

🎉 rpaframework 22.0.0

⚠️ Warning - Breaking change release. Example: Parse PDF Invoice

  • The rpaframework-dialogs package is no longer part of the rpaframework package.
  • Reason for this change is the deprecation of the RPA.Dialogs library as we are recommending the RPA.Assistant library for building attended Robots.
  • This means that RPA.Dialogs library can be still used, but it needs to be separately added into the pip section of the conda.yaml (rpaframework-dialogs==4.0.2).
  • The RPA.Assistant library also requires separate package installation of rpaframework-assistant==1.2.1.
  • We see that unattended robots are a majority of the process run cases and thus it makes sense to move libraries meant for the attended robots into separate packages. Added benefit is that will reduce the package size for the rpaframework package.
  • Please read the migration guide on how to move from RPA.Dialogs to RPA.Assistant.

Other changes included in the release:

  • Library RPA.Windows (rpaframework-windows 7.1.0; #840):

    • Add support for the path: strategy in locators. (index-based element tree search)
    • Enhance Print Tree keyword with better element tree logging and the ability to return such structure.
  • Library RPA.Tables (#821): Allow custom dialects in csv files.

  • Library RPA.Robocorp.Process (#845): Host of the Process API should use the host from an environment variable (RC_API_PROCESS_HOST) if that is available.

  • Script use-robocorp-vault maximum token validity time has been lowered to 20 hours.

February 13, 2023 · AI Agents, RPA Framework, Portal

🎉 rpaframework 21.1.0

  • Library RPA.DocumentAI.Base64AI (#803): Support for signature matching on image documents with the following newly added keywords:
  • Global fix with retrieving the output directory path.
February 9, 2023 · Developer Tools, RPA Framework

RPA.Assistant -library for attended robots

RPA.Assistant -library for attended robots

  • Switching from RPA.Dialogs to RPA.Assistant enables you to build more complex UX flows directly from your Robot Framework code.
  • Behind the library is Flet, which is a lot lighter dependency and has more flexibility.
  • Get started with the new stuff using the Assistant template.

Also check out the migration Guide if you have been using RPA.Dialogs -library

Assistant desktop dialog cycling through example UI components: buttons, secret field, dropdown, radio options, then a floating robot mascot animation

February 8, 2023 · RPA Framework

OpenAI comes to RPA Framework

OpenAI (#792) comes to RPA Framework! New library RPA.OpenAI adds four keywords covering GPT-3 text completions and DALL.E image creation.

  • Authorize To OpenAI: Authorize with OpenAI using your API key

  • Completion Create: Keyword for creating text completions in GPT-3 API using your prompt and various arguments.

  • Image Create: Create one or more images based on a text prompt.

  • Image Create Variation: Creating one or more variations of an existing image.

Note!

The RPA.OpenAI is not included in the core rpaframework package, so please add rpaframework-openai==1.0.1 as a pip dependency in your conda.yaml.

February 3, 2023 · RPA Framework

🎉 rpaframework 21.0.1

  • Library RPA.Windows (rpaframework-windows 7.0.3): Fix Windows element(s) retrieval. (and dependent keywords)
February 1, 2023 · Control Room, RPA Framework, Portal

Portal got new looks and much more ✨

Our Portal has been growing fast in terms of content, now home to thousands of lines of robot code that jumpstarts your development. It was time to take it to the next level!

Design

Okay, let's get the most important updates out of the way: it now has a dark mode! 😎🕺 Joking aside, we've redesigned it from scratch with the users in mind. Hope you like it!

Robocorp Portal homepage split to compare light mode and dark mode side by side

New content type: Solution

Portal still houses the robot code examples, but we've added a second content category called Solutions. These bigger pieces guide you through building your entire digital stack with Robocorp. Integrating third-party systems, reference architectures, extending the capabilities, using Control Room API and more. Robocorp + Rasa chatbots is an excellent example of a solution.

Another big update is the Collections you can see on the navigation (on the left in the big screens). This answers your call to have fast access to the content relevant to your style of automation. "Show me all you got on desktop automation now". Btw, the search is quite good, too. 🧙‍♀️

Each robot has a footer containing technical information that houses a new helpful feature: It shows the libraries that the robot uses. They are now linked to a page that contains all the other robots using the same library.

Robot page technical information panel listing last updated date, license, dependencies, and tags

Add to Control Room

You can now add the robot directly to Control Room from the Portal. The Try It Out button's first option is "Import to Control Room", which takes you through the steps to add the robot and create a process. Handy!

Robot detail page with Try It Out menu open showing Control Room import option

We hope you enjoy the new Portal, and be sure to let us know what you think!

As a reminder, community submissions to the Portal are more than welcome, it's a great way to promote your work. We are planning to add a section to the front page that highlights the best of your bots soon! Submit your bot here.

February 1, 2023 · AI Agents, Developer Tools, RPA Framework, Portal

🎉 rpaframework 21.0.0

⚠️ Warning

Multiple breaking changes below!

  • Library RPA.Cloud.Azure (#635):

    • robocloud_vault_name -> robocorp_vault_name
    • use_robocloud_vault -> use_robocorp_vault
    • Set Robocloud Vault -> Set Robocorp Vault
  • Library RPA.Cloud.Google (#794; rpaframework-google 7.0.0):

    • RPA.Robocloud.Secrets -> RPA.Robocorp.Vault
  • Library RPA.PDF (#785; rpaframework-pdf 7.0.1):

    • Keyword Find Text:
    • Supports additional parameter ignore_case, which if set to True, will make the search case insensitive. (switch it on if you experience a different behaviour)
    • Adds subtext: strategy in the passed locator which checks for a substring instead of the whole text to match.
  • New related Portal example for parsing PDF invoices: https://github.com/robocorp/example-parse-pdf-invoice

January 26, 2023 · Developer Tools, RPA Framework

🎉 rpaframework 20.1.1

  • Library RPA.Browser.Selenium (#781): Ability to change the default search order of browsers, when using the Open Available Browser keyword, through the RPA_SELENIUM_BROWSER_ORDER env var.
January 26, 2023 · RPA Framework

🎉 rpaframework 20.1.2

  • Library RPA.Browser.Selenium (#787): Improved browser order resolution given the set env var and running OS.
January 10, 2023 · RPA Framework

🎉 rpaframework 20.0.2

  • Security dependency fix given the bump of cryptography package to version 38. (#773)
January 9, 2023 · RPA Framework

🎉 rpaframework 20.0.0

  • Global package & sub-library updates adding security and documentation fixes. (#767)
  • Other affected sub-libraries:
    • rpaframework-aws 5.2.5 (no API change, just dev & docs 3rd-party package upgrades)
    • rpaframework-google 6.1.5 (no API change, just dev & docs 3rd-party package upgrades)
    • rpaframework-pdf 6.0.1 (no API change, but behaviour may be different)
    • rpaframework-windows 7.0.2 (no API change, but locators recording may act differently)

⚠️ Warning

This is a breaking change!

  • We don’t support optional packages anymore. Migrate your conda.yaml if needed:

    • rpaframework[aws] -> rpaframework-aws==5.2.4
    • rpaframework[cv] -> rpaframework-recognition==5.0.1
    • rpaframework[playwright] -> robotframework-browser==14.4.1
    • And of course, don’t forget about rpaframework==20.0.0.
  • RPA.Desktop keywords related to mouse and keyboard may behave differently due to their pynput dependency recent upgrade.

  • Extra dependencies are pinned to the following minimum versions:

    • requests = "^2.28.1"
    • oauthlib = "^3.2.2"
    • requests-oauthlib = "^1.3.1"
  • Misleading keyword On Token Refresh was removed from the RPA.Email.Exchange library. (wasn’t meant to be a keyword at all)

December 9, 2022 · RPA Framework

🎉 rpaframework 19.4.1

  • Library RPA.Email.Exchange (#736): Fix token auto-refresh for single-tenant Client apps.