1.0.0 (2026-09-11)
Breaking Changes
- Replaced the optional
CodeTransparencyClientOptionsconstructor parameter with separate endpoint-only and endpoint-plus-options constructors. - Removed the obsolete
CreateEntry(WaitUntil, BinaryData, CancellationToken)overloads andCreateEntryOperation; use theCreateEntryoverloads with the optionalwaitForCommitparameter instead. Leaving it unset omits the query parameter for compatibility with older ledger deployments. - Removed the obsolete single-argument
RunTransparentStatementVerificationoverload; use the staticVerifyTransparentStatementmethod with verification options instead. - Removed the obsolete
GetOperationandGetOperationAsyncaliases for the operation-status endpoint removed from the latest SCITT draft. - Renamed the preview-generated
CreateEntryV09,GetEntryV09, andGetEntryStatementV09method families toCreateEntry,GetEntry, andGetEntryStatement, respectively.GetOperationV09andGetOperationV09Asyncare no longer public because the operation-status endpoint is deprecated; clients should pollGetEntryinstead. - Replaced
CodeTransparencyClientOptions.CacheTTLSecondswith theTimeSpan-valuedCacheTimeToLiveproperty and changedIdentityClientEndpointfromstringtoUri. - Renamed
ServiceIdentityResult.CreatedAttoCreatedOnand changed its type fromDateTimetoDateTimeOffset. - Made
CodeTransparencyVerificationOptions.AuthorizedDomainsget-only, changedCcfReceiptto a static class with get-only properties for its protocol values, and removed the unusedCodeTransparencyOperationStatusenum andCodeTransparencyClient.UnknownIssuerPrefixfield. - Removed the public
CborUtilswire-format parsing helper; service-specific CBOR parsing is now handled internally. - Replaced the generated JWK/JWKS wire models with normalized, verification-oriented public types
CodeTransparencyVerificationKeyandCodeTransparencyVerificationKeySet, which store only public asymmetric key material. The/jwks(GetPublicKeys), COSE_Key_Set (GetScittKeys), and single-key (GetScittKey) operations now exposeCancellationTokenconvenience overloads returning these normalized types, alongside the exact-wireRequestContextprotocol overloads. - Added
CcfReceiptVerifier.Verifyoverloads that accept aCodeTransparencyVerificationKey, astringkey ID plus a caller-ownedECDsa, or aCodeTransparencyVerificationKeySet. - Replaced
CodeTransparencyOfflineKeysandOfflineKeysBehaviorwithCodeTransparencyTrustStoreandCodeTransparencyKeyResolutionMode, using an SDK-owned, versioned, public-only serialization format.CodeTransparencyVerificationOptions.OfflineKeys/OfflineKeysBehaviorare nowTrustStore/KeyResolutionMode.
Bugs Fixed
- Corrected P-521 receipt verification to use the standard JOSE curve name and COSE ES512 algorithm identifier.
- Fixed public-key retrieval and
ToECDsaon .NET Framework 4.6.2.
Other Changes
- Removed the unnecessary dependency on
Azure.Security.KeyVault.Keys.