Skip to content

Releases: tpm2-software/tpm2-tools

3.1.0

21 Jun 21:00
Compare
Choose a tag to compare

3.1.0 - 2018-06-21

  • Update to use TSS version 2.0
  • When user supplies nv attributes use those exclusively, not in addition to the defaults
  • When user supplies object attributes use those exclusively, not in addition to the defaults
  • Load TCTI's by SONAME, not raw .so file

3.1.0-rc0

11 Jun 13:18
Compare
Choose a tag to compare
3.1.0-rc0 Pre-release
Pre-release

3.1.0-rc0 - 2018-06-11

  • Update to use TSS version 2.0
  • When user supplies nv attributes use those exclusively, not in addition to the defaults
  • When user supplies object attributes use those exclusively, not in addition to the defaults
  • Load TCTI's by SONAME, not raw .so file

3.0.4

30 Apr 10:05
3.0.4
2bf8f1c
Compare
Choose a tag to compare

3.0.4 - 2018-04-30

  • Fix save and load for TPM2B_PRIVATE object.
  • Use a default buffer size for tpm2_nv{read,write} if the TPM reports a 0 size.
  • Fix --verbose and --version options crossover.
  • Generate man pages from markdown and include them in the distribution tarball.
  • Print usage summary if tools are executed with no options or man page can't be displayed.

3.0.3

15 Jan 22:09
Compare
Choose a tag to compare

3.0.3 - 2018-1-15

  • Tools that don't need a TPM to work no longer request
    a TPM connection. Namely, tpm2_rc_decode
  • Fix undefined references in libmarshal port.

3.0.2

18 Dec 17:44
Compare
Choose a tag to compare

3.0.2 - 2017-12-18

  • configure: enable code coverage option.
  • build: enable silent rules options.
  • Add system tests to dist tarball.
  • tpm2_nv(read|write): fix buffer overflows.

3.0.1

11 Dec 15:40
771a183
Compare
Choose a tag to compare

Changelog

3.0.1 - 2017-12-11

  • Makefile: add missing LICENSE and markdown files.

3.0

08 Dec 16:51
f60b144
Compare
Choose a tag to compare
3.0

3.0 - 2017-12-08

  • tpm2_getmanufec: -O as a flag for -f has changed. -O is for existing EK public structure
    and -f is only for generated EK public output.
  • tpm2_nvlist: output in yaml format.
  • tpm2_makecredential format changes to the -o output file.
  • tpm2-quote: -o option removed.
  • tpm2_rsaencrypt: -I is now an argument and input defaults to stdin. -o is optional and
    defaults to stdout.
  • tpm2_listpersistent: output friendly object attributes.
  • tpm2_createprimary: support friendly object attributes via -A. -H becomes auth
    hierarchy.
  • tpm2_create: support friendly object attributes via -A.
  • tpm2_nvwrite and tpm2_nvread have support for satisfying PCR policies.
  • tpm2_encryptdecrypt: has support for EncryptDecrypt2 command.
  • tpm2_nvwrite: -f option removed, support for stdin data supported. Support for starting
    index to write to.
  • errata framework added for dealing with spec errata.
  • tpm2_quote: -G option for signature hash algorithm specification.
  • tpm2_dump_capability: renamed to tpm2_getcap.
  • tpm2_send_command: renamed to tpm2_send and the input file is now an
    argument vs using -i.
  • tpm2_dump_capability: outputs human readable command codes.
  • camelCase options are now all lower case. For example, --camelCase becomes --camel-case.
  • tpm2_quote,readpublic, and sign now have support for pem/der output/inputs. See the
    respective man pages for more details.
  • tpm2_nvread: Has an output file option, -f.
  • manpages: Are now in Markdown and converted to roff using pandoc.
  • tpm2_create - options 'o' and 'O' changed to 'u' and 'r' respectively.
  • tpm2_pcrlist: support yaml output for parsing.
  • tpm2_pcrevent: new tool for hashing and extending pcrs.
  • Make tpm2_{createprimary,create,load,pcrlist,hmac} tools to support the --quiet option.
  • Support for a --quiet option to suppress messages printed by tools to standard output.
  • tpm2_hmac: support for files greater than 1024 bytes, changes in options and arguments.
  • tpm2_hash: support for files greater than 1024 bytes, changes in options and arguments.
  • Install is now to bin vs sbin. Ensure that sbin tools get removed!
  • make dist and distcheck are now working.
  • installation into customized locations are now working, see issue #402 for details.
  • tpm2_pcrlist: renamed from tpm2_listpcrs.
  • tpm2_pcrextend: new tool for extending PCRs.
  • tpm2_getmanufec: -E option no longer required, defaults to stdout.
  • tpm2_nvlist: Support for friendly nv attributes in output.
  • Support for friendly algorithm names for algorithm identifiers.
  • tpm2_nvread: The option, -s, or size option is no longer required.
  • tpm2_nvwrite: fixed to write files larger than 1024 in size.
  • tpm2_nvread: fixed to read files larger than 1024 in size.
  • tpm2_nvdefine supports "nice-names" for nv space attributes.
  • Support using PCR Policy directly with tpm2_unseal tool.
  • Support PCR policy creation in tpm2_createpolicy
  • Support using a policy session as input to tools that may need to satisfy complex policies
    other than password.
  • tpm2_unseal: supports output to stdoud.
  • tpm2_create: enforce policy based authorization.
  • tpm2_createprimary: add ability to create objects with policy based authorization.
  • tpm2_nvdefine: add ability to create nv indexes with policy based authorization.
  • Support Clang Build.
  • tpm2_unseal test uses endorsement hierarchy as platform hierarchy is unavailable on a
    real tpm.
  • Numerous cleanups and minor bug fixes.

3.0-rc2

04 Dec 16:21
Compare
Choose a tag to compare
3.0-rc2 Pre-release
Pre-release

4ab96a4 man/tpm2_unseal: correct manpage
ab82b35 tpm2_createprimary: stop using strcasecmp
1423b9d tpm2_evictcontrol: stop using strcasecmp
0a81589 tpm2_encryptdecrypt: remove magic size calculation
69769d4 tpm2_encryptdecrypt: drop -D YES|NO argument
76a4c6e tpm2_rsaencrypt: fix file argument
55f5400 tpm2_hash: properly serialize to disk
fc4e06b tpm2_create: fix serialization of structures to disk
eae05cd tpm2_verifysignature: fix validation ticket serialization
ee0c477 tpm2_getmanufec: fix TPM2B_PUBLIC tss disk serialization
49e0562 conversion: fix TPMT_SIGNATURE tss disk serialization
8355849 tpm2_getpubak: fix serialization to disk with public
eeccb68 public: marshall the tss version of public
48ed854 lib: mask TPM_RC to only get the bits set by the TPM
11c7840 tpm2_listpersistent: add integration test
d45afa8 tpm2_rc_decode: add support for Resource Manager level errors
13a62dc lib: sort TPM2_RC entries for base response code values

3.0-rc1

27 Nov 20:59
Compare
Choose a tag to compare
3.0-rc1 Pre-release
Pre-release
  • tpm2_nvlist: output in yaml format.
  • tpm2_nvread: drop hexdump format.

3.0-rc0

13 Nov 19:30
Compare
Choose a tag to compare
3.0-rc0 Pre-release
Pre-release
  • tpm2_makecredential format changes to the -o output file.
  • tpm2-quote: -o option removed.
  • tpm2_rsaencrypt: -I is now an argument and input defaults to stdin. -o is optional and
    defaults to stdout.
  • tpm2_listpersistent: output friendly object attributes.
  • tpm2_createprimary: support friendly object attributes via -A. -H becomes auth
    hierarchy.
  • tpm2_create: support friendly object attributes via -A.
  • tpm2_nvwrite and tpm2_nvread have support for satisfying PCR policies.
  • tpm2_encryptdecrypt: has support for EncryptDecrypt2 command.
  • tpm2_nvwrite: -f option removed, support for stdin data supported. Support for starting
    index to write to.
  • errata framework added for dealing with spec errata.
  • tpm2_quote: -G option for signature hash algorithm specification.
  • tpm2_dump_capability: renamed to tpm2_getcap.
  • tpm2_send_command: renamed to tpm2_send and the input file is now an
    argument vs using -i.
  • tpm2_dump_capability: outputs human readable command codes.
  • camelCase options are now all lower case. For example, --camelCase becomes --camel-case.
  • tpm2_quote,readpublic, and sign now have support for pem/der output/inputs. See the
    respective man pages for more details.
  • tpm2_nvread: Has an output file option, -f.
  • manpages: Are now in Markdown and converted to roff using pandoc.
  • tpm2_create - options 'o' and 'O' changed to 'u' and 'r' respectively.
  • tpm2_pcrlist: support yaml output for parsing.
  • tpm2_pcrevent: new tool for hashing and extending pcrs.
  • Make tpm2_{createprimary,create,load,pcrlist,hmac} tools to support the --quiet option.
  • Support for a --quiet option to suppress messages printed by tools to standard output.
  • tpm2_hmac: support for files greater than 1024 bytes, changes in options and arguments.
  • tpm2_hash: support for files greater than 1024 bytes, changes in options and arguments.
  • Install is now to bin vs sbin. Ensure that sbin tools get removed!
  • make dist and distcheck are now working.
  • installation into customized locations are now working, see issue #402 for details.
  • tpm2_pcrlist: renamed from tpm2_listpcrs.
  • tpm2_pcrextend: new tool for extending PCRs.
  • tpm2_getmanufec: -E option no longer required, defaults to stdout.
  • tpm2_nvlist: Support for friendly nv attributes in output.
  • Support for friendly algorithm names for algorithm identifiers.
  • tpm2_nvread: The option, -s, or size option is no longer required.
  • tpm2_nvread: ouutput is now in xxd -r compatible format.
  • tpm2_nvwrite: fixed to write files larger than 1024 in size.
  • tpm2_nvread: fixed to read files larger than 1024 in size.
  • tpm2_nvdefine supports "nice-names" for nv space attributes.
  • Support using PCR Policy directly with tpm2_unseal tool.
  • Support PCR policy creation in tpm2_createpolicy
  • Support using a policy session as input to tools that may need to satisfy complex policies
    other than password.
  • tpm2_unseal: supports output to stdoud.
  • tpm2_create: enforce policy based authorization.
  • tpm2_createprimary: add ability to create objects with policy based authorization.
  • tpm2_nvdefine: add ability to create nv indexes with policy based authorization.
  • Support Clang Build.
  • tpm2_unseal test uses endorsement hierarchy as platform hierarchy is unavailable on a
    real tpm.
  • Numerous cleanups and minor bug fixes.