Releases: signalapp/libsignal
Releases · signalapp/libsignal
v0.60.0
- Add BackupCredentialType to BackupAuthCredential, and rename the members of BackupLevel. This is a **breaking change**: old credentials will no longer work, and client and server have to agree on the credentials being used. BackupAuthCredential also now uses the "new" key derivation for the backup ID. - MessageBackupKey now supports the "new" key derivations using an "account entropy pool" string, as well as from a backup key and ID. The "old" derivation from a "master key" has been deprecated in all languages and will be removed in a future release. - The backup validator now requires a mediaRootBackupKey in the BackupInfo proto. - Provide additional information on CDSI errors. - swift: Initial audit for Sendable. - Rust: Update boring to signal-v4.9.0b to fix build with newer LLVM/libclang.
v0.59.0
- Rename "pin" crate to "account-keys", to reflect expanding functionality - Backup: Be more precise about when expiration should have started - Node: Change Net constructor to accomodate localhost testing.
v0.58.3
- Node: Add PassThrough classes alongside Writables for incremental_mac - Node + Swift: Add Account Entropy Pool - Node: Improved LibSignalError ergonomics
v0.58.2
- Update SVR2 enclave constants - Java: Expose AccountEntropyPool.generate() (Swift and TypeScript coming soon) - Node: Expose BackupAuthCredentialPresentation.getBackupId() and getBackupLevel() for mock-server - Add ViewOnceMessage to the backup validator
v0.58.1
- Make sender chain overflow an explicit SignalProtocolError - Rust: Move E164 type into libsignal-core - More changes for the backup validator - Now compiles cleanly with Swift 6
v0.58.0
- Swift: Update ConnectionEventsListener to include a reason for disconnection. (This is a breaking change.) - Node: The reason for disconnection added in v0.57.0 is now populated correctly. - SVR3: Expose rotate API to mobile platforms - Further updates to the backup validator - Rust: The effective MSRV has been bumped to v1.75. Signal will no longer be testing against earlier versions of Rust.
v0.57.1
- backups: Stricter validator, bytestrings more consistently printed as hex - Node: fixed invalid import in Native.d.ts - Node: type-fest has been updated to 4.26 - Further improvements to SVR3
v0.57.0
- Backup: apply stricter rules for contacts and messages, remove git submodule for tests - Node: provide chat disconnect reason to listener. - SVR3: implement new protocol in libsignal-net. - Swift: require XCode 14.3 or later.
v0.56.1
- Further updates to the backup validator - Simplify the Android build to not have a separate "testing-fns" variant of the Rust library, fixing incremental builds - Removed the libWithDebugSymbols Maven artifact for libsignal-android now that the libraries are packaged unstripped - Updated Gradle, Android Gradle Plugin, and Android NDK versions - Internal work in SVR and libsignal-net
v0.56.0
- PreKeyRecords (all three kinds) lazily validate their keys. This was not properly reflected in the Java and Swift APIs, which have now been updated to produce errors if the keys are invalid when loaded. This is a breaking change. - Renames of the "reconnect" libsignal-net ChatService types. - Several updates to the backup validator.