Releases: nirenjan/libx52
Releases · nirenjan/libx52
Release v0.3.2
This release supersedes release v0.3.1 and should be used instead of that release.
Added
- Updated bug report utility to add details about build host details and compiler information.
Fixed
- Updated syntax check for calloc calls. See #52
- Fixed a tooling bug where running make check on a system without cmocka library installed would fail during daemon testing.
- Cleaned up daemon protocol documentation
Changed
- Moved socket code around to make it easier to reuse the communication logic out in both client(s) and server.
Full Changelog: v0.3.0..v0.3.2
Release v0.3.1
DO NOT USE
This release has bad Version metadata causing a mismatch between the tag version and the output tarball.
It has been superseded by v0.3.2
Release v0.3.0
Added
- Bug report utility to make it easier to gather system and build information
when reporting issues. - Communication infrastructure to communicate with the daemon. This includes the
x52ctl
utility which can be used either interactively or non-interactively
from a separate program. - Links to prebuilt packages in Ubuntu PPA and Arch Linux AUR
- Ability to change mouse scroll direction. See
#45
Changed
- Renamed project from
x52pro-linux
tolibx52
Fixed
- Removed dependency on
rsync
duringmake install
- Reduced default logging level of daemon to error only. See
#38 - Fixed daemon crash when disconnecting/reconnecting the joystick. See
#43
Full Changelog: v0.2.3...v0.3.0
Release v0.2.3
Added
- CI for macOS 11 (Big Sur)
- Virtual mouse driver (on Linux only)
Fixed
Full Changelog: v0.2.2...v0.2.3
Release v0.2.2
Added
- IO library to read and parse events from a supported joystick.
- Event test utility which displays the events similar to evtest.
- Daemon to control and update the X52 joystick.
- Import pinelog library for daemon logging.
- Import inih library sources for daemon
configuration parsing.
Changed
- Linux kernel driver to correctly handle the X52/X52 Pro. This is not required
for users running kernels with at least the following versions:- 5.9+
- 5.8.10+
- 5.4.66+
- 4.19.146+
- Make udev rules customizable at build time, so that the right input group can
be used in the actual rules file. This allows systems such as openSUSE which
useinput
as the group for input devices to behave the same as Ubuntu and
other similar systems. - Code layout changed to improve parallel builds.
- x52cli tests modified to use cmocka tests.
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Added
- Connect/Disconnect methods in libx52. These allow for dynamically connecting
or disconnecting from a supported joystick without having to reinitialize the
library. - Internationalization for the following:
- libx52
- x52test
- Doxygen generation of HTML documentation for libx52 methods.
- Tests for libx52 that run on all supported platforms.
Changed
- libx52_init no longer fails when a supported joystick is not connected.
- Tests now use [TAP].
- Python build scripts now use Python 3.
Fixed
- Error reporting in x52cli and x52test commands.
- Handling of very large time_t values in
libx52_set_clock
- Secondary and tertiary clock setting when primary clock is set to local time
and local timezone is observing daylight savings time (summer time). See
#20.
Full Changelog: v0.2.0...v0.2.1
v0.2.0
First release of prebuilt package.
Changed
libx52_init
now returns alibx52_error_code
, and returns the
libx52_device
pointer in an output parameter.- All libx52 APIs now return a
libx52_error_code
indicating the error. - libx52 now checks the version of libusb and calls the appropriate method
to set logging level. - x52test has an option to not sleep between consecutive calls to the libx52
APIs.
Fixed
libx52_write_time
handling of large timezone offsets.
Full Changelog: v0.1.2...v0.2.0