Skip to content

Releases: nirenjan/libx52

Release v0.3.2

10 Jun 03:27
v0.3.2
Compare
Choose a tag to compare

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

09 Jun 05:27
v0.3.1
Compare
Choose a tag to compare
Release v0.3.1 Pre-release
Pre-release

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

26 Dec 06:18
v0.3.0
Compare
Choose a tag to compare

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 to libx52

Fixed

  • Removed dependency on rsync during make 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

20 Sep 20:26
v0.2.3
Compare
Choose a tag to compare

Added

  • CI for macOS 11 (Big Sur)
  • Virtual mouse driver (on Linux only)

Fixed

  • Device erratic behavior when running daemon. See
    #33.
  • make install on OpenSUSE Tumbleweed. See
    #35.

Full Changelog: v0.2.2...v0.2.3

Release v0.2.2

03 Sep 18:34
v0.2.2
Compare
Choose a tag to compare

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
    use input 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

28 Jun 20:54
v0.2.1
Compare
Choose a tag to compare

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

19 May 22:45
v0.2.0
Compare
Choose a tag to compare

First release of prebuilt package.

Changed

  • libx52_init now returns a libx52_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