libinput 1.28.0 is now available. The big new feature in this release is three-finger drag for touchpads. When enabled three fingers down on the touchpad will logically hold the left mouse button down, any movement of the fingers then moves the pointer for a drag. For some users this is a more precise and easier-to-trigger interaction than e.g. tap-and-drag.
On tablets the pressure range is now correctly tracked per tablet. Previously moving the same physical stylus between two tablets with different pressure ranges caused the stylus to send incorrect pressure data. And then we have of course the usual collection of bug fixes and device-specific quirks. As usual, the git shortlog is below. José Expósito (3): quirks: Disable MT_TOOL_PALM for the Yoga Slim 7i Carbon quirks: Add Apple Magic Trackpad v2 2024 quirks: Add Apple Magic Trackpad v2 USB-C (2024) Kirill Primak (1): tablet: add missing event types in tool/pad event docs Marge Yang (1): quirks: add quirk for Dell Haptics Touchpad. Mingcong Bai (1): quirks: raise AttrTrackpointMultiplier for ThinkPad T470/T480/A485 to 0.75 Peter Hutterer (72): util: add etrace to trace to stderr test: log litest_checkpoint to stderr util: Add a multivalue special type test: move a switch case up for better grouping test: force an unnecessary abort after litest_abort_msg() test: implement support for parametrizing tests evdev: print the EV_SYN with better alignment to other messages test: fix a typo in a comment test: change the x/y type from int to double in a helper doc/user: link to the explanation why we can't change the tap default test: switch touchpad tests to use parameters test: change switch tests to use parameters test: change tap tests to use parameters test: switch touchpad button tests to use parameters test: fix --filter-params handling test: slightly improve the failure message for litest_assert_not_null Improve the event queuing debugging a bit tools/per-slot-delta: use dataclasses and enums tools/per-slot-delta: remove some duplication for axis handling tools/per-slot-delta: use a Point class for slot position/delta tools/per-slot-delta: refactor the printing of a slot tools/per-slot-delta: optionally show the distance to the original point util: add truefalse and yesno macros for easy string conversion test: switch the tablet tests to parametrized tests test: use litest_checkpoint to annotate a test case tablet: always unset the various statuses if we're leaving proximity Replace strneq() with hardcoded lengths with strstartswith() tools/record: record HID_BPF properties too test: honor NO_COLOR and FORCE_COLOR for output colorization test: highlight the interesting part of the backtrace test: a boolean parameter is always true/false triage-policies: update to handle a few more things in MRs as well test: add a litest_with_parameters helper macro pad: be more robust to kernel bugs of multiple EV_ABS test: make litest_parameters fetching more type-safe tools/list-devices: allow listing some devices only tools/list-devices: reword the man page a bit tools/list-devices: add helper to print aligned values tools/list-devices: add missing config options to the output test: fix litest_test_param_get_double test: fix the touchpad finger positions for a test touchpad: cancel any ongoing gesture if we're about to send a button gestures: rename a helper function gestures: localize a set of variables better gestures: disambiguate between a tap timeout and a hold timeout touchpad: implement support for three-finger drag gestures: if 3fg drag fingers are in a nice position, start dragging quirks: add quirk for the RazerBlade182024 Keyboard test: rename the 12WX test device short name and enum tablet: track pressure ranges per tablet test: remove duplicate empty lines from the test/ directory pre-commit: add a hook for checking for duplicate empty lines doc: fix two duplicated references tools: support sendevents mode in debug-events tools/list-devices: print vid/pid as well test: don't include an internal header in the totem tests test: add a note that the Huion PIDs are shared test: standardize the wacom device names test: stringify the LITEST_ value as the device's name test: mark _litest_checkpoint as printf function test: vary the colors in the test output a bit test: print events discarded while waiting for another event type util: add strdup_printf helper functions tools/debug-events: make the print_ functions return the printed string tools/debug-events: separate event handling from event printing Move the event printing out into a utility libinput: use the shared event printing for debugging events test: re-use the event printing in litest meson: add option for internal event debugging test: add extra highlighting for the backtrace test: pass the func/lineno down to a few more functions libinput 1.28.0 Thomas Newman (1): quirks: set pressure pad for ThinkPad X9 15 Gen 1 Forcepad Zhou Qiankang (1): quirks: add pressure pad quirk for Lenovo ThinkBook 14 G7+ IAH satrmb (3): test: add optional value names to parametrized tests test: convert most ranged tests to parametrized ones test: fix off-by-ones in two ranges, prevent the same in remaining ranged tests wangyafei (1): quirks: add quirks for Dell laptop with Goodix Touchpad.
signature.asc
Description: PGP signature