Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
659d90f
Fix path in test for lex_detect
HelioGuilherme66 Jun 17, 2026
bb64454
Update GitActions
HelioGuilherme66 Jun 17, 2026
a570779
Skip test that is blocking Sonar at GitHub Actions
HelioGuilherme66 Jun 17, 2026
9fca553
Improve texteditor utests
HelioGuilherme66 Jun 18, 2026
4870cb3
Simply replacement in TextEditor change language function
HelioGuilherme66 Jun 21, 2026
1eb3a3c
Improve unit tests TextEditor
HelioGuilherme66 Jun 21, 2026
584ead6
Add test for missing colorization in TextEditor
HelioGuilherme66 Jun 21, 2026
1299b53
Reduce GUI windows in unit tests
HelioGuilherme66 Jun 21, 2026
f40f1e0
Complete test for missing colorization in TextEditor
HelioGuilherme66 Jun 23, 2026
27b9fc6
Add utests for default language in TextEdit DataWrapper
HelioGuilherme66 Jun 23, 2026
cf5643e
Improve git actions
HelioGuilherme66 Jun 27, 2026
40b74b1
Remove wxpython-tools from install in git actions
HelioGuilherme66 Jun 27, 2026
7171b87
Add quotes to steps with conditions for python-version
HelioGuilherme66 Jun 27, 2026
d8b587a
Change floating point calculation in conditions for python-version
HelioGuilherme66 Jun 27, 2026
81c4e81
Fix floating point calculation in conditions for python-version
HelioGuilherme66 Jun 27, 2026
6390bfe
Fix floating point calculation in conditions for python-version
HelioGuilherme66 Jun 27, 2026
45ee2bf
Add options to apt --no-install-recommends and --no-install-suggests
HelioGuilherme66 Jun 27, 2026
a9a125c
apt change the order of apt
HelioGuilherme66 Jun 27, 2026
842a27f
Fix wxPython selection logic
HelioGuilherme66 Jun 28, 2026
953bd8c
Improve replacement in TextEditor. Fix utests in python lesser than 3.12
HelioGuilherme66 Jun 28, 2026
72a00eb
Improve installation test
HelioGuilherme66 Jun 28, 2026
1b6ad24
Add helper to start Code Editor
HelioGuilherme66 Jun 28, 2026
f78bf70
Improve colorization in code editor
HelioGuilherme66 Jun 28, 2026
8521486
Add flag for auto-saving. WIP
HelioGuilherme66 Jul 4, 2026
30b5168
Improve auto save when in error. WIP
HelioGuilherme66 Jul 5, 2026
382f8ee
Complete auto-save with error message in sttus bar. Need to add timer…
HelioGuilherme66 Jul 6, 2026
7be4c41
Add detection of keyboard inactivity to authorize auto-save
HelioGuilherme66 Jul 8, 2026
183c235
Prepare v2.2.4
HelioGuilherme66 Jul 8, 2026
ef9ca1c
Update uv project
HelioGuilherme66 Jul 9, 2026
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
5 changes: 4 additions & 1 deletion CHANGELOG.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ All notable changes to this project will be documented in this file.
The format is based on http://keepachangelog.com/en/1.0.0/[Keep a Changelog]
and this project adheres to http://semver.org/spec/v2.0.0.html[Semantic Versioning].

== https://github.com/robotframework/RIDE[Unreleased]
// == 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.4dev1**) 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