All notable changes to protobuf-specs will be documented in this file.
The format is based on Keep a Changelog.
All versions prior to 0.2.0 are untracked.
- Introduce v0.2 TrustedRoot, un-deprecate log ID. Checkpoint key ID and Operator for TrustedRoot are only set for v0.2 TrustedRoot. (#690)
- Remove service-proto codegen for Go (#676)
- Added Rekor v2 generated clients (#661)
- Deprecated LMS/LMS-OTS as supported signing algorithms (#597)
- Added stronger language around how clients should handle service selection (#607)
- Revised checkpoint key ID comment, deprecated log ID (#629)
- Added operator for SigningConfig services, log and TSA roots (#634)
- Added ML-DSA to algorithm registry (#616)
- Updated SigningConfig to specify API versions and validity periods (#539)
- Added deprecated, but still in use, algorithms for ECDSA P384 and P512 using SHA256 (#572)
- Announced deprecation of JSONSchema outputs from this project (#493)
- Fix toolchain to write generated code as the user running the build instead of root (#473)
- Recreated toolchain for code generation instead of depending on third-party container image (#469) (#475)
- Updated code generation tools for Go library to latest stable releases (#476)
- Updated code generation tools for JSONSchema files to latest stable releases (#478)
- Updated code generation tools for Python library to latest stable releases (#479)
- Updated code generation tools for Ruby library to latest stable releases (#481)
- Updated code generation tools for Rust library to latest stable releases (#486)
- Updated code generation tools for Typescript library to latest stable releases (#488)
- Allowed specifying artifact digest for verification (#406)
- Added version to
SigningConfigmessage (#383)
- Docs: Clarify that integration time is only trustworthy with a Signed Entry Timestamp (#442)
- Docs: Clarify inclusion promise requirement (#380)
- Docs: Clarify that artifact digest verification should not be used with in-toto attestations (#461)
- Added
TransparencyLogInstance.checkpoint_key_idas an optional key identifier for logs that generate checkpoints (#284)
- Docs: Clarified DSSE envelope signature cardinality (#318)
- Docs: Clarifier behavior of key identifiers (#284)
- Added client configuration message for signing (#277)
- Added a new format for the media type that is compatible with OCI registries (#279)
- Added events.proto for Ruby package (#264)
- Targeted Node16 for Typescript package (#230)
- Docs: Clarified trust anchor in chain (#245
- Options for more generic observer time (#179)
- BREAKING:
VerificationMaterials.contentsnow has an additionalcertificatevariant, which is preferred in0.3bundles with the Sigstore PGI (#191) - Added algorithm registry documentation and updated
PublicKeyDetailsmessage (#194, #212)- Deterministic ECDSA is deprecated
- NIST-P384 and NIST-P521 curves added
- Existing (and underspecified) RSA key types are deprecated. New RSA keytypes are defined that specifies size of public modulus and hash algorithm. RSA now only supports PKCS#1 signature scheme, and PKIX (SubjectPublicKeyInfo) encoding.
- Experimental support for LMS key types.
- Deprecated support for detached SCTs (#188)
- Docs: Clarified rotation of verification materials in the trust root (#210
- CloudEvents proto for Rekor pub/sub messages (#86)
- Generate jsonschema (#112)
- Rust bindings for jsonschema (#118)
- Dependabot to update dependencies (#99)
There were no changes in this release.
- Docs: Fixed spelling error (#97)
- Docs: Clarified log index vs global log index (#101)
- Docs: Clarified purpose of SET as a signed timestamp (#100)
- Docs: Clarify message digest purpose (#114)
There were no removals in this release.
- Rust bindings have been added (#88)
-
TransparencyLogEntry.inclusion_proofis now marked as required (was previously optional), whileTransparencyLogEntry.inclusion_promiseis now marked as optional (was previously required) (#84) -
More Rekor messages and message fields have been marked as required (#79)
-
Ruby bindings: class names have been updated and now live in the
Sigstore::namespace (#87)
-
Docs: Clarify that
TransparencyLogEntry.canonicalized_bodyis optional (#74) -
Docs: Clarify that key IDs are digests over SPKI encodings (#73)
-
Docs: Clarify that bundled certificate chains must not contain root or intermediate certificates that should be trused out-of-band (#77)
-
Docs: Clarify
TimeRangevalidity periods (#78)
There were no removals in this release.