[ANNOUNCE] libinput 1.14.901
Peter Hutterer
peter.hutterer at who-t.net
Mon Dec 9 07:08:52 UTC 2019
Apologies for the re-send but the original announcement was sent unsigned
and without the actual text.
The first RC for libinput 1.15 is now available.
A few new features, a lot of maintenance work. On the feature front we have
scroll button locking and tablet pad keys support.
Scroll button locking holds a scroll button logically down even when the
button is physicall released. This applies to button scrolling (hold the
button while moving a mouse up/down generates scroll events). Previously the
button had to be physicall held down during the scroll motion which is
difficult for a number of users. When the scroll button lock is enabled, the
first click of the button holds it logically down, the second click releases
it. This feature comes with the usual set of configuration hooks:
libinput_device_config_scroll_set_button_lock()
libinput_device_config_scroll_get_button_lock()
libinput_device_config_scroll_get_default_button_lock()
Some tablet devices have hardware buttons that are designed to map to a
specific functionality (e.g. to open the OSD). These buttons are now
supported through the new LIBINPUT_EVENT_TABLET_PAD_KEY event. Noteworthy
here is that for those events the key code matters (unlike the tablet pad
button code which is just a sequential number). See the documentation for
more details. In addition to the event we have a new API to query whether a
given tablet has a specific hw key:
libinput_device_tablet_pad_has_key()
Other than those, a whole bunch of device specific-fixes and general
cleanups. Touchpad scrolling was approximately 10% faster than the nominal
pointer speed, that has been adjusted now.
The new libinput debug-tablet tool is useful to check whether a tablet sends
the full axis values (or any, for that matter). libinput debug-events now
takes multiple devices, libinput record has a better CLI for recording
multiple devices simultaneously and libinput replay had simultaneous replay
fixed.
Tablet forced proximity out has been improved - it won't happen while the
pen is down.
In libinput 1.14 we disabled a direct tool switch from tablets, causing the
eraser button to stop working. This was caused by some tablets that break
the spec and act as if pen and eraser are both in proximity when the button
is pressed. This issue is fully fixed now and the eraser button should work
as expected now.
And finally, lots of fixes to the CI with the massive benefit that we can
actually run the test suite in the CI now. Less reliance on my little laptop
is a good thing.
Many thanks to all that contributed!
Aleix Pol (1):
LIBINPUT_EVENT_TABLET_BUTTON doesn't exist, use LIBINPUT_EVENT_TABLET_PAD_BUTTON
Balazs Endresz (1):
Fix horizontal scrolling for Logitech MX Master 3 on bluetooth
Benjamin Tissoires (2):
gitlab-ci: use qemu to run the full test suite
gitlab-ci: use one sha1 instead of duplicates
Jakub Schmidtke (1):
Fixed horizontal scrolling on Logitech MX Master 2S/3
John Chadwick (2):
test: Make udev_properties array fixed-size.
tablet: Improve forced prox out behavior.
Konstantin Kharlamov (27):
filter-flat.c: remove unused includes
filter-low-dpi.c: remove unused includes
filter-mouse.c: remove unused includes
filter-touchpad.c: remove unused includes
filter-touchpad-x230.c: remove unused includes
filter-trackpoint.c: remove unused include
evdev.c: remove unused include
evdev-mt-touchpad.h: remove unused include
evdev-mt-touchpad-tap.c: remove unused includes
evdev-mt-touchpad-edge-scroll.c: remove unused includes
evdev-mt-touchpad-gestures.c: remove unused include
evdev-tablet.c: remove unused include
evdev-tablet-pad-leds.c: remove unused includes
timer.c: remove unused include <inttypes.h>
libinput-fuzz-override.c: remove unused includes
filter.h/c: remove unused includes
evdev-mt-touchpad-buttons.c: remove unused includes
path-seat.c: remove unused includes
udev-seat.c: remove unused includes
libinput-debug-events.c: remove unused includes
libinput-fuzz-extract.c: remove unused includes
libinput-fuzz-to-zero.c: remove unused includes
quirks.c: remove unused include
libinput-measure.c: remove unused includes
libinput-tool.c: remove unused includes
libinput-list-devices: be more explicit about only listing defaults
libinput-list-devices: make paragraph about different settings terser
Luflosi (1):
doc: fix sentence
Peter Hutterer (93):
tools: factor out a sanity check in libinput-replay
tools: make an infinite loop more obvious in the code
tools: install local quirks during libinput replay
tools: change python invocations to use /usr/bin/env python3
tools: flake8 fixes for the various python files
test: do run the util tests under valgrind
Split utility functions into separate source files
Remove some usage of libinput-util.h
udev: parse the EVDEV_ABS properties for a potential fuzz setting
meson.build: bump to 1.14.900
touchpad: drop useless asserts()
touchpad: only identify for pinch in a distinct pinch position
gestures: rename the inner/outer thresholds to min/max_move
gestures: where we have more fingers than slots, default to swipe
doc: update reference to the event codes header
doc/user: update copyright for the sphinx docs
doc/user: drop markdown source parsers
test: don't use debounced clicks for the middle button emulation click
middle-button: add space to middlebutton state debug message
test: fix a coverity warning about an unused value
util-time: include linux/input.h
touchpad: use the same speed for scrolling as the baseline of the accel curve
gitlab CI: run the valgrind test suite as well
CI: UI improvements
fallback: don't send a single-touch motion if we just sent a begin
Add a scroll button lock feature
meson: move HTTP doc url generation to here
doc/user: add a link to the API documentation in the TOC
doc/user: actually link to the API documentation
quirks: make the diff call for the meson check more portable
gitlab CI: add an alpine image
doc/user: reword one of the FAQ entries to no tmake it read outdated
doc/user: add a faq entry about the pointer acceleration "issue"
fallback: fix a coverity warning
udev: fix potential memory leak for the phys string
gitlab CI: switch to Fedora 31
gitlab CI: switch to Ubuntu 19.10
test: make the test jobs dependent on the number of processors
tools: correct libinput measure reference to the tap man page
tools: drop the specific libinput measure tools from the libinput man page
test: remove some useless code triggering a coverity warning
test: silence a coverity warning
test: remove a useless assignment
gitlab CI: fix an indentation issue
gitlab CI: split the qemu test runs up into multiple jobs
tools: debug-gui: show pressure/distance as vertical bar
tablet: add a helper function to get the current tool
tablet: handle a direct tool switch correctly
gitlab CI: add diffutils to the Fedora RPMs
test: drop a now-obsolete test
test: remove the hardcoded four-job valgrind test run
gitlab CI: allow the qemu-prep job to fail, runners are unreliable
gitlab CI: work around collapsed multiline commands in the rebuild check
meson.build: drop the explicit -g flag
test: fix a pressure test to movement during tap
touchpad: don't allow for multifinger tapping after a move
doc: updates to the tap state machine
test: allow for substring matching in the various --filter- arguments
doc: remove the direct link to the various state diagrams
tools: libinput-record: expand the evdev event value to 7 digits
tools: debug-events: offset timestamps by the first normal event
tools: debug-events: expand timestamp prints to full millis
tools: add a tablet debugging tool
tools: add stylus button support
tools: print the tip state in the tablet debugging tool
completion: add the new libinput debug-tablet to the zsh completion files
tools: replay: fix wrong timestamps for multiple device replay
tools: make debug-events accept multiple device nodes
Adjust for 64bit time_t for 32bit architectures
tools: print stderr/stdout when a option test fails
tools: libinput-record: bail out on invalid commandline arguments
tools: libinput-record: return the correct exit value on invalid usage
tools: libinput-record: drop the explicit --multiple argument
tools: print the libinput version in debug-events
gitlab CI: split all extends into multiple lines
gitlab CI: add a global policy snippet for retries and interruptible
gitlab CI: use multiple extends over anchors for the upstream pull
gitlab CI: use multiple extends for the default artifact/build snippets
gitlab CI: rename the container_prep state to just "prep"
gitlab CI: apply some basic validity checks on the commit messages
test: write our test case results out as junit xml files
gitlab CI: add meson to junit script
gitlab CI: move the build instructions into a bash file
gitlab CI: run the meson script for the VMs as well
tools: debug-events: don't overrun the device array with too many arguments
pad: switch the button mapping to one that can handle keys or buttons
pad: add LIBINPUT_EVENT_TABLET_PAD_KEY for pad keys
Expand the CODING_STYLE with an explanation of commit requirements
gitlab CI: don't try adding the upstream remote if it exists already
gitlab CI: make the commit check errors more verbose and useful
gitlab CI: add a local emulation mode to the gitlab CI script
gitlab CI: add an explanatory comment why we're hardcoding master
libinput 1.14.901
Philipp Fischbeck (1):
Fix typo in zsh completion
Rasmus Thomsen (1):
Add Palm&ThumbPressureThreshold for the Spectre x360 15-ch0xx
Richard McIntosh (1):
Added magic trackpoint multiplier for Thinkpad 13 G2
RussianNeuroMancer (2):
Tablet Mode Switch on HP Elite x2 1013 G3 is unreliable:
Mark HP Elite x2 1013 G3 keyboard as external
Serhii Chaplia (1):
Touchpad fix and trackpoint speed adjustment for Lenovo T490s
Sven Slootweg (1):
quirks: add RollerMouse Free 3 for double-click fix
Tadeo Kondrak (1):
meson.build: fix building as a subproject
satrmb (2):
test: fix a multitap test expecting one tap too few
touchpad: simplify tapping state machine by eliminating the multitap states
yy (1):
Added quirk for Lenovo ThinkPad X200 Tablet.
git tag: 1.14.901
https://www.freedesktop.org/software/libinput/libinput-1.14.901.tar.xz
MD5: ac22a1c4a96a0c252061296b6dff9411 libinput-1.14.901.tar.xz
SHA1: 7a85cce2c2786751772f95911d996a472a1f53bf libinput-1.14.901.tar.xz
SHA256: 472a3ea1af2a2ecb5528542e0a6044d335ca014ec4259eb5444f68dc49e37d4c libinput-1.14.901.tar.xz
SHA512: 93d97cefa49f640b7b29ac3f54497d57cd1499cb0945504d4522ed564b2414fda55ece09d9212ca2cc3c911375ce0b6906ae62912fbc501aea5238afad3ad4bc libinput-1.14.901.tar.xz
PGP: https://www.freedesktop.org/software/libinput/libinput-1.14.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/20191209/2cb40a85/attachment.sig>
More information about the wayland-devel
mailing list