Skip to content

Latest commit

 

History

History
91 lines (62 loc) · 2.34 KB

CHANGELOG.md

File metadata and controls

91 lines (62 loc) · 2.34 KB

Changelog

v1.2.0 - 2022-10-23

  • Changes
    • Support OpenSSL 3 by allowing the new engine shared library paths. This is a very simple change for nerves_key_pkcs11, but it requires Erlang 26.2 (expected) to work. Until then, manually patching Erlang 26.1.2 to enable OpenSSL engine support is the only way to use this new functionality.

v1.1.1 - 2022-10-07

  • Changes
    • Fix Trust and Go device detection in cases where I2C buses don't exist before the one that has the T&G part. This was a bug in the detection logic where it was really easy to get lucky and have a device work even though the logic was wrong. Thanks @tonnenpinguin and @KlausGrössinger for help debugging this issue!
    • Allow for more sessions to be opened. Thanks @Dodain for finding and fixing the issue.

v1.1.0 - 2022-02-09

This release adds support for the Trust & Go versions of the ATECC608B. These chips reside at a different I2C address than normal ATECC parts. To use them, you will need to add a parameter to the NervesKey.PKCS11.private_key/2 call in your code:

NervesKey.PKCS11.private_key(engine, i2c: 1, type: :trust_and_go),
  • Changes

    • Support Trust and Go modules
  • Bug fixes

    • Ensure that the OpenSSL engine can't be loaded more than once. OpenSSL 1.1.1m and later return an error on the second load.

v1.0.1 - 2021-10-28

  • Changes
    • Reduce Makefile output

v1.0.0

This release only bumps the version number. It doesn't have any code changes.

v0.2.4

  • Bug fixes
    • Fix segfault with libp11 v0.4.11

v0.2.3

  • Bug fixes
    • Change pkcs11 URL to specify token. See #12.

v0.2.2

  • Bug fixes
    • Add :crypto to the dependencies to fix Elixir 1.11 warning.

v0.2.1

  • Bug fixes
    • Compile C code under _build rather than in the src directory

v0.2.0

This change refactors option passing to the private_key helper function. Your code can look like this now:

NervesKey.PKCS11.private_key(engine, i2c: 1),

This allows the helper to take more than one option. It can differentiate between primary and auxiliary keys now, but internally that doesn't make a difference currently.

v0.1.1

  • Bug fixes
    • Improve robustness to ATECC508A errors by integrating improvements on other projects here

v0.1.0

Initial release