- Extension of the existing API to support device context retention to allow
multiple independent contexts to be maintained. The application still needs
to ensure concurrency protections are used in the application to guard bus
communication.
- PKCS11 support has been moved into the main library and will be maintained
together.
- TNG/TFLEX support has been added to PKCS11 so enabling a TNG part in pkcs11
can be done by specifying the part number: `device = ATECC608A-TNGTLS`
- Several cryptographic library integrations have been added to enable
additional host/mcu side functionality. This includes replacing cryptoauthlib
software implementations of sha1 & sha256 with your preferred library. For
example using WolfSSL in Harmony 3 will also enable hardware acceleration of
those cryptographic functions. Cryptographic libraries enabled: WolfSSL,
mbedTLS, & OpenSSL
- Changes to atcacert ("compressed" certificate processing) to enable exact
certificate size retrival which will help with some use cases that had issues
with the max possible size answers.
- Consolidation of HALs into device families rather than exact processor model
This should reduce the amount of effort required to port the library to a
specific platform if the framework is one that is already known.