-
-
Notifications
You must be signed in to change notification settings - Fork 317
Feature Matrix
John Freed edited this page Aug 19, 2021
·
96 revisions
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
addDevice | β | β | β 1 |
block | β | β | β 3 |
daemon2 | β | β | β |
getContactNumber | β | β | β |
getObjectPath | NA22 | NA22 | β |
getUserStatus | β | β | β 1, 13 |
isMember | β | β | β |
isRegistered | β | β | β 1 |
joinGroup | β | β | β |
jsonRpc | β | β | NA22 |
link | β | β | β 18 |
listContacts | β | β | β 15 |
> getContactName | β | β | β |
> isContactBlocked | β | β | β |
> listNumbers | β | β | β |
listDevices | β | β | β 1 |
listGroups | β | β | β 19 |
> getGroupAdminMembers | β 26 | β | β 1 |
> getGroupIds | β 26 | β | β |
> getGroupInviteUri | β 26 | β | β 1 |
> getGroupMembers | β 26 | β | β |
> getGroupName | β 26 | β | β |
> getGroupPendingMembers | β 26 | β | β 1 |
> getGroupRequestingMembers | β 26 | β | β 1 |
> isGroupBlocked | β 26 | β | β |
listIdentities | β | β | β 1, 16 |
> listIdentity | β 17 | β | β 1 |
quitGroup | β | β | β |
receive | β | β | β |
register | β | β | β 18 |
> registerWithCaptcha | β 12 | β | β 18 |
remoteDelete | β | β | β |
>Β sendGroupRemoteDeleteMessage | β | β | β |
> sendRemoteDeleteMessage | β | β | β |
removeDevice | β | β | β 1 |
removePin | β | β | β 1 |
send | β | β | β |
> sendEndSessionMessage | β | β | β |
> sendMessage | β | β | β |
> sendMessageV2 | β | β | β 1 |
> send URL as attachment | β | β | β 1 |
> sendGroupMessage | β | β | β |
> sendGroupMessageV2 | β | β | β 1 |
> sendNoteToSelfMessage | β | β | β |
> sendNoteToSelfMessageV2 | β | β | β 1 |
> groupCallUpdate | β | β | β |
> payment | β | β | β |
> preview | β | β | β |
> sticker | β | β | β |
> viewOnce | β | β | β |
sendContacts | β | β | β |
sendReaction | β | β | β |
> sendMessageReaction | β | β | β |
> sendGroupMessageReaction | β | β | β |
sendSyncRequest | β | β | β 1, 23 |
sendTyping | β | β | β 1 |
setPin | β | β | β 1 |
trust | β | β | β 1, 25 |
unblock | β | β | β 4 |
unregister | β | β | β 1, 21 |
updateAccount | β | β | β 1 |
updateContact | β | β | β 10 |
> setContactName | β | β | β |
> setExpirationTimer | β | β | β 1 |
updateGroup27 | β | β | β 20 |
updateProfile | β | β | β |
uploadStickerPack | β | β | β 1 |
verify | β | β | β 18 |
> verifyWithPin | β 14 | β | β 18 |
version | β | β | β |
feature | daemon | dbus |
---|---|---|
CallMessageReceived | β | β |
MessageReceived | β | β |
> receive attachments11 | β | β |
OutgoingPaymentMessageReceived | β | β |
ReceiptReceived | β | β |
SyncMessageReceived | β | β |
TypingMessageReceived | β | β |
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
Call messages | β | β | β |
Attachment progress listener | β | β | β |
Payment Notifications | β | β | β |
Receive typing messages | β | β | β |
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
getAttachments | β | β | β |
getDestination | β | β | β |
getGroupId | β | β | β |
getMessage | β | β | β |
getSender | β | β | β |
getSource | β | β | β |
getTimestamp | β | β | β |
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
content | β | β | β |
thumbnail9 | β | β | β |
contentType | β | β | β 1, 6 |
filename | β | β | β 1 |
remoteId | β | β | β 1, 6 |
size | β | β | β 1, 6 |
keyLength | β | β 1 | β 1 |
width | β | β 1 | β 1 |
height | β | β 1 | β 1 |
voiceNote | β | β 1 | β 1 |
caption | β | β 1 | β 1 |
borderless | β | β | β |
gif7 | NA22 | NA22 | NA22 |
preview | β | β | β |
digest | β | β | β |
uploadTimestamp | β | β | β |
listener | β | β | β |
> cancelationSignal | β | β | β |
resumableUploadSpec | β | β | β |
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
timestamp | β | β | β |
message | β | β | β |
expiresInSeconds | β | β | β |
viewOnce | β | β | β |
reaction | β | β | β |
quote | β | β | β |
mentions | β | β | β |
attachments | β | β | β |
sticker | β | β | β |
remoteDelete | β | β | β |
contacts | β | β | β |
groupInfo | β | β | β |
feature | plaintext CLI | json CLI8 | dbus |
---|---|---|---|
id | β | β | β |
author | β | β | β |
text | β | β | β |
attachments9 | β | β | β |
- Proposed https://github.com/johnfreed/signal-cli
- Runs daemon or communicates with running daemon
- Implemented indirectly:
setContactBlocked=true
orsetGroupBlocked=true
- Implemented indirectly:
setContactBlocked=false
orsetGroupBlocked=false
- Data is provided to output stream (if available from Signal servers) or accepted from input stream
- Provided indirectly by interpreting content file written to disk
- Obsolete (no longer part of Signal API)
-
--output json
option is supported by CLI - A thumbnail has the data of an attachment, but is also part of a quoted attachment
-
updateContact
is implemented indirectly through two subcommands:setContactName
andsetExpirationTimer
- Attachments are written to disk, with remoteId sent over DBus
- Provided via the
--captcha
option - Provided via the
isRegistered
command - Provided via the
--pin
option - Provided indirectly by the
listNumbers
command, which returns an array of contact numbers, followed by a series of calls togetContactName
andisContactBlocked
- Provided indirectly by the
listNumbers
command, which returns an array of contact numbers, followed by a series of calls tolistIdentity
, which returns a four-element array - Provided via the
--number
option - Uses
org.asamk.SignalControl
as well asorg.asamk.Signal
- Provided indirectly by
getGroupIds
and a series of calls to
> getGroupAdminMembers
> getGroupIds
> getGroupInviteUri
> getGroupMembers
> getGroupName
> getGroupPendingMembers
> getGroupRequestingMembers
> isGroupBlocked
- Send the name of a zero-length file to delete the group avatar
- Kills daemon upon successful unregister command
- NA = Not Applicable
- Only works if a secondary device is running the daemon.
- Only works if a primary device is running the daemon.
- Does not implement the
-a, --trust-all-known-keys
option - Provided as part of the subcommand's
-d, --detailed
option or signal-cli's--output=json
option. - Creates a new group if the groupId or base64GroupId is omitted.