Releases: signalapp/libsignal
Releases · signalapp/libsignal
v0.90.0
v0.89.2
- 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
- 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
- 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
- backups: Replace protobuf-json-mapping with pbjson - backups: Better error resilience in JSON takout
v0.88.2
- 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
- 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
- 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
- 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
- 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.