Skip to content

Releases: signalapp/libsignal

v0.90.0

27 Mar 00:20
0a58e80

Choose a tag to compare

- Add support for a retry later duration in rate limit responses

- keytrans: Simplify the top-level API

- Use CDSI enclave 3a1ac5e5 in staging.

v0.89.2

24 Mar 22:17
da00edb

Choose a tag to compare

- Expose getUploadForm() to clients (for attachments)

- A 508 response when connecting to a Signal service will result in backoff for reconnect attempts on all routes, not just the one that reached the server.

- Ensure outstanding gRPC requests are cancelled when a connection is disconnected or dropped.

- Protocol: Update the `spqr` dependency to v1.5.1

v0.89.1

19 Mar 15:17

Choose a tag to compare

- Add debug performance measuring hooks for Android (off by default; not present in prod builds)

- backups: Support group terminate update message.

- Bumps the gRPC remote config keys for AccountsAnonymousLookupUsernameLink, AccountsAnonymousCheckAccountExistence, and MessagesAnonymousSendMultiRecipientMessage to have a ".2" suffix.

v0.89.0

17 Mar 19:03
a47ba48

Choose a tag to compare

- Node: Implementing `IdentityKeyStore.getIdentityKeyPair()` can avoid
  rederivation of the public key from the existing
  `IdentityKeyStore.getIdentityKey()` requirement. In the future, the
  PrivateKey-only `getIdentityKey()` will be removed.

- Node: Update all uses of `Uint8Array` and `Buffer` to use `ArrayBuffer`

- Expose `UnauthKeysService.getPreKeys()` to client libraries

v0.88.3

13 Mar 22:13
c5edd3f

Choose a tag to compare

- backups: Replace protobuf-json-mapping with pbjson
- backups: Better error resilience in JSON takout

v0.88.2

13 Mar 15:53
77a04db

Choose a tag to compare

- java: Expose `BackupJsonExporter` for takeout usage.

- Expose `useH2ForAuthChat` remote configuration key to use HTTP/2 for AuthenticatedChatConnection's non-fronted connections.

- The `disableNagleAlgorithm` remote config flag has been removed, as the experiment has been deployed successfully.

- keytrans: Improve monitor_and_search logic to handle a wider set of scenarios (keep monitoring unchanged mappings, while falling back to search for the rest).

- Windows: revert change to build without build without `+crt-static`

v0.88.1

06 Mar 20:07
4bc22d2

Choose a tag to compare

- backups: Add hasSeenAdminDeleteEducationDialog field support.

- backups: Support access control for member labels.

- java: Classify `ChatServiceInactive` errors as `RequestResult.RetryableNetworkError`

- Populate User-Agent and other headers for gRPC chat requests.

v0.88.0

03 Mar 00:11

Choose a tag to compare

- java: KeyTransparencyClient now returns RequestResult types

- Java: `SealedSessionCipher.encrypt(SignalProtocolAddress,
  SenderCertificate, byte[])` now throws `NoSessionException` instead
  of `AssertionError` when there's no usable 1:1 session with the
  given recipient. `encrypt(SignalProtocolAddress,
  UnidentifiedSenderMessageContent)` is not affected.

- Add "grpc.MessagesAnonymousSendMultiRecipientMessage" remote config,
  and the implementation backing it.

v0.87.5

26 Feb 18:36
ffaa9f0

Choose a tag to compare

- SPQR: upgrade to v1.5.0.

- iOS: 5xx responses to typed chat APIs are now treated as retryable `ioError`s rather than `networkProtocolError`s.

- Log hashes of TLS certs on verification failure

- Treat HTTP/2 transport errors disinct from gRPC status

- backup: Support iOS specific settings in account data.

v0.87.4

20 Feb 00:46
38514bd

Choose a tag to compare

- Add RemoteConfig for accountExists gRPC

- Update `boring` dependency to 5.0.1, including an update to the
  bundled BoringSSL. Crates that use `boring` now depend on having a
  C++ stdlib at run time.