libinput 1.29.0 is now available. libinput now provides an interactive libinput debug-tablet-pad tool that complements the existing libinput debug-tablet tool. As the name implies it is for debugging events from tablet pads.
The new repeat key filtering introduced in this cycle was too aggressive and ended up filtering events if 4 or more keys were pressed simultaneously. (4 is the minimum, some keyboards have a larger kernel-internal event buffer and didn't exhibit the bug until more keys were held down). This is fixed now. Finally, devices with the high-resolution wheel events disabled via a quirk had those events unintentionally re-enabled by the high-resolution fixes added in RC2, triggering duplicate events. This is fixed now, kernel events are discarded and only emulated high-resolution wheel events are processed. Since this is the release now, here's again a list of notable changes since libinput 1.28: - High-resolution scroll wheels have better heuristics to avoid inadvertent scrolls. This should also help with not-so-high-resolution scroll wheels which can skip those heuristics now, resulting in better responsiveness. - Virtual devices (e.g. uinput) are now detected in libinput and some internal heuristics are disabled for those (e.g. tablet smoothing) - Tablet tools with an fixed eraser button (almost all these days) can now configure that eraser button to be a regular button instead. - Jumping cursors on Asus "ASUE..." touchpads have lost their excitement and are no longer jumping. - libinput now uses a plugin pipeline internally. This prepares the way for public plugins, planned for libinput 1.30. - mtdev is now an optional dependency - libinput debug-tablet-pad is a new tool for interactive tablet pad debugging - a lot of internal code modernization, making the code nicer to work on and test cases easier to write Many thanks to our contributors Araz Abdyev, Benjamin Tissoires, Borui Wang, Jan Engelhardt, José Expósito, K900, Kacper Piwiński, Peter Hutterer, Ryan Hendrickson, Sebastian Lövdahl, Subhaditya Nath, Wren Turkal, Yang Kun, cptpcrd, gudvinr, tokyo4j. As usual, the git shortlog is below. Peter Hutterer (9): plugin: ignore high-resolution wheel events from disabled wheels meson.build: change from config.set10() and #if to config.set() and #ifdef utils: allow strv_join on a null string util: add two macros for clearing a line util: add a clamp macro tools: add a debug-tablet-pad tool tools: add missing AttrIsVirtual handling for listing quirks evdev: move the SYN_REPORT 1 filtering to the touchpad backend libinput 1.29.0
signature.asc
Description: PGP signature