Skip to content

beeper-0.78.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 07:59
· 1088 commits to ci since this release

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.