Skip to content

Releases: signalapp/libsignal

v0.85.0

15 Oct 21:08
eb616f6

Choose a tag to compare

- Incremental MAC validation now checks up front that the digest list is at least structurally valid (a concatenation of digests of the correct length). This was already being checked implicitly, but produced an obtuse error.

    - Java: IncrementalMacInputStream's constructor can now throw InvalidMacException (instead of an AssertionError)
    - Swift: ValidatingMacContext's initializer will now throw .verificationFailed (instead of .internalError)
    - Node: ValidatingWritable's constructor will now throw IncrementalMacVerificationFailed (instead of a plain Error)
    - Rust: Incremental::validating now specifically takes an iterator over borrowed arrays (or GenericArrays)

- Backups:

    - The consolidated away wifiAutoDownloadSettings is now treated as unknown.
    - Support poll reactions.

- Typed APIs: `UnauthMessagesService.sendMultiRecipientMessage` has been added to libsignal's app layer.

v0.84.0

10 Oct 03:41
c02859f

Choose a tag to compare

- keytrans: Verify signatures from all auditors

- Java: Fixed `IdentityKeyPair(byte[])` to correctly declare that it throws InvalidKeyException.

- Node: Add BackupsJsonExporter, to convert Backup proto objects to human-readable JSON for export.

v0.83.0

02 Oct 20:09

Choose a tag to compare

- backups: Support polls in backup validator

- spqr: Remove client-provided options to turn on/off SPQR, defaulting to on everywhere.

v0.82.1

30 Sep 19:40
d694fc3

Choose a tag to compare

- keytrans: Unify errors with other typed APIs

- Locally-closed WebSocket connections now explicitly send close code
  1000 instead of an empty close frame

- node: Buffer is explicitly imported from node:buffer

v0.82.0

25 Sep 19:13

Choose a tag to compare

- Node: migrate libsignal-client to the ECMAScript module format (from CommonJS).

- Node: interfaces now use property notation for method requirements, which TypeScript can check more strictly.

- net: Direct connections to the Signal servers will be tried as a fallback if connecting through an HTTP or SOCKS proxy fails or takes too long.

v0.81.1

18 Sep 19:57
49d300b

Choose a tag to compare

- Enable negotiating permessage-deflate support for chat websocket connections, if configured.

- Net: remove Noise connection shadowing for staging Chat websocket connections.

v0.81.0

17 Sep 00:19

Choose a tag to compare

- KyberPreKeyStore.markKyberPreKeyAsUsed now takes three arguments, to
  allow tracking how the pre-key is used: the Kyber pre-key ID, the
  signed EC pre-key ID, and the session base key.

- We now always defer to an HTTP/HTTPS proxy for DNS resolution.

v0.80.3

11 Sep 21:18
43a23ef

Choose a tag to compare

- Internal changes and logging updates only

v0.80.2

10 Sep 21:19
9aea44f

Choose a tag to compare

- backups: Add logging to BackupAuthCredentialRequestContext_ReceiveResponse internals

v0.80.1

09 Sep 23:42
5293caa

Choose a tag to compare

- Sealed sender SenderCertificates can now use a `bytes`
  representation for the sender, and may avoid embedding their signing
  ServerCertificate in favor of referencing a "known" certificate
  baked into libsignal. See sealed_sender.proto and the
  `KNOWN_SERVER_CERTIFICATES` list in the source for more details.