Skip to main content

CHANGELOG.md

# Changelog

## v0.1.0

Initial release, split out of the host-side library (now `bodge_usb`) so the
device side can evolve on its own schedule.

- Device-side gadgets over configfs (`BodgeUSBGadget`): declarative
  define/bind/unbind/remove, device-node and network-interface resolution
  for kernel function drivers (HID, ACM, ECM, ...).
- Custom device functions over FunctionFS (`BodgeUSBGadget.FunctionFs`):
  descriptor/strings blob construction, ep0 event loop with a SETUP handler
  contract, endpoint files via blocking `read/2`/`write/2` (dirty I/O with
  the fd lock released across the syscall).
- Own minimal fd-shim NIF (open/close/read/write, blocking variants,
  read-readiness select); no runtime dependency on `bodge_usb`.