libinput 1.30 is now available. Only one documentation fix over last week's RC2 and we are ready to go. This announce email is an algamation of the previous two so if you read those.
This release brings a new core functionality: Lua plugins. Lua plugins sit logically between libinput and the kernel and can modify the evdev event stream from a device. A plugin may change the capabilities of a device (e.g. enabling/disabling event codes) and/or change selected events. Further more, plugins can disable certain internal libinput features. This allows for custom-tailored behavior for cases where hardware doesn't match what libinput expects (or is willing to implement), e.g. mice with very specific button debouncing behaviours. A set of example plugins are available in the plugins/ directory of the libinput source tree. For plugins to work they need to be enabled by the caller via the new libinput_plugin_system_load_plugins() call. Until further notice the meson option -Dautoload-plugins will automatically load plugins if the caller does not do so. This option may be removed in the future. The documentation for plugins is here: https://wayland.freedesktop.org/libinput/doc/latest/lua-plugins.html The custom pointer acceleration method can now accelerate high-resolution scroll wheel events. See the custom pointer accel docs for details: https://wayland.freedesktop.org/libinput/doc/latest/pointer-acceleration.html#ptraccel-profile-custom Finally, libinput now detects virtual devices created e.g. by uinput or virtual machines. Hardware-specific workarounds (e.g. button debouncing) are no longer enabled on those virtual devices - this task is punted to the provider of the virtual device. And of course we have the usual assortment of device-specific quirks and bug fixes. Many thanks to our contributors Adam Sampson, Alexander Bruy, Cyrus Lien, Dan Forest, Daniel Brackenbury, David Santamaría Rogado, David Senoner, Jan Hendrik Farr, José Expósito, Marge Yang, Marien Zwart, Matt Turner, Mingcong Bai, Nat Karmios, Peter Hutterer, Sertonix, Yinon Burgansky, Zephyr Lykos and wangyafei. As usual, the git shortlog is below. Peter Hutterer (2): doc/user: drop references to the touchpad-edge-detector libinput 1.30.0
signature.asc
Description: PGP signature
