[ANNOUNCE] libinput 1.16.901

Peter Hutterer peter.hutterer at who-t.net
Mon Feb 1 09:34:18 UTC 2021


libinput 1.17rc1 is now available.

This has been a long release cycle, primarily because ETIME on my side.
Still, quite a few patches have accumulated, most of the quirks and
hw-specific ones have found their way into the 1.16 branch already.

The big new feature is tap-and-drag with two and three fingers. Previously,
tap-and-drag could only be used to left-click and drag, it is now possible
to right/middle-click and drag using two or three fingers.

Wacom's AES tablets no longer have smoothing enabled, it looks like those
devices don't need it. This should make the tablets more responsive and
accurate.

The quirks system has a few new attributes that make it easier to quirk
broken devices without recompiling.

As you've seen on the 1.16.x releases, the "your system is too slow" is now
ratelimited to merely 5 an hour. There's nothing a user can usually do about
this anyway, so not spamming the logs seems a bit more user-friendly.

A new debugging tool: libinput analyze touch-down-state
This tool visualises the touch state over time (using a libinput record
log as input), making it easier to debug stuck touches or hw issues where
ghost touches are detected.

Other than that, the fixes are all over the place and it's hard to narrow it
down to useful groups. Please see the git shortlog below for details.

Many thanks to all contributors!


Alyssa Ross (1):
      quirks: add Google Pixelbook (eve)

Blaž Hrastnik (1):
      Match all Surface (Pro/Laptop/Book) devices.

Davide Depau (1):
      quirks: fix force-press on Apple Magic Trackpad 2

Gary Wolfe (1):
      Dell touchpad was too sensitive with default settings

Jef Driesen (1):
      quirks: add quirk for Dell XPS 15 9500 touchpad

Jonas Ådahl (1):
      doc: fix IRC channel name

Kai-Chuan Hsieh (1):
      quirks: Customize ALPS i2c touchpad palm detect pressure threshold

Peter Hutterer (85):
      gitlab CI: drop Fedora 30
      tools: fix a replay exception when a recording has an empty quirks list
      doc: fix a wrongly named parameter
      touchpad: ignore the ALPS jump to 4095/0
      meson.build: bump to 1.16.900
      meson.build: drop a meson < 0.43 condition
      meson.build: we no longer install a hwdb file, so drop the directory define
      Drop the trailing slash from the HTTP_DOC_LINK
      meson.build: update libwacom dependency to 0.27 or newer
      doc/api: drop the doxygen/graphviz version checks
      meson.build: bump minimum version to 0.47
      meson.build: drop the separate cpp flags
      quirks: fix a logical error checking for A..Z
      timer: fix a logic error checking the list node
      meson.build: add a few compiler warnings and make them compiler-conditional
      tools/replay: check the recorded udev properties against the local properties
      tools/record: add --grab option
      tools/record: prefix the device list with a # character
      tools/record: compress a set of printfs into one
      tablet: group the pressure related bit into a substruct
      test: remove duplicate tool type
      test: don't run the tool switch test on tablets that require forced prox out
      tablet: split a ternary condition into a normal if else for readability
      test: auto-assign the tool type for tablet tests
      test: move the x/y coords a bit when testing tool type switches
      test: set the elan test device to always double up on tool bits
      doc/api: fix the doxygen output handling
      tools: only call libinput_dispatch() once per poll
      tools: print the libinput_dispatch() counter for debugging messages
      tools: color-group the debugging messages
      gitlab CI: add git depth to the coverity job and save the artifacts
      fallback: expand the range of valid keys
      test: fix the tablet relative calibration test
      test: fix the tip one axis test
      Print the event name when using an invalid event type
      tools/debug-events: rework touch event printing
      evdev: quirks_get_tuples can deal with a NULL quirks
      evdev: localize two variables during quirks handling
      quirks: add AttrEventCodeEnable as counterpoint to the disable one
      quirks: add AttrInputPropEnable and Disable
      quirks: switch the models with missing buttonpad to use the new attr
      evdev: reduce the "your system is slow" warning to 5 per hour
      doc/user: update the timer offset warning for the new "too slow" message
      gitlab CI: trigger the wayland website pipeline directly
      gitlab CI: remove a now-unused VERSION variable
      gitlab CI: update to latest ci-templates
      gitlab CI: update the comments
      Fix the termination of the readlink result
      Fix a few coverity complaints
      tools: print the AttrEventCodeEnable and AttrInputPropEnable/Disable quirks
      gitlab CI: pass MESON_ARGS down to the wayland-web job
      gitlab CI: switch to the vmctl script
      gitlab CI: use a template for the various ci-fairy jobs
      gitlab CI: Fedora only needs git-core, not git
      gitlab CI: switch the coverity job to Debian stable
      gitlab CI: rename FREEBSD_PKGS to FREEBSD_PACKAGES for consistency
      gitlab CI: update Ubuntu to current distros
      gitlab CI: remove unused custom ubuntu install script
      gitlab CI: update to latest templates
      gitlab CI: generate the package lists from the config.yaml
      gitlab CI: add curl to the debian image
      gitlab CI: use the CI-fairy image
      gitlab CI: use ci-fairy generate-template --verify
      gitlab CI: check commits/CI template generation before spinning up containers
      udev: update rules to handle bind/unbind events
      tablet: disable smoothing for AES devices
      test: add a test for model quirk overrides
      test: plug a memleak in a quirks test
      test: plug a leak in the tablet smoothing test
      gitlab CI: don't allow VM test failures
      touchpad: increase the jump detection interval to 30ms
      doc/user: document that we're only using internal devices for DWT
      doc: somewhat document the write_open for lid switches
      gitlab CI: fix flake8 complaints
      gitlab CI: use Fedora 33
      doc/user: list the known package repositories for libinput from git
      quirks: disable pressure on the Lenovo Yoga 9i touchpad
      Use python black for all pyhon file formatting
      tools/record: initialize all pollfds in the same loop
      tools/record: narrow the scope of two variables
      tools/record: use a pointer to the signalfd poll entry
      tools/record: use a pointer to the libinput fd poll entry
      tools/record: print the wall clock time every few seconds
      tools: add a tool to analyze the finger count from a recording
      libinput 1.16.901

Rosen Penev (3):
      [clang-tidy] remove pointless return in void function
      [clang-tidy] fix inconsistent declarations
      [clang-tidy] do not use else after return

Scott Jann (1):
      quirks: add quirk for Dell Precision 7550/7750 touchpad

Torstein Husebø (1):
      treewide: fix typos

satrmb (5):
      touchpad: track the release of all fingers in a three-finger tap
      touchpad: allow tap-and-drag for two-finger and three-finger taps
      touchpad: fix multitaps with more than one finger while dragging is enabled
      test: expand drag and multitap tests to tap with up to 3 fingers
      doc: update touchpad tapping state machine diagram

weizhixiang (6):
      remove extra paramenter in libinput-debug-events
      check return value for udev_new()
      remove extra parameter in path_disable_device()
      check return value for libudev/udev_monitor_filter_add_match_subsystem_devtype
      check return value for libudev/udev_device_get_action
      modify macro streq/strneq for check one null pointer

git tag: 1.16.901

https://www.freedesktop.org/software/libinput/libinput-1.16.901.tar.xz
SHA256: 28eb2a36e01d1ae39b6a7f422958e69b93030ff048c4c58d8246bae7c675686d  libinput-1.16.901.tar.xz
SHA512: b7bf2e317bbde1dc36cc7ec5f1c869c05a8e858656377f84010150106f984f3d5e2e18e11fd03b04ae38960734b46740d6fa10de7afec1b90e4aa8e86cd2460e  libinput-1.16.901.tar.xz
PGP:  https://www.freedesktop.org/software/libinput/libinput-1.16.901.tar.xz.sig

-------------- 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/20210201/b9d0227c/attachment.sig>


More information about the wayland-devel mailing list