Skip to content

Tags: Justany/libsignal-client

Tags

v0.12.0

Toggle v0.12.0's commit message
0.12.0

- 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

Toggle v0.11.1's commit message
v0.11.1

- Node: Published NPM module includes darwin-arm64 (M1 Macs)

v0.11.0

Toggle v0.11.0's commit message
v0.11.0

Exposes PniCredential and related APIs. This requires an update to any
zkgroup server public parameters.

v0.10.1

Toggle v0.10.1's commit message
v0.10.1

Fix and improve NPM packaging for zkgroup. No changes for other
platforms.

v0.10.0

Toggle v0.10.0's commit message
v0.10.0

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.

v0.9.8

Toggle v0.9.8's commit message
v0.9.8

- Expose HsmEnclaveClient to Swift and Node
- Deprecate "versioned" HKDF:
  - Java: The HKDFv3 class is deprecated in favor of static methods on
    the HKDF class.
  - Swift: The hkdf function that takes a 'version' parameter is
    deprecated in favor of a new overload that does not.
  - TypeScript: The HKDF class is deprecated in favor of a top-level
    hkdf function.
  - Support for "version 2" has been removed entirely.

v0.9.7

Toggle v0.9.7's commit message
v0.9.7

- Update Rust toolchain and dependencies
- Java: Ensure finalizers don't run until Native calls complete.
  Fixes a rare Android crash (dependent on the garbage collector).
- Swift: ensure deinitializers don't run until Rust calls complete.
  Same idea as the Java change, but no evidence that there's a problem
  today.

v0.9.6

Toggle v0.9.6's commit message
v0.9.6

- Speed up all Curve25519 operations by removing unnecessary work
- Speed up Sealed Sender v2 on top of that by reusing info we already
  have

v0.9.5

Toggle v0.9.5's commit message
v0.9.5

- Add HSM client support using the Noise protocol (only exposed to
  Java at this time)
- Lazily deserialize archived 1:1 sessions for faster happy-path
  operations
- Node: upgrade dependency versions