aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
Commit message (Collapse)AuthorAge
* Add feature to generate bindings during buildRobin Krahl2020-09-22
| | | | | | | This patch adds the bindgen feature to the crate that allows users to re-generate the bindings, including layout tests, during the build instead of using the pre-generated bindings. Per default, this feature is disabled.
* Do not include layout tests in generated bindingsRobin Krahl2020-09-22
| | | | | | | | | | | | We are generating the Rust bindings in src/ffi.rs using bindgen once for all platforms on an amd64 machine. These bindings previously included layout tests. But these tests fail on some 32-bit architecture. See this discussion for more information: https://lists.sr.ht/~ireas/nitrokey-rs-dev/%3C20200919182408.GA1513%40ireas.org%3E With this patch, we remove the layout tests from the generated bindings. Instead, we will add the option to re-generate the bindings, including the layout tests, during the build in the next patch.
* Update to libnitrokey v3.6Robin Krahl2020-09-20
| | | | | | | | | | | | | | | | | | | This patch updates libnitrokey from version 3.5 to version 3.6, causing these changes: - New constants: - `NK_device_model_NK_LIBREM` (`NK_device_model` enum) - New structures: - `NK_config` - New functions: - `NK_device_serial_number_as_u32` - `NK_write_config_struct` - `NK_free_config` - `NK_read_config_struct` - `NK_free_password_safe_slot_status` - Deprecated functions: - `NK_set_unencrypted_read_only` - `NK_set_unencrypted_read_write`
* Implement Display for Version in build.rsRobin Krahl2020-09-20
| | | | | | | | Previously, we implemented the std::string::ToString trait for the Version enum in build.rs for converting the libnitrokey version number to a string. This patch replaces this implementation with an implementation of the std::fmt::Display trait, which automatically generates a ToString implementation and is more idiomatic.
* Derive Default for libnitrokey structsRobin Krahl2020-09-20
| | | | | | | | This patch adds the --with-derive-default option to the bindgen invocation so that it derives Default implementations for all libnitrokey structs. This allows us to simplify code in nitrokey-rs, for example the initialization of structs that are used in nitrokey-sys functions with output parameters.
* Release v3.5.0HEADv3.5.0masterRobin Krahl2019-07-04
|
* Mark deprecated functions using the deprecated attributeRobin Krahl2019-07-04
| | | | | | nitrokey-sys currently contains two deprecated functions: `NK_status` and `NK_totp_get_time`. This patch adds Rust’s `deprecated` attribute to the functions.
* Update to libnitrokey v3.5Robin Krahl2019-07-04
| | | | | This patch updates libnitrokey from version 3.4.1 to version 3.5 and lists all API changes in the changelog.
* Release v3.4.3v3.4.3Robin Krahl2019-01-12
|
* Check the USE_SYSTEM_LIBNITROKEY environment variableRobin Krahl2019-01-12
| | | | | | | This patch introduces the USE_SYSTEM_LIBNITROKEY environment variable. If it is set when compiling, the nitrokey-sys crate will not try to build libnitrokey from source but instead uses the system libnitrokey version.
* Release v3.4.2v3.4.2Robin Krahl2019-01-01
|
* Link to hidapi on non-Linux systemsRobin Krahl2018-12-31
| | | | | | | | | | | | According to the hidapi README [0], only Linux provides two different hidapi backends. Therefore this patch changes the build script to default to linking to hidapi on non-Linux systems. This patch fixes the macOS build issue reported by Philippe Normand and is based on the patch proposed by Philippe Normand at [1]. [0] https://github.com/signal11/hidapi/blob/master/README.txt [1] https://github.com/d-e-s-o/nitrocli/pull/42
* Use -std=c++14 flag when compiling libnitrokeyRobin Krahl2018-12-31
| | | | | | Based on the patch proposed by Philippe Normand at [0]. [0] https://github.com/d-e-s-o/nitrocli/pull/42
* Update to libnitrokey v3.4.1v3.4.1Robin Krahl2018-12-10
| | | | In libinitrokey v3.4.1, there are no changes affecting this crate.
* Update to libnitrokey v3.4v3.4.0Robin Krahl2018-12-10
| | | | | | Besides the changes listed in the changelog, this patch also changes the build system to be able to generate the version.cc file containing the library version.
* Fix release date for v0.1.0 in changelogRobin Krahl2018-05-21
|
* Release v3.3.0v3.3.0Robin Krahl2018-05-21