tss-esapi-7.1.0 (2022-05-25)
- Fixed a security vulnerability related to using nonces when opening auth sessions. For more details see #344 .
Implemented enhancements:
- Restructure NvOpenOptions #342 (ionut-arm)
- Implement ref conversions from TKC to Context #336 (ionut-arm)
Fixed bugs:
Merged pull requests:
- Add support for converting Public to SubjectPublicKeyInfo #341 (THS-on)
- Fixes potential memory leaks from the ffi types. #340 (Superhepper)
- nv: Read, Seek and Write trait implementations #324 (rshearman)
tss-esapi-6.1.2 (2022-05-25)
- Fixed a security vulnerability related to using nonces when opening auth sessions. For more details see #344 .
Closed issues:
- Error during start_auth_session (TCTI related error ?) #337
tss-esapi-7.0.1 (2022-03-18)
Implemented enhancements:
- Adds more session attributes tests. #331 (Superhepper)
- Adds more pcr structure tests. #328 (Superhepper)
Closed issues:
- Steps to a stable 7.0.0 #290
Merged pull requests:
- Bump Fedora version for CI to Fedora 35 #333 (puiterwijk)
- Remove RSA primality test #332 (puiterwijk)
- Adds code coverage badge to the readme. #329 (Superhepper)
- Check for documentation link errors #327 (wiktor-k)
- Adds MSRV ci check #319 (Superhepper)
tss-esapi-7.0.0 (2022-02-15)
Fixed bugs:
Closed issues:
- 7.0.0-beta.1: AK template can no longer be customised #322
Merged pull requests:
tss-esapi-7.0.0-beta.2 (2022-02-08)
Fixed bugs:
Closed issues:
- rust-tss-esapi-7.0.0-beta.1 tag not pushed to git #321
tss-esapi-7.0.0-beta.1 (2022-02-04)
tss-esapi-sys-0.3.0 (2022-02-04)
Implemented enhancements:
- To few items in PcrSlot compared with what PcrSelectSize can indicate. #311
- Implement native type for TPML_TAGGED_PCR_PROPERTY in CapabilityData. #305
- Create native type for the TPM2_CC constants. #296
- Add testing against tpm2-tss v3.0.0 #269
- Re-implement subtract functionality for PcrSelectionList #259
- Make context methods that has arguments with types that cannot be copied, take a reference instead #254
- Add builder methods and move NvPublic #316 (ionut-arm)
- Replace type in CapabilityData::EccCurves #312 (ionut-arm)
- Update API to take ownership where needed #307 (ionut-arm)
- Sensitive buffers #306 (ionut-arm)
- Implement PublicBuffer #302 (ionut-arm)
- Add ActivateCredential support for TKC #284 (ionut-arm)
- Improved return values of pcr_read. #281 (Superhepper)
- Expand importing functionality in TransientKeyCtx #276 (ionut-arm)
- Add version testing to CI #275 (ionut-arm)
- Bump bindings version; add Darwin bindings #265 (ionut-arm)
Fixed bugs:
- PcrSlot won't compile if TPM2_PCR_SELECT_MAX != 4 #310
- Build failure for tss-esapi 6.1.0 with zeroize_derive 1.2.0 #260
- Investigate if context methods are using incorrect types. #186
- Change default RSA exponent to 0 #292 (ionut-arm)
- Change Name to TPM2B_NAME conversion #288 (ionut-arm)
Closed issues:
- Hierarchy/Unseal/Load auth value #309
- ActivateCredential error on non-6.1.1 versions (Esys Finish ErrorCode (0x00000101)) #285
- error while building #283
- doubts about TPMS_ECC_PARMS #282
- Manually construct PcrData? #277
- Thank you #192
- Key management approach in abstraction::transient won't work in windows #169
Merged pull requests:
- Prepare 7.0.0-beta.1 release #320 (ionut-arm)
- Updates dependencies #318 (Superhepper)
- Fixes some pcr issues. #317 (Superhepper)
- Creates native type for TPML_CCA #315 (Superhepper)
- Make the crate compatible with 1.53 toolchain #314 (ionut-arm)
- Rust native TPML_TAGGED_PCR_PROPERTY type #308 (Superhepper)
- Updates CapabilityData to use AlgorithmPropertyList #304 (Superhepper)
- Fix typos and introduce Check spelling CI step #303 (wiktor-k)
- Adds TaggedTpmProprtyList #301 (Superhepper)
- Command code list #300 (Superhepper)
- Adds CommandCode enum and replaces use of TPM2_CC. #299 (Superhepper)
- Support Certify context command #297 (rshearman)
- Removes TPMA_LOCALITY from context methods. #294 (Superhepper)
- Adds the attest structures #293 (Superhepper)
- Suppress deref_nullptr warnings #289 (ionut-arm)
- Added SignatureScheme type. #286 (Superhepper)
- Make Name wrap the raw type directly #280 (wiktor-k)
- Add
policy_duplication_select
to Context #278 (wiktor-k) - Added auth_policy method to the Public structure. #274 (Superhepper)
- Improved tests and naming for CapabilityType #273 (Superhepper)
- Fix a typo in "bitfield" #272 (wiktor-k)
- Fix builders when using Null symmetric (and a couple of small fixes) #271 (wiktor-k)
- Add a hint for unique_identifier functions #270 (wiktor-k)
- Fix error comment for ECC decryption keys #268 (wiktor-k)
- Fix tss2_esys version detection + new load_external test #267 (rshearman)
- Add TPM Import command #266 (wiktor-k)
- Add property tag variant for MaxCapBuffer #264 (rshearman)
- Fix abstraction nv handle leaks #263 (rshearman)
- Refactoring and improvement of tests #258 (Superhepper)
- Add duplication command #248 (wiktor-k)
tss-esapi-7.0.0-alpha.1 (2021-09-17)
Implemented enhancements:
- Missing check for key handle session where they are required #252
- Move TransientKeyContext away from contexts #256 (ionut-arm)
Fixed bugs:
- The Context Management Tests are not executed #250
Closed issues:
Merged pull requests:
- Bump version for new alpha release #257 (ionut-arm)
- Add ECDH-related functions #255 (wiktor-k)
- Add missing key handle session checks #253 (Superhepper)
- Fixed issue with missing tests. #251 (Superhepper)
- Fix a typo in "persistent" #249 (wiktor-k)
- Implemented conversion traits for PcrSlot. #247 (Superhepper)
- Update CHANGELOG.md #245 (ionut-arm)
- Creates native rust type for TPM2B_PUBLIC. #241 (Superhepper)
tss-esapi-6.1.0 (2021-08-04)
Implemented enhancements:
tss-esapi-6.0.0 (2021-08-04)
Fixed bugs:
- Fix some new clippy lints #242 (hug-dev)
- Fix tests #230 (ionut-arm)
- Add tss2-sys when generating bindings too #227 (ionut-arm)
- Replace links with absolute paths #225 (hug-dev)
- Fixes #218 (ionut-arm)
- Fix a failing bindgen test #215 (hug-dev)
Closed issues:
Merged pull requests:
- Bump version numbers for release #244 (ionut-arm)
- Ensure PcrSelectionList retains order, #2 #243 (ionut-arm)
- Remove old Tcti feature #239 (hug-dev)
- Ensure PcrData retains order #238 (puiterwijk)
- Abstract execute_With_nullauth_session return type #237 (puiterwijk)
- Add a wrapper above the TCTI Loader library #234 (hug-dev)
- Update CHANGELOG for 5.1.0 #233 (ionut-arm)
- Link to tss2-sys as well #226 (ionut-arm)
- Adds the encrypt_decrypt_2 context method #220 (Superhepper)
- Modify handling of cross-compilation targets #219 (hug-dev)
- Bump bindgen to 0.57.0 #217 (eclipseo)
- Allow upper case acronyms #216 (ionut-arm)
- Update CHANGELOG with new release #214 (hug-dev)
tss-esapi-5.1.0 (2021-06-17)
tss-esapi-sys-0.2.0 (2021-06-17)
Implemented enhancements:
- Create generic list structure #92
- Bring Context method names closer to the TSS API #58
- Create and deploy enums for algorithm types #23
- Improve method signatures #6
Closed issues:
- Publish a stable version #148
tss-esapi-5.0.1 (2021-03-25)
tss-esapi-sys-0.1.1 (2021-03-25)
Fixed bugs:
Merged pull requests:
tss-esapi-5.0.0 (2021-03-23)
tss-esapi-sys-0.1.0 (2021-03-23)
Implemented enhancements:
- Support and test cross-compilation #204
- Commit the ESAPI bindings if the ABI is stable #85
- Split in tss-esapi and tss-esapi-sys #30
- Allow changing the public exponent for RSA keys #13
- Add cross-compilation example to nightly #206 (ionut-arm)
- This is an attempt to fix tests that fails locally. #201 (Superhepper)
- Add code coverage reporting #196 (ionut-arm)
- Changed Session into an interface type. #195 (Superhepper)
- Interface types improvement #190 (Superhepper)
- Added the policy_template context method. #189 (Superhepper)
- Refactored context integration tests. #188 (Superhepper)
- Split repo into two crates #177 (ionut-arm)
Fixed bugs:
- nv_define_space and nv_undefine_space is using the wrong interface type. #184
- Fix cross-compile permissions #209 (ionut-arm)
- Update registry for Dockerfiles #205 (ionut-arm)
- Make codecov recognize environment #203 (ionut-arm)
Security fixes:
- Log the commands sent and received to/from the TPM #86
Merged pull requests:
- Prepare the new crates versions #208 (hug-dev)
- CI: Fix all-fedora swtpm_setup call #202 (puiterwijk)
- ak, ek: allows use to pass options to key creation #199 (baloo)
- fixup rustfmt #194 (baloo)
- Enable running of hmac doctest #191 (puiterwijk)
- Fixed interface types used for nv context methods. #185 (Superhepper)
- Moved ESAPI methods into their own files #183 (Superhepper)
- Changed location for attributes and some constants #182 (Superhepper)
- Added examples and improved documentation of evict control #181 (Superhepper)
- Make doc tests run and use env TCTI #180 (puiterwijk)
- Split the Context into files per the TPM spec categorization #179 (puiterwijk)
- Implement various TPM functions #178 (puiterwijk)
- Fixed specifying size twice. #176 (Superhepper)
- Added NvIndexAttributesBuilder. #175 (Superhepper)
- Added proper documentation for pcr_* methods. #174 (Superhepper)
- Fixed lint errors from clippy #173 (Superhepper)
- Added missing size check when converting native buffer into TSS buffer. #171 (Superhepper)
- Improved session attributes #170 (Superhepper)
4.0.10-alpha.2 (2020-12-17)
Implemented enhancements:
Fixed bugs:
- Persistent objects should not be flushed from context #152
- Set session params only when it makes sense #156 (ionut-arm)
Merged pull requests:
- Added documentation to Context methods. #168 (Superhepper)
- Bump alpha number #167 (ionut-arm)
- Implement abstraction::ak #166 (puiterwijk)
- Implement tpm2_clear{,_control} #165 (puiterwijk)
- Make PCR Selection optional for create_{primary_,}key #164 (puiterwijk)
- Implement changeauth operations #162 (puiterwijk)
- Add policy_{secret,signed} #161 (puiterwijk)
- Update bindgen #159 (ionut-arm)
- Add MakeCredential and ActivateCredential to Context #158 (puiterwijk)
- Improved handling of handles on drop. #155 (Superhepper)
- Added support for tpm2-tss 3 #145 (Superhepper)
- Add startup method wrapper #133 (puiterwijk)
4.0.10-alpha.1 (2020-11-24)
Implemented enhancements:
- Add evict_control API to context #135
- Deploy Session #126
- No private key analog to
load\_external\_rsa\_public\_key
#123 - Have two builds with two different TSS lib versions in CI #110
- Split between tss-esapi and tss-esapi-sys #75
- Create auth value wrapper #37
- Add method to use custom TCTI during test #132 (puiterwijk)
Fixed bugs:
Security fixes:
Merged pull requests:
- Bump version to 4.0.10-alpha.1 #153 (ionut-arm)
- Return all creation data #151 (puiterwijk)
- Implement abstraction::nv::list #150 (puiterwijk)
- Move Context functions to existing abstracted types #147 (puiterwijk)
- Added evict_control context method #146 (Superhepper)
- Add Fedora to CI #144 (puiterwijk)
- Move create_ctx_with{,out}_session from tests to common module #143 (puiterwijk)
- Add support for SWTPM network TPM #142 (puiterwijk)
- Implement utils::get_tpm_vendor #141 (puiterwijk)
- Add CapabilityData abstraction for returned capability data #140 (puiterwijk)
- Add abstraction::ek module #139 (puiterwijk)
- Add abstraction::nv::read_full to fully read an NV Index #138 (puiterwijk)
- Add interface types #137 (Superhepper)
- Add Context.execute_with_session(s) functions #136 (puiterwijk)
- Implement pcr_{reset, extend} function wrappers #131 (puiterwijk)
- Deployed Session and Handles in all places where they made sense. #129 (Superhepper)
4.0.9-alpha.1 (2020-09-07)
Implemented enhancements:
- Create a session object. #66
- Create enum wrappers around resource handle types #24
- Upgrade dependencies #127 (hug-dev)
- Add
load\_external\_rsa\_keypair
function #124 (joechrisellis)
Fixed bugs:
- NV contexts methods takes incorrect authorization argument. #113
- Implement secure data management #46
Merged pull requests:
- This commit deploys the new handle types and adds Session objects. #120 (Superhepper)
4.0.8-alpha.1 (2020-08-13)
Implemented enhancements:
Merged pull requests:
4.0.7-alpha.1 (2020-08-13)
Implemented enhancements:
- Add support for non volatile storage api #102
- Allow Context to be unwrapped to ESYS_CONTEXT #50
- Create a generic buffer implementation #112 (ionut-arm)
- Added more tr APIs as context methods. #111 (Superhepper)
Closed issues:
- Handle breaking changes in tpm2-tss from 2.4.0 #80
Merged pull requests:
- Bump version to 4.0.7-alpha.1 #116 (ionut-arm)
- Improve esys handles handling #114 (Superhepper)
- Added rust types for handles. #108 (Superhepper)
- Convert PcrData to TPML_DIGEST #106 (genofire)
- First step to support NV operations. #104 (Superhepper)
4.0.6-alpha.1 (2020-08-03)
Implemented enhancements:
- Add functions for more Policy commands #95 (puiterwijk)
Merged pull requests:
- Bump version to 4.0.6-alpha.1 #107 (ionut-arm)
- Implement rsa_encrypt and rsa_decrypt for TransientKeyContext #103 (puiterwijk)
- Add RSA decryption and encryption to Context #101 (puiterwijk)
- Refactoring Phase 2 #100 (Superhepper)
- Fix clippy errors #99 (puiterwijk)
- Remove the aes-256-symdef from TpmtSymdefBuilder #98 (puiterwijk)
- Add get_capabilities #97 (puiterwijk)
- Refactoring Phase 1 increment 2. #96 (Superhepper)
- Refactoring phase 1: #94 (Superhepper)
4.0.5-alpha.1 (2020-07-02)
Implemented enhancements:
- Added policy_or #90 (puiterwijk)
- Add unsealing #89 (puiterwijk)
- Add TCTI configuration #88 (ionut-arm)
Merged pull requests:
- Bump version to 4.0.5-alpha.1 #93 (ionut-arm)
- Add Context.policy_authorize #91 (puiterwijk)
4.0.4-alpha.1 (2020-06-17)
Implemented enhancements:
- the trait
std::error::Error
is not implemented for `tss_esapi::response_code::Error #77 - Added get_policy_digest API #81 (Superhepper)
- Minor change to remove usage of raw TSS type in load_external API. #79 (Superhepper)
- Implement std::error::Error on Error #78 (ionut-arm)
Merged pull requests:
4.0.3-alpha.1 (2020-06-03)
Implemented enhancements:
- Add ECDSA support #68
- Bump to 4.0.3-alpha.1 #76 (hug-dev)
- Also add the TSS2-MU library #74 (puiterwijk)
- Hash method #72 (Superhepper)
Closed issues:
- Missing Convert PcrSelections into TPML_PCR_SELECTION #73
- Add policy pcr support. #64
- Add Quote support #52
Merged pull requests:
- Pcr read return improvement #71 (Superhepper)
4.0.2-alpha.1 (2020-05-11)
Fixed bugs:
4.0.1-alpha.1 (2020-05-06)
Implemented enhancements:
4.0.0-alpha.1 (2020-05-04)
Implemented enhancements:
- Create Rust-native TPM2_ALG_ID wrapper #40
- Refactor
Cipher
; Addquote
method #67 (ionut-arm) - Link to the Contribution Guidelines #65 (hug-dev)
- Pcr selection improvement #63 (Superhepper)
- Improve RSA parameter creation #56 (ionut-arm)
Closed issues:
- Feature API compliance #61
Merged pull requests:
- Update the way copyright is displayed #62 (ionut-arm)
- Improved handling of TPM2_ALG_ID. #60 (Superhepper)
- Thin wrapper around Esys_PCR_Read #57 (Superhepper)
- Added more TPM Resource API:s #54 (Superhepper)
3.0.2 (2020-03-20)
Implemented enhancements:
- [Improvement] Provide access to the Esys_TR_* methods. #47
Merged pull requests:
- Bumping version number #51 (ionut-arm)
- Added the tr_get name function #48 (Superhepper)
3.0.1 (2020-03-11)
Fixed bugs:
3.0.0 (2020-03-10)
Implemented enhancements:
- Implement TestParms function #38
- Add TestParms method #42 (ionut-arm)
- Remove explicit handles in StartSessionAuth #41 (ionut-arm)
- Trim Context constructor; Improve ctx creation #39 (ionut-arm)
- Add stronger lints #34 (hug-dev)
Fixed bugs:
- Handle TPMS_CONTEXT more robustly #36
Merged pull requests:
2.0.0 (2020-01-27)
Implemented enhancements:
1.0.1 (2020-01-17)
Merged pull requests:
1.0.0 (2020-01-15)
Implemented enhancements:
Fixed bugs:
- Multi-threading support #7
Merged pull requests:
0.6.0 (2020-01-15)
Implemented enhancements:
- Write unit tests #10
- Add TransientObjectContext integration tests #26 (hug-dev)
- Add integration tests #25 (ionut-arm)
Merged pull requests:
0.5.0 (2020-01-09)
Implemented enhancements:
- Use libloading to load the TSS libraries #14
- Improve the interface of TransientObjectContext #8
- Deny compilation to chosen rustc lints #22 (hug-dev)
- Improve TransientObjectContext interface #19 (ionut-arm)
- Improve usage of unsafe blocks #18 (ionut-arm)
- Improve usage of unwrap and expect #17 (ionut-arm)
- Add wrapper crate-specific errors #15 (ionut-arm)
Fixed bugs:
- Implement error handling for our wrapping layer #3
- Investigate use of
unsafe
and panicking #2 - Add pkg-config in the build script #16 (hug-dev)
Closed issues:
- Add documentation #9
Merged pull requests:
0.4.0 (2019-12-12)
Fixed bugs:
0.3.0 (2019-12-11)
Implemented enhancements:
0.2.0 (2019-12-11)
Implemented enhancements:
- Add a CI job for tests with TPM simulation server #5 (hug-dev)
- Add transient object context #4 (ionut-arm)
Merged pull requests:
0.1.0 (2019-12-05)
* This Changelog was automatically generated by github_changelog_generator