[ANNOUNCE] libei 1.3.0

Peter Hutterer peter.hutterer at who-t.net
Thu Aug 8 00:37:40 UTC 2024


libei 1.3.0 is now available.

libei is a library to send Emulated Input (EI) to a matching Emulated Input
Server (EIS) which can receive those events with libeis, also part of this
project.

libei uses GitLab releases, for tarballs please see:
https://gitlab.freedesktop.org/libinput/libei/-/releases/1.3.0

No change to the API or protocol, all fixes are internal to the library
or the documentation. Notable fixes include:
- highlight a typo in an argument of the protocol's ei_device.region event,
  unfortunately we cannot fix this without breaking the API
- devices without regions or with multiple regions previously failed region
  checks for touch events and absolute pointer events, fixed now
- liboeffis' ConnectToEIS dbus call is now async to avoid stalling the client
- many clarifications for ambiguity in the protocol documentation. Many thanks
  to Julian Orth for pointing these out.

David Redondo (5):
      eis-demo-server: Send a sensible discrete scroll value
      Fix API docs for EIS_EVENT_CLIENT_CONNECT
      oeffis: Make ConnectToEIS call async
      ei-demo-client: Remove obsolote portal option
      Allow passing a fd to ei-demo-client

Matt Turner (1):
      test: Raise SIGALRM interval to 50µs

Peter Hutterer (30):
      proto: highlight the region 'hight' typo in the documentation
      meson.build: bump the meson version by one
      CI: Lock hugo to v0.111 to allow for distro updates
      CI: bump to Fedora 40
      proto: mark the explanation in disconnect as nullable
      scanner: handle the allow-null attribute for arguments
      Fix region check for devices with multiple regions
      Devices without regions pass coordinates as-is
      test: drop a custom cleanup func in favor of _unref_
      util/memmap: add a helper wrapper around mmap
      util/memfile: include stddef for size_t
      util/memfile: use MAP_SHARED to create the map
      ei-demo-client: use mmap to read the keymap
      ei-demo-client: use xkb_keymap_new_from_buffer()
      util: replace a strncpy with a memcpy
      CI: avoid duplicate pipelines
      proto: the keymap event is optional, clarify that
      proto: fix a wrong interface reference: callback -> pingpong
      proto: note that a touch without a region is a EIS bug
      proto: correct the ei_device.interface documentation
      proto: remove vestiges of ei_device.capability
      proto: clarify that a client bug means ignored and/or disconnected
      proto: clarify that the scale factor is a multiplication factor
      protocol: correct false references to interface_version
      proto: add an extra reference to the interface_version event
      proto: remove ambiguous wording hunk from the interface_version event
      proto: clarify the ei_keyboard.modifier event a bit
      Print the event type name for invalid events
      test: add tests for multiple regions
      libei 1.3.0
-------------- 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/20240808/be75e5e2/attachment.sig>


More information about the wayland-devel mailing list