[ANNOUNCE] libinput 1.10.2

Peter Hutterer peter.hutterer at who-t.net
Wed Mar 7 06:00:03 UTC 2018


libinput 1.10.2 is now available. Three important fixes, all
touchpad-related.

The first set of patches fixes an assertion that triggered when the tapping
code lost track of the finger count. This was triggered by palm detection,
but only by specific event sequences. 

The second fix affects all touchpads. libinput 1.10 was released with a new
hysteresis code that disabled the hysteresis when the touchpad events
appeared stable for long enough (i.e. no jitter/wobble with a finger down).
Turns out this isn't trustworthy and plenty of touchpads pause the pointer
jitter for long enough to trigger the hysteresis disabling code before
continuing to jitter like a caffeinated monkey on a sugar high.

The new code now works the opposite way: hysteresis is disabled by default
but if we detect pointer jitter/wobble, the hysteresis is enabled for the
rest of the session.

The third major fix is that the hysteresis, once enabled, now works across
both axes simultaneously. Previously the hysteresis looked at x and y
separately, causing axis snapping on small movements and turning tiny
circles into tiny rectangles. This is now fixed and the hysteresis works
along the movement vector.

Finally, a small fix to fix the pressure thresholds for the Apple Magic
Trackpad, the previously used catch-all thresholds caused some touches to be
dropped.

Daniel van Vugt (1):
      Introduce omnidirectional (elliptical) hysteresis

Konstantin Kharlamov (2):
      touchpad: remove the code for disabling hysteresis
      touchpad: add wobbling detection

Mario Di Raimondo (1):
      Fix Apple Magic Trackpad sensitivity

Peter Hutterer (9):
      meson: add the 221 version to the libsystemd dependency
      touchpad: don't do speed-based thumb detection on single-touch or semi-mts
      touchpad: move the hysteresis into its own substruct
      test: don't run the MT pressure test on devices without MT pressure
      test: don't run the 2fg pressure test on single-touch touchpads
      touchpad: add the pressure thresholds to the debugging output
      touchpad: don't end below-threshold pressure touches if nfake_fingers > nslots
      touchpad: add a TOUCH_MAYBE_END state
      libinput 1.10.2

git tag: 1.10.2

https://www.freedesktop.org/software/libinput/libinput-1.10.2.tar.xz
MD5:  f188d826de5b958cc561eec2b0c3d254  libinput-1.10.2.tar.xz
SHA1: 0c3214ab1cae791b390bc1562dbbf7712ee16780  libinput-1.10.2.tar.xz
SHA256: 1509766d348efe8c6da4285efad3acff4a4c955defb43309e3e4851849197bb9  libinput-1.10.2.tar.xz
SHA512: c0418b2e0919fe085839a9ce7d4f155ea7a76f5395f5ed0ab7ab2f2226a2085b10ada5006bfb64c65d98a5fcc19395f722de379f0977a6c52a3630a9c0ad556e  libinput-1.10.2.tar.xz
PGP:  https://www.freedesktop.org/software/libinput/libinput-1.10.2.tar.xz.sig

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


More information about the wayland-devel mailing list