New
v0.8.0
This update includes critical security patches addressing vulnerabilities identified through external security research. We recommend all users update to the latest version immediately.
What's Changed
- feat: set migration table name for refinery migrations by @kkohbrok in https://github.com/openmls/openmls/pull/1807
- fix(doc):
SqliteStorageProviderdatabase initialization by @ppiotr3k in https://github.com/openmls/openmls/pull/1809 - Update CHANGELOG.md by @franziskuskiefer in https://github.com/openmls/openmls/pull/1813
- Fix doc comment on
LeafNode::credential()by @wysiwys in https://github.com/openmls/openmls/pull/1816 - External commit builder by @kkohbrok in https://github.com/openmls/openmls/pull/1801
- Allow configuration of leaf node lifetime checks on join by @franziskuskiefer in https://github.com/openmls/openmls/pull/1814
- chore: Add TryFrom for VerifiableCiphersuite by @kkohbrok in https://github.com/openmls/openmls/pull/1822
- make clippy happy by @franziskuskiefer in https://github.com/openmls/openmls/pull/1824
- Update README.md in sqlite storage by @franziskuskiefer in https://github.com/openmls/openmls/pull/1823
- adding the hmac function to OpenMlsCrypto by @tbehner in https://github.com/openmls/openmls/pull/1825
- disable large tree test by @franziskuskiefer in https://github.com/openmls/openmls/pull/1828
- Doc fixes by @wysiwys in https://github.com/openmls/openmls/pull/1829
- Improve Lifetime log message by @wysiwys in https://github.com/openmls/openmls/pull/1832
- box large enum variants by @franziskuskiefer in https://github.com/openmls/openmls/pull/1838
- feat: Add function to check if there are pending proposals by @timokoesters in https://github.com/openmls/openmls/pull/1840
- fix: external commit builder regression by @raphaelrobert in https://github.com/openmls/openmls/pull/1842
- chore: clippy fixes in fork resolution feature by @raphaelrobert in https://github.com/openmls/openmls/pull/1841
- Add fs exporter by @kkohbrok in https://github.com/openmls/openmls/pull/1725
- chore: rustc 1.90 clippy fixes by @raphaelrobert in https://github.com/openmls/openmls/pull/1845
- fix: Persistence during message processing by @raphaelrobert in https://github.com/openmls/openmls/pull/1846
- test: new persistence tests covering more group operations by @raphaelrobert in https://github.com/openmls/openmls/pull/1847
- test: separate providers by @raphaelrobert in https://github.com/openmls/openmls/pull/1848
- perf: Avoid storing the whole group state after decryption by @kkohbrok in https://github.com/openmls/openmls/pull/1849
- chore: No external pub extension in welcome group info by @kkohbrok in https://github.com/openmls/openmls/pull/1851
- chore: prepare v0.7.1 release by @raphaelrobert in https://github.com/openmls/openmls/pull/1850
- chore: follow up on v0.7.1 by @raphaelrobert in https://github.com/openmls/openmls/pull/1852
- chore: release v0.7.1 by @raphaelrobert in https://github.com/openmls/openmls/pull/1853
- Book corrections and fixes, prettier fmt *.md files by @nuke-web3 in https://github.com/openmls/openmls/pull/1817
- re-add api by @franziskuskiefer in https://github.com/openmls/openmls/pull/1855
- chore: extend changelog from #1855 by @raphaelrobert in https://github.com/openmls/openmls/pull/1857
- chore: allow deprecated warnings in rustcrypto for now by @kkohbrok in https://github.com/openmls/openmls/pull/1858
- Update validation for extension types of leaf node extensions by @wysiwys in https://github.com/openmls/openmls/pull/1831
- Fix references to validation dashboard for some tests by @wysiwys in https://github.com/openmls/openmls/pull/1861
- chore: psk validation when processing welcome messages by @kkohbrok in https://github.com/openmls/openmls/pull/1862
- feat: add sqlx based storage provider by @kkohbrok in https://github.com/openmls/openmls/pull/1854
- chore: update PSK validation id comments by @keks in https://github.com/openmls/openmls/pull/1863
- feat: add from_components method to avoid allocations in TreeNode by @WaterWhisperer in https://github.com/openmls/openmls/pull/1864
- doc: correct RFC section reference in key schedule documentation by @WaterWhisperer in https://github.com/openmls/openmls/pull/1865
- fix: store application export tree after group creation by @kkohbrok in https://github.com/openmls/openmls/pull/1871
- chore: fix PPRF tests by @kkohbrok in https://github.com/openmls/openmls/pull/1870
- feat: add
extensions-draft-08support to sqlx storage provider by @kkohbrok in https://github.com/openmls/openmls/pull/1872 - Implement AppEphemeral proposal and update AppAck implementation by @wysiwys in https://github.com/openmls/openmls/pull/1868
- update dependabot by @franziskuskiefer in https://github.com/openmls/openmls/pull/1878
- For
extensions-draft-08flag, selectively enable optional storage provider dependencies by @wysiwys in https://github.com/openmls/openmls/pull/1876 - chore(deps): update criterion requirement from ^0.5 to ^0.7 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1881
- chore(deps): update rstest requirement from 0.24 to 0.26 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1880
- chore(deps): update refinery requirement from 0.8 to 0.9 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1888
- [CI] Build workspace with
extensions-draft-08feature flag, and simplifyopenmlscrate feature build combinations by @wysiwys in https://github.com/openmls/openmls/pull/1894 - chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1877
- docs: add docsrs cfg feature and document features by @franziskuskiefer in https://github.com/openmls/openmls/pull/1879
- Add AES-GCM support to libcrux provider, and update libcrux dependencies by @wysiwys in https://github.com/openmls/openmls/pull/1874
- chore(deps): update indicatif requirement from 0.17.8 to 0.18.3 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1891
- chore(deps): update thiserror requirement from 1.0 to 2.0 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1892
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1902
- feat: optimize Signable to reuse serialized payload by @WaterWhisperer in https://github.com/openmls/openmls/pull/1901
- book: remove multilingual config by @franziskuskiefer in https://github.com/openmls/openmls/pull/1906
- ci: remove crypto-subtle feature from cargo hack by @kkohbrok in https://github.com/openmls/openmls/pull/1907
- Implement HPKE safe encrypt/decrypt with label (MLS Extensions Draft) by @wysiwys in https://github.com/openmls/openmls/pull/1898
- fixup: rustdoc links by @franziskuskiefer in https://github.com/openmls/openmls/pull/1908
- Remove nightly-only
cargo fmtconfig settings by @erskingardner in https://github.com/openmls/openmls/pull/1909 - fix: correction in tree operations KAT by @raphaelrobert in https://github.com/openmls/openmls/pull/1910
- bump hpke to 0.4 by @franziskuskiefer in https://github.com/openmls/openmls/pull/1911
- chore: update hpke-rs to 0.5.0 by @franziskuskiefer in https://github.com/openmls/openmls/pull/1919
- ci update by @franziskuskiefer in https://github.com/openmls/openmls/pull/1914
- Add handling and helpers for GREASE values by @erskingardner in https://github.com/openmls/openmls/pull/1900
- Fix typo in test comment for own messages by @stanblock in https://github.com/openmls/openmls/pull/1917
- chore(deps): update reqwest requirement from 0.12 to 0.13 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1922
- chore(deps): update criterion requirement from ^0.7 to ^0.8 by @dependabot[bot] in https://github.com/openmls/openmls/pull/1912
- feat: make JoinBuilder::new API public by @boxdot in https://github.com/openmls/openmls/pull/1924
- add to_bytes/from_bytes wasm bindings for KeyPackage/RatchetTree by @mayel in https://github.com/openmls/openmls/pull/1921
- Improve the error return types in TreeSync by @WaterWhisperer in https://github.com/openmls/openmls/pull/1903
- Update rand dependency for
openmlstests andds-libcrate by @wysiwys in https://github.com/openmls/openmls/pull/1926 - feat: store pending proposals by @odama626 in https://github.com/openmls/openmls/pull/1873
- fix: check for duplicate PSK IDs in commits by @kkohbrok in https://github.com/openmls/openmls/pull/1928
- Add AppData mechanisms from the extensions draft by @keks in https://github.com/openmls/openmls/pull/1930
- add AAD getter to
PrivateMessageInby @wysiwys in https://github.com/openmls/openmls/pull/1934 - Enforce allowed extension types using Rust types by @tbehner in https://github.com/openmls/openmls/pull/1927
- Don't use git dependencies for hpke-rs, update tonic in interop_client by @keks in https://github.com/openmls/openmls/pull/1941
- fix: skip removed members in capabilities check by @kkohbrok in https://github.com/openmls/openmls/pull/1943
- fix: correctly access credentials from past epochs by @kkohbrok in https://github.com/openmls/openmls/pull/1944
- update libcrux and hpke deps by @franziskuskiefer in https://github.com/openmls/openmls/pull/1945
- feat: don't replace groups by default by @kkohbrok in https://github.com/openmls/openmls/pull/1929
- Add APIs to access information about the next epoch from a StagedCommit by @keks in https://github.com/openmls/openmls/pull/1936
- update changelog by @franziskuskiefer in https://github.com/openmls/openmls/pull/1948
- Add and document more validation checks by @keks in https://github.com/openmls/openmls/pull/1933
- feat: derive serde Serialize and Deserialize for MlsMessageOut by @kkohbrok in https://github.com/openmls/openmls/pull/1950
- chore: prep v0.8.0 release by @kkohbrok in https://github.com/openmls/openmls/pull/1952
- chore: bump memory provider version to 0.5.0 by @kkohbrok in https://github.com/openmls/openmls/pull/1953
New Contributors
- @ppiotr3k made their first contribution in https://github.com/openmls/openmls/pull/1809
- @tbehner made their first contribution in https://github.com/openmls/openmls/pull/1825
- @nuke-web3 made their first contribution in https://github.com/openmls/openmls/pull/1817
- @WaterWhisperer made their first contribution in https://github.com/openmls/openmls/pull/1864
- @stanblock made their first contribution in https://github.com/openmls/openmls/pull/1917
- @boxdot made their first contribution in https://github.com/openmls/openmls/pull/1924
- @mayel made their first contribution in https://github.com/openmls/openmls/pull/1921
- @odama626 made their first contribution in https://github.com/openmls/openmls/pull/1873
Full Changelog: https://github.com/openmls/openmls/compare/openmls-v0.7.0...openmls-v0.8.0