Skip to content

0.14.0 release planning #357

Closed
Closed
@djc

Description

@djc

Proposed release notes

0.14.0 contains a number of potentially breaking API changes, though hopefully the rate of API change should slow down after this. Here is a summary of the most noticeable changes you might run into:

  • signed_by() methods now take a reference to an &Issuer type that contains both the issuer's relevant certificate parameters and the signing key (see Use Issuer directly in the public API #356). The from_ca_cert_der() and from_ca_cert_pem() constructors that were previously attached to CertificateParams are now attached to Issuer instead, removing a number of documented caveats.
  • The RemoteKeyPair trait is now called SigningKey and instead of KeyPair being an enum that contains a Remote variant, that variant has removed in favor of KeyPair implementing the trait (see Unbundle params from output types #328).
  • The KeyPair::public_key_der() method has moved to PublicKeyData::subject_public_key_info() (see Unbundle params from output types #328).
  • Output types like Certificate no longer contain their originating CertificateParams. Instead, signed_by() and self_signed() now take &self, allowing the caller to retain access to the input parameters (see Unbundle params from output types #328). In order to make this possible, Certificate::key_identifier() can now be accessed via CertificateParams directly.
  • String types have been moved into a module (see Move string types to separate module #329).

@cpu @est31 thoughts?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions