Skip to content

Releases: signalapp/libsignal

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.

v0.10.0

08 Nov 20:10
Compare
Choose a tag to compare
Incorporates zkgroup into libsignal-client at v0.8.2. There are
some changes compared to zkgroup v0.8.2:

- SIZE constants have been removed from most zkgroup types.
- Java: The UUIDUtil class has been removed, as has the unchecked
  exception ZkGroupError.
- Java: ProfileKeyVersion is no longer a ByteArray.
- Swift: Explicitly-provided randomness is now represented with a
  Randomness struct rather than [UInt8].
- Swift: ZkGroupException has been removed in favor of SignalError,
  which has a new 'verificationFailed' case.
- Swift: ZKGUuid has been removed in favor of Foundation.UUID.
- Node: FFICompatArrayType has been removed in favor of Buffer.
- Node: 64-bit values are represented by bigint instead of
  `string | number`
- Node: ZKGroup's error types have been folded into SignalClientError,
  including a new 'VerificationFailed' case.
- Node: ByteArray, fromUUID, and toUUID are no longer exported.

In addition, the Java builds on Sonatype have an additional "testable"
artifact that includes macOS and Windows builds of libsignal_jni in
addition to the usual Linux build, so that signal-client-java can be
used for testing on all three of Signal's desktop platforms.