Skip to content

Releases: itz-me-zappex/flux

flux v1.20.17

05 Feb 11:05
Compare
Choose a tag to compare

Release notes:

  • Fixed segfault in flux-event-reader in case XResQueryClientIds() 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 of XResGetClientPid()).
  • 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

04 Feb 17:57
Compare
Choose a tag to compare

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 receives SIGINT/SIGTERM signal.

flux v1.20.15

04 Feb 09:49
Compare
Choose a tag to compare

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

03 Feb 17:04
Compare
Choose a tag to compare

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() from unistd.h. What the hell?
  • 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

02 Feb 19:23
Compare
Choose a tag to compare

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

29 Jan 15:23
Compare
Choose a tag to compare

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

26 Jan 20:23
Compare
Choose a tag to compare

Release notes:

  • Fixed commands breakage which are containing = symbol (e.g. nvidia-settings -a '[gpu:0]/DigitalVibrance=300' -> 300').

flux v1.20.10

25 Jan 17:42
Compare
Choose a tag to compare

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 or focused) in verbose messages related to section match.
  • Fixed /etc/security/limits.d/10-flux.conf bypass, now daemon able to restore SCHED_IDLE and SCHED_BATCH scheduling policies too.

flux v1.20.9

23 Jan 22:25
Compare
Choose a tag to compare

Release notes:

  • Fixed detection of unfocused window manager root window as terminated in case its _NET_ACTIVE_WINDOW is 0x0 (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 or unfocus 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.
  • Minor fixes and improvements.

flux v1.20.8

22 Jan 08:31
Compare
Choose a tag to compare

Release notes:

  • Fixed segfault when changing WM on hot.
  • Fixed segfault in case WM is not running.
  • Improved minimize handling.
  • Minor fixes and improvements.