diff --git a/.github/workflows/fedora_41.yml b/.github/workflows/fedora_41.yml index 5f252cb27..53010be1e 100644 --- a/.github/workflows/fedora_41.yml +++ b/.github/workflows/fedora_41.yml @@ -104,7 +104,7 @@ jobs: git submodule update --init --recursive source /home/wxpy/venvs/Py314/bin/activate pip install . - xvfb-run --server-args="-screen 0, 1280x720x24" -a ride.py & + xvfb-run --server-args="-screen 0, 1280x720x24" -a ride & sleep 10 killall xvfb-run diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 964dc42a4..4e6a55877 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -92,13 +92,13 @@ jobs: run: | git submodule update --init --recursive pip install . - xvfb-run --server-args="-screen 0, 1280x720x24" -a ride.py & + xvfb-run --server-args="-screen 0, 1280x720x24" -a ride & sleep 10 killall xvfb-run debian: name: Debian - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false if: ${{ !contains(github.ref, '/fedora/') }} @@ -113,12 +113,10 @@ jobs: - name: Setup environment run: | sudo apt update -y - sudo apt install -y libsdl1.2debian libsdl2-2.0-0 libnotify4 + sudo apt install -y libsdl1.2debian libsdl2-2.0-0 libnotify4 wxpython-tools git submodule update --init --recursive - pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04/wxPython-4.2.1-cp310-cp310-linux_x86_64.whl pip install -r requirements-dev.txt pip install robotframework - pip install --force -U setuptools==69.5.1 - name: Run tests run: | Xvfb & @@ -137,7 +135,9 @@ jobs: - name: Install and run run: | git submodule update --init --recursive + pip install -r requirements-dev.txt + pip install robotframework pip install . - xvfb-run --server-args="-screen 0, 1280x720x24" -a ride.py & + xvfb-run --server-args="-screen 0, 1280x720x24" -a ride & sleep 10 killall xvfb-run diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml new file mode 100644 index 000000000..c76f89c24 --- /dev/null +++ b/.github/workflows/package.yml @@ -0,0 +1,109 @@ +name: Linux +on: + push: + branches-ignore: + - '**/sources/**' + - '**/windows/**' + - '**/macos/**' + paths-ignore: + - '.github/workflows/sources.yml' + - '.github/workflows/sonar.yml' + - '.github/workflows/macos.yml' + - '.github/workflows/windows.yml' + - 'tools/**' + - 'rtest/**' + - 'doc/**' + - '.appveyor.yml' + - '.coveragerc' + - '.gitattributes' + - '.pylintrc' + - '.travis.yml' + - '.whitesource' + - 'AUTHORS.txt' + - 'BUILD.rest' + - 'CHANGELOG.adoc' + - 'CONTRIBUTING.adoc' + - 'COPYRIGHT.txt' + - 'LICENSE.txt' + - 'MANIFEST.in' + - 'README.adoc' + - 'README.rest' + - 'rfgen.py' + - 'tox.ini' + pull_request: + paths-ignore: + - '.github/workflows/sources.yml' + - '.github/workflows/sonar.yml' + - '.github/workflows/macos.yml' + - '.github/workflows/windows.yml' + - 'tools/**' + - 'rtest/**' + - 'doc/**' + - '.appveyor.yml' + - '.coveragerc' + - '.gitattributes' + - '.pylintrc' + - '.travis.yml' + - '.whitesource' + - 'AUTHORS.txt' + - 'BUILD.rest' + - 'CHANGELOG.adoc' + - 'CONTRIBUTING.adoc' + - 'COPYRIGHT.txt' + - 'LICENSE.txt' + - 'MANIFEST.in' + - 'README.adoc' + - 'README.rest' + - 'rfgen.py' + - 'tox.ini' + +jobs: + fedora: + name: Fedora py313 + runs-on: ubuntu-22.04 + container: + image: fedora:41 + options: --privileged + steps: + - name: Configure container environment + run: | + sudo dnf update -y + sudo dnf install -y git + git config --global --add safe.directory ${GITHUB_WORKSPACE} + - uses: actions/checkout@v3.3.0 + with: + submodules: false + - name: Setup environment + run: | + sudo dnf install -y sdl12-compat python3-wxpython4 xorg-x11-server-Xvfb python3-pip python3-tkinter psmisc + # sudo dnf downgrade -y mesa* --refresh + git submodule update --init --recursive + pip install -r requirements-dev.txt + pip install robotframework + - name: Run tests + run: | + Xvfb & + export DISPLAY=:0 + export GITHUB_ACTIONS=True + git submodule update --init --recursive + invoke test-ci + - uses: actions/upload-artifact@v4 + with: + name: coverage-report + include-hidden-files: true + path: | + .coverage.1 + .coverage.2 + .coverage-reports/coverage.xml + .coverage-reports/htmlcov + - name: Create Package + run: | + git submodule update --init --recursive + pip install -r requirements-dev.txt + python -m build + - uses: actions/upload-artifact@v4 + with: + name: package + include-hidden-files: true + path: | + dist/* diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 98171ae81..d989bf2e9 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -8,7 +8,7 @@ on: jobs: sonarcloud: name: SonarCloud - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: @@ -16,7 +16,7 @@ jobs: - name: Update ubuntu run: sudo apt update -y - name: Install missing library - run: sudo apt-get install libnotify4 libsdl1.2debian libsdl2.2 -y + run: sudo apt-get install libnotify4 libsdl1.2debian libsdl2.2 wxpython-tools -y - name: Install xorg run: sudo apt-get install -y xorg openbox - name: Install Xvfb @@ -27,18 +27,18 @@ jobs: python-version: ${{ matrix.python }} - name: Install invoke and any other packages run: pip install coverage invoke pytest - - name: Install wxPython - run: pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04/wxPython-4.2.1-cp310-cp310-linux_x86_64.whl - name: Install RIDE dependencies run: | git submodule update --init --recursive pip install -r requirements-dev.txt - pip install --force -U setuptools==69.5.1 + pip install robotframework - name: Run Xvfb run: Xvfb :1 -noreset & - name: Test Install RIDE run: | git submodule update --init --recursive + pip install -r requirements-dev.txt + pip install robotframework pip install . - name: Run RIDE unit-tests run: | diff --git a/BUILD.rest b/BUILD.rest index b5413e49d..1654f3bc7 100644 --- a/BUILD.rest +++ b/BUILD.rest @@ -39,17 +39,13 @@ wxPython Version 2.8.12.1 of wxPython__ was the last for the 2 series. Together with version 3.0.2, they are called the wxPython Classic. -The current recommended version of wxPython is 4.0.7.post2 and was called wxPhoenix. -RIDE is not fully compatible with newest wxPython 4.1. - -RIDE on Python 2.7 still runs with any version of those Classic or wxPhoenix. -On Python 3.6+, only wxPhoenix is supported (and in the future we will only -support those). +The current recommended version of wxPython is 4.2.3, the project was called wxPhoenix. **VERSION 1.7.4.2 IS THE LAST RELEASE SUPPORTING PYTHON 2.7 AND WXPYTHON <3.0.3** -**wxPython will be updated to current version 4.0.7.post2** +**Version 2.0.8.1 was the last release supporting Python 3.6 and 3.7** + It is highly recommended, if you want to program with wxPython to download and @@ -96,6 +93,11 @@ Unit tests are in `utest` directory. They can be executed with:: invoke test +or, to have coverage report: + + invoke test-ci + + There is also a shell script (requiring customization for your environment). It allows to run the test files stopping when errors are found. Example:: @@ -169,10 +171,9 @@ Creating distributions invoke clean -3. Create and validate source distribution in zip format and universal (i.e. - Python 2 and 3 compatible) `wheel `_:: +3. Create and validate source distribution and `wheel `_:: - python setup.py sdist --formats zip bdist_wheel --universal + python -m build ls -l dist twine check dist/* @@ -190,7 +191,7 @@ Creating distributions pip install --pre --upgrade robotframework-ride -* Announce on usergroup, robot homepage, forum, slack, and twitter +* Announce on usergroup, robot homepage, forum, slack, and LinkedIn Settings migration diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index b16738c80..287b06fc1 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -9,6 +9,9 @@ and this project adheres to http://semver.org/spec/v2.0.0.html[Semantic Versioni == https://github.com/robotframework/RIDE[Unreleased] === Added +- Added Tools->Library Finder... to install libraries and Help->Open Library Documentation... . They share the same dialog, and definitions are recorded in ``settings.cfg``. +- Added context menu to install libraries and to open documentation in Grid Editor Import section. Same as above description. +- Added keyboard shortcuts ``Ctrl-Shift-Up`` and ``Ctrl-Shift-Down`` as alternatives to ``Alt-Up`` and ``Alt-Down`` to move rows in Grid and Text Editors. - Added Settings Editor button to Preferences dialog, to edit settings.cfg. - Created backup of settings.cfg to allow recovering some settings when broken upgrades. - Added current executing keyword and other statuses to TestRunner status bar. @@ -18,6 +21,15 @@ and this project adheres to http://semver.org/spec/v2.0.0.html[Semantic Versioni when selecting in Tree shows the filename in StatusBar. === Changed +- Improved vertical scroll in Grid Editor, by having main scroll bars out of cells +- Changed arguments parser to allow ``--version`` and ``--help`` functional in Windows +- Improved auto-complete in Grid Editor, to allow several matches +- Changed some informative dialogs and JSON Editor to use the customized colors. +- Modified import statements to allow running RIDE without Robot Framework installed or versions older than 6.0. +- On Windows ignore false modification on files when opening Test Suites, causing confirmation dialog. + +=== Fixed +- Fixed Create Desktop Shortcut by pointing executable to ``python -m robotide``. - Changed some informative dialogs and JSON Editor to use the customized colors. - Modified import statements to allow running RIDE without Robot Framework installed or versions older than 6.0. - On Windows ignore false modification on files when opening Test Suites, causing confirmation dialog. diff --git a/README.adoc b/README.adoc index a6a1b5a4d..33625c09c 100644 --- a/README.adoc +++ b/README.adoc @@ -41,7 +41,7 @@ Likewise, the current version of wxPython, is 4.2.3, but RIDE is known to work w `pip install -U robotframework-ride` -(3.8 <= python <= 3.13) Install current development version (**2.2dev25**) with: +(3.8 <= python <= 3.13) Install current development version (**2.2dev31**) with: `pip install -U https://github.com/robotframework/RIDE/archive/develop.zip` diff --git a/requirements-dev.txt b/requirements-dev.txt index a757bc421..2d0ebd2f7 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,16 +1,19 @@ -setuptools>=70.0.0 +setuptools>=78.1.1 +build mockito invoke urllib3>=2.2.2 # not directly required, pinned by Snyk to avoid a vulnerability zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability -requests>=2.32.3 +requests>=2.32.4 github3.py memory-profiler pylint pytest coverage pytest-cov +pytest-html pytest-order +packaging >= 24.2 # To make a relase you need asciidoc3 (a2x3) # asciidoc3 # Include also normal project requirements. diff --git a/src/robotide/__init__.py b/src/robotide/__init__.py index 395fd19f7..9f779eb0e 100644 --- a/src/robotide/__init__.py +++ b/src/robotide/__init__.py @@ -13,41 +13,51 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""RIDE -- Robot Framework test data editor - -Usage: ride.py [--noupdatecheck] [--debugconsole] [--settingspath ] [--version] [inpath] - -RIDE can be started either without any arguments or by giving a path to a test -data file or directory to be opened. - -To disable update checker use --noupdatecheck. - -To start debug console for RIDE problem debugging use --debugconsole option. - -To use different settings use the option --settingspath followed by the path to the settings file or file name. - -To see RIDE's version use --version. - -RIDE's API is still evolving while the project is moving towards the 1.0 -release. The most stable, and best documented, module is `robotide.pluginapi`. -""" - +import argparse import os import sys -from string import Template -errorMessageTemplate = Template("""$reason -RIDE depends on wx (wxPython). Known versions for Python3 are: 4.0.7.post2, 4.1.1 and 4.2.1.\ -At the time of this release the current wxPython version is 4.2.1.\ +try: + from robotide import version +except ImportError: + print("Error getting RIDE version!") + sys.exit(1) + +errorMessage = """wxPython not found.\n +RIDE depends on wx (wxPython). Known versions for Python3 are: 4.0.7.post2, 4.1.1 and 4.2.3.\ +At the time of this release the current wxPython version is 4.2.3.\ You can install with 'pip install wxPython' on most operating systems, or find the \ -the download link from https://wxPython.org/""") +the download link from https://wxPython.org/""" + +if __name__ == '__main__' and 'robotide' not in sys.modules: + from pathlib import Path + robotide_dir = Path(__file__).absolute().parent # zipsafe + sys.path = [str(robotide_dir.parent)] + [p for p in sys.path if Path(p) != robotide_dir] + +parser = argparse.ArgumentParser(prog='ride', description='RIDE is an IDE for Robot Framework test cases and tasks.', + epilog='See information about Robot Framework ecosystem at https://robotframewok.org/', + add_help=False) +parser.add_argument('inpath', nargs='?', help='Path to a test data file or' + ' directory to be opened.') +parser.add_argument('-n', '--noupdatecheck', action='store_true', help='To disable update check.') +parser.add_argument('-d', '--debugconsole', action='store_true', + help='To start debug console for RIDE problem debugging, and wxPython inspection tool.') +parser.add_argument('-s', '--settingspath', default=None, help='\n' + 'To use different settings use the option --settingspath followed by' + ' the path to the settings file or file name.') +parser.add_argument('-v', '--version', action='version', version=f'{version.VERSION}', + help='To see RIDE\'s version.') +parser.add_argument('-h', '--help', action='help', help='RIDE can be started either without any ' + 'arguments or by giving a path to a test data file or' + ' directory to be opened.') +# arguments = parser.parse_args() try: import wx import wx.lib.inspection - from wx import Colour + from wx import Colour, Size except ModuleNotFoundError: - print(errorMessageTemplate.substitute(reason="wxPython not found.")) + print(errorMessage) sys.exit(1) # Insert bundled robot to path before anything else @@ -57,47 +67,20 @@ def main(*args): _replace_std_for_win() - if '--version' in args: - try: - from . import version - except ImportError: - print("Error getting RIDE version!") - sys.exit(1) - print(version.VERSION) - sys.exit(0) - noupdatecheck, debug_console, settings_path, inpath = _parse_args(args) - if len(args) > 3 or '--help' in args: - print(__doc__) - sys.exit() + arguments = parser.parse_args() + noupdatecheck = arguments.noupdatecheck + debugconsole = arguments.debugconsole + settingspath = arguments.settingspath + inpath = arguments.inpath # _parse_args(*args) + # print(f"DEBUG: main.py {noupdatecheck=} {debugconsole=} {settingspath=} {inpath=}") try: - _run(inpath, not noupdatecheck, debug_console, settingspath=settings_path) + _run(inpath, not noupdatecheck, debugconsole, settingspath=settingspath) except Exception: # DEBUG import traceback traceback.print_exception(*sys.exc_info()) sys.stderr.write('\n\nUse --help to get usage information.\n') -def _parse_args(args): - if not args: - return False, False, None, None - arguments = list(args) - noupdatecheck = '--noupdatecheck' in arguments - if noupdatecheck: - arguments.remove('--noupdatecheck') - debug_console = '--debugconsole' in arguments - if debug_console: - arguments.remove('--debugconsole') - settings_path = None - if '--settingspath' in arguments: - arguments.remove('--settingspath') - if len(arguments) > 0: - settings_path = arguments.pop(0) - else: - settings_path = None - inpath = arguments[0] if arguments else None - return noupdatecheck, debug_console, settings_path, inpath - - def _run(inpath=None, updatecheck=True, debug_console=False, settingspath=None): # print(f"DEBUG: ENTER _run {inpath=}, {updatecheck=}, {debug_console=}") try: @@ -158,7 +141,7 @@ def _show_old_wxpython_warning_if_needed(parent=None): style = wx.ICON_EXCLAMATION if not parent: _ = wx.App() - parent = wx.Frame(None, size=(0, 0)) + parent = wx.Frame(None, size=Size(0, 0)) sys.stderr.write("{0}\n{1}\n".format(title, message)) dlg = wx.MessageDialog(parent, message=message, caption=title, style=style) dlg.ShowModal() diff --git a/src/robotide/__main__.py b/src/robotide/__main__.py index 62b3b5061..4085dbf9d 100755 --- a/src/robotide/__main__.py +++ b/src/robotide/__main__.py @@ -15,13 +15,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import sys - -if __name__ == '__main__' and 'robotide' not in sys.modules: - from pathlib import Path - robotide_dir = Path(__file__).absolute().parent # zipsafe - sys.path = [str(robotide_dir.parent)] + [p for p in sys.path if Path(p) != robotide_dir] - from robotide import main -main(*sys.argv[1:]) +main() diff --git a/src/robotide/application/CHANGELOG.html b/src/robotide/application/CHANGELOG.html index e630e40eb..bf865e9fc 100644 --- a/src/robotide/application/CHANGELOG.html +++ b/src/robotide/application/CHANGELOG.html @@ -1,6 +1,12 @@ Changelog

Changelog


All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.1. Added

  • +Added Tools→Library Finder… to install libraries and Help→Open Library Documentation… . They share the same dialog, and definitions are recorded in ``settings.cfg``. +
  • +Added context menu to install libraries and to open documentation in Grid Editor Import section. Same as above description. +
  • +Added keyboard shortcuts ``Ctrl-Shift-Up`` and ``Ctrl-Shift-Down`` as alternatives to ``Alt-Up`` and ``Alt-Down`` to move rows in Grid and Text Editors. +
  • Added Settings Editor button to Preferences dialog, to edit settings.cfg.
  • Created backup of settings.cfg to allow recovering some settings when broken upgrades. @@ -14,11 +20,19 @@ Added divided Status Bar. Left side for main window, right side for Plugins. Working example in Text Editor, when selecting in Tree shows the filename in StatusBar.

1.2. Changed

  • +Improved vertical scroll in Grid Editor, by having main scroll bars out of cells +
  • +Changed arguments parser to allow ``--version`` and ``--help`` functional in Windows +
  • +Improved auto-complete in Grid Editor, to allow several matches +
  • Changed some informative dialogs and JSON Editor to use the customized colors.
  • Modified import statements to allow running RIDE without Robot Framework installed or versions older than 6.0.
  • On Windows ignore false modification on files when opening Test Suites, causing confirmation dialog. +

1.3. Fixed

  • +Fixed Create Desktop Shortcut by pointing executable to ``python -m robotide``.

2. 2.1.3 - 2025-03-24

2.1. Added

  • Added syntax colorization for the ``GROUP`` marker.
  • @@ -37,7 +51,7 @@ Improved the recognition of BDD/Gherkin prefixes when localized in autocomplete on Grid Editor.
  • Improved colorization for multiple Gherkin words, for example in the French language. -

2.3. Fixed

  • +

2.3. Fixed

  • Fixed white blocks on Tree due to failed animation when test execution is too rapid, causing crash on Windows.
  • Fixed not set text color on row labels in Grid Editor. Now the General ``secondary foreground`` is applied. @@ -46,7 +60,7 @@
  • Regression fix from v2.1b1 - Fix wrong item selection, like Test Suite, when doing right-click actions in Project Explorer. When right clicking over Tree elements, to, for example, expand or select tests, we want to keep the Editor in the same file or position. -

3. 2.1.2 - 2025-01-28

3.1. Fixed

  • +

3. 2.1.2 - 2025-01-28

3.1. Fixed

  • Partial fix of no update of renaming resource prefixed keywords. Issue #1230 from 29 Jan 2013.
  • Fixed no recognition of keywords with embedded arguments and full name. Issue #1106 from 12 Sep 2012. @@ -54,7 +68,7 @@ Changed the workflow for the development versions of RIDE. Now, development versions are taken from the ``develop`` branch, and the ``master`` will stay with released version.
  • Changed the way ``configobj`` code is imported. Now is a submodule obtained from https://github.com/DiffSK/configobj. -

4.2. Fixed

  • +

4.2. Fixed

  • Fixed broken go to definition after editing content in resource files.
  • Fixed long arguments in fixtures appearing splitted in Grid Editor. Still, arguments info will not be correct at calling step. @@ -144,7 +158,7 @@ - Changed alias marker on library imports to consider variable ``ROBOT_VERSION``. If version is lower than 6.0, uses ``'WITH NAME'``, otherwise will use ``'AS'`` (2.0.3 - 2023-04-16) - Allow to do auto-suggestions of keywords in Grid Editor without a shortcut, if you want to enable or disable this feature you can config in `Tools-> Preferences -> Grid Editor -> Enable auto suggestions` -- Made ``\\n`` visible when editing cells in Grid Editor (problematic in Windows)

5.3. Fixed

  (2.1 - 2024-10-13)
+- Made ``\\n`` visible when editing cells in Grid Editor (problematic in Windows)

5.3. Fixed

  (2.1 - 2024-10-13)
 - Fixed recognition of variables imported from YAML, JSON and Python files.
   (2.1b1 - 2024-09-21)
 - Fixed validation of multiple arguments with default values in Grid Editor.
@@ -203,7 +217,7 @@
 The color of the caret is the same as setting and will be adjusted for better contrast with the background.
 

6.2. Changed

  • Allow to do auto-suggestions of keywords in Text Editor without a shortcut, if you want to enable or disable this feature you can config in Tools -> Preferences -> Text Editor -> Enable auto suggestions. -

6.3. Fixed

  • +

6.3. Fixed

  • Fixed validation of multiple arguments with default values in Grid Editor.
  • Fixed on Text Editor when Saving the selection of tests to run in Test Suites (Tree) is cleared. @@ -254,7 +268,7 @@ Tooltips for the fields are always shown in English.
  • Colorization for language configured files is working in Text Editor. -

7.2. Fixed

  • +

7.2. Fixed

  • Fixed multiline variables in Variables section. In Text Editor they are separated by … continuation marker. In Grid Editor use | (pipe) to separate lines.
  • @@ -300,7 +314,7 @@ Added variables creation shortcuts (``Ctrl-1,2,5``) to fields Arguments in Grid Editor
  • Added support for JSON variables, by using the installed Robot Framework import method -

8.2. Fixed

  • +

8.2. Fixed

  • Fixed escaped spaces showing in Text Editor on commented cells
  • Fixed resource files dissapearing from Project tree on Windows @@ -341,7 +355,7 @@
  • Added sincronization with Project Explorer to navigate to selected item, Test Case, Keyword, Variable, in Text Editor Note: This feature is working fine in Fedora 38, but not on Windows and macOS. -

9.2. Fixed

  • +

9.2. Fixed

  • Fixed non syncronized expanding/collapse of Settings panel in Grid Editor, on Linux
  • Fixed not working the deletion of cells commented with ``\# `` in Grid Editor with ``Ctrl-Shift-D`` @@ -375,13 +389,13 @@ Added the note, Colors will be active after next RIDE restart. to the Preferences of Test Runner.

11.2. Changed

  • Changed alias marker on library imports to consider variable ``ROBOT_VERSION``. If version is lower than 6.0, uses ``WITH NAME``, otherwise will use ``AS`` -

12. Fixed

  • +

12. Fixed

  • Fixed auto-indent on block commands in Text Editor

13. 2.0.3 - 2023-04-16

13.1. Changed

  • Allow to do auto-suggestions of keywords in Grid Editor without a shortcut, if you want to enable or disable this feature you can config in Tools-> Preferences -> Grid Editor -> Enable auto suggestions
  • Made ``\\n`` visible when editing cells in Grid Editor (problematic in Windows) -

14. Fixed

  • +

14. Fixed

  • Fixed missing auto-enclosing when in Cell Editor in Linux
  • Fixed RIDE will crash when using third party input method in Mac OS @@ -483,7 +497,7 @@ - Changed icon background to white - Made Project Tree and File Explorer panels, Plugins. - wx.NewId() to wx.NewIdRef() -- Separated AppendText for Messages Log

15.4. Fixed

  (2.0rc1 - 2023-02-26)
+- Separated AppendText for Messages Log

15.4. Fixed

  (2.0rc1 - 2023-02-26)
 - Fixed blank Grid Editor at keywords with steps commented with ``\# ``, by using ``Ctrl-Shift-3 on Text Editor
   (2.0b3 - 2023-01-15)
 . Fixed low performance when opening large projects
@@ -565,7 +579,7 @@
 Added move up and move down rows to Text Editor, by using ``Alt-Up`` and ``Alt-Down``
 
  • Added insert and delete rows to Text Editor, by using ``Ctrl-I`` and ``Ctrl-D`` -
  • 16.2. Removed

    16.3. Changed

    16.4. Fixed

    • +

    16.2. Removed

    16.3. Changed

    16.4. Fixed

    • Fixed blank Grid Editor at keywords with steps commented with ``\# ``, by using ``Ctrl-Shift-3 on Text Editor

    17. 2.0b3 - 2023-01-15

    17.1. Added

    • Added swap row up, by using ``Ctrl-T`` @@ -582,7 +596,7 @@ This was causing not being possible to restore it, unless editing the settings.cfg file. Other reason was to prevent user to closing it, after detaching the panel, and re-attaching, which has a bug making the Tree not visible. -

    17.4. Fixed

    1. +

    17.4. Fixed

    1. Fixed low performance when opening large projects

      • Fixed comment and uncomment in Grid Editor when cells contain more than one variables assignement @@ -692,7 +706,7 @@ Changed Enter button in navigation mode to start editing cell, and to move to right cell when in edit mode
      • Performance improvements for loading large test suites -

    18.4. Fixed

    • +

    18.4. Fixed

    • Fixed missing menu icons on Linux (was working on Windows)
    • Fixed removal of animation in Project tree when test run is interrupted @@ -801,7 +815,7 @@ wx.NewId() to wx.NewIdRef()
    • Separated AppendText for Messages Log -

    19.4. Fixed

    • +

    19.4. Fixed

    • Fixed editing cells in Grid Editor on wxPython 4.1
    • Fixed not saving file after deleting text in Text Editor @@ -867,6 +881,6 @@ None

    20.3. Changed

    • None -

    20.4. Fixed

    • +

    20.4. Fixed

    • None
    diff --git a/src/robotide/application/releasenotes.py b/src/robotide/application/releasenotes.py index 8a5a9f63d..4e6ddb03b 100644 --- a/src/robotide/application/releasenotes.py +++ b/src/robotide/application/releasenotes.py @@ -150,7 +150,7 @@ def set_content(self, html_win, content):

    RIDE (Robot Framework IDE) {VERSION} is a new release with some enhancements and bug fixes. The reference for valid arguments is - Robot Framework current version, 7.2.2. However, + Robot Framework current version, 7.3.1. However, internal library code is originally based on version 3.1.2, but adapted for new versions.

    • This version supports Python 3.8 up to 3.13 (and also tested on 3.14.a7 with wxPython 4.2.3).
    • @@ -172,6 +172,16 @@ def set_content(self, html_win, content):

    New Features and Fixes Highlights

      +
    • Added Tools->Library Finder... to install libraries and Help->Open Library Documentation... . + They share the same dialog, and definitions are recorded in ``settings.cfg``.
    • +
    • Added context menu to install libraries and to open documentation in Grid Editor Import section. + Same as above description.
    • +
    • Added keyboard shortcuts Ctrl-Shift-Up and Ctrl-Shift-Down as alternatives to Alt-Up and + Alt-Down to move rows in Grid and Text Editors.
    • +
    • Improved vertical scroll in Grid Editor, by having main scroll bars out of cells.
    • +
    • Fixed Create Desktop Shortcut by pointing executable to python -m robotide.
    • +
    • Changed arguments parser to allow --version and --help functional in Windows.
    • +
    • Improved auto-complete in Grid Editor, to allow several matches.
    • Fixed white blocks on Tree due to failed animation when test execution is too rapid, causing crash on Windows.
    • Added Settings Editor button to Preferences dialog, to edit settings.cfg.
    • Created backup of settings.cfg to allow recovering some settings when broken upgrades.
    • @@ -237,7 +247,7 @@ def set_content(self, html_win, content):
      python -m robotide.postinstall -install

      or

      ride_postinstall.py -install
      -

      RIDE {VERSION} was released on 15/May/2025.

      +

      RIDE {VERSION} was released on 16/June/2025.