[ANNOUNCE] libei 1.1.0 RC1

Peter Hutterer peter.hutterer at who-t.net
Thu Aug 31 04:34:28 UTC 2023

libei 1.1.0 RC1 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

libei uses GitLab releases, for tarballs please see:

Notable fixes in this release include:
- ei_device_get_region_at() and its libeis equivalent was added as a helper to
  obtain a device's region at a given point. this is a library-only change.
- ei_region_get_mapping_id() returns the mapping id previously set by the EIS
  implementation via eis_region_set_mapping_id(). This mapping id can be used to
  identify external resources that have a relationship with this region, e.g. a
  pipewire stream that uses the same mapping id.
  This is a protocol addition and bumps the ei_device protocol to version 2.

Note that libei(s) was accidentally leaking some symbols from internal utility
functions due to a missing compiler flag. These symbols are no longer there but
ABI checkers will complain when updating to this version - those errors can be

The ei-scanner protocol parser now requires Python 3.9. It did already anyway,
but now it'll actually fail during meson setup instead of just blowing up with
Python exceptions during build.

Other than that, a bunch of fixes and tidies, in particular the s390x builds
and test runs should now work correctly.

Not planning on another RC - unless something major comes up expect 1.1.0 next
week somewhen.

Peter Hutterer (20):
      meson.build: bump to use gnu11 over gnu99
      Add ei_device_get_region_at() to obtain a region for a point
      util: fix iobuf_take_fd invalid memmove for multiple fds
      util: fix iobuf_append_fd OOB when we have too many fds
      Add a mapping_id to the regions
      proto: require Python 3.9
      test: rework the oeffis dbus tests to be pytest-compatible
      test: close the sockets on exit
      util: add a strv_from_mem() helper function
      test: log the buffers after reading from them
      test: ensure munit debug messages are visible on failure
      meson: build libutil with hidden symbols visibility
      CI: update the commit for the last ABI break
      test: rename a variable to avoid clashes
      brei: avoid pointer casts for 32/64 bit values
      util: switch iobuf to uint8_t to avoid sign issues
      brei: copy protocol strings out of the protocol buffers
      test: use munit_assert_uint64 for 64-bit values
      test: fix 64-bit pointer access for the object ids
      libei 1.1.0rc1

-------------- 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/20230831/239231cb/attachment.sig>

More information about the wayland-devel mailing list