Skip to content

v0.3.0

Latest

Choose a tag to compare

@snue snue released this 15 Sep 13:41
· 80 commits to main since this release
b94df02

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-socket units.
  • Controller reset from the VM
  • A --no-color option 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 AlreadyAttached response 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