Skip to content

Releases: inthewaves/kotlin-signald

0.30.0+signald-0.23.2-7-1583b4df

18 May 00:04
Compare
Choose a tag to compare

clientprotocol

update to signald 0.23.2-7-1583b4df

client

  • add methods to remove users from groups and other improvements to group functionality (e.g. sending a sync message to other devices to delete and block groups when leaving)
  • fix linking methods not working when there is no account available (thanks @santoni7!)

0.26.0+signald-0.17.0-13-e1a25462

22 Feb 22:12
Compare
Choose a tag to compare
Pre-release

clientprotocol

update to signald 0.17.0-13-e1a25462

client

  • add option to delete and block when leaving group (signald itself doesn't handle blocking at the moment, but it can request that other devices block a group)
  • add sendSyncRequest to communicate responses to events to other devices such as incoming message requests (able to delete chats with users and groups on other devices and also request other devices to block them) or view-once message viewing

0.25.0+signald-0.17.0-10-4c7897e2

19 Feb 20:22
Compare
Choose a tag to compare
Pre-release

clientprotocol

compatibility with signald-0.17.0-10-4c7897e2. Incoming group changes now appear in message subscriptions, and the GetGroupRevisionPages has been added. JsonMessageEnvelope has been removed.

client

add getGroupRevisionPages to fetch groups V2 history for a group from the server

0.24.0+signald-0.17.0-6-0e525cfc

19 Feb 07:10
Compare
Choose a tag to compare
Pre-release

fix incoming message crashes when attempting to deserialize incoming errors due to error types not being recognized properly during protocol generation

0.23.0+signald-0.17.0-6-0e525cfc

19 Feb 02:55
Compare
Choose a tag to compare
Pre-release

clientprotocol

  • compatibility with signald-0.17.0-6-0e525cfc
  • fix undocumented SerializationException being thrown when we fail to deserialize an incoming message

0.22.0+signald-0.17.0-1-5a6f8a4b

17 Feb 00:08
Compare
Choose a tag to compare
Pre-release

clientprotocol and client: compatibility with signald-0.17.0-1-5a6f8a4b

0.21.0+signald-0.16.1-10-1e470457

25 Jan 23:39
Compare
Choose a tag to compare
Pre-release

clientprotocol and client: Compatibility with version signald-0.16.1-10-1e470457 of signald, which adds WaitForScan request. This also introduces a backwards incompatible change of having the SendRequest use v1 JsonAttachments instead of the deprecated v0 class.

0.20.0+signald-0.16.0-4-75b766cd

13 Jan 05:39
Compare
Choose a tag to compare
Pre-release

clientprotocol: Compatibility with version 0.16.0-4-75b766cd of signald, which adds in the SharedContact* set of classes which replace the old deprecated v0 SharedContact class inside of JsonDataMessage.

0.19.1+signald-0.15.0-43-cd821ab5

05 Jan 21:54
Compare
Choose a tag to compare
Pre-release
  • clientprotocol: add IsIdentifierRegisteredRequest

  • client: add isIdentifierRegistered and isAddressRegistered

0.18.0+signald-0.15.0-31-7354fec1

22 Dec 06:27
Compare
Choose a tag to compare
Pre-release

Exceptions from the signald protocol document are now typed and annotated in the documentation for each request. These exceptions include things such as RateLimitError or CaptchaRequiredError; these types have semantic meaning with respect to the request being performed.

These exceptions are a subclass of a sealed class TypedExceptionV1 which itself is a subclass of SignaldException, so when statements can be applied to perform the same behavior for a group of exceptions if needed. Note that RequestFailedException is not a subclass of TypedExceptionV1, so any existing catch statements that use RequestFailedException should be reexamined to see if one of the dedicated error types (or SignaldException itself for catching I/O errors, etc.) are more appropriate for use. Catching RequestFailedException alone will not catch the new error types (this should probably be reexamined in the future).