Evgeny Poberezkin
5367ffe418
core: update api to get/register tokens ( #751 )
2022-06-25 17:02:16 +01:00
Evgeny Poberezkin
7723e4ca7a
core: allow starting chat without making SMP subscriptions (to use GET in NSE) ( #745 )
2022-06-21 11:25:12 +01:00
Evgeny Poberezkin
60e9ed9476
core: api to get notification messages and set app phase ( #741 )
...
* core: api to get notification messages and set app phase
* update simplexmq
* update simplexmq
2022-06-19 14:44:13 +01:00
Evgeny Poberezkin
c62d99ab97
core: remove connection pool ( #738 )
...
* core: remove connection pool
* remove local ref from cabal.project
* update simplexmq
* log test
* fix test
2022-06-16 20:00:51 +01:00
Evgeny Poberezkin
f341e54128
Export & import storage archive ( #726 )
...
* core: import and export of chat archive
* export chat archive
* import archive, support starting chat after it is stopped
* test for maintenance mode
* test/fix archive with files
* prevent starting chat after chat database was deleted or imported
* update simplexmq
2022-06-06 16:23:47 +01:00
Evgeny Poberezkin
89908ef5dc
core: chat item on skipped messages ( #705 )
...
* core: chat item integrity
* create chat item on skipped messages (but only on content items)
* report skipped messages on all messages, not only content messages
* remove type signature
* remove migration
* update rfc
2022-05-28 19:13:07 +01:00
Evgeny Poberezkin
a403f2051a
core: add timestamp to call invitation ( #700 )
2022-05-27 09:30:01 +04:00
JRoberts
6ad2eeec89
terminal: add /image command to send file as image ( #681 )
...
* terminal: add /image command sending file as image
* terminal: forward file commands
* terminal: update help
* terminal: update placeholder image
* Update src/Simplex/Chat/Help.hs
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* help
* allow forwarding sent file
* typo
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-21 15:17:15 +01:00
Evgeny Poberezkin
295cec7c53
terminal: support to connect via webrtc ( #659 )
...
* terminal: support to connect via webrtc
* npm package
* update webrtc npm package
* remove console.log
* fix test
2022-05-17 08:37:00 +01:00
JRoberts
84bf815e5c
core: fully delete direct chat items; clear chat API ( #658 )
2022-05-17 11:22:09 +04:00
Evgeny Poberezkin
c1eed47463
core: mark chat as read without specifying the items range, closes #647 ( #648 )
...
* core: mark chat as read without specifying the items range, closes #647
* moar tests
2022-05-13 09:38:14 +01:00
Evgeny Poberezkin
885a4ea972
terminal: change default servers ( #633 )
2022-05-11 19:52:08 +04:00
JRoberts
0262ab53bf
core: improve file cancel ( #627 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-11 16:18:28 +04:00
Evgeny Poberezkin
e575e97019
core: update _send api, remove _send_quote, use new api in tests ( #608 )
2022-05-06 09:17:49 +01:00
Evgeny Poberezkin
e80f617840
core, ios: send_v2 api to send messages as JSON (to support filenames with spaces) ( #604 )
2022-05-05 17:04:03 +04:00
Evgeny Poberezkin
cf04a9fed3
add AChatItem to snd file events ( #601 )
2022-05-05 13:37:53 +04:00
Evgeny Poberezkin
1ddd17839b
core: calls api - support multiple calls, process status updates from webview, refactor, tests ( #595 )
...
* core: tests for call api (WIP, test fails)
* fix test
* add APICallStatus, tests
* update call status based on webview events, refactor
2022-05-04 13:31:00 +01:00
Evgeny Poberezkin
20d253ea35
core: webrtc calls API implementation ( #593 )
...
* core: webrtc calls API implementation
* process call messages, send events to the UI
2022-05-03 10:22:35 +01:00
Evgeny Poberezkin
cdb919db96
core: webrtc calls api types ( #590 )
...
* core: webrtc calls api
* call: call state, chat items, update commands/responses
* update sequence diagram
* remove CRCallInvitationSent, add CISCallError
2022-05-02 17:06:49 +01:00
JRoberts
dd592c7db3
core: discontinue old file protocol (send); use MCFile when sending and receiving files ( #587 )
2022-04-30 19:18:46 +04:00
Evgeny Poberezkin
305052ecaf
core: api to resubscribe connections ( #586 )
...
* core: api to resubscribe connections
* update simplexmq
2022-04-30 12:47:50 +01:00
JRoberts
6c72db58f5
core: return AChatItem in FileAccepted and FileStart events ( #585 )
2022-04-29 15:56:56 +04:00
Evgeny Poberezkin
1df9a1ec2d
core: refactor terminal commands ( #583 )
2022-04-28 08:34:21 +01:00
Evgeny Poberezkin
d9572cef86
terminal: command to show last N items in a chat ( #582 )
2022-04-28 07:26:43 +01:00
Evgeny Poberezkin
0470f9cf36
core: batch contact disconnections and re-subscriptions to one event per server ( #564 )
...
* core: batch contact disconnections and re-subscriptions to one event per server
* update simplexmq
* update query to use temp table
* remove old code
2022-04-25 09:17:12 +01:00
Evgeny Poberezkin
14514050ae
core: api for pending contact connections ( #553 )
...
* core: api for pending contact connections
* core: pending contact connection events / api
2022-04-23 17:32:40 +01:00
Evgeny Poberezkin
8257842914
APIRegisterToken returns NtfTknStatus ( #550 )
2022-04-22 20:32:19 +01:00
Evgeny Poberezkin
f594774579
ios: push notifications ( #482 )
...
* ios: get device token for push notifications
* ios: receive messages when background notification is received
* add notifications API, update simplexmq
* chat API to register and verify notification token
* update AppDelegate to recognize different notification types, update simplexmq
* core: api to enable periodic background notifications
* update simplexmq
* chat API to delete device notification token
* use base64url encoding in verification code
* update simplexmq for notifications
2022-04-21 20:04:22 +01:00
JRoberts
e560ed8327
core: support files folder for mobile, delete files, chat item in CRRcvFileComplete ( #530 )
2022-04-15 09:36:38 +04:00
JRoberts
13f84f2a96
core: sending messages with files ( #507 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-04-10 13:30:58 +04:00
JRoberts
8dd324b9b3
core: images api ( #506 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-04-06 13:21:06 +04:00
JRoberts
a5ca2c2163
core: new files protocol ( #492 )
2022-04-05 10:01:08 +04:00
Evgeny Poberezkin
7012005feb
core: MsgContent for link previews, API to parse markdown ( #504 )
2022-04-04 19:51:49 +01:00
Evgeny Poberezkin
c14f692b68
terminal: edit and delete messages for everyone on the chat ( #497 )
2022-04-03 09:44:23 +01:00
Evgeny Poberezkin
eaa2f4cf04
terminal: send broadcast messages ( #477 )
2022-03-29 08:53:30 +01:00
JRoberts
692f37daa2
core: message delete ( #470 )
2022-03-28 20:35:57 +04:00
Evgeny Poberezkin
d4925b7cdd
core: api to update user profile in one request ( #461 )
2022-03-23 20:52:00 +00:00
Evgeny Poberezkin
3c81a44273
message update and delete ( #451 )
...
* core: message update and delete, protocol and command syntax
* edit logic wip
* message updates
* revert project.pbxproj
* corrections, dependency, editable
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-03-23 15:37:51 +04:00
Evgeny Poberezkin
fe0e5e8b89
terminal: version 1.3.3 ( #447 )
...
* terminal: show version from .cabal file
* update welcome message
* terminal: helo on message quotes
* terminal: allow replies in groups without specifying a member
* core: update version to 1.3.3
2022-03-19 09:04:53 +00:00
Evgeny Poberezkin
3340bea150
core: api to remove profile image ( #448 )
2022-03-19 07:42:54 +00:00
Evgeny Poberezkin
3a28bacf14
Merge branch 'stable'
2022-03-14 21:01:54 +00:00
Evgeny Poberezkin
6ba7d208c8
terminal: version 1.3.2 ( #442 )
2022-03-14 20:58:53 +00:00
Evgeny Poberezkin
806f417e99
message replies and chat item references ( #394 )
...
* rfc for message replies and chat item references
* update replies rfc
* save received/sent shared message ids, migration and types for replies
* include reply/forward into MsgContent type
* add sharedMsgId to CIMeta
* save/get shared_msg_id to/from chat items table
* parameterize CIRef by chat type
* add CIRef to ChatItem when it is read from the db
* terminal command to send message replies
* include quoted content into chat items
* quoted message direction in direct chats (TODO test)
* test for replies with quotes to group messages - own and others
* split MsgContainer from MsgContent
* make quoting usable in the terminal
* add formattedText to quotes
* rename migration
* update JSON encoding for MsgContainer
* allow quoted replies to messages from clients not supporting it/not sending msg IDs
* update rfc
* fix group replies
* add APISendMessageQuote and use it for terminal commands
* change how quoted messages are shown in groups
2022-03-13 19:34:03 +00:00
John Roberts
90a18186d9
configurable smp servers ( #366 , #411 ); core: profile images ( #384 )
...
* core: configurable smp servers (#366 )
* core: update simplexmq hash
* core: update simplexmq hash (fix SMPServer json encoding)
* core: fix crashing on supplying duplicate SMP servers
* core: update simplexmq hash (remove SMPServer FromJSON)
* core: update simplexmq hash (merged master)
* core: profile images (#384 )
* adding initial RFC
* adding migration SQL
* update RFC
* linting
* Apply suggestions from code review
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
* refine RFC
* add avatars db migration to Store.hs
* initial chages to have images in users/groups
* fix protocol tests
* update SQL & MobileTests
* minor bug fixes
* add missing comma
* fix query error
* refactor and update functions
* bug fixes + testing
* update to parse base64 web format images
* fix parsing and use valid padded base64 encoded image
* fix typos
* respose to and suggestions from review
* fix: typo
* refactor: avatars -> profile_images
* fix: typo
* swap updateProfile parameters
* remove TODO
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
* ios, android: configurable smp servers (only model and api for android) (#392 )
* android: configurable smp servers (ui)
* fix thumb color, fix text field color in dark mode
* update simplexmq hash (configurable servers in master)
Co-authored-by: IanRDavies <ian_davies_@hotmail.co.uk >
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-03-10 15:45:40 +04:00
Efim Poberezkin
7cf139f856
prepare v1.3.1 ( #398 )
2022-03-05 12:34:48 +04:00
Evgeny Poberezkin
0413865a3b
ios, core: fix add contact screen, add logging, additional chat events ( #380 )
...
* ios, core: fix add contact screen, add logging, additional chat events
* fix alert dialogues
* fix precedence parsing error
* update alert messages
2022-02-26 20:21:32 +00:00
Efim Poberezkin
268eaaa9ca
prepare v1.3.0 ( #378 )
2022-02-26 16:24:56 +04:00
Evgeny Poberezkin
0389a58f64
core: fix failing subscriptions when user address is missing ( #377 )
...
* core: fix failing subscriptions when user address is missing
* set concurrency limit on subscriptions
2022-02-26 10:04:25 +00:00
Efim Poberezkin
5961b7d951
asynchronously subscribe to user connections ( #310 )
...
* asynchronously subscribe to user connections
* send subscription status summaries to view/api
* refactor
* add help messages in summaries
* update simplexmq
* rename config field
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-02-25 12:29:36 +00:00
Efim Poberezkin
518a15934f
prepare v1.2.1
2022-02-22 22:20:32 +04:00