- fixed: Error when .config/flashfocus exists but no config file present
- fixed: Multiple sigints required to terminate flashfocus on sway
- Not user facing:
- Update to use ruff and pre-commit
- Modernize type hints
- Updated: Drop support for python 3.6 and 3.7
- Updated: PEP 517 build system
- Fixed: #78 Fix error when the current workspace is null (@fennerm)
- Not user facing: #79 Fixed a bunch of mypy warnings (@fennerm)
- Added: #74 pyproject.toml config (@Artturin)
- Fixed: #77 Rare race condition when detecting the current workspace (@fennerm)
- Fixed: #78 Traceback when the current workspace is null (@fennerm)
- Not user facing:
- #74 Misc. code cleanup/ linter fixes (@Artturin)
- #75 Fix bug in Dockerfile (@Artturin)
- #77 Add github action for running tests and fix some flakey tests (@fennerm)
- #76 Add CODEOWNERS file (@fennerm)
- Fixed: Relax PyYaml dependency (@Artturin)
- Fixed: Remove pytest from setup.py requirements (as it is not really required).
- Bump click dependency to v9
- Added: #55 Emit warning when flash-fullscreen: true in sway.
- Fixed: Renamed (--loglevel/-l) param to (--verbosity/-v) due to conflict with --flash-lone-windows
- Added: --loglevel CLI option
- Fixed: Removed --opacity documentation in help
- Fixed: #46 Accidental bump of required version of i3ipc
- Catch yaml ParserError correctly if config file is invalid
- Removed trailing spaces from conf file (@dakyskye)
- (Hopefully) fixed: #43 - Error when setting rules in config
- Add support for Click 7.0
- Fixed: #39 Crashes when switching tags on dwm
- Handle null NET_WM_STATE when detecting fullscreen
- Added: flash-fullscreen/no-flash-fullscreen config options
- Fixed: Exit without traceback for non-supported wayland WMs
- Fixed: Cleaned up flakey tests
- Add support for marshmallow v3
- Fix typo in marshmallow pin
- Add init.py to display_protocols submodule (due to issue with AUR package)
- Temporarily pin marshmallow to v2
- Added sway support
- Dropped python2 support
- Increased minimum pyyaml version to 5.1
- Added i3ipc requirement
- Set windows to default opacity even if they're not flashed (#25)
Added support for marshmallow v3 which is in prerelease
- Stopped using the deprecated inspect.getargspec API in python3
- Bug fix (issue #25)
- No change, please ignore
- No change, please ignore
- Reverted Pyyaml requirement to >3.0
- Added: ability to set custom config file location with --config flag
- Fixed: Use marshmallow strict mode due to deprecation warning
- Fixed: Updated pyaml version in requirements due to security vulnerability
- Added flash-lone-windows CLI option.
- Implemented flash-lone-windows configuration option (see default config file for details).
- Fixed bug which broke window flashing when transparent windows are also active #18
- Fixed uncaught AttributeError when switching workspaces #17
- Fixed incorrect method call in Flasher
- Improved exception handling with nonexistant windows #15
- Added MANIFEST file for package data due to bug which caused default config to not be created #14
- Fixed bug when Xutil function returns None
- Fixed bug in presetting opacity
- Flash parameters can now be set for specific window class/ids. Regexes are supported.
- A faster alternative to the flash_window script (
nc_flash_window
) was added which requires openbsd-netcat. This script is not fully supported yet, so don't be surprised if it disappears later. - Added a new
flash-on-focus
parameter for windows which user does not want to flash on focus but still needs the ability to flash on request.
- Improved logging output
- Added a basic configuration file.
- Deprecate --opacity parameter, --flash-opacity should be used instead.
- Uncaught WindowError when window closed during flash.
- Ability to flash window on keybinding with flash_window command.
- Window conflict behavior changed. Previously, if two flash requests were made for a single window within the flash interval, the second request would be ignored. Now the first request is just restarted, which makes the program feel more responsive.
- Removed tendo dependency.
- Added the default-opacity parameter.
- Division error in the python2 version which lead to 1ms flashes by default.