Evgeny Poberezkin
f8302e2030
core: SMP server connection test ( #1367 )
...
* core: SMP server connection test
* fix test
* update simplexmq
2022-11-15 18:31:29 +00:00
Evgeny Poberezkin
e14ab0fed0
core: support SMP basic auth / server password ( #1358 )
2022-11-14 08:04:11 +00:00
JRoberts
1cfbbd3115
core: update simplexmq (3.4.0) ( #1328 )
2022-11-09 14:13:39 +04:00
Evgeny Poberezkin
cbdd9b9e37
ios: switch contact and member to another address ( #1282 )
...
* ios: switch contact and member to another address
* update simplexmq (JSON encoding)
2022-11-02 09:48:20 +00:00
Evgeny Poberezkin
a72f603e13
core: switch connection ( #1277 )
...
* core: switch connection
* chat items for SWITCH
* additional events for connection switch
* update simplexmq
* test
* comment test output
* update messages for connection switch
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
2022-11-01 13:26:08 +00:00
JRoberts
290ef9de61
core: update simplexmq (queue rotation) ( #1276 )
2022-10-31 14:29:38 +04:00
Evgeny Poberezkin
7f544da6cf
core: debug chat and agent locks, update simplexmq ( #1243 )
...
* core: debug chat and agent locks, update simplexmq
* add connId
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
* update lock strings
* fix encoding test
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
2022-10-22 21:22:44 +01:00
JRoberts
f7da034cf1
core: use acceptContactAsync on auto-accept, reuse incognito profile for contacts accepted via group link ( #1208 )
...
* update simplexmq (acceptContactAsync)
* acceptContactRequestAsync, single profile
* refactor
* refactor 2
* refactor
* Update src/Simplex/Chat/Store.hs
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* refactor
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-10-14 14:57:01 +04:00
JRoberts
f9be6e6434
update simplexmq (lock on async commands retries) ( #1191 )
2022-10-10 13:40:06 +04:00
Evgeny Poberezkin
7a54351f15
core: update simplexmq (connection-level locks) ( #1170 )
...
* core: update simplexmq (connection-level locks)
* update simplexmq
* update simplexmq
* update simplexmq
* only run file tests
* update simplexmq
* enable all tests
* update simplexmq
2022-10-04 17:19:00 +01:00
Evgeny Poberezkin
23212def51
update simplexmq v3.3.0
2022-10-01 15:19:41 +01:00
JRoberts
428d3cdba5
core: delete connections asynchronously ( #1151 )
2022-09-30 16:18:43 +04:00
Evgeny Poberezkin
a977a0dd17
core: single function to initialize the chat controller only if encryption key is correct ( #1107 )
2022-09-23 22:22:56 +04:00
Evgeny Poberezkin
06c7b9a995
update simplemq (sql function)
2022-09-22 12:29:50 +01:00
Evgeny Poberezkin
f0e18c62fe
code: update simplexmq (async secure)
2022-09-20 15:42:36 +01:00
Evgeny Poberezkin
b0ed64533f
update simplexmq
2022-09-18 13:54:33 +01:00
Evgeny Poberezkin
5d55657186
core: support sql queries ( #1066 )
...
* core: support sql queries
* remove gradle change
2022-09-17 16:06:27 +01:00
Evgeny Poberezkin
3351503744
update simplexmq (fix stopping agent)
2022-09-17 00:30:49 +01:00
Evgeny Poberezkin
29b333cf0c
update simplexmq
2022-09-16 13:43:37 +01:00
Evgeny Poberezkin
d1571798f4
update simplexmq
2022-09-14 21:50:44 +01:00
Evgeny Poberezkin
08e0d7339f
Merge branch 'master' into sqlcipher
2022-09-14 18:46:03 +01:00
JRoberts
c07d4a5e4e
core: use async agent commands when establishing connections w/t user action ( #977 )
...
* wip
* wip
* wip
* schema
* schema
* wip
* wip
* rework
* revert
* update simplexmq
* async commands
* corr id wip
* wip
* update simplexmq
* corr id
* wip
* rename variable
* wip
* refactor
* ACK continuation
* wip
* fix queries
* fix queries
* clean up schema
* update simplexmq, do not lock on stopping chat
* clean up
* refactor
* refactor
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-09-14 19:45:21 +04:00
Evgeny Poberezkin
082e12683b
core: change database encryption API to require current passphrase on all changes ( #1019 )
2022-09-05 14:54:39 +01:00
Evgeny Poberezkin
2b5e3a9459
core: C API to migrate and check database ( #1008 )
...
* core: C API to migrate and check database
* update simplexmq
2022-09-02 16:38:41 +01:00
Evgeny Poberezkin
38b3965e68
use commoncrypto flag in ios nix build (for sqlcipher) ( #1006 )
...
* use commoncrypto flag in ios nix build (for sqlcipher)
* remove openssl flag from cabal.project
2022-09-02 11:26:14 +01:00
Evgeny Poberezkin
3613fc953e
core: encrypt chat database ( #988 )
...
* core: encrypt chat database
* check DB key error on start
* function to encrypt database
* encrypt database command
* decrypt, rekey
* remove rekey, refactor
* test for db encryption/decryption
* update simplexmq
2022-08-31 18:07:34 +01:00
Evgeny Poberezkin
5e5c851173
update simplexmq
2022-08-30 16:35:56 +01:00
Evgeny Poberezkin
69758971af
update simplexmq (to fix network-transport at 0.5.4)
2022-08-30 16:17:48 +01:00
Evgeny Poberezkin
025f838f43
update dependencies
2022-08-30 14:33:43 +01:00
Evgeny Poberezkin
02ca7234fb
use SQLCipher ( #981 )
...
* use SQLCipher
* pass encryption key via CLI options
* update dependencies to use git
* add CONTRIBUTING.md
* move flag, enable build in sqlcipher branch
* update dependencies
2022-08-30 12:49:07 +01:00
Evgeny Poberezkin
164426db49
core: catch error when toggling notifications ( #954 )
...
* core: catch error when toggling notifications
* filter current members
* filter active members
2022-08-20 14:47:24 +01:00
Evgeny Poberezkin
992ba75306
update simplexmq
2022-08-19 15:32:55 +01:00
Evgeny Poberezkin
70168967a3
core: commands to set chat notification settings ( #946 )
...
* core: commands to set chat notification settings
* add API
2022-08-19 15:17:05 +01:00
Evgeny Poberezkin
85e36ac12c
update simplexmq (servers update)
2022-08-18 08:43:50 +01:00
Evgeny Poberezkin
404b7093b7
core: update simplexmq (split transaction to fix android crash)
2022-08-17 22:50:46 +01:00
Evgeny Poberezkin
ae6fae5ced
core: update simplexmq (servers migration)
2022-08-16 21:45:03 +01:00
Evgeny Poberezkin
954338658f
core: update simplexmq (fix ntf server hosts)
2022-08-14 21:13:57 +01:00
Evgeny Poberezkin
aac80dacf7
core: host connection events
2022-08-13 14:18:12 +01:00
Evgeny Poberezkin
e43be1ad8b
core: support multiple hostnames in server addresses ( #930 )
...
* core: support multiple hostnames in server addresses
* add onion hosts
* update simplexmq, fix test
* fix parsing servers with multiple hostnames
2022-08-13 11:53:53 +01:00
Evgeny Poberezkin
0fe7e64989
ios: advanced network settings ( #873 )
...
* ios: advanced network settings
* save network config
* update network settins, set in NSE
* update UI, update simplexmq
* show advanced network settings only with dev tools on
2022-08-03 15:36:51 +04:00
Evgeny Poberezkin
4ad1abcbfa
core: support passing all network configuration to the agent ( #868 )
...
* core: support passing all network configuration to the agent
* update simplexmq
2022-08-02 15:36:12 +01:00
Evgeny Poberezkin
f150932e44
core: commands to get/set network configuration ( #839 )
2022-07-25 17:04:27 +04:00
Evgeny Poberezkin
4fd13c637c
core: access messaging servers via SOCKS5 proxy ( #835 )
...
* core: access messaging servers via SOCKS5 proxy
* update option info
* update simplexmq
2022-07-23 14:49:04 +01:00
Evgeny Poberezkin
e538a9e057
update simplexmq (fix GET for contact requests)
2022-07-21 19:54:53 +01:00
Evgeny Poberezkin
3c03c96a53
core: show contact and group member servers ( #824 )
...
* core: show contact and group member servers (WIP)
* contact and member information
* update simplexmq
2022-07-20 14:57:16 +01:00
Evgeny Poberezkin
cf1f921aed
update tls to 1.6.0 and change nix config ( #780 )
...
* update tls to 1.6.0 and change nix config
Revert "revert tls to 1.5.7 and nix config changes (#746 )"
This reverts commit 976b1c919f
.
* nix: update hackage index
* update hackage index
2022-07-19 13:34:03 +01:00
Evgeny Poberezkin
efa79bc1f9
update simplexmq
2022-07-19 09:32:00 +01:00
Evgeny Poberezkin
54f8dd8a2e
update simplexmq (batched resubscriptions)
2022-07-18 08:26:18 +01:00
Evgeny Poberezkin
13fbb66a21
core: use batched subscriptions ( #818 )
...
* core: use batched subscriptions
* update simplexmq
* remove comments
* clean up
* refactor
* remove todo
* revert change
* revert change
* remove comment
* add delay to the async group test
* add more delay in test
2022-07-17 15:51:17 +01:00
Evgeny Poberezkin
36f97b2ea9
v3.0.0
2022-07-09 13:04:18 +01:00
Evgeny Poberezkin
fb54841d76
update simplexmq (suspendAgent without delay)
2022-07-06 14:17:50 +01:00
Evgeny Poberezkin
111acb0813
core: use NTF scheme for notification server address ( #774 )
...
* core: use NTF scheme for notification server address
* simplexmq
2022-07-06 08:46:04 +01:00
Evgeny Poberezkin
c619092464
update simplexmq
2022-07-03 13:07:42 +01:00
JRoberts
01b9c16f1a
update simplexmq (notify on errors)
2022-07-02 13:35:57 +04:00
Evgeny Poberezkin
a8ba4ede82
update simplexmq
2022-07-01 23:12:45 +01:00
JRoberts
e68cc23828
update simplexmq (v3.0.0-beta.2) ( #765 )
2022-07-01 16:12:29 +04:00
JRoberts
b2c455c301
update simplexmq (recover) ( #762 )
2022-06-30 20:35:28 +04:00
JRoberts
c8a85f651d
update simplexmq (v3.0.0-beta.0)
2022-06-29 17:23:42 +04:00
Evgeny Poberezkin
13603f009b
update simplexmq (fixes v2 connecting to v1 contact link)
2022-06-29 09:04:53 +01:00
Evgeny Poberezkin
043005d186
update simplexmq
2022-06-28 20:14:39 +01:00
Evgeny Poberezkin
54126eba6b
APNS push environments ( #756 )
2022-06-27 23:03:27 +01:00
Evgeny Poberezkin
463f644bce
core: change API to suspend agent ( #752 )
2022-06-26 15:04:44 +01:00
Evgeny Poberezkin
5367ffe418
core: update api to get/register tokens ( #751 )
2022-06-25 17:02:16 +01:00
Evgeny Poberezkin
313bc65457
core: start NSE without subscriptions, update simplexmq (fix agent phase) ( #750 )
2022-06-25 11:49:46 +01:00
Evgeny Poberezkin
4e979aee7e
core: update simplexmq
2022-06-24 15:28:38 +01:00
Evgeny Poberezkin
af7d7e8303
Merge branch 'master' into ios-notifications
2022-06-21 19:30:11 +01:00
Evgeny Poberezkin
976b1c919f
revert tls to 1.5.7 and nix config changes ( #746 )
...
* Revert "nix: update nix for new tls version (#744 )"
This reverts commit 7df8c23c81
.
* Revert "update flake.nix"
This reverts commit 4b263510ee
.
* Revert "update tls"
This reverts commit 2e34ae3b1c
.
* update simplexmq
2022-06-21 19:27:30 +01:00
Evgeny Poberezkin
8432399458
update simplexmq
2022-06-19 19:26:47 +01:00
Evgeny Poberezkin
65369aa47b
update simplexmq
2022-06-19 19:22:54 +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
4bf5125c51
core: support combining store functions in one transaction ( #740 )
...
* refactor store functions (WIP - does not compile yet)
* update chat
* update simplexmq
2022-06-18 20:06:13 +01:00
Evgeny Poberezkin
2ae621792e
update simplexmq
2022-06-16 20:04:21 +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
1f1ed3f3dd
core: remove dependency on zip algorithms bzip2/zstd ( #737 )
...
* core: remove dependency on zip algorithms bzip2/zstd
* enable test log
* disable test log
2022-06-12 11:28:30 +01:00
Evgeny Poberezkin
716a941dc6
core: use duplex handshake (agent v2) ( #735 )
...
* core: use duplex handshake (agent v2)
* version test matrix
* update simplexmq
2022-06-09 14:52:12 +01:00
Evgeny Poberezkin
16bd9ccc4f
core: send SMP notification msg flag based on chat message ( #733 )
...
* core: send SMP notification msg flag based on chat message
* update simplexmq
* remove unnecessary condition
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
2022-06-07 14:14:54 +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
JRoberts
ee3d7ae97e
core: update simplexmq hash (v2.0.0) ( #625 )
2022-05-09 16:24:24 +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
Evgeny Poberezkin
cd2eb9c88e
core: test async handshake ( #569 )
...
* core: test async handshake
* Update tests/ChatTests.hs
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com>
2022-04-25 19:30:21 +04: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
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
Evgeny Poberezkin
34c513adeb
core: update simplexmq (fixes SMP END from disconnected clients removing active subscriptions) ( #523 )
2022-04-12 12:24:34 +01:00
JRoberts
6c4c097150
core: update simplexmq hash (remove manual vacuum) ( #493 )
2022-04-01 17:23:12 +04:00
JRoberts
3eb4d5efdd
core: update simplexmq hash (catch db error) ( #490 )
2022-04-01 13:00:35 +04:00
JRoberts
f1492f8889
core: update simplexmq hash (pragmas) ( #484 )
2022-03-31 15:32:42 +04:00
Evgeny Poberezkin
ea29f93fb6
core: update simplexmq (PING failure resets TCP connection, increase timeout to 5 sec)
2022-03-29 11:36:52 +01:00
Evgeny Poberezkin
954f729a30
update simplexmq (parallel resubscriptions)
2022-03-28 22:01:52 +01:00
Evgeny Poberezkin
14a5b680d7
core: update simplexmq ( #475 )
...
* core: update simplexmq
* update sha256map.nix
2022-03-26 13:47:47 +00:00
Evgeny Poberezkin
71483b0fc4
update simplexmq
2022-03-22 08:07:52 +00:00
Evgeny Poberezkin
366b84d3fa
use simplexmq with TCP keep-alive instead of SMP PINGs ( #457 )
...
* use simplexmq with TCP keep-alive instead of SMP PINGs
* update simplexmq
* sha256nix
2022-03-21 17:15:25 +00:00
Evgeny Poberezkin
744c451927
mobile: message actions (reply, share, copy) ( #431 )
...
* ios: add context menu to messages
* ios: UI for replies with quotes
* fix: scrolling crashing in chat
* ios: UI for message replies with quotes
* android: UI for message replies
* android: messages with quotes
* android: update imports
* android: refactor ChatItemView
* remove comments
2022-03-17 09:42:59 +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
Evgeny Poberezkin
2e5b123749
update simplexmq
2022-03-02 16:04:06 +00:00
Evgeny Poberezkin
1d2d1e6df7
process subscription summaries in ios/android ( #374 )
2022-02-25 20:26:56 +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
Evgeny Poberezkin
6daad10210
make condition depend on host os ( #329 )
2022-02-18 09:00:21 +00:00
Evgeny Poberezkin
dd256be4ec
use tagged JSON on android, update tests ( #321 )
2022-02-16 23:24:48 +00:00
Efim Poberezkin
5548494a44
update simplexmq sha ( #318 )
2022-02-16 22:18:27 +04:00
Efim Poberezkin
d40ee71a2c
update simplexmq sha ( #312 )
...
* update simplexmq sha
* package build for iOS/Intel simulator
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-02-16 09:38:49 +00:00
Efim Poberezkin
928dd27043
prepare v1.2.0 ( #302 )
2022-02-14 21:21:16 +04:00
Efim Poberezkin
771bc6a14d
prepare v1.1.1 ( #289 )
2022-02-10 20:08:29 +04:00
Efim Poberezkin
f5507436f3
chat item status, CRChatItemUpdated api response ( #269 )
2022-02-07 15:19:34 +04:00
Evgeny Poberezkin
8425be0612
use aeson fork with nullableToObject option to make JSON compatible with Swift ( #236 )
2022-01-29 20:21:37 +00:00
Evgeny Poberezkin
0ba4598ca2
JSON encoding for ChatResponse and all other types used in mobile API ( #226 )
...
* JSON encoding for ChatResponse and all other types used in mobile API
* omit null corrId in response, refactor
* more JSON field names
2022-01-26 21:20:08 +00:00
Evgeny Poberezkin
ce3d7f21b0
haskell nix flake CI ( #222 )
...
* Adds preliminary flake
This nix flake should be enough to try and build an android library.
* add sha256map
* bump
* bump index-state
Co-authored-by: Moritz Angermann <moritz.angermann@gmail.com>
2022-01-24 19:42:41 +00:00
Evgeny Poberezkin
50d83d2374
prepare v1.0.2 ( #218 )
...
* update dependencies
* update version and dependencies
* add tls@1.5.7 to stack.yaml
* update readme
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com>
2022-01-21 18:58:43 +00:00
Evgeny Poberezkin
64381be91d
export C interface, started mobile app ( #210 )
...
* initial mobile app design draft
* add proposals
* xcode project
* refactor function to send to view as parameter
* export C interface
* remove unused files
* run chat from chatInit
* split chatStart to a separate function
* replace file-embed with QQ
* add mobile views
* server using IP address
* pass dbFilePrefix as parameter to chatInit
* comment on enabling logging
* fix mobile db config
* update C API, make user non-optional in ChatController
* restore SMP server addresses
* revert the change in the tests
* flip dependency - now Controller depends on Terminal
* make ChatController independent of terminal package
* fix Main.hs
* add iOS .gitignore
* refactor Simplex.Chat.Terminal
Co-authored-by: Efim Poberezkin <8711996+efim-poberezkin@users.noreply.github.com>
2022-01-21 11:09:33 +00:00
Efim Poberezkin
32a105bac8
fix Windows CI to fail when commands fail, use fixed terminal package ( #214 )
...
* fix windows CI
* use fixed terminal package
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2022-01-20 20:19:39 +00:00
Evgeny Poberezkin
fca063e131
Fork/fix terminal libary to work on Apple M1 ( #211 )
...
* use forked terminal with CapiFFI (fails to compile)
* update terminal package git tag
* add terminal fork to stack.yaml
2022-01-16 15:22:58 +00:00
Evgeny Poberezkin
895e3878f9
add cabal.project ( #205 )
...
* add cabal.project
* update meta-data in package.yaml
2022-01-12 21:18:54 +00:00