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:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in 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 theX
andY
axis. (#145)
- The
four_finger_swipe_up
field inOpts
and 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
--verbose
and--quiet
flags, 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 customMainLoopError
that accounts forfiledescriptor::Error
andstd::io::Error
. (#73)
0.2.0 - 2021-11-10
- More information about the enabled actions during startup (as
debug
information, requiring the--verbose
flag). (#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-file
optional argument. If not specified, alillinput.toml
file in default locations (/etc
,$XDG_CONFIG_HOME/lillinput
,$CWD
) will be used instead. (#54)
- The output of each
i3
action andcommand
action 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.