Bernhard B
f0a49e6aac
added new TextstyleParser implementation
...
* the old implementation was cumbersome to maintain and had some
problems with nested formatting.
see #630
2024-12-21 22:10:35 +01:00
Bernhard B
2c4ef753ab
added expiration_time to Update Groups endpoint
...
see #616
2024-11-15 22:43:02 +01:00
Bernhard B
cddf3c166a
GET groups endpoint: return uuid instead of number in case no number is set
...
see #611
2024-11-14 22:50:15 +01:00
ahatius
7cfc53cad9
Add notify-self-flag support for json-rpc mode
2024-11-09 21:04:12 +01:00
Matthew Rider
57dcb2f281
Add a pointer to conditionally send about string to signal-cli
2024-10-22 10:27:32 +02:00
Matthew Rider
f6c3f263e8
Add ability to update about text in UpdateProfileRequest
2024-10-21 11:35:39 +02:00
Bernhard B
94e93cbe35
added expiration_time parameter to create group endpoint
...
see #587
2024-10-07 23:02:33 +02:00
Bernhard B.
4bf70dd456
Merge pull request #573 from ahatius/master
...
Add support to disable notify-self flag on /v2/send endpoint
2024-08-20 21:43:26 +02:00
Bernhard B
e6ff51e3d8
fixed deadlock in json-rpc mode
...
* properly unlock mutex to avoid deadlock
see #572
2024-08-09 23:03:22 +02:00
ahatius
8cd60ff6c3
Add support to disable notify-self flag on /v2/send endpoint
2024-08-07 18:54:24 +02:00
Bernhard B
dc1efc1a14
protect map write with mutex
...
* in order to make the r.receivedResponsesById map goroutine-safe, a
mutex was added. This is not particular nice, but rewriting the
jsonrpc connection handling would be quite a lot of work and has a
big regression potential. So, if it is not absolutely necessary, I'd
like to avoid that.
see #555
2024-07-09 21:27:49 +02:00
Bernhard B
911b686778
fixed bug in send method
...
* allow sending messages to the sourceUuid
see #550
2024-06-20 18:29:31 +02:00
Bernhard B
8929326f5f
beautified code with gofmt
2024-06-18 19:49:47 +02:00
mattwr18
ee10b6bc32
Expose listContacts endpoint
2024-06-18 18:40:32 +02:00
Bernhard B
bbd088fc0b
added username support to /v2/send endpoint
2024-05-22 19:22:39 +02:00
Bernhard B
70763ae9d9
reworked code to make it more maintainable
...
* added recipient type. This change is necessary to implement sending
messages to usernames/username links.
2024-05-11 17:48:24 +02:00
Brett Profitt
44cc1692a9
Add endpoint support for read receipts.
2024-05-10 20:29:57 -04:00
Bernhard B
b274fd2e49
format code with gofmt
2024-05-07 22:25:18 +02:00
Bernhard B
6522dcf8c8
code improvements
...
* restructured the code a bit to make it more readable
2024-05-07 22:22:53 +02:00
Jonathan Neidel
b23ee29b1f
Add support for read receipts on /receive
2024-04-26 12:50:53 +02:00
Bernhard B
dfdcfa3725
fixed bug in send method
...
* with signal-cli 0.13.0 the default behavior changed
and message to oneself did not trigger a notification anymore.
As this is a behavioral change and we try to avoid any behavioral
changes in the REST API, the previous behavior was reinstated again
by explicitly adding "--notify-self".
see #511
2024-04-04 19:58:03 +02:00
Bernhard B
0757c3bf53
Revert "added debug logging"
...
This reverts commit 3915bd83eb .
2024-03-28 19:27:34 +01:00
Bernhard B
3915bd83eb
added debug logging
2024-03-27 16:37:36 +01:00
Bernhard B
d083ba84e3
fixed bug in /v2/send error parsing
2024-03-27 16:34:24 +01:00
Bernhard B
a627d3e1ab
fixed error handling in send method
2024-03-26 17:36:30 +01:00
Bernhard B
de631edfb0
return challenge tokens in send endpoint as explicit key
2024-03-25 16:11:04 +01:00
Bernhard B
ce556f0a73
parse challenge tokens from received response
...
see #482
2024-03-22 15:52:12 +01:00
Bernhard B
bc14eccf7d
added more debug logging to json-rpc mode
...
see #482
2024-03-21 18:11:52 +01:00
Bernhard B
0d5c23d7ea
fixed json-rpc debug log outputs
...
* moved them up a bit to also log something in case of an error
see #482
2024-03-20 20:52:25 +01:00
Bernhard B
3573f6ae95
added json-rpc debug logging
...
see #482
2024-03-20 19:47:37 +01:00
Bernhard B
efee49e792
add API endpoints to list and add sticker packs
...
see #398
2024-03-13 21:10:23 +01:00
Bernhard B
9c365e6f84
add possibility to edit messages
...
see #485
2024-03-07 20:11:57 +01:00
Bernhard B
f57512216c
added endpoints to set/remove a username + change the account settings
2024-03-06 18:27:17 +01:00
Bernhard B
91d7dc0a19
fixed concurrent map write
...
* protect map access with mutex to avoid concurrent map access
see #493
2024-02-28 16:37:40 +01:00
Bernhard B
3d7b73560a
fixed bug in golang channel handling (json-rpc mode)
...
* golang channels are meant to be 1:1 channels, so if multiple
goroutines listen on the same channel for messages, only one will
receive the message and the others are not, which lead to lost
messages.
In order to fix that, we create a dedicated golang channel for every
websocket connection.
see #451
2023-12-11 22:18:23 +01:00
Bernhard B
f564cffd67
Merge branch 'master' of github.com:bbernhard/signal-cli-rest-api
2023-12-01 21:33:18 +01:00
Bernhard B
13236b7c66
added /v1/rate-limit-challenge endpoint
...
see #456
2023-12-01 21:29:00 +01:00
Benjamin Prevor
e4b2d21588
fix typo in endpointNotSupportedInJsonRpcMode
2023-11-27 11:33:42 -05:00
Bernhard B
63c767e088
Merge pull request #447 from kxait/get_accounts
...
Get list of accounts
2023-11-13 18:08:07 +01:00
Tomek Osika
385a591b32
get accounts
2023-11-12 02:19:13 +01:00
Tomek Osika
3ea7949c10
also reload config after device was linked successfully
2023-11-11 22:23:26 +01:00
Tomek Osika
4444beaf98
link device in json-rpc mode
2023-11-11 14:34:47 +01:00
Bernhard B
c493655f14
Merge pull request #434 from bbernhard/multimaster_mode
...
Multimaster mode
2023-10-30 20:03:28 +01:00
Bernhard B
512458b202
json-rpc mode: fixed bug in register endpoint + added verify endpoint
2023-10-30 19:56:01 +01:00
Bernhard B
a06a9f873b
switched implementation to multi-account mode
...
* instead of starting signal-cli in json-rpc mode with the '-u',
we start signal-cli without the '-u' parameter (also known as
multi-account mode). This makes it possible to register a number in
json-rpc mode.
2023-10-30 14:49:11 +01:00
Tomek Osika
56eaa7b79b
update group name
2023-10-29 17:04:52 +01:00
Bernhard B
fa91a58bf2
fixed bug in response parsing
...
* strip info and warn messages from output
2023-10-19 20:19:16 +02:00
Bernhard B
9e09775d94
implemented "sendContacts" functionality
...
see #416
2023-10-07 11:18:16 +02:00
Bernhard B
8271d53746
fixed small bug in cli client
2023-10-05 21:16:40 +02:00
Bernhard B
bc74d4cb48
add debug logging to cli client
...
* log the stdout & stderr buffers in case debug logging is enabled.
see #412
2023-10-05 18:02:57 +02:00