Skip to content

Tags: kirinse/libsignal

Tags

v0.77.1

Toggle v0.77.1's commit message
v0.77.1

- Add more logging for network connectivity issues

v0.77.0

Toggle v0.77.0's commit message
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

Toggle v0.76.7's commit message
v0.76.7

- Fix advisories for recently-added SVR enclaves.

v0.76.6

Toggle v0.76.6's commit message
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

Toggle v0.76.5's commit message
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

Toggle v0.76.4's commit message
v0.76.4

- Work around an issue with misbehaving write(2) calls on macOS.

v0.76.3

Toggle v0.76.3's commit message
v0.76.3

- Update Java publishing job to use new endpoint for Maven Central uploads.

v0.76.2

Toggle v0.76.2's commit message
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

Toggle v0.76.1's commit message
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

v0.76.0

Toggle v0.76.0's commit message
v0.76.0

- The net-related RequestedInformation type in Java, Swift, and Rust has been renamed to ChallengeOption, and in some cases relocated, to reflect its broader usage. The cases within the type have not been changed.

- Java: documentation is now produced by Dokka instead of javadoc; for Kotlin-flavored docs, you can consume the -dokka Maven artifact instead of the -javadoc one.