[ANNOUNCE] libinput 1.12.901

Peter Hutterer peter.hutterer at who-t.net
Thu Mar 14 05:57:43 UTC 2019

The first RC for libinput 1.13 is now available.

Only two notable features in this release but patches are accumulating on
master, it's been 6 months since 1.12 and I've decided to postpone the two
major features (hi-res scrolling and totem support) to 1.14.

Touch arbitration has improved for tablets, especially on touch screens.
A timer set on pen proximity out means we don't get ghost touches anymore
when the hand lifts off slower than the pen itself. And location-based touch
arbitration means that parts of the screen can be interacted with even while
the pen is in proximity. libinput uses the tilt information where
available to disable touches in a rectangle around the pen where the hand is
likely to be but leaves the rest of the touchscreen available otherwise.
Where the UI supports it, this allows for bimanual interaction.

The test suite is installed on demand (meson -Dinstall-tests=true). Where
run from the installed location it will use the normal library lookups and
the quirks directory as defined by the prefix. This makes it useful for
distribution-level testing, i.e. run this on a test machine after updating
the package to make sure everything is as expected. Where available, you can
invoke it with the "libinput test-suite" command.

Other than that, a load of fixes, quirks added, cleanups, tidy-ups and so on
an so forth.

As usual, the git shortlog is below. Many thanks to all the contributors.

Arick McNiel-Cho (1):
      Added quirk for HP Spectre x360 Convertable 15-bl1xx touchpad.

Benjamin Poirier (2):
      evdev: Rename some debouncing functions for consistency
      evdev: Do not perform spurious detection when spurious is already enabled

Benjamin Tissoires (4):
      GitLab CI: replace occurrences of docker by container
      GitLab CI: use buildah/podman instead of docker
      GitLab CI: use extends to simplify declaration of jobs
      GitLab CI: Fix clean up stage

Christoffer Holmstedt (1):
      quirks: add ModelBouncingKeys for Contour RollerMouse

Diep Pham (2):
      add quirk for Lenovo X1 Carbon 4th Trackpoint
      Lenovo X1 Carbon 6th Trackpoint

Furkan Tokac (1):
      test: Missing test cases for palm detection based on touch size

Henré Botha (1):
      Reduce button scroll timeout to 38ms

Jan Beich (1):
      meson.build: gnu90 alias for gnu89 may not be supported

Josh Holland (1):
      Fix typos in README.md

Konstantin Kharlamov (2):
      evdev: inline evdev_log_msg_va
      evdev: don't execute snprintf if not gonna print

Nathaniel Roach (1):
      quirks: don't disable keyboard device for Acer Spin 5 when in tablet mode

Pascal Kockwelp (1):
      quirks: add a quirk for the Lenovo L380 (Yoga) clickpad

Peter Hutterer (107):
      path: don't leak the udev device on failure
      tools: handle sigint in debug-gui
      tools: debug-events: install the signal handler before any libinput operations
      tools: make the tools exit with exit code 2 on usage issues
      tools: add a test for tool option parsing
      tools: let debug-events take a device path
      tools: draw evdev events in the debug-gui
      meson: increase timeout for the option parsing test
      doc/user: bugzilla → gitlab issue
      gitlab CI: fix ubuntu version for 18.04
      gitlab CI: switch Ubuntu 17.10 to test 18.10 instead
      Drop explicit version requirement for libevdev
      quirks: add a quirk for the Lenovo T480s clickpad
      filter: fix typo in comment
      tools: don't apply config options on device removed
      tools: measure-fuzz: fix exception printing
      tools: measure-fuzz: downgrade the fuzz mismatch error to just a warning
      tools: measure-fuzz: fix a typo
      tools: measure-fuzz: slightly expand the help
      tools: libinput-record: record the hid report descriptor where available
      doc: fix doxygen references for libinput_get_user_data
      include: update input-event-codes.h to v4.19
      test: add test devices for the Cintiq Pro 16
      Update gitlab templates for label renames
      doc/user: fix a leftover html tag
      tools: document show-keycodes option for libinput-record
      doc: correct a slightly ambiguous @ref wording
      doc: add missing @ref
      test: clarify a confusing comment
      test: don't enable tapping for the touch arbitration test
      test: fetch the is-touchpad in arbitration tests from a input property
      test: store the device type in the test device struct
      test: automate the tablet pairing for the arbitration tests
      test: run the 'keep ignoring' arbitration tests on the cintiqs as well
      quirks: enforce uppercase hex numbers
      meson.build: bump to 1.12.900
      meson.build: replace manual checks with cc.has_function()
      evdev: cancel the button scroll timer on device removed
      fallback: when force-releasing keys, release them directly
      test: add an additional final libinput_dispatch()
      evdev: cancel the middle button timer on device removed
      test: add a test for normal touchpad button presses
      touchpad: release all button presses on device suspend
      fallback: add timer-based touch arbitration
      test: add a LITEST_DIRECT feature for the wacom cintiqs
      evdev: introduce a touch arbitration enum
      fallback: force the palm state to PALM_NONE on touch begin
      evdev: add a rectangle to the touch arbitration
      tablet: add tilt-based touch arbitration for screen tablets
      test: up the ratelimit tests to 1000ms
      quirks: add a quirk to ignore unreliable tablet mode switch devices
      fallback: fix a comment typo
      filter: drop an unused function and an unused struct
      pad: rename the include guard
      evdev: fix a a compiler warning
      udev: drop unused function
      meson.build: define HAVE_LOCALE_H
      udev: restrict the seat ID to 256 characters
      path: limit path device nodes to PATH_MAX characters
      include: add MT_TOOL_DIAL to freebsd's input.h
      Add a bit() macro
      Drop the AS_MASK macro, replace with bit
      timer: print the timers still in the list before the assert
      fallback: cancel the arbitration timer on device remove
      gitlab CI: update arch linux source image
      touchpad: fix typo in comment
      test: remove hwdb leftovers
      tools: debug-gui: show cancelled touches as unfilled circles
      tools: debug-gui: move the lmr button handling into a substruct
      tools: draw other buttons in the debug-gui
      tools: draw the tablet before the touch points
      test: make litest robust for ABS_MT_POSITION_X-only devices
      test: mark all current tablets as having a hover feature
      test: set LITEST_HOVER for all tests that require the hover feature
      test: fix the tablet motion test
      test: fix the tablet relative delta test
      test: skip the tablet pressure test if we don't have pressure
      test: add another helper to discard specific events
      tools: debug-gui: move the pointer delta code to draw_pointer
      tools: debug-gui: add a previously unbalanced cairo_restore()
      tools: debug-gui: change the tablet color
      doc/user: swap udevadm hwdb for systemd-hwdb
      test: remove unreachable code
      test: check for a non-null libinput in the new udev_create_seat_too_long test
      test: replace != NULL checks with ck_assert_notnull
      doc/user: replace evemu with libinput-record in the documentation
      tools: record: print a helpful error message when we don't have devices
      fallback: fix grammar in comment
      tools: group the scroll bits into a struct
      tools: display the discrete axis steps too
      include: sync kernel headers for v5.0
      doc/user: correct the test suite runner invocation
      doc/user: put an extra note in regarding the test suite
      test: minor warning message change
      test: clip the exit code to 255
      tools: skip the option parsing test during valgrind
      test: add --help to the test suite runner
      test: split the test-specific #defines out
      test: install the test device udev rule from a string
      test: split up the quirks installations
      test: split the library version test out
      test: move the double assert macros to a separate header
      test: split out the unit tests into a separate test suite
      tools: move the builddir lookup function out to a separate file
      test: add an option to skip installing our quirks into the test system
      test: make the test suite runner available as installed binary
      libinput 1.12.901

Peter Seiderer (1):
      meson.build: enable CPP include check only in case CPP compiler is available

Thomas Profitt (1):
      quirks: Adjust MacBookPro11,2 touchpad PalmSize

Thomas Sailer (2):
      Asus VivoBook Flip 14 TP412UA tablet mode switch misbehaving
      ModelTabletModeNoSuspend=1 is currently only honored for keyboards, but not touchpads. This commit changes that.

makepost (2):
      README: update documentation links
      util: fall back to strtod if no locale in libc

git tag: 1.12.901

MD5:  dfacd6c1c23697c1de0c6efd68a0dae9  libinput-1.12.901.tar.xz
SHA1: 8d40a32fe0253dce7672b389742e7d2357c023b3  libinput-1.12.901.tar.xz
SHA256: 9a9826db304604f60f7b91b741943d4af59cefeaab0dac4e4f172b898117443a  libinput-1.12.901.tar.xz
SHA512: 98801fc25cf56126d25d17128f7f344371a0edee5b762709dac22e272abcdf134d69d83fa9c014007fbc193079d447cd20b12563ae8a8c6844b3e3d191663f25  libinput-1.12.901.tar.xz
PGP:  https://www.freedesktop.org/software/libinput/libinput-1.12.901.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/20190314/6c88c46b/attachment-0001.sig>

More information about the wayland-devel mailing list