Releases · DevDecoder/HIDDevices

v4.1.2.41689

Version 4 - Split Usages

BREAKING CHANGES:

The HIDDevices NuGet no longer contains the encoded HID Usage Tables, which can now be found in a new HIDDevices.Usages NuGet.

Updated HID Usage Tables to 1.5.0

New Source of Truth

A new source of truth uses the JSON embedded directly in the PDF specification from https://usb.org. Dependency on https://github.com/IntergatedCircuits/hid-usage-tables has been removed.

All new code generator is written using Roslyn Source generators instead of T4 templating.

Updated to latest HID Usage Table specifications, and latest NuGets.

Note, there are quite a large number of enumeration value changes, etc. due to the update in specifications and tweaks to naming.

Enhanced Controllers

Further to #5, the Control and Device attributes now accept raw IDs.

The HID tables have been updated.

Updated NuGets

Updated NuGet pacakges, this is particularly important as DynamicData has some bug fixes (notably #383).

v2.2.2.60423

Updated HID tables and NuGets

  • DynamicData
    6.17.14 -> 7.3.1
    • Note Devices.Connect has the new optional parameter
      suppressEmptyChangeSets, which defaults to true.
  • Microsoft.VisualStudio.Threading
    16.8.55 -> 17.0.63
  • Nerdbank.GitVersioning
    3.3.37 -> 3.4.240
  • Nito.AsyncEx 5.1.0
    -> 5.1.2
  • HID Usage Table
    4eb9209 -> fd15a02
    • Some 1-indexed usages changed to 0-indexed (e.g.
      Button0->Button1, etc.)
    • Control.ButtonNumber is now type ushort? where null indicates
      'not a button', and a value is 0-indexed.
    • Undefined usage page removed (now just a Reserved page as normal).
    • Added HUTRR100
    • Added HUTRR99 and related fixes
    • Added missing pages from HUTRR32