Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .github/workflows/fedora_41.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux
name: Fedora 41
on:
push:
branches-ignore:
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:
sudo dnf update -y
sudo dnf install -y git python3-tkinter
git config --global --add safe.directory ${GITHUB_WORKSPACE}
- uses: actions/checkout@v3.3.0
- uses: actions/checkout@v6
with:
submodules: false
- name: Setup environment
Expand All @@ -90,6 +90,9 @@ jobs:
export GITHUB_ACTIONS=True
git submodule update --init --recursive
source /home/wxpy/venvs/Py314/bin/activate
pip install -r requirements-dev.txt
pip install robotframework
pip install .
invoke test-ci
- uses: actions/upload-artifact@v4
with:
Expand Down
171 changes: 97 additions & 74 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux
name: Linuxes Python Matrix
on:
push:
branches-ignore:
Expand Down Expand Up @@ -60,87 +60,110 @@ on:
jobs:
fedora:
name: Fedora py313
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
if: ${{ !contains(github.ref, '/debian/') }}
container:
image: fedora:41
image: fedora:44
options: --privileged
steps:
- name: Configure container environment
run: |
sudo dnf update -y
sudo dnf install -y git python3-tkinter
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
python -m pip install -U pip
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
- name: Install and run
run: |
git submodule update --init --recursive
pip install .
xvfb-run --server-args="-screen 0, 1280x720x24" -a ride &
sleep 10
killall xvfb-run

- name: Configure container environment
run: |
sudo dnf update -y
sudo dnf install -y git python3-tkinter
git config --global --add safe.directory ${GITHUB_WORKSPACE}
- uses: actions/checkout@v6
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
python -m pip install -U pip
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
pip install .
invoke test-ci
- name: Install and run
run: |
git submodule update --init --recursive
pip install .
xvfb-run --server-args="-screen 0, 1280x720x24" -a ride &
sleep 10
killall xvfb-run

debian:
name: Debian
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
if: ${{ !contains(github.ref, '/fedora/') }}
steps:
- uses: actions/checkout@v3.3.0
with:
submodules: false
- name: Fetch tags
run: |
git fetch --prune --depth=1 --recurse-submodules
git submodule update --init --recursive
- name: Setup environment
run: |
sudo apt update -y
sudo apt install -y libsdl1.2debian libsdl2-2.0-0 libnotify4 wxpython-tools
git submodule update --init --recursive
python -m pip install -U pip
pip install -r requirements-dev.txt
pip install robotframework
- name: Run tests
run: |
Xvfb &
export DISPLAY=:0
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.3
.coverage-reports/coverage.xml
.coverage-reports/htmlcov
- 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 &
sleep 10
killall xvfb-run
- uses: actions/checkout@v6
with:
submodules: false
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Fetch tags
run: |
git fetch --prune --depth=1 --recurse-submodules
git submodule update --init --recursive
- name: Setup environment
run: |
sudo apt update -y
sudo apt-get install -y --no-install-recommends --no-install-suggests libsdl1.2debian libsdl2-2.0-0 libnotify4
git submodule update --init --recursive
python -m pip install -U pip
minor=$(echo "${{ matrix.python-version }}" | cut -d . -f 2)
if [ $minor -lt 10 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.4-cp39-cp39-linux_x86_64.whl
elif [ $minor -lt 11 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.5-cp310-cp310-linux_x86_64.whl
elif [ $minor -lt 12 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.5-cp311-cp311-linux_x86_64.whl
elif [ $minor -lt 13 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.5-cp312-cp312-linux_x86_64.whl
elif [ $minor -lt 14 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.5-cp313-cp313-linux_x86_64.whl
elif [ $minor -lt 15 ]; then
python -m pip install https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04/wxpython-4.2.5-cp314-cp314-linux_x86_64.whl
else
sudo apt install python3-wxgtk4.0
fi
pip install -r requirements-dev.txt
pip install robotframework
- name: Run tests
run: |
Xvfb &
export DISPLAY=:0
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.3
.coverage-reports/coverage.xml
.coverage-reports/htmlcov
- 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 &
sleep 10
killall xvfb-run
5 changes: 3 additions & 2 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux
name: Package
on:
push:
branches-ignore:
Expand Down Expand Up @@ -70,7 +70,7 @@ jobs:
sudo dnf update -y
sudo dnf install -y git
git config --global --add safe.directory ${GITHUB_WORKSPACE}
- uses: actions/checkout@v3.3.0
- uses: actions/checkout@v6
with:
submodules: false
- name: Setup environment
Expand All @@ -95,6 +95,7 @@ jobs:
path: |
.coverage.1
.coverage.2
.coverage.3
.coverage-reports/coverage.xml
.coverage-reports/htmlcov
- name: Create Package
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
name: SonarCloud
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Update ubuntu
Expand Down Expand Up @@ -45,6 +45,9 @@ jobs:
run: |
export DISPLAY=:1
git submodule update --init --recursive
pip install -r requirements-dev.txt
pip install robotframework
pip install .
invoke test-ci
- name: Analyze with SonarCloud
uses: sonarsource/sonarqube-scan-action@master
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@ and this project adheres to http://semver.org/spec/v2.0.0.html[Semantic Versioni

// == https://github.com/robotframework/RIDE[Unreleased]

== https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.4.rst[2.2.4] - 2026-07-09

=== Fixed
- Fixed 'background assign' setting in Grid Editor preferences.

=== Changed
- Changed Auto-Save to only save when user is not typing, and if code is in error show message in status bar.
- Applied STC_LEX colorization on Code Editor (external files editor).

== https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.3.rst[2.2.3] - 2026-06-10


Expand Down
8 changes: 4 additions & 4 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ You can use the tag *robotframework-ide* to search and ask on https://stackoverf

== **Welcome to the development version of RIDE - next major release will be version 2.3**

If you are looking for the latest released version, you can get the source code from **https://github.com/robotframework/RIDE/releases[releases]** or from branch **https://github.com/robotframework/RIDE/tree/release/2.2.3[release/2.2.3]**
If you are looking for the latest released version, you can get the source code from **https://github.com/robotframework/RIDE/releases[releases]** or from branch **https://github.com/robotframework/RIDE/tree/release/2.2.4[release/2.2.4]**

See the https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.3.rst[release notes] for latest release version 2.2.3
See the https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.4.rst[release notes] for latest release version 2.2.4

**Version https://github.com/robotframework/RIDE/tree/release/2.2[2.2] was the last release supporting Python 3.8**

Expand All @@ -42,11 +42,11 @@ Currently, the unit tests are tested on Python 3.10, 3.11 and 3.14.
We now have an experimental workflow on Fedora Linux 42, with wxPython 4.2.4 and Python 3.14.
Likewise, the current version of wxPython, is 4.2.5, but RIDE is known to work with 4.0.7, 4.1.1, 4.2.2, 4.2.3, 4.2.4 and 4.2.5 versions.

(3.9 <= python <= 3.14) Install current released version (*2.2.3*) with:
(3.9 <= python <= 3.14) Install current released version (*2.2.4*) with:

`pip install -U robotframework-ride`

(3.9 <= python <= 3.14) Install current development version (**2.2.3dev12**) with:
(3.9 <= python <= 3.14) Install current development version (**2.2.5dev1**) with:

`pip install -U https://github.com/robotframework/RIDE/archive/develop.zip`

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ You can use the tag *robotframework-ide* to search and ask on [StackOverflow](ht

## **Welcome to RIDE - next major release will be version 2.3**

If you are looking for the latest released version, you can get the source code from **[releases](https://github.com/robotframework/RIDE/releases)** or from branch **[release/2.2.3](https://github.com/robotframework/RIDE/tree/release/2.2.3)**
If you are looking for the latest released version, you can get the source code from **[releases](https://github.com/robotframework/RIDE/releases)** or from branch **[release/2.2.4](https://github.com/robotframework/RIDE/tree/release/2.2.3)**

See the [release notes](https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.3.rst) for latest release version 2.2.3
See the [release notes](https://github.com/robotframework/RIDE/blob/master/doc/releasenotes/ride-2.2.4.rst) for latest release version 2.2.4

**Version [2.2](https://github.com/robotframework/RIDE/tree/release/2.2) was the last release supporting Python 3.8**

Expand All @@ -32,13 +32,13 @@ See the [release notes](https://github.com/robotframework/RIDE/blob/master/doc/r
**Version [1.7.4.2](https://github.com/robotframework/RIDE/tree/release/1.7.4.2) was the last release supporting Python 2.7**


**The current development version is based on 2.2.3, supports Python from 3.9 up to 3.14 (07th January 2026).**
**The current development version is based on 2.2.4, supports Python from 3.9 up to 3.14 (09th July 2026).**

Currently, the unit tests are tested on Python 3.10, 3.11 and 3.14.
We now have an experimental workflow on Fedora Linux 42, with wxPython 4.2.4 and Python 3.14.
Likewise, the current version of wxPython, is 4.2.5, but RIDE is known to work with 4.0.7, 4.1.1, 4.2.2, 4.2.3, 4.2.4 and 4.2.5 versions.

(3.9 <= python <= 3.14) Install current released version (*2.2.3*) with:
(3.9 <= python <= 3.14) Install current released version (*2.2.4*) with:

`pip install -U robotframework-ride`

Expand Down
12 changes: 6 additions & 6 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Project: https://github.com/robotframework/RIDE#readme
long_description_content_type = "text/x-rst"
license = "Apache-2.0"
license-files = { paths = ["LICENSE.txt"] }
requires-python = ">=3.8, <3.15"
requires-python = ">=3.9, <3.15"
authors = [
{ name = "Robot Framework Developers", email = "robotframework@gmail.com" },
]
Expand All @@ -35,7 +35,6 @@ classifiers = [
"Development Status :: 5 - Production/Stable",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
Expand All @@ -54,7 +53,8 @@ dependencies = [
"robotframework",
"psutil",
"packaging",
"requests>=2.33.0",
"requests==2.32.5; python_version < '3.10'",
"requests>=2.33.0; python_version >= '3.10'"
]

[project.urls]
Expand Down Expand Up @@ -97,19 +97,19 @@ dependencies = [

[[tool.hatch.envs.test.matrix]]
python = ["3.13"]
version = ["2.2.3"]
version = ["2.2.4"]

[tool.poetry]
name = "robotframework-ride"
version = "2.2.3"
version = "2.2.4"
description = "RIDE :: Robot Framework Test Data Editor"
authors = ["Robot Framework Developers <robotframework@gmail.com>"]
license = "Apache-2.0 license"
readme = "README.adoc"
packages = [{include = "robotide"}]

[tool.poetry.dependencies]
python = "^3.8"
python = "^3.9"
wxPython = "^4.1.1"
pywin32 = { version = "*", markers = "sys_platform == 'win32'" }
pygments = "^2.20.0"
Expand Down
3 changes: 2 additions & 1 deletion requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ mockito
invoke
urllib3>=2.5.0 # 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.33.0
requests==2.32.5; python_version < '3.10'
requests>=2.33.0; python_version >= '3.10'
github3.py
memory-profiler
pylint
Expand Down
3 changes: 2 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ Pypubsub
psutil
packaging
chardet
requests>=2.33.0
requests==2.32.5; python_version < '3.10'
requests>=2.33.0; python_version >= '3.10'
Loading
Loading