=======================================================
 Python-uinput NEWS -- history of user-visible changes
=======================================================

1.0
===

- Project repository moved to pyinput/python-uinput
- Development Status: Stable
- Modern packaging (pyproject.toml)
- Python 3.12 support

0.11.2
======

- Fix accidentally dropped support for libudev.so.0 by using ldconfig
  to find the available library version.

0.11.1
======

- Fix compilation to link against libudev.so.1 instead of libudev.so.

0.11.0
======

- New device method to close the device: ``Device.destroy()``

- ``Device()`` is now a context manager suitable to be used with
  ``with``-statement.

- Improved device initialization error handling.

- Updated README to include a recommendation to modprobe uinput kernel before
  usage.

- Launchpad is deprecated in favor of GitHub.

- New module function to open a file descriptor to uinput device: ``uinput.fdopen()``

- ``Device`` constructor accepts an open file descriptor to uinput
  device as a keyword argument. If not given, uinput file descriptor
  is opened via ``uinput.fdopen()``.

- Both ``README`` and ``NEWS`` are renamed and converted to
  reStructuredText markup.

- Input event codes included in ``uinput.ev`` module.

- Add example of how to drop privileges after device initialization
  (contributed by Goncalo Pinheira).

0.10.2
======

- Fix libudev1-compatibility issue.
- Fix mouse example.

0.10.1
======

- Fix Python3-compatibility issue.

0.10.0
======

- New device methods: ``Device.emit_click()`` and ``Device.emit_combo()``

- Keyboard example sleeps to give some time for X11 to assign a proper
  event handler

- Does not depend on libudev-dev anymore, because of newer libsuinput
  which re-distributes ``libudev.h``.

0.9
===

- Python3 compatibility
- Python2.6 compatibility

0.8
===

- device id fields can be given in the constructor: bustype, vendor,
  product and version

- an example of udev rule

0.7
===

- libsuinput is included as a subtree

0.6.1
=====

- ``README`` and ``setup.py`` updated

0.6
===

- Simplified API.

- Uses ``ctypes`` instead of extension modules.

- libsuinput is included as submodule in git repository

- source distributions include ``suinput.c``

0.5
===

- Documented uinput-module.

- A minimal joystick (abs-axis) example: ``examples/joystick.py``.

- Reasonable defaults for ``abs_parameters`` (0, 255, 0, 0).

0.4
===

- Updated project details, such as homepage, download url, etc.

0.3.3
=====

- Explicit dependence on libsuinput.

0.3.2
=====

- Mention Ubuntu-package in ``README``.

0.3.1
=====

- New license: GPLv3+
