libinput 1.29.0 is now available.

libinput now provides an interactive libinput debug-tablet-pad tool that
complements the existing libinput debug-tablet tool. As the name implies it
is for debugging events from tablet pads.

The new repeat key filtering introduced in this cycle was too aggressive and
ended up filtering events if 4 or more keys were pressed simultaneously.
(4 is the minimum, some keyboards have a larger kernel-internal event buffer and
didn't exhibit the bug until more keys were held down). This is fixed now.

Finally, devices with the high-resolution wheel events disabled via a quirk had
those events unintentionally re-enabled by the high-resolution fixes added in
RC2, triggering duplicate events. This is fixed now, kernel events are
discarded and only emulated high-resolution wheel events are processed.

Since this is the release now, here's again a list of notable changes since
libinput 1.28:
- High-resolution scroll wheels have better heuristics to avoid inadvertent
  scrolls. This should also help with not-so-high-resolution scroll wheels which
  can skip those heuristics now, resulting in better responsiveness.
- Virtual devices (e.g. uinput) are now detected in libinput and some internal
  heuristics are disabled for those (e.g. tablet smoothing)
- Tablet tools with an fixed eraser button (almost all these days) can now
  configure that eraser button to be a regular button instead.
- Jumping cursors on Asus "ASUE..." touchpads have lost their excitement and
  are no longer jumping.
- libinput now uses a plugin pipeline internally. This prepares the way for
  public plugins, planned for libinput 1.30.
- mtdev is now an optional dependency
- libinput debug-tablet-pad is a new tool for interactive tablet pad debugging
- a lot of internal code modernization, making the code nicer to work on and
  test cases easier to write

Many thanks to our contributors Araz Abdyev, Benjamin Tissoires, Borui Wang,
Jan Engelhardt, José Expósito, K900, Kacper Piwiński, Peter Hutterer, Ryan
Hendrickson, Sebastian Lövdahl, Subhaditya Nath, Wren Turkal, Yang Kun,
cptpcrd, gudvinr, tokyo4j.

As usual, the git shortlog is below.

Peter Hutterer (9):
      plugin: ignore high-resolution wheel events from disabled wheels
      meson.build: change from config.set10() and #if to config.set() and #ifdef
      utils: allow strv_join on a null string
      util: add two macros for clearing a line
      util: add a clamp macro
      tools: add a debug-tablet-pad tool
      tools: add missing AttrIsVirtual handling for listing quirks
      evdev: move the SYN_REPORT 1 filtering to the touchpad backend
      libinput 1.29.0

Attachment: signature.asc
Description: PGP signature

Reply via email to