Releases: inthewaves/kotlin-signald
0.30.0+signald-0.23.2-7-1583b4df
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
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
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
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
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
clientprotocol and client: compatibility with signald-0.17.0-1-5a6f8a4b
0.21.0+signald-0.16.1-10-1e470457
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 JsonAttachment
s instead of the deprecated v0 class.
0.20.0+signald-0.16.0-4-75b766cd
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
-
clientprotocol: add
IsIdentifierRegisteredRequest
-
client: add
isIdentifierRegistered
andisAddressRegistered
0.18.0+signald-0.15.0-31-7354fec1
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).