Repository navigation
beeper-0.78.0
·
1088 commits
to ci
since this release
v0.78.0
SVR-B
- Operations have been consistently renamed to
storeandrestore. restorenow returns an object containing both the BackupForwardSecrecyToken for decryption, and "secret data" to be used in the firststoreafter restoration.SvrBnow has acreateNewBackupChainmethod, 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
restoreis now required. See doc comments for more details.
Other changes
- Rust:
SessionRecord::has_usable_sender_chainnow 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 usingSessionUsabilityRequirements::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 thehandle()transformation.
- The parameter to
- 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.