nitrokey3 0.3.0

Client library for Nitrokey 3 devices
Documentation
<!---
Copyright (C) 2021-2022 Robin Krahl <robin.krahl@ireas.org>
SPDX-License-Identifier: CC0-1.0
-->

# v0.3.0 (2022-08-05)

This release mostly contains improvements that make it easier to use this
crate.

- Update to `ctaphid` 0.3.0.
- Remove hidapi backend selection features.
- Make `list` infallible.
- Add `Version::new` constructor.
- Add `Device::path` and `DeviceInfo::path` functions.
- Implement `AsRef<hidapi::DeviceInfo>` for `DeviceInfo`.
- Handle empty responses in `Device::uuid` and change its return type.
- Add log messages.
- Use fixed length for formatting `Uuid`.
- Improve documentation for `Device::reboot`.

# v0.2.0 (2022-08-03)

This release adds support for the UUID command and updates the ctaphid
dependency to 0.2.0.

- Update documentation for `Device::wink`.
- Add support for querying the UUID (`Device::uuid`).
- Implement conversion traits for `Version`.
- Update to `ctaphid` 0.2.0:
  - Require `hidapi::HidApi` reference in `list`.
  - Add lifetime time `Devices` and `DeviceInfo`.
  - Replace `Devices::connect` with `DeviceInfo::connect`.
  - Change the `IntoIterator` and `Deref` implementations for `Devices`.
  - Add a type parameter to `Device`.
  - Make `Device::new` public.
  - Add `Error::HidapiError` variant.

# v0.1.1 (2021-10-18)

This patch release disables the default features for the ctaphid dependency to
make it possible to select a different hidapi backend.

# v0.1.0 (2021-10-17)

Initial release with support for all admin commands available over CTAPHID for
Nitrokey 3 devices with the firmware release v1.0.0.