|
1 | 1 | # Release Notes |
2 | 2 |
|
| 3 | +## wolfTPM Release 3.2.0 (Apr 24, 2024) |
| 4 | + |
| 5 | +**Summary** |
| 6 | + |
| 7 | +Added TPM Firmware update support (Infineon SLB9672/SLB9673). Added support for pre-provisioned device identity keys/certificates (STMicro ST33). Fixed issue with sealing secret to prevent `userWithAuth` by default. Expanded the TPM get capabilities support. |
| 8 | + |
| 9 | +**Detail** |
| 10 | + |
| 11 | +* Added new API `wolfTPM2_NVCreateAuthPolicy` for allowing NV creation with policy (PR #344) |
| 12 | +* Added Infineon firmware update recovery support (PR #342) |
| 13 | +* Added support for Infineon Firmware upgrade (PR #339) |
| 14 | + - Added support for Infineon SLB9672/SLB9673 Firmware upgrade (see examples/firmware/README.md) |
| 15 | + - Added Infineon Modus Toolbox support. See `wolfssl/IDE/Infineon/README.md` for setup instructions. |
| 16 | + - Added support for Infineon CyHal I2C support. |
| 17 | + - Added Firmware extraction tool |
| 18 | + - Added Firmware update example application `examples/firmware/ifx_fw_update`. |
| 19 | + - Added support for vendor capabilities `TPM_CAP_VENDOR_PROPERTY`. |
| 20 | + - Added `XSLEEP_MS` macro for firmware update delay. |
| 21 | + - Added support for getting key group id, operational mode and update counts. |
| 22 | + - Added support for abandoning an update. |
| 23 | + - Added support for firmware update done, but not finalized |
| 24 | + - Added Infineon CyHal SPI support. |
| 25 | + - Fixed auto-detect to not define SLB9672/SLB9673. |
| 26 | +* Fixed TLS examples to not use openssl compatibility macros (PR #341) |
| 27 | +* Added ST33 support for pre-provisioned device identity key and certificate (PR #336) |
| 28 | + - Added support for pre-provisioned TPM using the "TPM 2.0 Keys for Device Identity and Attestation" specification. See build macro: `WOLFTPM_MFG_IDENTITY`. |
| 29 | + - Added example for using TPM pre-provisioned device identity to TLS client example. |
| 30 | + - Fixed ST33 vendor command to enable command codes (TPM2_SetCommandSet) (it requires platform auth to be set). |
| 31 | + - Added benchmarks for new ST33KTPM2XI2C. |
| 32 | + - Fixed 0x1XX error code parsing. |
| 33 | + - Fixed ST33 part descriptions. |
| 34 | + - Updated example certificates. |
| 35 | +* Fixes for building wolfTPM examples with `NO_FILESYSTEM` (PR #338) |
| 36 | +* Fixed crypto callback hashing return code initialization (PR #334) |
| 37 | +* Updated documentation for Infineon SLB9673 (I2C) (PR #337) |
| 38 | +* Fixed Documentation references for generated user manual (PR #335) |
| 39 | +* Fixed netdb.h include (PR #333) |
| 40 | +* Fixes for building with "-Wpedantic" (PR #332) |
| 41 | +* Added new API `wolfTPM2_GetHandles` to get list of handles from the TPM capabilities. (PR #328) |
| 42 | +* Fixed config.h, which should only be included from .c files, not headers. (PR #330/#331) |
| 43 | +* Fixed CMake tests (PR #329) |
| 44 | +* Fixed and improved secret sealing/unsealing (PR #327) |
| 45 | + - Do not set userWithAuth by default when creating sealed objects. That flag allows password auth for the sealed object. Without the flag it only allows policy auth. |
| 46 | + - Allow setting policy auth with flags. |
| 47 | + - Fix secret_unseal to use policy session and valid sealed name. |
| 48 | + - Added expected failure test cases for seal/unseal with policy. |
| 49 | + - Improve the run_examples.sh script |
| 50 | +* Improved types for htons and byte swap (PR #326) |
| 51 | + - Match byte swap logic with wolfSSL (use WOLF_ALLOW_BUILTIN). |
| 52 | + - Remove unused `XHTONS` and `arpa/inet.h`. |
| 53 | +* Improved STMicro product naming (PR #325) |
| 54 | +* Improved the STM32Cube template (PR #324) |
| 55 | + - Setup so next pack can add small stack and transport options: `WOLFTPM_CONF_SMALL_STACK` and `WOLFTPM_CONF_TRANSPORT` (0=SPI, 1=I2C). |
| 56 | +* Fixed build error with missing `wc_RsaKeyToPublicDer_ex` (PR #323) |
| 57 | +* Improved the ECC macro checks for `wc_EccPublicKeyToDer` (PR #323) |
| 58 | +* Added PKCS7 ECC support to example (PR #322) |
| 59 | + - Added wrapper function to export TPM public key as DER/ASN.1 or PEM. |
| 60 | + - Fixed for crypto callback ECC sign to handle getting keySz for unknown cases (like PKCS7 without privateKey set). |
| 61 | +* Added expanded key template and cleanups (PR #321) |
| 62 | + - Fixed mixed variable declaration. |
| 63 | + - Added _ex version for GetKeyTemplate RSA/ECC to allow setting all template parameters. |
| 64 | + |
| 65 | + |
3 | 66 | ## wolfTPM Release 3.1.0 (Dec 29, 2023) |
4 | 67 |
|
5 | 68 | **Summary** |
|
0 commit comments