|
| 1 | +===================== |
| 2 | +Robot Framework 3.2.2 |
| 3 | +===================== |
| 4 | + |
| 5 | +.. default-role:: code |
| 6 | + |
| 7 | +`Robot Framework`_ 3.2.2 is a new minor release with some bug fixes, Libdoc enhancements and |
| 8 | +official Python 3.9 support. This is the last planned Robot Framework 3.2.x release. See |
| 9 | +the `project milestones`__ for information about future releases. |
| 10 | + |
| 11 | +Questions and comments related to the release can be sent to the |
| 12 | +`robotframework-users`_ mailing list or to `Robot Framework Slack`_, |
| 13 | +and possible bugs submitted to the `issue tracker`_. |
| 14 | + |
| 15 | +If you have pip_ installed, just run |
| 16 | + |
| 17 | +:: |
| 18 | + |
| 19 | + pip install --upgrade robotframework |
| 20 | + |
| 21 | +to install the latest available release or use |
| 22 | + |
| 23 | +:: |
| 24 | + |
| 25 | + pip install robotframework==3.2.2 |
| 26 | + |
| 27 | +to install exactly this version. Alternatively you can download the source |
| 28 | +distribution from PyPI_ and install it manually. For more details and other |
| 29 | +installation approaches, see the `installation instructions`_. |
| 30 | + |
| 31 | +Robot Framework 3.2.2 was released on Tuesday September 1, 2020. |
| 32 | + |
| 33 | +__ https://github.com/robotframework/robotframework/milestones |
| 34 | +.. _Robot Framework: http://robotframework.org |
| 35 | +.. _Robot Framework Foundation: http://robotframework.org/foundation |
| 36 | +.. _pip: http://pip-installer.org |
| 37 | +.. _PyPI: https://pypi.python.org/pypi/robotframework |
| 38 | +.. _issue tracker milestone: https://github.com/robotframework/robotframework/issues?q=milestone%3Av3.2.2 |
| 39 | +.. _issue tracker: https://github.com/robotframework/robotframework/issues |
| 40 | +.. _robotframework-users: http://groups.google.com/group/robotframework-users |
| 41 | +.. _Robot Framework Slack: https://robotframework-slack-invite.herokuapp.com |
| 42 | +.. _installation instructions: ../../INSTALL.rst |
| 43 | + |
| 44 | + |
| 45 | +.. contents:: |
| 46 | + :depth: 2 |
| 47 | + :local: |
| 48 | + |
| 49 | +Most important enhancements |
| 50 | +=========================== |
| 51 | + |
| 52 | +Libdoc enhancements |
| 53 | +------------------- |
| 54 | + |
| 55 | +Libdoc HTML output has been enhanced in several ways: |
| 56 | + |
| 57 | +- Keyword arguments are split to own lines to make them easier to read especially when there are |
| 58 | + lot of arguments or arguments have default values or type information. (`#3639`_) |
| 59 | + |
| 60 | +- If argument type is an enumeration__, its members are shown automatically in arguments. This |
| 61 | + helps, for example, the new Browser__ library that uses enumerations extensively. (`#3637`_) |
| 62 | + |
| 63 | +- Shortcuts to keywords can be shown in expanded list in addition to the old compact style. |
| 64 | + (`#3635`_) |
| 65 | + |
| 66 | +- Libdoc now again works if the original source of the keyword cannot be found. (`#3587`_) |
| 67 | + |
| 68 | +To see how the enhancements look like for real, see the documentation of Browser__ and |
| 69 | +SeleniumLibrary__. |
| 70 | + |
| 71 | +__ https://docs.python.org/3/library/enum.html |
| 72 | +__ https://github.com/MarketSquare/robotframework-browser |
| 73 | +__ https://marketsquare.github.io/robotframework-browser/Browser.html#Shortcuts |
| 74 | +__ https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Shortcuts |
| 75 | + |
| 76 | +Python 3.9 support |
| 77 | +------------------ |
| 78 | + |
| 79 | +`Python 3.9`__ has not yet been released, but Robot Framework 3.2.2 was tested with its beta |
| 80 | +releases. Two small problems were fixed (`#3628`_ and a bit more severe `#3627`_) and Python 3.9 |
| 81 | +was added to our CI. (`#3629`_) |
| 82 | + |
| 83 | +__ https://docs.python.org/3.9/whatsnew/3.9.html |
| 84 | + |
| 85 | +Acknowledgements |
| 86 | +================ |
| 87 | + |
| 88 | +Robot Framework 3.2.2 development has been sponsored by the `Robot Framework Foundation`_. |
| 89 | +Big thanks to all the `40+ member organizations <https://robotframework.org/foundation/#members>`_ |
| 90 | +for your continued support! |
| 91 | + |
| 92 | +We have also got several several great contributions by the open source community: |
| 93 | + |
| 94 | +- `willemvanoort <https://github.com/willemvanoort>`__ enhanced type conversions with enums |
| 95 | + to work with normalized member names (`#3611`_) |
| 96 | + |
| 97 | +- `Rudolf-AT <https://github.com/Rudolf-AT>`__ proposed enhancing Libdoc to allow switching between |
| 98 | + compact and expanded list of shortcuts and also implemented the functionality (`#3635`_) |
| 99 | + |
| 100 | +- `Kerkko Pelttari <https://github.com/xylix>`__ changed Libdoc to show arguments on own lines (`#3639`_) |
| 101 | + |
| 102 | +- `Dirk Richter <https://github.com/DirkRichter>`__ fixed problems with `--expandkeywords` (`#3585`_) |
| 103 | + |
| 104 | +- `Jeroen <https://github.com/jeroen1602>`__ updated documentation to use the new `FOR/END` loop |
| 105 | + style instead of the old `:FOR` style (`#3596`_) |
| 106 | + |
| 107 | +- `Mikhail Kulinich <https://github.com/tysonite>`__ added Python 3.9 to CI (`#3629`_) |
| 108 | + |
| 109 | +Huge thanks to all sponsors, contributors and to everyone else who has reported problems, |
| 110 | +participated discussion on various forums, or otherwise helped to make Robot Framework as well |
| 111 | +as the ecosystem and community around it better. |
| 112 | + |
| 113 | +| `Pekka Klärck <https://github.com/pekkaklarck>`__ |
| 114 | +| Robot Framework Lead Developer |
| 115 | +
|
| 116 | +Full list of fixes and enhancements |
| 117 | +=================================== |
| 118 | + |
| 119 | +.. list-table:: |
| 120 | + :header-rows: 1 |
| 121 | + |
| 122 | + * - ID |
| 123 | + - Type |
| 124 | + - Priority |
| 125 | + - Summary |
| 126 | + * - `#3629`_ |
| 127 | + - enhancement |
| 128 | + - high |
| 129 | + - Python 3.9 support |
| 130 | + * - `#3584`_ |
| 131 | + - bug |
| 132 | + - medium |
| 133 | + - `--exitonfailure` option ignores dynamic changes to criticality |
| 134 | + * - `#3585`_ |
| 135 | + - bug |
| 136 | + - medium |
| 137 | + - `--expandkeywords` fails in some cases |
| 138 | + * - `#3587`_ |
| 139 | + - bug |
| 140 | + - medium |
| 141 | + - Libdoc: Generating documentation fails if getting keyword source file is not possible |
| 142 | + * - `#3618`_ |
| 143 | + - bug |
| 144 | + - medium |
| 145 | + - Tidy adds trailing whitespace in multi-paragraph `Documentation` |
| 146 | + * - `#3626`_ |
| 147 | + - bug |
| 148 | + - medium |
| 149 | + - Screenshot: Newer scrot versions don't overwrite images when they should |
| 150 | + * - `#3627`_ |
| 151 | + - bug |
| 152 | + - medium |
| 153 | + - XML: `Remove Element(s)` does not work with Python 3.9 |
| 154 | + * - `#3611`_ |
| 155 | + - enhancement |
| 156 | + - medium |
| 157 | + - Argument conversion with enums should work with normalized names |
| 158 | + * - `#3635`_ |
| 159 | + - enhancement |
| 160 | + - medium |
| 161 | + - Libdoc: Allow switching between compact and expanded list of shortcuts and tags |
| 162 | + * - `#3637`_ |
| 163 | + - enhancement |
| 164 | + - medium |
| 165 | + - Show members of enum argument types in Libdoc HTML |
| 166 | + * - `#3639`_ |
| 167 | + - enhancement |
| 168 | + - medium |
| 169 | + - Libdoc: Split arguments and tags in keyword table to own lines |
| 170 | + * - `#3596`_ |
| 171 | + - bug |
| 172 | + - low |
| 173 | + - `:FOR` still used in BuiltIn library docs |
| 174 | + * - `#3598`_ |
| 175 | + - bug |
| 176 | + - low |
| 177 | + - Libdoc: Shortcuts are messed up on Firefox after search |
| 178 | + * - `#3621`_ |
| 179 | + - bug |
| 180 | + - low |
| 181 | + - Bug in User Guide example related to `**kwargs` |
| 182 | + * - `#3628`_ |
| 183 | + - bug |
| 184 | + - low |
| 185 | + - Line number reported by test libraries using class decorators is different in Python 3.9 than earlier |
| 186 | + * - `#3643`_ |
| 187 | + - bug |
| 188 | + - low |
| 189 | + - Error running RobotFramework in a Windows console with PyTest |
| 190 | + |
| 191 | +Altogether 16 issues. View on the `issue tracker <https://github.com/robotframework/robotframework/issues?q=milestone%3Av3.2.2>`__. |
| 192 | + |
| 193 | +.. _#3629: https://github.com/robotframework/robotframework/issues/3629 |
| 194 | +.. _#3584: https://github.com/robotframework/robotframework/issues/3584 |
| 195 | +.. _#3585: https://github.com/robotframework/robotframework/issues/3585 |
| 196 | +.. _#3587: https://github.com/robotframework/robotframework/issues/3587 |
| 197 | +.. _#3618: https://github.com/robotframework/robotframework/issues/3618 |
| 198 | +.. _#3626: https://github.com/robotframework/robotframework/issues/3626 |
| 199 | +.. _#3627: https://github.com/robotframework/robotframework/issues/3627 |
| 200 | +.. _#3611: https://github.com/robotframework/robotframework/issues/3611 |
| 201 | +.. _#3635: https://github.com/robotframework/robotframework/issues/3635 |
| 202 | +.. _#3637: https://github.com/robotframework/robotframework/issues/3637 |
| 203 | +.. _#3639: https://github.com/robotframework/robotframework/issues/3639 |
| 204 | +.. _#3596: https://github.com/robotframework/robotframework/issues/3596 |
| 205 | +.. _#3598: https://github.com/robotframework/robotframework/issues/3598 |
| 206 | +.. _#3621: https://github.com/robotframework/robotframework/issues/3621 |
| 207 | +.. _#3628: https://github.com/robotframework/robotframework/issues/3628 |
| 208 | +.. _#3643: https://github.com/robotframework/robotframework/issues/3643 |
0 commit comments