All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog], and this project adheres to [Semantic Versioning].
- clarify meaning of BCD
- handle ordering
- maximum device current handling
- use correct bcdVersion in descriptor
- device number data types
- custom interface: make status() return an Option<_>
- use old value for bcdVersion of OS descriptors for compatibility with older Linux kernels
- interface-specific device class
- custom interface: support usage with external USB gadget registration and pre-mounted FunctionFS
- custom interface: allow specification of FunctionFS mount options and skip of interface initialization
- allow gadget registration without binding
- custom interface: switch to Bytes-based buffers
- examples
- extend Microsoft OS descriptor support
- expose gadget registration status
- custom USB function support
- initial release