Skip to content

Releases: itz-me-zappex/flux

flux v1.25.2

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 28 Apr 09:17

Release notes:

  • Improved integration of flux-cursor-grab module.
  • Fixed wrong window XIDs were printed in messages related to window closure.
  • Minor fixes and improvements.

flux v1.25.1

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 27 Apr 11:55

Release notes:

  • Added 100ms delay before cursor grabbing to prevent failure in case window appears focused with mouse click.

I noticed that on my laptop with touchpad after v1.25 release, I can not reproduce this issue on PC with mouse.

flux v1.25

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 26 Apr 18:05

Release notes:

  • Added focus-cursor-grab config key, it is aimed at games which do not grab cursor allowing it to escape outside (to 2nd monitor for example). Despite a fact this is ugly hack with backgrounded process which grabs cursor, pins it to target window dimensions and redirects mouse input to target, it still works and seems to be №1 feature on desktops without Wayland support (w/o Gamescope respectively).
  • Fixed missing reason of why command has been executed in messages.
  • Command execution messages made slightly more readable.
  • Added appending support for execution related config keys (using +=).
  • Minor fixes and improvements.

flux v1.24.4

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 16 Apr 08:08

Release notes:

  • Fixed daemon breakage (infinite busy loop on one thread) in case /proc/<PID>/status disappears during reading.
  • Improved error handling when getting process info from procfs, now it works stable even in case window+process appears/disappears extremely often (test: while true; do zenity --info & sleep 0.2; killall zenity; done) and error messages do not appear from Bash interpreter itself there.
  • Improved readability of some messages, again. Why? Because I do not speak English natively and there is a lot of things to improve.
  • Now daemon does not rely on realpath tool (with --canonicalize-missing flag) to get absolute path using relative one, this functionality fully reimplemented in pure Bash, also it is more accurate and works faster because of absence of external command execution.
  • Minor fixes and improvements, including multiple optimizations.

flux v1.24.3

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 10 Apr 20:46

Release notes:

  • Fixed inability to apply limit to unfocused window if there is another window (even invisible one) of the same process which disappears on unfocus and appears on focus.

Freaking Forza Horizon 4, how the hell limits have been applied to it before?

flux v1.24.2

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 10 Apr 12:12

Release notes:

  • Fixed non-critical issues caused by regular expressions using [] range, which are responsible for:
    • Unsetting lowercase environmental variables before start.
    • Removing ANSI-escapes from prefixes and timestamp if auto or never mode is specified (--color).
    • Definition of whether config key or line is invalid during config parsing.

flux v1.24.1

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 10 Apr 10:10

Release notes:

  • Now daemon prints messages about start and termination even if quiet mode is specified.
  • Slightly updated --get output.
  • Fixed unexpected behavior in case there is variables used in daemon have been set outside as environmental ones.
  • Fixed window-fullscreen freezes daemon for 100ms in case there is buggy child window which is supposed to be resized to match screen dimensions.
  • Improved lock file handling which contains flux and flux-event-reader PIDs, I did that to optimize event reading loop by removing check for whether flux-event-reader returned its PID or not, this check happened every event.
  • Fixed inability to read last line of file/output in daemon, sometimes it worked as expected, but sometimes - not, I bet Bash does weird things with that.
  • Minor fixes and improvements.

flux v1.24

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 08 Apr 18:42

Release notes:

  • Now daemon tries to shorten paths in messages to make those more compact.
  • Config key minimize was renamed to unfocus-minimize.
  • Added focus-fullscreen config key.
  • Added --get option which accepts focus or pick value, allows easily obtain info for config file of window process. Reimplementaion of --focus and --pick from older versions, but now using custom C modules.
  • Removed 100ms delay before window minimization.
  • Delay between event handling increased from 50ms to 100ms, this change improves stability in cases like game changes its window mode or other slow tasks happening with window.
  • Now daemon able to run from any prefix or even from single directory, no need to hardcode prefix during build. Slightly reworked feature which I removed some time ago.
  • Fixed mistakes and improved readability of some messages.
  • Greatly improved INI-parsing algorithm, most noticeable changes:
    • Now it shows lines with an error as warnings and reason why those are invalid.
    • Now it able to define whether line or config key name is invalid.
    • Now it prints all errors found in config file (and count) before exit with an error, instead of just one.
    • Now it does not print config file path in warnings every time it finds an error, instead, only error message (before exit) contains config path.
  • A bunch of other minor (and not so minor) fixes and improvements.

flux v1.23.4

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 30 Mar 14:46

Release notes:

  • Fixed false positive in case process name contains less than 15 symbols, but name identifier contains the same beggining and 16+ symbols.

flux v1.23.3

Choose a tag to compare

@itz-me-zappex itz-me-zappex released this 30 Mar 14:29

Release notes:

  • Fixed daemon able to start with multiple sections in config which are matching with the same process.
  • Fixed mismatch when trying to find matching section for process in case name identifier is blank.