A reorganizational release with many breaking changes.
Swift:
- **Renamed the CocoaPod to LibSignalClient**
- Removed SignalError.invalidCiphertext in favor of 'invalidMessage'
- Added SignalError.invalidSession and
SignalError.invalidSenderKeySession
- Removed SenderKeyRecord.init()
Node:
- **Renamed the NPM package to @signalapp/libsignal-client**
- Removed SenderKeyRecord.new()
- Renamed SignalClientError* to LibSignalError*
- Added InvalidSessionError and InvalidSenderKeySessionError
Java:
- **Renamed the artifacts on Sonatype** under org.signal
- org.whispersystems:signal-client-java ->
org.signal:libsignal-client
- org.whispersystems:signal-client-android ->
org.signal:libsignal-android
- org.whispersystems:libsignal-server ->
org.signal:libsignal-server
- **Renamed several packages** so everything is org.signal.libsignal:
- org.whispersystems.libsignal ->
org.signal.libsignal.protocol
- org.whispersystems.libsignal.protocol ->
org.signal.libsignal.protocol.message
- org.whispersystems.libsignal.util.AndroidSignalProtocolLogger ->
org.signal.libsignal.logging.AndroidSignalProtocolLogger
- org.signal.zkgroup ->
org.signal.libsignal.zkgroup
- Re-enabled support for building the non-Android jars with JDK 8
- Fixed several incorrect exception specifications
- Added InvalidSessionException and InvalidSenderKeySessionException
- Removed SenderKeyRecord's no-argument constructor
- 64-bit Android: Enabled run-time detection of CPU support for
cryptographic operations
Rust:
- Overhaul of SignalProtocolError:
- Removed ProtobufDecodingError, ProtobufEncodingError,
InvalidCiphertext, and InternalError cases
- Added InvalidSenderKeySession
- Added a message to InvalidSessionStructure
- Added distribution ID to NoSenderKeyState
- Changed SessionNotFound's payload to a ProtocolAddress rather than
a String
- Added the message type to InvalidMessage