[ANNOUNCE] libinput 1.28.0

Peter Hutterer peter.hutterer at who-t.net
Mon Mar 24 05:04:29 UTC 2025


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.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20250324/1de64fa9/attachment.sig>


More information about the wayland-devel mailing list