Releases: signalapp/libsignal
Releases · signalapp/libsignal
v0.78.0
SVR-B ----- - Operations have been consistently renamed to `store` and `restore`. - `restore` now returns an object containing both the BackupForwardSecrecyToken for decryption, and "secret data" to be used in the first `store` after restoration. - `SvrB` now has a `createNewBackupChain` method, allowing you to locally persist the backup "secret data" *before* the first store to SVR-B for a fresh install. - With the first two changes, the secret data argument to `restore` is now required. See doc comments for more details. Other Changes ------------- - Rust: `SessionRecord::has_usable_sender_chain` now takes an additional parameter to specify which criteria make a session "usable" beyond simply *having* a sender chain. The previous behavior can be requested by using `SessionUsabilityRequirements::NotStale`.
v0.77.1
- Add more logging for network connectivity issues
v0.77.0
- Java: Align cancellation behavior of our CompletableFuture with the one from OpenJDK: - The parameter to `cancel()` is ignored. - `completeExceptionally(someCancellationException)` is treated as a cancellation. - `get()` can now directly throw CancellationExceptions (as documented) instead of wrapping them in ExecutionException. Cancellations of libsignal operations continue to propagate bidirectionally when using CompletableFuture's transformation methods, unlike the version in OpenJDK. As a bonus, CompletableFuture now supports the `handle()` transformation. - Exposed the new SVR-B API to TypeScript, Swift, and Kotlin. - BackupForwardSecrecyTokens can now be used to derive MessageBackupKeys. - Downgraded some networking-related error logs to warnings.
v0.76.7
- Fix advisories for recently-added SVR enclaves.
v0.76.6
- The backup validator accepts the new "forward secrecy" format as well as the existing "ciphertext only" format. - Added support for new CDSi and SVR2 enclaves.
v0.76.5
- Added HPKE operations to (EC)PublicKey---`seal`---and PrivateKey---`open`. - Java: CompletableFuture now has a convencience factory method `completedFuture`, matching its namesake in `java.util.concurrent`.
v0.76.4
- Work around an issue with misbehaving write(2) calls on macOS.
v0.76.3
- Update Java publishing job to use new endpoint for Maven Central uploads.
v0.76.2
- Java: Fix lifetime management for bridged objects used with async functions; previously there was a window where they could get prematurely deallocated, leading to undefined behavior. - Java: Simplify and fix the finalization of incremental mac streams.
v0.76.1
- Making a chat connection now accepts a locale (Java) or a list of language codes (Swift, TypeScript), which will set the default language to be used for any requests on that connection if provided. - swift: Fingerpint mismatch error now contains both versions