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

Attachment: signature.asc
Description: PGP signature

Reply via email to