Skip to content

Releases: signalapp/libsignal

v0.78.0

31 Jul 21:26
be9e9a3
Compare
Choose a tag to compare
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

30 Jul 00:56
f9ca652
Compare
Choose a tag to compare
- Add more logging for network connectivity issues

v0.77.0

28 Jul 23:31
d70f913
Compare
Choose a tag to compare
- 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

22 Jul 21:17
9fc4534
Compare
Choose a tag to compare
- Fix advisories for recently-added SVR enclaves.

v0.76.6

22 Jul 01:29
3c03296
Compare
Choose a tag to compare
- 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

18 Jul 17:15
Compare
Choose a tag to compare
- 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

14 Jul 17:08
efb29c8
Compare
Choose a tag to compare
- Work around an issue with misbehaving write(2) calls on macOS.

v0.76.3

01 Jul 18:11
4a7758e
Compare
Choose a tag to compare
- Update Java publishing job to use new endpoint for Maven Central uploads.

v0.76.2

01 Jul 08:54
71c44d4
Compare
Choose a tag to compare
- 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

26 Jun 19:36
6dc0f85
Compare
Choose a tag to compare
- 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