Release Notes

September 17, 2024 · RPA Framework

🎉 RPA Framework Security releases

Security releases regarding dependency package cryptography. Other security updates have been included as well and because of that multiple package releases have been done.

  • package rpaframework 28.6.3

  • package rpaframework-google 9.0.2

  • package rpaframework-hubspot 1.0.2

  • package rpaframework-openai 1.3.3

  • package rpaframework-pdf 7.3.3

  • package rpaframework-recognition 5.2.5

  • package rpaframework-windows 7.5.2

Also as mentioned on 03 Apr 2024, the dialogs package has been now removed from repository.

August 8, 2024 · RPA Framework

🎉 RPA Framework 28.6.2

  • Update rpaframework-core to version 11.3.3 including webdriver-manager upgrade to version 4.0.2. This should fix the issue with downloading the latest Chrome driver version.

  • (in rpaframework 28.6.1) Library RPA.Robocorp.Vault (#1199): Proper error message if caused by SSL truststore patching bug.

Couple of reminders when using Selenium browsers and handling webdrivers:

  • the matching webdriver can be always placed into robot root folder and that will be used if it is compatible with the selected browser (can be downloaded from here). BUT remember that open_available_browser method will automatically try to download and use correct webdriver

  • the Chrome's new search engine selection startup popup can be bypassed by giving argument for the Chrome (examples in Python and Robot Framework syntax)

Python

library.open_available_browser("https://www.sema4.ai", browser_selection="Chrome", options='add_argument("-disable-search-engine-choice-screen")')

Robot Framework

Open Available Browser https://www.sema4.ai browser_selection=chrome options=add_argument("-disable-search-engine-choice-screen")
May 17, 2024 · RPA Framework

🎉 RPA Framework 28.6.0

  • Library RPA.Browser.Selenium (#1191):

    • Fix/workaround for Chromium browser all instances not closing after the run. Which affects methods open_available_browser and open_chrome_browser. The default behavior can be changed with new parameter sandbox=True.
  • Library RPA.Excel.Application (#1191):

    • Enhance find with new parameters search_type, start_after, and exact

    • Allow open_workbook to load workbooks from URLs

    • Improve all RPA.*.Application.quit_application methods to perform garbage collection before calling app.quit() to avoid problem with unreleased COM objects

    • Add rgb_to_excel_color(red, green, blue) method to get a suitable color value for Range.Font.Color and Range.Interior.Color

March 14, 2024 · RPA Framework

🎉 RPA Framework 28.4.0 and rpaframework-google 9.0.0

  • Library RPA.Word.Application (#1159):

    • Add keyword Select current paragraph for selecting the current paragraph.

    • Add keyword Select paragraphs for selecting previous/next paragraphs.

    • Add keyword Copy selection to clipboard for copying the selection to the clipboard.

  • Library RPA.Excel.Application (#1158):

    • Add keyword Remove hidden columns and rows from given range.

    • Add keyword Merge range for merging cells in a range.

    • Add keyword Unmerge range for unmerging cells in a range.

  • Library RPA.Cloud.Google (#1157, rpaframework-google 9.0.0):

    • Fix problem with method intellisense in Python development environments.

    • Add keyword Detect Tables for detecting table-like structures in spreadsheet’s sheets.

    • Add keyword Get Sheet Formulas for getting formulas from a sheet.

    • Add keyword To A1 notation for converting column number to A1 notation.

February 23, 2024 · RPA Framework

🎉 RPA Framework 28.3.0

  • Library RPA.Excel.Application (#1152): Add keyword Write data to range for writing data to range(s) in a spreadsheet. This will be significantly faster than using Write to cells keyword for large data sets.

  • Library RPA.Word.Application (#1152):

  • Add keywords starting with Move_ for positioning cursor position in a document.

  • Add keyword Find text for finding text in a document.

  • Add keyword Paste from clipboard for pasting text from clipboard to a current cursor position.

  • Add keyword Get current line to get text from the current line.

  • Add keyword Get number of lines to get number of lines in a current document.

  • Refactor keyword Write text to take cursor positioning into consideration.

February 14, 2024 · Control Room, Developer Tools, RPA Framework

Embracing Python for Automation-as-Code

TL;DR: We are transitioning from Robot Framework and moving all our focus to Python. Existing bots developed in Robot Framework will continue to operate as usual. We'll provide critical updates related to Robot Framework-specific issues until Feb 15th 2025, according to our one-year LTS plan for Enterprise customers. All our new developments will be directed towards Python's dynamic and expansive ecosystem. We recommend our users develop all new automations on Python.

Robocorp platform will be Python-only

Advancements in Generative AI and LLMs have revolutionised how we approach problem-solving and automation. We realized the potential of Python as a language for automation and AI early. Last year, we announced that we invested heavily in Python on our platform, ensuring that, at minimum, everything that was possible using Robot Framework would be available for Python developers. We have reached that date now.

👉 Today marks a significant milestone in our platform's evolution. As part of this transition, we're announcing discontinuing support for Robot Framework on the Robocorp platform. While we will continue to offer bug fixes and security updates for Robot Framework related features until February 15th, 2025, official support will cease thereafter. It's crucial to understand that automations developed with Robot Framework will remain fully functional within the Robocorp ecosystem. 👈

Robot Framework has served us well, providing a solid foundation for automation - all based on Python. However, by focusing on Python only, we allow our customers to enjoy scale and speed that only comes with an ecosystem as vibrant as Python.

What will happen in detail?

There is no immediate impact on existing bots: Automations built on Robot Framework will continue functioning as usual, ensuring your ongoing operations are not disrupted.

We announce a deprecation of Robot Framework on the Robocorp platform on Feb 15th 2024, with one-year long term support guaranteed for Enterprise customers (until Feb 15th 2025). The old Robot Framework bots will continue working even after this; we simply do not issue fixes to Robot Framework-related tooling anymore.

Our developer tooling going forward only supports Python. However, we will issue CVE fixes for the following year.

  • Language Server Protocol (LSP) for Robot Framework extension for VS Code remains open-source and available, but we cease to support new features or new versions of Robot Framework.

  • Robocorp Code Extension will support only Python code generation in the inspectors/recorders and its other features. The same will apply to the ReMark developer AI assistant.

  • Our documentation site will be focused on Python tutorials and examples. However, we will keep a snapshot of current Robot Framework examples and docs until 2025.

We will restructure our automation libraries over time to focus on Python and to remove the dependency on Robot Framework that exists today in RPA Framework. This work was already started mid 2023 with the introduction of robocorp libraries. See details of all automation libraries here.

  • RPA Framework (our open-source project with the automation keywords many of our users have gotten familiar with) remains available and supports RPA use-cases (like Java apps, Excel, Outlook, PDFs and much more). However, examples and documentation are added only in Python going forward.

  • Some RPA Framework libraries will be deprecated as there are better ways to accomplish the same functionality directly with well-maintained Python libraries. This will be communicated later.

Our recommendation for action

While there are no immediate consequences to currently running Robot Framework bots, we recommend our customers take the following action:

  • Start developing new automation workflows in Python. All three certification courses are available now in Python and are a great starting point for developers.

  • Review the “Switch to Python” page for detailed instructions on what is new, and decide if your organisation will implement any existing Robot Framework automations in Python. We do not require this, but in some cases, it will help with maintenance.

February 2, 2024 · RPA Framework

🎉 RPA Framework 28.2.0

  • Library RPA.Excel.Application (#1149):

  • Add new keyword Create Pivot Field for creating pivot fields for the pivot table.

  • Add new keyword Create Pivot Table for creating pivot tables in a spreadsheet.

  • Add new keyword Create Table for creating a table in a spreadsheet.

  • Add new keyword Find for finding a value in a range.

  • Add new keyword Get Pivot Tables for getting pivot tables in a spreadsheet.

  • Add new keyword Get Range for getting a range in a spreadsheet.

  • Add new keyword List Tables for listing tables in a spreadsheet.

  • For all RPA.*.Application libraries (#1149): Add new utility keyword for Robot Framework syntax Set Object Property

  • Security dependency fix given the bump of cryptography package to version 42.0.2. (#1149)

Read pull requests linked above for more information.

January 17, 2024 · RPA Framework

🎉 rpaframework-google 8.2.0

17 Jan 2024

  • Library RPA.Cloud.Google (#1145, rpaframework-google 8.2.0):
  • All init_ keywords will return initialized service instance.
  • Library level documentation refactoring. Authentication related examples are now in their own markdown file.

See Github pull request for more details on the release.

January 12, 2024 · RPA Framework

🎉 RPA Framework 28.1.0

  • Library RPA.Outlook.Application (#1144): Add reply_to and check_names parameters for Send Email.

Check Github PR for more details on these parameters.

December 19, 2023 · RPA Framework

🎉 RPA Framework 28.0.0

  • Library RPA.Browser.Selenium (#1139): Keyword Open Available Browser won’t anymore try to initialize webdrivers for browsers that are not installed in the system.
  • Library RPA.Crypto (#1140): Fix AES256 return types for keywords Generate Key and Decrypt String.
  • Library RPA.Hubspot (#1106): Extract the RPA.Hubspot library out of the main package and into its own package rpaframework-hubspot. This is a breaking change, please update your conda.yaml accordingly.

⚠️ Warning

This is a breaking change if you are using the RPA.Hubspot library within your task packages, please add the rpaframework-hubspot package into your conda.yaml to continue using the library.

November 21, 2023 · RPA Framework

🎉 RPA Framework 27.6.0

  • Library RPA.Robocorp.Vault (#1129): Improve error message when trying to connect to Control Room Vault without valid connection details.
  • Library RPA.SAP (#1130): Add keywords for pressing F1 or F4 on textfield and gridview elements. Thanks to Enrico Franzelli for the contribution!
  • Relax importlib-metadata version requirement to allow 4.13.0 and above.
November 21, 2023 · RPA Framework

🎉 RPA Framework 27.7.0

  • Update selenium package to the version 4.15.2.
  • Library RPA.Crypto (#1128): Add AES256 encryption method support.
  • Library RPA.Windows (#1134; rpaframework-windows 7.5.0): Add keywords Enable Process Listing and Disable Process Listing to enable/disable the listing of processes in the List Windows keyword.
November 10, 2023 · RPA Framework

🎉 RPA Framework 27.5.3

  • Library RPA.Outlook.Application (#1127): Fix how keyword Move Emails works. Read more from the pull request.
November 6, 2023 · RPA Framework

🎉 RPA Framework 27.5.2

  • Library RPA.Robocorp.Storage (robocorp-storage 1.0.2): Fix keyword List Assets for listing and returning correctly all the assets available in the cloud.
  • Library RPA.Assistant (#1122; rpaframework-assistant 3.0.2): Show files selected with Add File Input to make it easier for users to know it has been used. Also shows a warning if the image path for Add Image is not valid or if the file does not exist.

🗒️ Note

This version is compatible with robocorp 1.2.1.

November 1, 2023 · RPA Framework

🎉 RPA Framework 27.5.1

  • Library RPA.Browser.Selenium (#1123; rpaframework-core 11.2.3): Fix “There is no such driver by url” error with Chrome/Chromium versions above 114 attempting a chromedriver version resolution.
  • Library RPA.Robocorp.WorkItems: Fix dirty items logging and documentation nits.
October 24, 2023 · RPA Framework

🎉 RPA Framework 27.5.0

  • Add reply_to parameter for Send Message keyword for RPA.Email.Exchange and RPA.Email.ImapSmtp libraries.
October 13, 2023 · RPA Framework

🎉 RPA Framework 27.4.2

  • Application classes from RPA.*.Application libraries can be further inherited and extended without the need of adding a mandatory class-level docstring.
  • Library RPA.Robocorp.WorkItems won’t get easily affected anymore by any issue within the RPA.Email.ImapSmtp library.
  • Keyword Email To Document raises appropriately when the input value is of an unexpected type.
  • Takes into use the latest robocorp-storage 1.0.1, adding various fixes into the RPA.Robocorp.Storage library.
October 11, 2023 · Control Room, RPA Framework

🐛 Issue with 'RPA.Email.ImapSmtp' and 'RPA.Robocorp.WorkItems' libraries

We have discovered an issue with the current python-docx==1.0.0 package that is publicly available and utilized in our rpaframework as well.

This has direct impact to our RPA.Email.ImapSmtp and the RPA.Robocorp.WorkItems libraries.

The error looks like:

ImportError: cannot import name 'OxmlElement' from 'docx.oxml' (unknown location)

To resolve the issue you can either:

👉 Upgrade rpaframework==27.4.1 OR pin python-docx==0.8.11

conda.yaml dependencies snippet pinning rpaframework to version 27.4.1

Robocorp templates have already been updated, so you can also follow those.

If you have any questions or issues please submit a support ticket to support@robocorp.com

October 11, 2023 · RPA Framework

🎉 RPA Framework 27.4.0

  • Library RPA.JavaAccessBridge (#1060; java-access-bridge-wrapper 1.1.0):
  • New library import parameter max_depth which limits the maximum level the search will go when selecting a window and building the element tree. With disable_refresh one can disable any implicit global refresh when this is set to False.
  • Add new keyword Refresh Element for explicitly refreshing elements. (useful when callbacks are disabled and new data appears in the app)
  • Enhance Read Table with visible_only parameter which controls what kind of children (inner cells of the table) to return. The number of columns is correctly detected and the table automatically refreshes when callbacks are disabled and the global refresh is enabled.
  • Bugfixes in the following keywords: Click Element, Set Display Scale Factor, Get Element Actions.
October 11, 2023 · RPA Framework

🎉 RPA Framework 27.4.1

  • Fix keyword Email To Document in library RPA.Email.ImapSmtp by restricting the python-docx package version to the maximum working one.

⚠️ Warning

This affected both this library and RPA.Robocorp.WorkItems due to a slipped sub-dependency breaking change. We strongly suggest to upgrade to the latest rpaframework in order to benefit from the fix, and if you’re not ready for it yet, pin in your conda.yaml python-docx==0.8.11 for the time being.