Skip to content

Releases: manuelbl/JavaDoesUSB

v1.1.1: Fix for Linux

13 Nov 21:44
Compare
Choose a tag to compare
  • Fixes an issue on Linux with VarHandles resulting in an IndexOutOfBoundsException

v1.1.0: Minor enhancements

13 Oct 15:28
Compare
Choose a tag to compare
  • New property connected indicates if device is still connected
  • Windows: string descriptor lookup available languages
  • Windows: better error message if WinUSB driver is not installed

v1.0.0: Feature complete release for JDK 22

17 Mar 08:15
Compare
Choose a tag to compare
  • Feature completion
  • Compatibility with JDK 22
  • Preview features no longer needed

v0.7.1: Improved JDK compatibility (macOS)

03 Jan 22:21
Compare
Choose a tag to compare
  • On macOS, improved the compatibility with different JDK 21 builds

v0.7.0: Improved Kotlin support

03 Jan 14:59
Compare
Choose a tag to compare
  • Kotlin examples
  • New getter/setter name for best compatibility with Kotlin
  • Internal improvements for Linux and Windows

v0.6.1: Improvements for composite devices on Windows

02 Oct 17:35
Compare
Choose a tag to compare
  • Several improvements for handling composite devices on Windows, in particular when hot-plugging

v0.6.0: JDK 21 compatibility

19 Sep 20:14
Compare
Choose a tag to compare
  • Compatibility with JDK 21
  • Device and configuration descriptor available as byte array
  • USBDeviceFilter removed in favor of simpler methods for class USB
  • Use of System.Logger for output

v0.5.1: Minor enhancements

03 Jul 20:54
Compare
Choose a tag to compare
  • add methods to detach/attach standard operating-system drivers (works on Linux, requires root on macOS, not supported on Windows)
  • improved robustness when unplugging devices
  • fixed race condition on Linux
  • example for e-paper display with IT8951 controller
  • better Linux compatibility when opening libudev

v0.5.0: JDK 20 compatibility

23 Mar 13:47
Compare
Choose a tag to compare
  • Compatibility with JDK 20
  • Improved error handling on Windows and Linux (using the new CaptureCallState linker option)
  • High-throughput input and output streams
  • New asynchronous internal architecture

Due to breaking changes in the FFM API, this version is only compatible with JDK 20. For JDK 19, use earlier releases.

v0.4.1: Minor enhancement

30 Jan 20:14
Compare
Choose a tag to compare
  • Ignore missing string descriptors (on Windows)

Compatible with Java 19.