Repository navigation
New Features
- Support for Serial (FTDI) Adapters and related devices such as ZigBee adapters.
- All sockets can be supplied as managed file descriptors, e.g. through
systemd-socketunits. - Controller reset from the VM
- A
--no-coloroption to force ANSI color sequences off in the logs.
Fixes
- Endpoint and slot contexts were missing multiple updates.
- IN endpoints aggregate full TDs for a request to prevent dropping data on unaligned requests.
- Various MMIO register consistency fixes
- Remove the
AlreadyAttachedresponse from the hotplug protocol. Always re-attach instead. The old device was already in a broken state.
What's Changed
- Respond with ContextStateError instead of silently dropping the illegal EndpointMessage by @Noi0103 in #260
- Add cli option to disable ansi color code usage by @Noi0103 in #263
- Switch llvm coverage report output to html format by @Noi0103 in #265
- Allow clear_halt to fail by @lbeierlieb in #270
- Allow termination of halted endpoints by @lbeierlieb in #272
- Detach already attached devices and remove AlreadyAttached response by @snue in #273
- Batch processing of TDs on the IN endpoints by @lbeierlieb in #246
- Fix missing bytes subtraction by @Noi0103 in #286
- Implement a simple version of immediate data usage by @Noi0103 in #285
- Refactor and split nix integration tests into separate files by @Noi0103 in #281
- Controller hardware reset by @ziyifu225 in #268
- Confirm register consistency between usbsts and usbcmd by @Noi0103 in #298
- Refactor nix tests to remove boilerplate systemd config snippets by @Noi0103 in #299
- Fix handling for WorkerMessage::Stop for the CommandRing worker by @Noi0103 in #297
- Testutils to mock a RealDevice by @Noi0103 in #304
- Add missing transition for configure endpoint command by @Noi0103 in #305
- Allow some consecutive Link TRB and add tests for it by @Noi0103 in #303
- Fix missed context updates and flaky controller reset integration test by @Noi0103 in #301
- Implementing file descriptor usage in addition to socket path by @Noi0103 in #292
- Fix device reattachment and add test by @ziyifu225 in #302
- Fix unit test for Command Abort by @Noi0103 in #307
- Fix swapped ERSTSZ and ERSTBA reads by @lbeierlieb in #309
- Add a missing slot context update by @Noi0103 in #311
- Various fixes to enable usb to serial adapter by @Noi0103 in #293
Full Changelog: v0.2.0...v0.3.0