[ANNOUNCE] libinput 0.15.0

Peter Hutterer peter.hutterer at who-t.net
Tue May 5 00:25:18 PDT 2015

A new release of libinput, 0.15.0, is now available. 

One new API was added: libinput_device_keyboard_has_key() which does what it
says on the box.

A new tool is now available: libinput-debug-events
This tool allows debugging libinput events directly, it works as something
like an evtest to libinput. Note that it is very much a debugging tool only,
do not rely on any specific behavior or output format.

A new udev property POINTINGSTICK_CONST_ACCEL is now supported for
pointing sticks. If set for a compatible device, the input data is
multiplied with a constant factor. Pointing sticks vary greatly across
devices and often feel very different to a mouse or touchpad, this property
is to make them roughly the same so that a single acceleration setting is
appropriate for both mice and pointing sticks.

We've added support for the LIBINPUT_MODEL_xzy udev tag. This enables us to
tag specific models or series in udev and apply required quirks. First to
use that is the Lenovo X230T which has a broken touchpad and needs a custom
acceleration method to be useable.
Another use of model-specific configuration: clickfinger behavior is now the
default on Chromebooks and some System76 laptops to match the vendor

A couple of bugfixes, mainly in the touchpad code. The doubletap timeout is
now longer but multi-tapping is generally more responsive now.
Clickfinger behavior was fixed to allow left-clicks even when a touch isn't
present on the device. This is particularly useful for standalone touchpads
like the Logitech T650.

Button scrolling is enabled by default on some devices now, specifically on
devices without a scroll wheel but with a middle button.

A final note to answer the question: where is 1.0?
We've had a few bugs reported that simply shouldn't be in a 1.0, like the
doubletap timer bug. So for now I'm keeping the numbers at 0.xy until those
are ironed out. The ABI is stable, so it shouldn't matter what magic number
we assign anyway.

As usual, the git shortlog is below.

Benjamin Tissoires (1):
      evdev: use a different filter for low resolution touchpad on the Lenovo X230

Derek Foreman (3):
      test: Add negative test for libinput_device_keyboard_has_key()
      test: add LITEST_KEYS to roccat mouse features
      Set O_CLOEXEC when opening devices

Hans de Goede (3):
      evdev: Add support for POINTINGSTICK_CONST_ACCEL udev property
      test-touchpad: Adjust touchpad_edge_scroll_no_2fg test for gesture support
      touchpad: Only use slot 0 deltas for 2fg scrolling on semi-mt touchpads

Peter Hutterer (42):
      tools: use doubles to back the scroll bars
      Add libinput_device_keyboard_has_key()
      evdev: add support for LIBINPUT_MODEL_* udev tags
      touchpad: indentation and other whitespace fixes
      touchpad: don't re-use button variable
      touchpad: minor code cleanup
      touchpad: allow BTN_LEFT in clickfinger mode without touches
      test: add semi-mt 2fg scroll test
      test: fix a memory leak in the touch test
      test: check for event as not null before dereferencing it
      test: drop REP_DELAY from the ms surface cover event codes
      test: fix features for the MS Surface Cover
      test: add the MS Surface Type Cover to the list of devices
      evdev: reject devices with only REL_X but no REL_Y (or vice versa)
      evdev: init pointer accel filters when we have rel x/y axes
      test: upgrade to the Microsoft Surface Type Cover
      doc: expand scrolling documentation
      test: fix touch up for multitap-n-drag test
      test: change the suite name for two of the pointer button tests
      test: expand the middle button emulation tests
      evdev: enable button scrolling by default on mice without wheels
      tools: print version number in libinput-list-devices
      tools: fix typo in man page
      evdev: indentation fix
      tools: fix broken build if builddir != srcdir
      timer: drain data on the timerfd when it triggers
      test: add a note to the touch double-down event
      tools: ship the event-debug tool as an installed libinput-debug-events tool
      timer: set O_NONBLOCK on the timerfd
      Fix a couple of coding style issues
      test: reduce the multitap tests to 5 taps only
      test: add timeout_tapndrag()
      touchpad: fix double/multitap timeouts
      tools: add to, don't replace, the man page list
      touchpad: enable clickfinger by default on chromebooks
      touchpad: enable clickfinger by default on some System76 laptops
      touchpad: drop the tap finger count
      touchpad: when clearing the touchpad state, release fake touches too
      test: add helper function for creating a device not expected to be added
      test: split test for invalid ranges into hi/lo
      configure.ac: libinput 0.15.0
      configure.ac: libinput 0.15.0 - this time for real

Velimir Lisec (1):
      touchpad: increase drag timeout

git tag: 0.15.0

MD5:  f2e559ac926cb4afac6951e097364ab1  libinput-0.15.0.tar.xz
SHA1: 1dcfe7fcf8db449ff61ea064b1640f4acc695d9a  libinput-0.15.0.tar.xz
SHA256: 1656db18977d24b4f5754d38ba350a1c2f8b3fb00358fa96e931ce28e112fc1d  libinput-0.15.0.tar.xz
PGP:  http://www.freedesktop.org/software/libinput/libinput-0.15.0.tar.xz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20150505/af265c49/attachment-0001.sig>

More information about the wayland-devel mailing list