Release Notes
🎉 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.
ReMark goes Turbo
The new OpenAI announcements on their Dev Day blew air into the already blazing AI fire (not to mention their recent leadership musical chairs). Overall, the AI app frameworks develop at an insane rate these days, so we keep re-iterating ReMark💬 to have all the latest bells and whistles. Improvements are not always visible other than “it answers better than before”. This time, we’ve done more - worth a release note.
ReMark uses the new GPT-4 Turbo
We are happy to report that ReMark now uses the new GPT-4 Turbo! To the end users, it shows up immediately as increased speed and fewer situations where the maximum prompt length would be reached.
Now, this is just the beginning, as there is much more we can do with the new model. For example, we expect the new large context window to open up possibilities like “find me all the form elements and their locators from this page”, which previously was tricky due to the limited size of prompts. We are already exploring the new use cases, so stay tuned!
The initial response time is much faster
Apart from the new underlying language model, the architecture also got a complete overhaul. We have felt the first reaction from ReMark took too long. What used to be a simple “RAG” is now a sophisticated tools-based architecture (we are using Langchain, by the way), allowing ReMark to answer much faster than before. It really feels better!
When asking questions from ReMark, you can see which tools ReMark uses and the source data these tools find relevant to your question. Like this:
Putting you in control of the source data
We’ve added a new “Settings” dropdown to the user interface, allowing you to control what data sources ReMark has available to answer your question. By default, they are all on. It looks like this:

But why? The reason is that the source data ReMark “knows” has already become quite broad, and it’s easy to get mistaken in the nuances. For example, for someone working 100% on Python, it’s useless to feed in Robot Framework built-in keyword documentation.
A user who, for example, only works with Control Room and is not interested in building the bots can drop the irrelevant source “tools” out. Here’s what each tool contains as of writing this:
-
Robocorp Python - Robocorp framework and library docs, Python examples in the Portal, Playwright documentation
-
Robocorp Robot Framework - Robot Framework built-in library docs, RPA Framework library docs, Robot Framework examples in the Portal
-
Robocorp General - Stuff from our website, like blog posts, case studies and the pricing page
-
Robocorp Developer - All the rest of the documentation and developer guides: topics such as operating bots with Control Room and setting up workers.
-
Robocorp API - recently updated Control Room API docs.
In case you are wondering why they all have “Robocorp” in the name, we plan to add 3rd party sources such as docs from the most commonly used Python packages, and why not even let you add your documents?
The new API documentation in the source data
As you already saw in the previous chapter, API documentation is now covered as a separate source. They are unique from the “build bots” use cases that ReMark has been excelling in already for a while, as you might be working on any platform and language. The skills of large-language models shine here.
Try, for example, something like this, and you’ll get working code out:
How do I add a new work item with control room API but not start a process? Want to call it from JavaScript.
Your feedback is vital. Please help us by hitting the 👍 / 👎 emojis in ReMark’s responses to help us know when things are great, especially when things go south. Thank you.
🎉 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.
Workforce Agent Core v7.1.6
- Upgrade RCC to v17.3.0:
- Supports layered environment building, unique conda-forge section build once, and cached
- Embedded micromamba and version update to v1.5.1
- Improvements to the process list after execution on Windows
- Profile support to allow Legacy SSL Renegotiation
- v17 major change: 'rcc interactive configuration' removed as Robocorp Setup Utility has the UI for creating profiles
Introducing the new Control Room API and Worker Events
We are excited to announce two new major features that will help you to better integrate with Robocorp Control Room and to give better visibility to self-hosted Workers.
New API based on the OpenAPI v3 specification

The new unified Control Room API consolidates the old Process, Robot, Assistant and Worker APIs under one consistent set of endpoints. Naming conventions now also reflect the current terminology used across Robocorp. The API is specified using OpenAPI v3, which makes building integrations a breeze. For example, it enables you to take advantage of all the tooling built on the top of the OpenAPI ecosystem, e.g., generating custom SDKs directly from the specification file.
The old APIs are now deprecated but will be available until the 15th of January 2025. No immediate action is required. We will be sending reminders to users of the old APIs until the discontinuation.
Authentication and authorization mechanisms will stay the same, and any existing API keys will work with the new API. We highly recommend building all new implementations on the top of the new API, and to start converting old implementations to the new specification. No new features will be added to the old API endpoints. If you need any guidance with migrating to the new API, please contact your technical account manager.
Finally, the new API is hosted under the same domain name used to access Control Room. The API helper guides you to use the appropriate domain name. This reduces the number of domains to be allow-listed and thus simplifies the network configuration requirements.
For more details about the new API please see the updated API documentation.
Worker Event Log and Notifications

The new Worker event log shows events happening in the self-hosted Workers, giving visibility to the status. It helps with troubleshooting any issues related to the configuration or the host machine.
We have also added a new notification feature, which enables you to receive e-mail notifications about the selected events you want. This enables you to stay on top of operations and take action if required.
Features
- New Control Room API
- Worker Event Log
- Worker Notifications

🏗️ Robocorp Setup Utility v1.3.2
Getting deeper into complex enterprise setups has raised a bunch of tripping points that our tooling has not been able to detect and foresee, which have been causing some headaches in the initial setups lately. The release contains a bunch of improvements and fixes related to these cases.
- Fixed issue with Setup Utility downloads missing profile settings.
- Upgrade RCC to v17.3.0:
- Supports layered environment building, unique conda-forge section build once, and cached
- Embedded micromamba and version update to v1.5.1
- Improvements to the process list after execution on Windows
- Profile support to allow Legacy SSL Renegotiation
- v17 major change: 'rcc interactive configuration' removed as Robocorp Setup Utility has the UI for creating profiles
- Improved service-helper to fix a bunch of issues related to admin permission pop-ups etc.
Download from here and check our documentation here.
Have a splendid day! 🚀
🎉 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.
🎉 RPA Framework 27.3.1
- Casual dependencies upgrades and alignment.
Developer Tools September Updates 🏗️
As you may have noticed, we have been pushing out many updates to our tools and libraries lately, so a summary of the key things you can gain by updating is in place.
Support for newer type firewalls (MITM)
New firewall setups are coming to many companies, so we had to be the bridge to get the open-source frameworks to work inside these protected networks. Tools and libraries have been updated, and we have documentation here and here.
VS Code extensions
Support for our new Python logging is now built into VS Code, and several smaller improvements and supports for Python developers have been added.

There is a dependency helper that highlights and helps you update your dependencies to new versions. Just hover over the dependencies, and you will see the versions available.

The full changelog is worth following if you want to keep up with the updates.
Setup Utility, Worker, and RCC
The latest version of Setup Utility adds new checks to identify potential blockers for Windows RDP setups. It adds a lot of new information coming from RCC diagnostics for the firewall setups and testing.
For the Worker, we would like to draw your attention to Cloud Workers specifically. Many are still running their processes on the older Ubuntu containers, so a kind reminder to update to the new Cloud Workers.
We have not seen any problems arising from this change, but switching to the new one has fixed a few cases. We also have the latest Worker (v7.1.3) in the Cloud Worker (early access), so you can always test the next upcoming Cloud Worker by using that one.

🎉 RPA Framework 27.3.0
- Library RPA.PDF (#1102;
rpaframework-pdf7.3.0): - Keywords
HTML to PDFandTemplate HTML to PDFnow support parameters margin and working_dir. Latter can be used to set directory for example image files referenced in the HTML content. - Keyword
HTML to PDFcan be given a single HTML string to create single page PDF or list of HTML strings to create multi-page PDF.
Control Room: New Tasks View
We are streamlining the terminology across our product stack and have renamed Robots to Task Packages. More in-depth story about the change can be found in the blog post. The change will be at first visible at the Control Room UI and will be rolled to other parts of the Robocorp stack soon. Along with the naming change, we are introducing an updated Tasks view, which will make managing your executable code a breeze.
Renaming Robots to Task Packages

The Robot is now renamed to Task Package, and the UI has been updated to reflect the change.
The functionality of the Task Package is exactly the same as the Robot was but it is now more intuitive in the user experience. E.g. you develop Tasks with the developer tools, package them as a Task Package, add the Task Package to the Control Room, and assign the Tasks to be executed with Workers or Assistants.
New Tasks View

We have redesigned the Tasks view (previously called Robots). The new view is more intuitive to use and provides a broader visibility to your Tasks, where they are used, and how they have been used in Processes and Assistants. This will improve the management of Tasks, especially in scenarios where you have multiple Tasks and Task Packages that are used in different ways along your operations.
Features
- Renaming Robots to Task Packages
- New Tasks View
Updates
- Tables now remember state when exiting and returning to views
- Most of the clickable elements in the Control Room can now be opened in a new tabs
- Owner and Admin users in Organizations with SSO are now able to create Workspaces as a self-service
🎉 Robocorp Setup Utility v1.2.0
-
RCCEmbedded at version16.5.0Service HelperEmbedded at version1.17.1
-
The new
RCCversion has included alegacy-renegotiation-allowedflag that will permit users to enable the legacy renegotiation if needed -
Fixed notification when upgrading the worker to the latest version for the user to restart the worker
-
New Profileability inProfile Management- start a profile from scratch -
Worker Details - reshuffling of the inner menu + ability to
Lock Workerat user's will -
System Status now contains
RDP (Remote Desktop Protocol)related checks -
RDP Enabled support
-
RDP Logon Screen warning support
-
Optimisation done for the diagnostics phase
-
Ability to switch between
RCC profile settings&System settingswhile downloading the company profile -
UI/UX improvements and refactoring
Download from here and check our documentation here.
Have a splendid day! 🚀
🎉 RPA Framework 27.2.0
-
Add regular expression support for RPA.JavaAccessBridge library locators by updating java-access-bridge-wrapper package to the version 1.0.0.
- Update selenium package to the version 4.13.0.
Worker v7.1.3
NOTE: The major version upgrade was done due to the changes to the interface between the proxy and the executor. This should not require any actions from the user as both the service and executor uses the same executable when setup is done via Robocorp Service Helper or Robocorp Setup Utility.
Updates:
- Support RCC environmentConfigs setting when sending environment configuration file to the Control Room
- Fix issue where too large first artifact blocks sending the rest of the artifacts
- Run quick RCC diagnostics when starting worker
- Always send the console messages via the proxy connector instead directly from the executor
- Simplify the interface between proxy and the executor
- Make the console.txt a DEBUG level log
- Add local timezone offset to the ISO8601 time string in the log event messages detectedAt field
- Add better error message when user requests video streaming but worker configuration has video streaming disabled
- Use Node v18 (latest LTS) to build executable
- Upgrade RCC to v16.5.0
You can find the detailed changelog for Workforce Agent Core here.