NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1977 most downloaded on PyPI
Generic automation framework for acceptance testing and robotic process automation (RPA)
Last release 20 days ago
14 Sep 2026
Release timing varies
gaps range from 9 days to 4 months
Some releases are documented
notes for 31 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
155 releases · first in 2013
Robot Framework 2.8.6 is a new minor release with lots of enhancements and bug fixes. It was released on Tuesday October 7, 2014.
Robot Framework 2.8.6 is a new minor release with lots of enhancements and bug fixes. It was released on Tuesday October 7, 2014.
Questions and comments related to the release can be sent to the robotframework-users and possible bugs submitted to the issue tracker.
If you have pip just run pip install --update robotframework. Otherwise see installation instructions.
Many thanks to Guy Kisel (@guykisel) for contributing these new features:
Also thanks to everyone else who has contributed with bug reports, feature requests, patches, and fixes.
| ID | Type | Priority | Summary |
|---|---|---|---|
| #1748 | bug | high | XML: Parsing file with comments fails when using lxml |
| #1759 | bug | high | Variable refering to itself crashes the execution |
| #1687 | enhancement | high | Support more general merging results with Rebot |
| #1768 | enhancement | high | Set up CI |
| #1779 | enhancement | high | Add INSTALL.rst to project root |
| #1741 | bug | medium | Documentation of new DateTime library is not included in User Guide package |
| #1764 | bug | medium | DateTime: Default timestamp can contain .1000 milliseconds while it should only use three digit precision |
| #1784 | bug | medium | XML library: Element in no namespace assigned to parent element namespace |
| #1794 | bug | medium | Repeat Keyword does not continue if failure is continuable |
| #1806 | bug | medium | Log: Back button broken when opening test or suite using link |
| #1816 | bug | medium | In plaint text files ` |
| #1478 | enhancement | medium | Log: Support Collapse All in addition to Expand All |
| #1666 | enhancement | medium | BuiltIn.Log: Use pprint.pformat to format the message when repr=True |
| #1724 | enhancement | medium | Collections: New keywords for matching list items using glob/regexp patterns optionally case/space sensitively |
| #1735 | enhancement | medium | String: Keywords to convert strings to uppercase and lowercase |
| #1749 | enhancement | medium | XML: New keywords to set/remove text/tag/attribute of several elements in one call |
| #1754 | enhancement | medium | Remove tools distributed with the framework |
| #1789 | enhancement | medium | Better introduction on PyPI |
| #1793 | enhancement | medium | Support variables in named arguments and kwarg names (e.g. ${hello}=world) |
| #1796 | enhancement | medium | Log: Elapsed time to be visible on suite, test and keyword headers |
| #1799 | enhancement | medium | Remote: Support for timeouts to avoid hanging connections |
| #1802 | enhancement | medium | Doc formatting: New inline style code |
| #1804 | enhancement | medium | Variable suggestions when variable matching failed |
| #1807 | enhancement | medium | Support for stopping execution on error (--ExitOnError) |
| #1810 | enhancement | medium | Better packaging infrastructure |
| #888 | enhancement | medium | Keyword suggestions when keyword matching failed |
| #1738 | bug | low | Process: Arguments to Run/Start Process should be converted to strings when necessary |
| #1739 | bug | low | BuiltIn.Convert to Hex/Octal add 'L' suffix when input is bigger than sys.maxint |
| #1767 | bug | low | HTML special characters shown in escaped format in statistic table pop-ups |
| #1771 | bug | low | Using keyword with dot in name using long format (e.g. MyLib.Keyword.with.dot) fails |
| #1797 | bug | low | Libdoc outputs don't handle incoming links where spaces are encodes as + |
| #1813 | bug | low | Warning about custom keyword overriding standard keyword is not linked to executed keyword |
| #1814 | bug | low | Warning about custom keyword overriding standard keyword contains conflicting library names when importing using WITH NAME syntax |
| #1753 | enhancement | low | Remove non-needed install.py script |
| #1766 | enhancement | low | Rename/convert RF's own acceptance tests from .txt and .html to .robot |
| #1795 | enhancement | low | BuiltIn: Bad error message if keyword evaluating expression (e.g. Evaluate, Should Be True) is used with an empty string |
| #1808 | enhancement | low | Log: Consistent icons |
Altogether 37 issues. See on issue tracker.
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →