[ANNOUNCE] libinput 1.9.901
Peter Hutterer
peter.hutterer at who-t.net
Mon Jan 22 01:32:04 UTC 2018
The first RC for libinput 1.10 is now available.
The 1.9 development cycle was a fairly quiet one with few big features and
most of the actual bugfixes have found their way into the 1.9.4 release
already.
The biggest feature is the dropping of the touchpad hysteresis. Previously,
we employed a hysteresis to avoid pointer wobbles. A side-effect of that
hysteresis was that small pointer motion wasn't as reactive as it should be.
A previous attempt in 2016 to drop it failed (too many devices still needed
it) so this time round we have a different approach: we analyse the event
sequence from the touchpad and if we find it doesn't wobble, we disable the
hysteresis for good. In most cases, this happens fast enough that you won't
even notice, resulting in a more reactive pointer.
A new button debouncing code fixes the occasional issues seen with stuck
buttons. That code has already made it into 1.9.3 though, so you're likely
already running it anyway.
Touchpad tapping now handles palm detection where applicable, resting a palm
on a touchpad while tapping should not confuse libinput anymore. Previously,
palm touches were treated like any other touch, causing unexpected 2 and
3-finger clicks.
Some of the newer Wacom tablets (and older, worn-out ones) can have a
leftover pressure on tip up. This caused libinput to miss out on the
proximity event, leading to a constantly in-proximity tool. A new threshold
for proximity out fixes this.
As usual, the git shortlog is below.
Greg V (2):
meson.build: add missing udev dependencies and linux/input.h includes
Include stdarg.h where variadic functions are used
Lyude Paul (1):
Correct Lyude's Copyright assignment
Peter Hutterer (66):
evdev: document the change-of-directions issue with the hysteresis
touchpad: move hysteresis margin into its own struct
touchpad: add an enabled toggle to the hysteresis
touchpad: automatically disable the hysteresis where not required
touchpad: allow for multiple paired keyboards
test: mkdir -p the udev rules and hwdb directories
test: if we don't have a uinput device node, skip the test suite
circle.yml: add ninja dist to tests
doc: quote all paths in the doxygen file
test: fix the device name for the magic mouse test device
doc: update test suite page for ninja and other recent changes
Revert "test: mkdir -p the udev rules and hwdb directories"
test: mkdir -p the udev rules and hwdb directories
circle.yml: add libsolv to the fedora packages
test: reduce the multitap range
touchpad: move the tap state bug messages to a helper function
doc: add a FAQ regarding "please add a configuration option"
test: add a missing libinput_dispatch() to the debounce_timer test
evdev: print the timestamps for events when debugging events
timer: print the time delta unit when the timer offset causes an error
test: add the wmi hotkeys test device
tools: add an extra linebreak before closing
timer: print the error messages in ms, not µs
timer: require a timer name
tools: fix missing words in man page
tools: when the command isn't installed, print that
evdev: reduce the number of separate calls to log_msg
tools: handle missing evdev/pyudev modules with a better error message
tools: fix two flake8-3 warnings
touchpad: post a SYN_REPORT after a faked trackpoint button
evdev: fix axis mixup for the wheel click angles
udev: add integration flag for the Lenovo Compact Keyboard with TrackPoint
touchpad: change a log message for consistency
man: add --enable-middlebutton to debug-events man page
tools: fix typo in man page
fallback: log an error if we failed to write the switch event
tools: replace the tap time measuring tool with a python one
test: use litest_wait_for_event() for the lid switch events
test: replace litest_button_click with a debounced version
fallback: create the evdev-fallback.h header file
fallback: drop unused ratelimit struct
fallback: change to handle the state at EV_SYN time
evdev: add new debouncing code
test: restore the non-debounced litest_button_click()
test: replace a litest button with a litest key call
touchpad: work palm detection into the tap state machine
meson.build: bump to 1.9.900
debounce: handle a timeout in MAYBE_SPURIOUS state
tools: fix dashes in man page
tools: clarify PermissionError in measure-trackpoint-range
doc: add a doc for trackpoints
doc: update the pointer acceleration page for the 1.9 trackpoint accel
tools: print out the device used for measuring the trackpoint range
doc: more and more documentation about hwdb updates
tools: print the device in all measure tools
fallback: send key events out immediately upon receiving them
tablet: set the tip-up pressure threshold to 1%
touchpad: remove duplicate if condition
tablet: break up a long line
test: collect test case failures and print them on each fd
path: if the udev device is never initialized, bail
touchpad: don't disable the hysteresis unless a finger is down
touchpad: drop the double normalization
circleci: use meson configure rather than mesonconf
circleci: update to use Ubuntu 17.10
libinput 1.9.901
Stefan Brüns (2):
tools: Show gesture/switch capabilities in list-devices output
tools: Handle LIBINPUT_SWITCH_TABLET_MODE
git tag: 1.9.901
https://www.freedesktop.org/software/libinput/libinput-1.9.901.tar.xz
MD5: 8113bd0cb60a040a04089b87270bf35a libinput-1.9.901.tar.xz
SHA1: 4aeacf417724df29873fd71faa495f46e2ef4ead libinput-1.9.901.tar.xz
SHA256: 980502b67f5fdd3bdb3f803a8a594b50a1d18314463e611243a12cbce0afc9a2 libinput-1.9.901.tar.xz
SHA512: 4e79f81bb52c17833d4e9b05d84657b0e52ff681c9f0408614f7fd66bdd022f8670efc8cb1eff86285b3f39aa51f9727b5c353bae7b6a925070fe6de389f3107 libinput-1.9.901.tar.xz
PGP: https://www.freedesktop.org/software/libinput/libinput-1.9.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/20180122/314de1db/attachment.sig>
More information about the wayland-devel
mailing list