โ† All release notes

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.