Skip to content

Releases: signalapp/libsignal

v0.60.2

31 Oct 20:14
Compare
Choose a tag to compare
- Add BackupKey.deriveThumbnailTransitEncryptionKey
- Backup validator: Allow "unknown" restrictions for call links

v0.60.1

29 Oct 20:53
Compare
Choose a tag to compare
- Expose more key derivations to apps via new BackupKey class, as well
  as additional APIs on MessageBackupKey and AccountEntropyPool.

- Adjust backup ID derivation from a BackupKey once more (hopefully
  the last time).

- iOS: Make incremental MAC chunk size value accessible

- Node: Properly re-export BackupCredentialType through zkgroup module

- Internal change: Use new websocket event handler for attested
  connections. This should not produce any difference in behavior,
  but if any is observed this might be the cause.

v0.60.0

23 Oct 21:57
Compare
Choose a tag to compare
- 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

18 Oct 23:49
Compare
Choose a tag to compare
- 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

10 Oct 23:05
Compare
Choose a tag to compare
- Node: Add PassThrough classes alongside Writables for incremental_mac
- Node + Swift: Add Account Entropy Pool
- Node: Improved LibSignalError ergonomics

v0.58.2

04 Oct 00:27
Compare
Choose a tag to compare
- 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

26 Sep 00:28
Compare
Choose a tag to compare
- 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

17 Sep 22:55
Compare
Choose a tag to compare
- 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

12 Sep 23:26
Compare
Choose a tag to compare
- 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

06 Sep 14:51
Compare
Choose a tag to compare
- 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.