- Write access to the input device is no longer mandatory. Evdev will first try to open the device for reading and writing and fallback to read-only. Methods that require write access (e.g. :func:`set_led()`) will raise :class:`EvdevError` if the device is open only for reading.
0.4.7
====================
- Fallback to distutils if setuptools is not available.
0.4.6
====================
- Rework documentation and docstrings once more.
- Fix install on Python 3.4 (works around issue21121_).
- Fix :func:`ioctl()` requested buffer size (thanks Jakub Wojciech Klama).
0.4.5
====================
- Add method for returning a list of the currently active keys - :func:`InputDevice.active_keys()` (thanks `spasche`_).
- Fix a potential buffer overflow in :func:`ioctl_capabilities()` (thanks `spasche`_).
0.4.4
====================
- Calling :func:`InputDevice.read_one()` should always return ``None``, when there is nothing to be read, even in case of a ``EAGAIN`` errno (thanks JPP).
0.4.3
====================
- Silence :class:`OSError` in destructor (thanks `polyphemus`_).
- Make :func:`InputDevice.close()` work in cases in which stdin (fd 0) has been closed (thanks `polyphemus`_).