From 24b7594b2967e938277aedab8666b4c956fd9685 Mon Sep 17 00:00:00 2001 From: David Garske Date: Fri, 13 Oct 2023 15:36:48 -0700 Subject: [PATCH] Added v3.0 release notes and updated version. --- CMakeLists.txt | 2 +- ChangeLog.md | 40 ++++++++++++++++++++++++++++++++++++++++ configure.ac | 4 ++-- wolftpm/version.h | 4 ++-- 4 files changed, 45 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 903c41a9..fdc39267 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ cmake_minimum_required(VERSION 3.16) -project(wolfTPM VERSION 2.7.0 LANGUAGES C) +project(wolfTPM VERSION 3.0.0 LANGUAGES C) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(WOLFTPM_DEFINITIONS) diff --git a/ChangeLog.md b/ChangeLog.md index f7155333..a6386c6b 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,45 @@ # Release Notes +## wolfTPM Release 3.0.0 (Oct 18, 2023) + +**Summary** + +Refactor of command authentication. Support for ECC sessions and secrets. Support for policy sealing/unsealing. Examples for secure boot. + +**Detail** +* Added support for sealing/unsealing based on a PCR that is signed externally (PR #294) +* Example for Secure Boot solution to store root of trust in NV (PR's #276, #289, #291 and #292) +* Support for importing and loading public ECC/RSA keys formatted as PEM or DER (PR #290) +* Added new policy_nv example (PR #298) +* Added `-nvhandle` argument to nvram examples (PR #296) +* Fixes to avoid struct assignment and C++ build fixes (PR #303) +* Fixes and performance improvements for STM32 I2C (PR #302) +* Fixes for seal with RSA and PCR extend auth. (PR #296) +* Fix to include user_settings.h manually when wolfCrypt is not in use (PR #285) +* Fixes for TPM private key import with custom seed (PR #281) +* Fixes for autoconf clean generation (PR #279) +* Fixed TPM2 create with decrypt or restricted flag set (PR #275) +* Fixes for low resource build options (PR #269) +* Fixed building with wolfTPM without wolfCrypt `--disable-wolfcrypt` (PR #267) +* Fixed the TPM_E_COMMAND_BLOCKED macro to have the correct value (PR #257) +* Fixed casting and unused variable problems on windows (PR #255) +* Corrected Linux usage of cs_change, added config overrides (PR #268) +* Improvements/fixes to NV auth and session auth set/unset (PR #299) +* Handle unknown `TPM2_GetCapability` type and fix bad printf (PR #293) +* Add code to test external import between two TPM's (PR #288) +* Adding STM32 Expansion Pack (PR #287) +* Improvements to cmake build (PR's #280, #283 and #284) +* Make sure the file IO XFEOF and XREWIND are available (PR #277) +* Added support memory mapped (MMIO) TPM's (PR #271) +* Added `wc_SetSeed_Cb` call for FIPS ecc (PR #270) +* Microchip macro names and Support for bench with MPLABX Harmony (PR #256) +* Added RSA key import methods to handle PEM and DER encoding directly (PR #252) +* Added thread local storage macro and make gActiveTPM local to the thread (PR #253) +* Relocate crypto callback code to its own code file (PR #304) +* Refactor HAL and added Microchip Harmony SPI HAL support (PR #251) +* Refactor of the command authentication. If command does not require auth do not supply it (PR #305) + + ## wolfTPM Release 2.7.0 (Dec 27, 2022) **Summary** diff --git a/configure.ac b/configure.ac index 659ae81c..5634dc6d 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ # All right reserved. AC_COPYRIGHT([Copyright (C) 2014-2021 wolfSSL Inc.]) -AC_INIT([wolftpm],[2.7.0],[https://github.com/wolfssl/wolfTPM/issues],[wolftpm],[http://www.wolfssl.com]) +AC_INIT([wolftpm],[3.0.0],[https://github.com/wolfssl/wolfTPM/issues],[wolftpm],[http://www.wolfssl.com]) AC_PREREQ([2.63]) AC_CONFIG_AUX_DIR([build-aux]) @@ -28,7 +28,7 @@ AC_ARG_PROGRAM AC_CONFIG_HEADERS([src/config.h]) -WOLFTPM_LIBRARY_VERSION=15:0:0 +WOLFTPM_LIBRARY_VERSION=16:0:0 # | | | # +------+ | +---+ # | | | diff --git a/wolftpm/version.h b/wolftpm/version.h index 9daf62d3..11b60421 100644 --- a/wolftpm/version.h +++ b/wolftpm/version.h @@ -34,8 +34,8 @@ extern "C" { #endif -#define LIBWOLFTPM_VERSION_STRING "2.7.0" -#define LIBWOLFTPM_VERSION_HEX 0x02007000 +#define LIBWOLFTPM_VERSION_STRING "3.0.0" +#define LIBWOLFTPM_VERSION_HEX 0x03000000 #ifdef __cplusplus }