Skip to content

Releases: openmls/openmls

v0.5

20 Jul 12:35
837c7a9
Compare
Choose a tag to compare

This release has been a while in the making and covers substantial changes since the last release. See our blog post for a brief overview.

Generally, this release has a number of breaking API changes, a few of them are listed below:

  • #902: Implement External Add proposal (NewMember sender only) and replace Sender::NewMember by Sender::NewMemberProposal and Sender::NewMemberCommit for external proposals and external commits repectively
  • #903: Rename MlsGroup's resumptionn_secret to resumption_secret
  • #1058: Rename resumption_secret to resumption_psk
  • #900: Expose SerializedMlsGroup until issue #245 is done
  • #1117: Remove signature key indirection
  • #1123: Rename ResumptionPsk to ResumptionPskSecret and resumption_psk to resumption_psk_secret
  • #1155: MlsGroup.members() now returns an iterator over group members, MlsGroup.merge_staged_commit() no longer returns a Result
  • #1193: MlsGroup.propose_self_update takes the new LeafNode now instead of a KeyPackage. LeafNode.generate can be used to generate a new LeafNode for an update proposal.

v0.4.1

07 Jun 20:00
e69ccd3
Compare
Choose a tag to compare

This release addresses API issues for the crypto-subtle feature as well as External Commits.

Added

  • #873: Signature sub-module of the ciphersuite module is now public.
  • #873: Signature keys can be imported and exported with the crypto-subtle feature.
  • #873: BasicCredentials can now be created from existing signature keys.

Changed

  • #890: Join group by External Commit API does not expect proposal store.

v0.4

28 Feb 08:34
Compare
Choose a tag to compare

💡 This OpenMLS release catches up with most of the spec changes and offers a first usable public API.
It is an implementation of draft 12+. See this blog post for more details on this release.

🦀 Crate: https://crates.io/crates/openmls
👩🏾‍💻  Rust docs: https://docs.rs/crate/openmls
📚 Manual: https://openmls.tech/book/

❗️ This release is not implementing a published RFC and is not interoperable with other MLS implementations. There will be breaking changes.

This release includes releases of the following dependencies

  • openmls_traits: v0.1
  • openmls_rust_crypto: v0.1
  • openmls_evercrypt: v0.1