v0.5.1
📢 This release includes splitting the project into multiple crates, to prepare for adding concurrent store implementations.
While this might seem like a breaking change, the API has not been altered and your Cargo.toml
should now look like:
[dependencies]
presage = { git = "https://github.com/whisperfish/presage" }
presage-store-sled = { git = "https://github.com/whisperfish/presage" }
and then get the store implementation from the store crate instead when importing it like use presage_store_sled::SledStore;
.
Added
- Add
Manager::submit_recaptcha_challenge
. (#143) - Cache profile API responses. (#134)
- Add
is_registered
method to the store trait. (#156)
Fixed
- Fix sending with example CLI. (#140)
- Fix sending with example CLI. (#140)
- Fix sending duplicate messages to group for other clients (like Signal Desktop). (#142)
- Fix storing of outgoing messages. (#144)
Changed
- Handle message deletion sent by contacts. (#147)
- Split
presage
into multiple crates, before introducing additional store implementations. (#148) - Messages are now sent, whenever possible (which should be all the time), as sealed sender. [#159]
- Split project into multiple crates. (#148)