All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Types of changes:
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Removedfor now removed features.Fixedfor any bug fixes.Securityin case of vulnerabilities.
0.3.0 - 2022-11-04
- Add support for diagonal swipes, configurable via the
--{number}-finger-swipe-{direction}family of arguments, with the new directions beingleft-up,right-up,right-down,left-down. (#139) - Two new arguments (
--invert-x,--invert-y) can be used for inverting the interpretation of the displacements in theXandYaxis. (#145)
- The
four_finger_swipe_upfield inOptsand corresponding command line argument is now correctly named. (#90)
- Configuration files can now contain partial content, and each option can be overridden individually by other sources, falling back to a default value if any option is not provided. (#94)
- The verbosity is now specified via the
--verboseand--quietflags, from a default verbosity ofINFO, and if used in a configuration file it must be specified as a string instead of an integer. (#83) - The crate has been split into two crates: a library providing the building
blocks (crate
lillinput), and the commandline application (cratelillinput-cli). Most of the internal components have been renamed, moved or updated in the process. (#111)
0.2.1 - 2022-02-15
- Command line arguments involving action strings are now parsed correctly (and more efficiently) instead of being always marked as invalid, thanks to @tpoliaw. (#76)
- The
main_loop()function now can now return a customMainLoopErrorthat accounts forfiledescriptor::Errorandstd::io::Error. (#73)
0.2.0 - 2021-11-10
- More information about the enabled actions during startup (as
debuginformation, requiring the--verboseflag). (#25) - Add support for 4-finger swipe, configurable via the
--four-finger-swipe-{direction}family of arguments. (#32) - Settings can now be read from a configuration file using the
--config-fileoptional argument. If not specified, alillinput.tomlfile in default locations (/etc,$XDG_CONFIG_HOME/lillinput,$CWD) will be used instead. (#54)
- The output of each
i3action andcommandaction is now inspected and a warning is emitted in case of an error (instead of panicking if they result in a failure). (#46, #47) - The command line arguments for specifying swipe actions have been renamed to
the form
--{number}-finger-swipe-{direction}, for consistency with the configuration file. (#65)
- Fix finger count for a swipe gesture not being taken into account for determining the final event being emitted. (#31)
0.1.0 - 2021-08-01
- Initial release.