Skip to content

Releases: signalapp/libsignal

v0.14.0

11 Mar 19:15
Compare
Choose a tag to compare
New: the Java build produces an additional 'libsignal-server'
artifact, intended for use with the Signal chat and storage servers.
At this time this is mostly an updated delivery vehicle for the
ZKGroup APIs, but may include additional APIs in the future.

Breaking changes

- Java: Removed local copies of Guava library classes in favor of
  standard Java classes, specifically java.util.Optional.
- Java: SignalMessage::verifyMac can now throw InvalidKeyException
  if the provided MAC key is invalid. (In general users of
  SignalMessage should not need to call this directly.)

Other changes

- Java: Published signal-client-java artifacts now include Mac and
  Windows JNI libraries as well. Previously only the "testable"
  variant included these libraries.
- Java: update to Gradle 7.4
- Node: update to Neon 0.10.0
- Node: update to node-gyp 8.4.1 for MSVS 2022 support

v0.13.0

19 Feb 00:00
Compare
Choose a tag to compare
- Swift and Node now take a buffer for HsmEnclaveClient's public key
  instead of a public key object, matching the Java API.
- Swift: Fix HsmEnclaveClient's decryption to actually decrypt.
- Node: Build the NPM package for arm64 Linux as well.

No changes for Java compared to the 0.12.x series.

v0.12.4

10 Feb 18:52
Compare
Choose a tag to compare
- Node: Improve compatibility with plain JavaScript and esbuild

v0.12.3

09 Feb 19:39
Compare
Choose a tag to compare
- Java: Expose message type in SealedSessionCipher's DecryptionResult

v0.12.2

01 Feb 02:08
Compare
Choose a tag to compare
- Update curve25519-dalek for faster deserialization

v0.12.1

27 Jan 22:42
Compare
Choose a tag to compare
- Java: Add PlaintextContent(byte[]) constructor
- Node: Include ARM64 Windows in NPM package

v0.12.0: 0.12.0

20 Dec 19:27
Compare
Choose a tag to compare
- Exposes needsPniSignature and signAlternateIdentity operations for
  handling messages sent to a phone number rather than an account
  UUID.

- Cleans up some crate-internal error handling, leading to some public
  error cases/types being removed. This is the only breaking change in
  this release.

v0.11.1

03 Dec 21:41
Compare
Choose a tag to compare
- Node: Published NPM module includes darwin-arm64 (M1 Macs)

v0.11.0

17 Nov 19:15
Compare
Choose a tag to compare
Exposes PniCredential and related APIs. This requires an update to any
zkgroup server public parameters.

v0.10.1

09 Nov 18:02
Compare
Choose a tag to compare
Fix and improve NPM packaging for zkgroup. No changes for other
platforms.