• hidapi-0.15.0 d6b2a97460

    hidapi-0.15.0 Stable

    archiver-bot released this 2025-05-18 13:53:22 -05:00 | 28 commits to master since this release

    general: Add hid_send_output_report() (#677)
    general: Add hid_read_error() (#721)

    winapi: add hid_winapi_set_write_timeout (#700)
    winapi: improvements for hid_get_report_descriptor/hid_winapi_descriptor_reconstruct_pp_data (#707)

    hidraw: report only Top-Level Usage_page/Usage pairs as 'unique' devices (#601)

    macOS: add option to mimic 1.0.0 compatibility version (#709)

    NetBSD: UHID native backend implementation (#612)

    libusb: add abstraction for thread model, allow building using non-POSIX runtime
    libusb: enable support for Xbox 360 and Xbox One controllers (#572)

    general: various other fixes and improvements


    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.
    And header file(s) for it.

    Downloads
  • hidapi-0.14.0 d3013f0af3

    hidapi-0.14.0 Stable

    archiver-bot released this 2023-05-22 14:25:47 -05:00 | 80 commits to master since this release

    No known key found for this signature in database
    GPG key ID: 07D83D296FA1D74E

    general: add hid_get_report_descriptor API function (#451)
    macOS: fix retrieving USB Interface number on macOS 13.3 (#534)
    macOS: Properly handle the close of run loop on macOS (#522)
    libusb: fix crash in hid_enumerate() caused by a stale device handle (#526)

    windows: alternative way to get USB Serial Number if not provided by HidD_GetSerialNumberString (#464)
    windows: don't mark with dllexport in static build (#507/#515)
    windows: Get Bluetooth device Model Number String instead of Device Name into product string (#500)

    general: fixes (mostly error handling) of issues found by Coverity Scan (#552/#554/#555/#559/#560/#561)
    general: various fixes and improvements


    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.
    And header file(s) for it.

    Downloads
  • hidapi-0.13.1 4ebce6b505

    hidapi-0.13.1 Stable

    archiver-bot released this 2023-01-09 05:43:54 -06:00 | 117 commits to master since this release

    • hidraw: fix invalid read past the UDEV buffer;

    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.
    And header file(s) for it.

    Downloads
  • hidapi-0.13.0 c3a6150d88

    hidapi-0.13.0 Stable

    archiver-bot released this 2023-01-05 09:05:58 -06:00 | 122 commits to master since this release

    • general: add hid_get_device_info (#432);
    • general: Meson build script (as a wrapper over CMake) (#410);
    • general: add HID Bus Type in hid_device_info (#308);
    • libusb: primary usage_page/usage is now available with hid_get_device_info regardless of the compilation flags;
    • hidraw: Open files with O_CLOEXEC to not leak fds to child processes (#446);
    • hidraw: add support for HID over SPI (#486);
    • macOS: implement hid_error (#314);
    • cmake: libusb: Ensure Iconv is found when provided via CFLAGS/LDFLAGS (#430);

    Other various improvements.


    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.
    And header file(s) for it.

    Downloads
  • hidapi-0.12.0 7610829409

    hidapi-0.12.0 Stable

    archiver-bot released this 2022-05-25 07:52:59 -05:00 | 149 commits to master since this release

    • Windows: migrate from SetupApi to CfgMgr32 (#362) - as per recommendation from Microsoft;

    • Windows: add hid_winapi_get_container_id WinAPI-specific function (#379);

    • Windows: improved error messages (#388);

    • Windows: fixed out-of-boundary memory access for some of the function (#418);

    • windows: Add .rc (#415);

    • macOS: add hid_darwin_get_location_id macOS-specific function (#378);

    • macOS: add macOS-specific function(s) to open device(s) in non-exclusive mode (#397);

    • libusb: improved CMake dependency on Iconv (#405) - as a result, better support for NetBSD;

    • general: documentation improvements;

    • general: small code cleanups/improvements;


    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.
    And header file(s) for it.

    Downloads
  • hidapi-0.12.0-rc2 93285f5246

    hidapi-0.12.0-rc2 Pre-release

    archiver-bot released this 2022-05-11 09:47:38 -05:00 | 151 commits to master since this release

    • Fixes found in v0.12.0-RC1 (#409);
    • windows: Add .rc (#415);
    Downloads
  • hidapi-0.12.0-rc1 2aeb0688fa

    hidapi-0.12.0-rc1 Pre-release

    archiver-bot released this 2022-05-02 06:48:12 -05:00 | 157 commits to master since this release

    • Windows: migrate from SetupApi to CfgMgr32 (#362) - as per recommendation from Microsoft;

    • Windows: add hid_winapi_get_container_id WinAPI-specific function (#379);

    • Windows: improved error messages (#388);

    • macOS: add hid_darwin_get_location_id macOS-specific function (#378);

    • macOS: add macOS-specific function(s) to open device(s) in non-exclusive mode (#397);

    • libusb: improved CMake dependency on Iconv (#405) - as a result, better support for NetBSD;

    • general: documentation improvements;

    • general: small code cleanups/improvements;

    Downloads
  • hidapi-0.11.2 31bde69a1f

    hidapi-0.11.2 Stable

    archiver-bot released this 2022-01-03 06:53:10 -06:00 | 177 commits to master since this release

    • hidraw: hid_get_input_report implementation for kernels that supports it (#351);
    • windows: several improvements and bugfixes (#348, #360, #361);
    • libusb: fix potential crash when libusb_detach_kernel_driver fails (#363)
    • general: documentation improvements;
    Downloads
  • hidapi-0.11.0 0ec60c03cb

    hidapi-0.11.0 Stable

    archiver-bot released this 2021-09-27 05:08:20 -05:00 | 186 commits to master since this release

    • Windows: improved/fixed enumeration/HID class detection (#235);

    • Windows: fix device info fetch for Bluetooth LE HID devices (#309);

    • Windows: correct number of bytes returned by hid_get_feature_report/hid_get_input_report for numbered reports (#286, #232, #334);

    • hidraw: (explicit) workaround to allow build with kernels older than 2.6.39 (#260);

    • macOS: droped support of macOS 10.5 and earlier (#121);

    • macOS: stabilize device path (use IORegistryEntryGetRegistryEntryID) (#322)

    • libusb: stabilize device path (uses same semantic as Linux kernel) (#291);

    • libusb: add platform-specific hid_libusb_wrap_sys_device (#280);

    • general: lots of documentation improvements;

    • general: (Windows) DDK build files are obsolete;

    • general: add CMake build system;

    • general: deprecated Autotools build scripts;

    • lots of other small fixes and improvements;

    NOTE: Starting with this release Autotools build scripts for HIDAPI are deprecated and going to be obsolete in near future.
    All users of HIDAPI should switch to CMake build scripts instead.


    Released hidapi-win.zip includes pre-compiled:

    • hidapi.dll
    • hidapi.lib

    For x86 and x64 Windows platforms.

    Downloads
  • hidapi-0.10.1 f6d0073fcd

    hidapi-0.10.1 Stable

    archiver-bot released this 2020-11-24 05:39:27 -06:00 | 233 commits to master since this release

    • API: fixed strict prototypes for new API;
    • hidraw: Add support for USAGE/USAGE_PAGE (#139);
    • hidraw: Add support for HID over I2C and uhid devices (#166);
    • a few minor improvements/fixes;
    Downloads