Releases: itz-me-zappex/flux
Releases · itz-me-zappex/flux
flux v1.20.17
Release notes:
- Fixed segfault in
flux-event-reader
in caseXResQueryClientIds()
returns blank pointer, never happened for me, fixed just in case. - Improved stability of daemon by skipping event in
flux-event-reader
if focused window PID is zero and avoiding print opened window info because of the same reason (due to fail ofXResGetClientPid()
). - Minor optimization in
flux-event-reader
, now it does not obtain PID of focused window twice to print its info as_NET_ACTIVE_WINDOW
and in_NET_CLIENT_LIST_STACKING
.
flux v1.20.16
Release notes:
- Fixed
flux-event-reader
breakage when it just skips all events in some cases after WM restart. Now it skips buggy events caused by WM restart by checking for opened windows count to be same as before WM restart, instead of rely on bitwise difference. That method works reliable even if you replace WM with another one by running WM with--replace
option. - Fixed handling focused window as implicitly opened first. Now daemon skips events which appearing earlier than 30ms after previous one and does that correctly (w/o memory leak like in
v1.20.13
). Reasons to skip events:- Skip intermediate events when new window appears/closes, those appear due to asynchronous nature of X event system and buggyness of some WMs.
- Optimize performance, without that
flux-event-reader
obtains atom states multiple times per "real" event, due to buggyness of X event system and because it checks_NET_ACTIVE_WINDOW
and_NET_CLIENT_LIST_STACKING
changes at the same time.
- Now daemon able to terminate
flux-event-reader
when receivesSIGINT
/SIGTERM
signal.
flux v1.20.15
Release notes:
- Fixed handling focused window again after handling implicitly opened windows.
- Fixed command execution of matching with focused window section (in config) after handling implicitly opened windows.
flux v1.20.14
Release notes:
- Fixed two kinds of memory leak in
flux-event-reader
:- First was caused because of my mistake, I have tried to
XFree()
an array. - Second was caused by delaying event handling using
usleep()
fromunistd.h
. What the hell?
- First was caused because of my mistake, I have tried to
- Now daemon handles events in realtime.
- Improved lazy commands handling, now those should work as expected in all possible scenarios and noone neither should be skipped nor executed twice.
- Fixed
flux-event-reader
segfault on DE/WM restart if event reader works too long. - Fixed applying limits to focused window if DE/WM has been restarted.
- Improved handling of implicitly opened windows.
- Minor fixes and improvements.
God bless valgrind
and gdb
!
flux v1.20.13
Release notes:
- Event reading module has been rewritten in C because of personal preference.
- Now
flux-event-reader
does not wait hardcoded amount of time after WM restart to skip buggy events as that is inaccurate way, instead, it waits until_NET_CLIENT_LIST_STACKING
gets lost window IDs again, as atom appears blank in case WM restart. - Fixed multiple memory leaks.
- Minor fixes and improvements.
flux v1.20.12
Release notes:
- Added 30ms delay before getting
_NET_ACTIVE_WINDOW
and_NET_CLIENT_LIST_STACKING
atoms state, required due to asynchronous nature of X event system. Fixes focused window handling as opened implicitly. - Increased time window from 1s to 1.5s during which events are skipped after WM restart.
flux v1.20.11
Release notes:
- Fixed commands breakage which are containing
=
symbol (e.g.nvidia-settings -a '[gpu:0]/DigitalVibrance=300'
->300'
).
flux v1.20.10
Release notes:
- Fixed absence of
_NET_ACTIVE_WINDOW
and_NET_CLIENT_LIST_STACKING
check after WM restart. - Now daemon also detects and handles windows which are appearing implicitly (without focus event).
- Now daemon prints window type (
opened
orfocused
) in verbose messages related to section match. - Fixed
/etc/security/limits.d/10-flux.conf
bypass, now daemon able to restoreSCHED_IDLE
andSCHED_BATCH
scheduling policies too.
flux v1.20.9
Release notes:
- Fixed detection of unfocused window manager root window as terminated in case its
_NET_ACTIVE_WINDOW
is0x0
(like in case with Openbox). - Fixed ignoreance of first unfocus event after WM hot switch (e.g.
openbox --replace
). - Now daemon also passes process owner username besides UID.
- Now daemon prints exact command execution reason of
exec-unfocus
/lazy-exec-unfocus
(window closure
orunfocus event
) instead of just "unfocus event", also those are processed as requests now. - Now daemon does not print window ID twice in message related to minimization cancellation (e.g.
Window minimization 0x4200007 of process 'ForzaHorizon4.e' with PID 43558 has been cancelled due to window 0x4200007 focus event.
). - Now daemon adds icons to notifications depending by those type,
notify-send
chooses icons from applied icon pack:- Error:
emblem-error
. - Information:
emblem-information
. - Verbose:
emblem-added
(there is no better one). - Warning:
emblem-warning
.
- Error:
- Minor fixes and improvements.
flux v1.20.8
Release notes:
- Fixed segfault when changing WM on hot.
- Fixed segfault in case WM is not running.
- Improved
minimize
handling. - Minor fixes and improvements.