* daemon-go: port layered list caching and matching strategies
* daemon-go: use immutable rule/list snapshots and add load benchmarks
* daemon-go: dropped gobwas, rule/list now use go filepath.Match for globbing
In ff05d94f41 python311-PyQt6 was added as
dependency, to help users install some needed dependencies automatically
on old versions of Tumbleweed.
However on new versions, it also install this package, which is not the
default python3 version. Besides, python3-qt6 exists as dependency on
latest versions.
So let's use again python3-qt6 for SuSe. If someone wants to install the
GUI on older versions of Tumbleweed (~2024-2025), they'll need to
install PyQt6 via pip.
Closes: #1576
When editing a rule and changing its action (e.g. deny → allow),
the JSON content updates correctly but the rule name (used as
filename) retains the old action prefix, causing a mismatch
between the filename and the actual rule action.
Update save_rule() to detect auto-generated rule names and
replace the action prefix when the action has changed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The system firewall view has 2 hidden columns: one that is always
hidden, and another one that is dynamically displayed, based on the
filter selected (System fw menu -> node -> fw table -> fw chain).
The table header context menu was not working properly, so the code to
make it work has been added, but the functionality has been disabled
until we handle properly the visibility of the up/down buttons column.
See: #1548.
Modified the Database.remove method to accept an optional `args` parameter to support parameterized queries. Replaced string formatting of user inputs with parameterized variables in `dialogs/events/dialog.py` and `dialogs/events/views.py` to prevent SQL injection vulnerabilities.
Co-authored-by: kh3ldoun <21332335+kh3ldoun@users.noreply.github.com>
Up until now, we were only able to list events with a fixed limit, or
with not limit at all, but there was no support for continuous scrolling.
Now when the scrollbar reaches the bottom of the viewport, the view
will fetch the next batch of events, constrained by the limit option.
feature request: #1440
On armhf, i386 and aarch64 in particular, we don't obtain the path and
cmdline of a process reliably. So on these platforms, just send the
notification to userspace for now.
See: #1521