Evgeny Poberezkin
d8201f2263
deduplicate connections for locking
2023-12-18 21:09:40 +00:00
Evgeny Poberezkin
c1b33e68e3
comment
2023-12-18 20:57:39 +00:00
Evgeny Poberezkin
1b8bab91b5
traversable
2023-12-18 20:53:47 +00:00
IC Rainbow
70a4984305
remove db-related zipping
2023-12-18 18:02:08 +02:00
IC Rainbow
1aff769285
add liftA2 for 8.10 compat
2023-12-18 17:35:30 +02:00
IC Rainbow
ea714c731c
remove IORefs
2023-12-18 17:13:47 +02:00
Evgeny Poberezkin
cb89b963bf
attempt 5
2023-12-18 11:34:25 +00:00
Evgeny Poberezkin
d8ec57602f
handle errors in batch sending
2023-12-16 19:21:08 +00:00
Evgeny Poberezkin
b9a5b7802c
agent: batch sending messages (attempt 4)
2023-12-16 19:14:53 +00:00
Evgeny Poberezkin
18be2709f5
use crypton instead of cryptonite ( #919 )
2023-12-13 09:32:44 +00:00
Evgeny Poberezkin
fb113ff008
agent: include queries longer than 5ms into slow queries (was 50ms)
2023-12-12 15:34:49 +00:00
Evgeny Poberezkin
f576260594
client: increase default network timeouts ( #918 )
2023-12-12 12:01:38 +00:00
Evgeny Poberezkin
560dc55312
agent: notify about polled message processing (for iOS notifications) ( #908 )
...
* agent: notify about polled message processing (for iOS notifications)
* optionally keep key and support re-opening database
* exports
* test that cannot reopen when created with keepKey: false
* set max number of messages to receive for a notification to 3
2023-12-11 13:03:53 +00:00
Evgeny Poberezkin
a860936072
agent: do not account for delivery of stored messages for agent suspension ( #916 )
2023-12-05 23:14:33 +00:00
sh
e7b6b5facd
docker: add missing dependency ( #915 )
2023-12-05 11:03:03 +00:00
Evgeny Poberezkin
eaf5317834
compatibility with GHC 8.10.7, narrow dependency ranges ( #914 )
...
* Revert "raise mtl version to 2.3.1 (#912 )"
This reverts commit 117168ccce .
* Revert "expand dependency ranges (#911 )"
This reverts commit 90a8fc91d3 .
* fix test
* remove unnecessary forks
* make text version dependent on GHC version
* text
* remove stack.yaml
* bytestring
* bytestring
* hpack 0.35
* mtl
2023-12-04 00:00:50 +00:00
Alexander Bondarenko
117168ccce
raise mtl version to 2.3.1 ( #912 )
...
* raise mtl version to 2.3.1
* fix test on 8.10
2023-12-02 11:43:36 +00:00
Evgeny Poberezkin
76af9ed242
remove ghc 9.6.3 from cabal.project
2023-12-01 17:51:33 +00:00
Alexander Bondarenko
90a8fc91d3
expand dependency ranges ( #911 )
2023-12-01 13:08:26 +00:00
Alexander Bondarenko
6bffcc8503
compatibility with GHC 8.10.7 ( #906 )
...
* build with ghc-8.10
* add 8.10 to matrix
* cleanup
* stats
* remove getField
* agent
* server
* remote
* space
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-11-29 12:53:06 +00:00
Evgeny Poberezkin
3f2e50eebd
5.4.0
v5.4.0
2023-11-28 22:36:32 +00:00
Evgeny Poberezkin
cc8b8cd10d
agent: fix hanging test ( #907 )
2023-11-28 22:25:58 +00:00
Alexander Bondarenko
febf9019e2
remote: add controller address preferences ( #905 )
...
* remote: add controller address preferences
* suppress localhost from breaking multicast discovery w/o prefs
* rewrite findCtrlAddress
* refactor
* refactor2
* add tests
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-11-28 14:12:29 +00:00
sh
2a6be894e1
docker: bump ghc version ( #904 )
2023-11-27 23:41:52 +00:00
Evgeny Poberezkin
8fa369f9d3
5.4.0: xftp 1.1.3, ntf 1.6.4 ( #903 )
...
* 5.4.0: xftp 1.2.0, ntf 1.7.0
* upgrade ghc in github job
* change xftp, ntf versions
* shorter predicate for exception in test
2023-11-26 22:20:42 +00:00
Evgeny Poberezkin
31f520af05
rfc: message delivery problems ( #743 )
...
* rfc: message delivery problems
* update
2023-11-26 12:02:08 +00:00
Evgeny Poberezkin
7c29e2a189
rfc: delivery proxy ( #760 )
2023-11-26 11:59:57 +00:00
Evgeny Poberezkin
f49607e522
rfc: SMP/XFTP proxies ( #844 )
...
* rfc: SMP/XFTP proxies
* update
* update
* update
* add threat model
* correction to encryption layer
* corrections
2023-11-26 11:57:56 +00:00
Evgeny Poberezkin
757b7eec81
5.4.0.6
v5.4.0-beta.6
2023-11-21 20:50:10 +00:00
Evgeny Poberezkin
88a4cf7d90
Merge pull request #898 from simplex-chat/ab/fix-agent-leak
...
agent: fix leak in AgentOpState counters
2023-11-21 20:43:32 +00:00
IC Rainbow
8ac97ed700
add retry around removing tmp dir
2023-11-21 21:30:53 +02:00
IC Rainbow
79d9f41fd8
add delay to testDuplicateMessage
2023-11-21 20:10:14 +02:00
IC Rainbow
2fe408666e
fix testAsyncCommandsRestore test
2023-11-21 19:54:10 +02:00
IC Rainbow
317c68a860
agent: fix leak in AgentOpState counters
2023-11-21 14:53:53 +02:00
Evgeny Poberezkin
c7a7323f54
list imports
2023-11-20 12:15:09 +00:00
spaced4ndy
044eca5ac4
5.4.0.5
2023-11-20 15:55:09 +04:00
Evgeny Poberezkin
0841067132
Merge pull request #880 from simplex-chat/xrcp
...
xrcp: SimpleX Remote Control protocol
2023-11-18 15:32:58 +00:00
Alexander Bondarenko
40ba94ce72
remote: add multicast discovery w/ encrypted announce ( #895 )
...
* Implement multicast discovery
* replace rcConnectMulticast with explicit discoverRCCtrl
* add multicast source/invitation host check
* remove JSON encoding for multicast invitations
* add specific error for announcing "new" controllers
* rename
* set size, rename
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-11-17 17:56:14 +00:00
Alexander Bondarenko
c501f4f9cc
remote: fix deadlocked client when server rejects its cert ( #897 )
...
* remote: detect tls errors sooner to prevent deadlocks
* remove redundant error checking
* cleanup
2023-11-17 10:37:32 +00:00
Evgeny Poberezkin
3b348a463c
Merge branch 'master' into xrcp
2023-11-14 14:36:21 +00:00
spaced4ndy
7aae6f3cbe
agent: fix case of ratchet synchronization getting stuck in endless loop ( #892 )
2023-11-14 17:55:20 +04:00
Evgeny Poberezkin
d60911c780
xftp: refactor receiving encrypted file ( #896 )
2023-11-14 13:51:23 +00:00
Evgeny Poberezkin
e0b7942e45
remote: return tls with remote host before host confirmation ( #894 )
2023-11-13 19:25:53 +00:00
Alexander Bondarenko
4f5d52ada4
Do not allow rejected client certificate ( #893 )
2023-11-13 17:57:26 +00:00
Evgeny Poberezkin
c051ebab74
Merge branch 'master' into xrcp
2023-11-11 09:37:15 +00:00
Evgeny Poberezkin
9460551a04
5.4.0.4: xftp 1.1.2, ntf 1.6.3
v5.4.0-beta.4
2023-11-11 09:16:40 +00:00
Evgeny Poberezkin
6a2e6b040e
additional lazy crypto for XRCP ( #890 )
2023-11-10 11:16:43 +00:00
Evgeny Poberezkin
bd06b47a9d
return TLS session on remote connection step ( #891 )
2023-11-09 22:27:30 +00:00
Evgeny Poberezkin
102487bc4f
xrcp: error handling ( #889 )
...
* xrcp: error handling
* rename
* dont lock on STM
* move catch
* controller error handling
* fail sooner on incorrect CA in host HELLO
* remove TODO lock session
* refactor
2023-11-08 16:34:56 +00:00
Evgeny Poberezkin
248144f3de
do not use previous KEM shared secret in multicast packets and in host HELLO ( #888 )
...
* do not use previous KEM shared secret in multicast packets and in host HELLO
* simplify
2023-11-08 12:06:10 +00:00