Release Notes
🎉 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
rpaframework28.6.3 -
package
rpaframework-google9.0.2 -
package
rpaframework-hubspot1.0.2 -
package
rpaframework-openai1.3.3 -
package
rpaframework-pdf7.3.3 -
package
rpaframework-recognition5.2.5 -
package
rpaframework-windows7.5.2
Also as mentioned on 03 Apr 2024, the dialogs package has been now removed from repository.
🎉 RPA Framework 28.6.2
-
Update
rpaframework-coreto version 11.3.3 includingwebdriver-managerupgrade 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
Robot 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_browserandopen_chrome_browser. The default behavior can be changed with new parametersandbox=True.
- Fix/workaround for Chromium browser all instances not closing after the run. Which affects methods
-
Library RPA.Excel.Application (#1191):
-
Enhance
findwith new parameterssearch_type,start_after, andexact -
Allow
open_workbookto load workbooks from URLs -
Improve all
RPA.*.Application.quit_applicationmethods to perform garbage collection before callingapp.quit()to avoid problem with unreleased COM objects -
Add
rgb_to_excel_color(red, green, blue)method to get a suitable color value forRange.Font.ColorandRange.Interior.Color
-
🎉 RPA Framework 28.4.0 and rpaframework-google 9.0.0
-
Library RPA.Word.Application (#1159):
-
Add keyword
Select current paragraphfor selecting the current paragraph. -
Add keyword
Select paragraphsfor selecting previous/next paragraphs. -
Add keyword
Copy selection to clipboardfor copying the selection to the clipboard.
-
-
Library RPA.Excel.Application (#1158):
-
Add keyword
Remove hidden columns and rowsfrom given range. -
Add keyword
Merge rangefor merging cells in a range. -
Add keyword
Unmerge rangefor 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 Tablesfor detecting table-like structures in spreadsheet’s sheets. -
Add keyword
Get Sheet Formulasfor getting formulas from a sheet. -
Add keyword
To A1 notationfor converting column number to A1 notation.
-
🎉 RPA Framework 28.3.0
-
Library RPA.Excel.Application (#1152): Add keyword
Write data to rangefor writing data to range(s) in a spreadsheet. This will be significantly faster than usingWrite to cellskeyword for large data sets. -
Library RPA.Word.Application (#1152):
-
Add keywords starting with
Move_for positioning cursor position in a document. -
Add keyword
Find textfor finding text in a document. -
Add keyword
Paste from clipboardfor pasting text from clipboard to a current cursor position. -
Add keyword
Get current lineto get text from the current line. -
Add keyword
Get number of linesto get number of lines in a current document. -
Refactor keyword
Write textto take cursor positioning into consideration.
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.
Relevant links
🎉 RPA Framework 28.2.0
-
Library RPA.Excel.Application (#1149):
-
Add new keyword
Create Pivot Fieldfor creating pivot fields for the pivot table. -
Add new keyword
Create Pivot Tablefor creating pivot tables in a spreadsheet. -
Add new keyword
Create Tablefor creating a table in a spreadsheet. -
Add new keyword
Findfor finding a value in a range. -
Add new keyword
Get Pivot Tablesfor getting pivot tables in a spreadsheet. -
Add new keyword
Get Rangefor getting a range in a spreadsheet. -
Add new keyword
List Tablesfor 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
cryptographypackage to version 42.0.2. (#1149)
Read pull requests linked above for more information.
🎉 rpaframework-google 8.2.0
17 Jan 2024
- Library RPA.Cloud.Google (#1145,
rpaframework-google8.2.0): - All
init_keywords will return initializedserviceinstance. - Library level documentation refactoring. Authentication related examples are now in their own markdown file.
See Github pull request for more details on the release.
🎉 RPA Framework 28.1.0
- Library RPA.Outlook.Application (#1144): Add
reply_toandcheck_namesparameters forSend Email.
Check Github PR for more details on these parameters.
🎉 RPA Framework 28.0.0
- Library RPA.Browser.Selenium (#1139): Keyword
Open Available Browserwon’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 KeyandDecrypt String. - Library RPA.Hubspot (#1106): Extract the
RPA.Hubspotlibrary out of the main package and into its own packagerpaframework-hubspot. This is a breaking change, please update yourconda.yamlaccordingly.
⚠️ 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.
🎉 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.
🎉 RPA Framework 27.7.0
- Update
seleniumpackage to the version 4.15.2. - Library RPA.Crypto (#1128): Add AES256 encryption method support.
- Library RPA.Windows (#1134;
rpaframework-windows7.5.0): Add keywordsEnable Process ListingandDisable Process Listingto enable/disable the listing of processes in theList Windowskeyword.
🎉 RPA Framework 27.5.3
- Library RPA.Outlook.Application (#1127): Fix how keyword
Move Emailsworks. Read more from the pull request.
🎉 RPA Framework 27.5.2
- Library RPA.Robocorp.Storage (
robocorp-storage1.0.2): Fix keywordList Assetsfor listing and returning correctly all the assets available in the cloud. - Library RPA.Assistant (#1122;
rpaframework-assistant3.0.2): Show files selected withAdd File Inputto make it easier for users to know it has been used. Also shows a warning if the image path forAdd Imageis not valid or if the file does not exist.
🗒️ Note
This version is compatible with robocorp 1.2.1.
🎉 RPA Framework 27.5.1
- Library RPA.Browser.Selenium (#1123;
rpaframework-core11.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.
🎉 RPA Framework 27.5.0
- Add reply_to parameter for
Send Messagekeyword for RPA.Email.Exchange and RPA.Email.ImapSmtp libraries.
🎉 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 Documentraises appropriately when the input value is of an unexpected type. - Takes into use the latest
robocorp-storage1.0.1, adding various fixes into the RPA.Robocorp.Storage library.
🐛 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:
To resolve the issue you can either:
👉 Upgrade rpaframework==27.4.1 OR pin python-docx==0.8.11

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
🎉 RPA Framework 27.4.0
- Library RPA.JavaAccessBridge (#1060;
java-access-bridge-wrapper1.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 Elementfor explicitly refreshing elements. (useful when callbacks are disabled and new data appears in the app) - Enhance
Read Tablewith 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.
🎉 RPA Framework 27.4.1
- Fix keyword
Email To Documentin library RPA.Email.ImapSmtp by restricting thepython-docxpackage 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.