Releases: openmls/openmls
v0.5
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
bySender::NewMember
Sender::NewMemberProposal
andSender::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 newLeafNode
now instead of aKeyPackage
.LeafNode.generate
can be used to generate a newLeafNode
for an update proposal.
v0.4.1
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
💡 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