[ANNOUNCE] libinput 1.0.0

Peter Hutterer peter.hutterer at who-t.net
Tue Aug 25 18:36:13 PDT 2015

libinput 1.0 is now available. 

Only documentation updates and compiler warning fixes since 1.0rc1, the code
is functionally the same.

As usual, the git shortlog is at the end of this message. Since this is the
1.0 announcement I'll provide some more information, mostly from the
documentation. If you're already familiar with libinput, you can skip the

What is libinput
libinput is a library that handles input devices for display servers and other
applications that need to directly deal with input devices.

It provides device detection, device handling, input device event processing
and abstraction so minimize the amount of custom input code the user of
libinput need to provide the common set of functionality that users expect.
Input event processing includes scaling touch coordinates, generating
pointer events from touchpads, pointer acceleration, etc.

An incomplete list of features: middle mouse button emulation, middle-button
scrolling on tracksticks, software button areas for clickpads,
clickfinger-like behavior, two-finger and edge scrolling, touchpad gestures,
device-specific pointer acceleration, touchpad accidental palm and thumb
detection, multi-finger tapping.

Source code
libinput is licensed under the MIT license.

The source code of libinput can be found at:

For a list of current and past releases visit:


Bugs can be filed in the libinput component of Wayland:

Why libinput?
With Wayland aiming to be the core of the future graphics stack, an input
system was needed for Wayland compositors. A single input stack has the
advantage that we don't have different bugs and features in every

The current stack used in Xorg is a conglomerate of independent pieces. The
two most common drivers, evdev and synaptics, cannot talk to each other and
have accumulated significant amount of cruft. The drivers are effectively
untestable. Changing the drivers to be compatible with Wayland compositors
is effectively a rewrite.

So we needed a new solution, and libinput is that solution. It handles all
input devices and configuration. With the xf86-input-libinput driver it can
be used as the backend on X devices.

See this post for a longer explanation:

Special thanks to to Jonas Ådahl who started libinput and Hans de Goede.
Both are responsible for a large part of what makes up libinput today.

libinput has seen contributions from: Andreas Pokorny, Benjamin Tissoires,
Carlos Garnacho, Carlos Olmedo Escobar, David Herrmann, Derek Foreman,
Friedrich Schöller, Gilles Dartiguelongue, Hans de Goede, Jackie Huang, Jan
Alexander Steffens (heftig), Jan Engelhardt, Jason Gerecke, Jasper St.
Pierre, Jon A. Cruz, Jonas Ådahl, JoonCheol Park, Kristian Høgsberg,
Krzysztof A. Sobiecki, Marek Chalupa, Olivier Fourdan, Peter Hutterer, Peter
Korsgaard, Stephen Chandler Paul, Thomas Hindoe Paaboel Andersen, U. Artie
Eoff, Velimir Lisec

And many thanks to all the bug reporters that played guinea pig and helped
making libinput better.

Andreas Pokorny (3):
      doc: inverse event type restriction of x and y accessors
      doc: ellipse instead of ellipsis
      test: fix gcc warning about missing prototypes

Jason Gerecke (1):
      doc: fix more typos

Peter Hutterer (2):
      doc: add a diagram for evemu and note that libinput doesn't recordings
      configure.ac: libinput 1.0

git tag: 1.0.0

MD5:  bccad36d15517515443b50d48b116db0  libinput-1.0.0.tar.xz
SHA1: 16eeccaa8cb3f6a0bd2c9cce3f8e70c6daa634a2  libinput-1.0.0.tar.xz
SHA256: afbd2751c000a4e5833624b6177a6919ad259f0bca44093947421c885fd42c0f  libinput-1.0.0.tar.xz
PGP:  http://www.freedesktop.org/software/libinput/libinput-1.0.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/20150826/0fcf6eed/attachment-0001.sig>

More information about the wayland-devel mailing list