Evgeny Poberezkin
36bf92e54f
4.2.2 ( #601 )
v4.2.2
2023-01-12 16:01:50 +00:00
Evgeny Poberezkin
1f12697279
strict writes to STM, remove type class ( #600 )
2023-01-12 14:59:46 +00:00
Evgeny Poberezkin
92a379e75c
4.2.1
v4.2.1
2023-01-11 22:24:38 +00:00
Evgeny Poberezkin
0dddd59b36
increase server internal queue sizes ( #595 )
2023-01-11 16:14:33 +00:00
Evgeny Poberezkin
b328492dc9
4.2.0 ( #597 )
v4.2.0
2023-01-09 11:16:25 +00:00
JRoberts
698b5c4146
set correct snd queue as primary on QTEST ( #596 )
2023-01-09 10:37:57 +00:00
Evgeny Poberezkin
acfa65200a
deduplicate connections in connect/disconnect responses, log errors in tPut ( #593 )
...
* remove TODO for old handshake version (this HELLO is not sent now)
* deduplicate connections in responses and verify server in the list of subscribed queues
* log transport and LargeMsg in tPut (the results it returns are only used in the tests)
* refactor
* refactor
2023-01-06 17:14:49 +00:00
Evgeny Poberezkin
61e0c346df
simplify C.sign, Crypto tests, triage TODOs ( #592 )
...
* simplify C.sign, Crypto tests, triage TODOs
* update condition
* remove todos
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-06 15:34:05 +00:00
JRoberts
11c235a8a3
check token status when sending verification notification ( #594 )
2023-01-06 19:16:55 +04:00
Evgeny Poberezkin
058e3ac55e
send/process "quota exceeded" message from SMP server when sender gets ERR QUOTA ( #585 )
...
* send "quota exceeded" message from SMP server when sender gets ERR QUOTA (ignored in the agent for now)
* send msg quota to the recipient to indicate that sender got ERR QUOTA, test
* switch between slow/fast retry intervals (tests do not pass yet)
* send QCONT message, refactor RetryInterval, test
* refactor
* remove comment
* remove space
* unit test for withRetryLock2
* refactor
2023-01-04 14:10:13 +00:00
Evgeny Poberezkin
470b512a88
fix CLI tests ( #590 )
2023-01-02 16:14:12 +00:00
Evgeny Poberezkin
69a5896dac
4.1.0 ( #588 )
v4.1.0
2022-12-29 21:33:55 +00:00
Evgeny Poberezkin
af903bd405
rfc: managing exceeded queue quotas ( #583 )
...
* rfc: managing exceeded queue quotas
* update
2022-12-27 16:29:07 +00:00
Evgeny Poberezkin
51b0833f98
rfc: SimpleX File Transfer protocol ( #582 )
...
* rfc: SimpleX File Transfer protocol
* update
* update
* remove space
* update transport protocol notes
* spellcheck
2022-12-27 12:42:53 +00:00
Evgeny Poberezkin
874f9f5cd6
option to enable/disable TLS handshake error logs (disable by default) ( #581 )
...
* option to enable/disable TLS handshake error logs (disable by default)
* refactor
2022-12-27 10:13:51 +00:00
Evgeny Poberezkin
66d3465c19
Merge branch 'stable'
2022-12-26 22:28:42 +00:00
sh
d5bf99c32c
docker: update ( #578 )
...
* readme: update for recent docker changes
* docker: update entrypoint logic
* readme: clarify
2022-12-26 22:27:56 +00:00
Evgeny Poberezkin
1d3a604988
refactor SMP client, NTF server store ( #580 )
...
* refactor SMP client, NTF server store
* remove undefined
2022-12-26 18:54:28 +00:00
Evgeny Poberezkin
267236a4f8
remove unnecessary exception handler, error format in stats
2022-12-26 13:00:41 +00:00
Evgeny Poberezkin
aa17cc55c1
collect agent stats ( #579 )
...
* collect agent stats
* remove comment
2022-12-26 12:02:20 +00:00
Evgeny Poberezkin
fb21d9836e
agent: api to get hash of ratchet associated data for connection verification ( #577 )
...
* agent: api to get hash of ratchet associated data for connection verification
* enable all tests
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-12-09 09:41:12 +00:00
Evgeny Poberezkin
e4842f4f47
agent: include server address string into BROKER errors ( #575 )
...
* agent: include server address string into BROKER errors
* eol
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-30 08:25:07 +00:00
Evgeny Poberezkin
dc920d90d9
v4.0.0 ( #573 )
...
* v4.0.0
* update
v4.0.0
2022-11-28 19:59:04 +00:00
Evgeny Poberezkin
f53c1f5559
server: clear folders during initialization instead of deleting them ( #572 )
2022-11-28 07:40:59 +00:00
sh
0942bf9f1e
readme: correction ( #571 )
2022-11-26 20:10:46 +00:00
sh
57fc190a91
readme: fix install steps ( #570 )
...
* readme: fix install steps
* correction
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-11-26 14:29:59 +00:00
Evgeny Poberezkin
43fb513ef7
initialize SMP server interactively, CLI options ( #566 )
...
* initialize SMP server interactively, CLI options
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* corrections
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-18 19:07:41 +00:00
Evgeny Poberezkin
fbccca9947
refactor server CLIs ( #565 )
...
* refactor server CLIs
* refactor
2022-11-18 08:37:03 +00:00
Evgeny Poberezkin
40000047af
server: refactor CLIs, tests ( #564 )
...
* server: refactor CLIs, tests
* add files, test
* rename Executable -> Main
2022-11-17 19:43:01 +00:00
Evgeny Poberezkin
c2342cba05
FromJSON instance for ProtoServerWithAuth
2022-11-15 22:42:01 +00:00
Evgeny Poberezkin
f3b6ed4db0
agent API for SMP server test ( #563 )
...
* agent API for SMP server test
* add JSON encoding
2022-11-15 07:50:46 +00:00
Evgeny Poberezkin
95db734b2d
export BasicAuth constructor
2022-11-13 08:29:54 +00:00
Evgeny Poberezkin
e281efdcb8
server: SMP basic auth ( #561 )
...
* server: SMP basic auth
* update ini default
* rfc, types
* tests
* update INI file
* typo
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* refactor
* update INI options, log new queue creation mode on start (on/off/requires auth)
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-12 22:29:36 +00:00
Evgeny Poberezkin
d2b88a1baa
3.4.0 ( #560 )
v3.4.0
2022-11-09 06:33:53 +00:00
Evgeny Poberezkin
8f9e6c2112
update slow commands log ( #559 )
2022-11-08 21:54:27 +00:00
JRoberts
f917c15b5e
pin ini version to 0.4.1 (fixes server ini comment parsing) ( #558 )
v3.3.1-beta.3
2022-11-03 18:22:52 +04:00
Evgeny Poberezkin
374526a11b
server: specialize monad ( #557 )
2022-11-03 11:47:28 +00:00
Evgeny Poberezkin
29b99d6716
server: additional logs for slow operations ( #556 )
...
* server: additional logs for slow operations
* more time logs
2022-11-03 13:11:53 +04:00
Evgeny Poberezkin
d33cf644f5
server: split atomically in SEND ( #555 )
2022-11-03 08:22:20 +00:00
Evgeny Poberezkin
6fc3b26970
server: time/detect blocked message delivery actions ( #546 )
...
* server: log slow operations
* v3.3.1
* base-64 encode IDs
* fixing test
* log
* log
* revert
* log
* fix
* reduce timeout
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-02 20:13:09 +00:00
Evgeny Poberezkin
029fc6e781
add option tagSingleConstructors to sumTypeJSON
2022-11-02 09:06:47 +00:00
JRoberts
d9a0e78b04
add optional client data field to ConnectionRequestUri ( #551 )
...
* add optional auxiliary data field to ConnectionRequestUri
* remove import
* fix, test
* fix StrEncoding Char
* data only in sync command, type
* fixing
* queryParamStr
* safeDecodeUtf8
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-11-01 13:42:44 +04:00
Evgeny Poberezkin
4beaafa35a
add queue directions to SWITCH events ( #553 )
2022-11-01 08:44:32 +00:00
Evgeny Poberezkin
561649a498
add JSON instances for SwitchPhase ( #552 )
2022-10-31 17:09:01 +00:00
Evgeny Poberezkin
8d9816809f
simplify queue rotation protocol ( #550 )
...
* simplify queue rotation protocol
* use simplified rotation protocol, update tests
* simplify schema
* delete all connection queues
* refactor
* switch notifications to the new queue, tests
* remove TODO
* refactor
* rfc correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* remove duplicate set active
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-10-31 13:33:28 +04:00
Evgeny Poberezkin
eb5c1c78cb
connection queue redundancy and rotation ( #521 )
...
* rfc: queue rotation
* update rfc
* messages for queue rotation
* allow multiple subscribed queues per connection in Agent/Client.hs
* refactor
* fix module name
* allow multiple queues in duplex connection type
* update commands
* add indices
* addConnectionRcvQueue
* switch connection to another queue (WIP)
* update schema/protocol
* switching queue works, but sending messages after the switch fails
* messages are delivered after rotation
* use connection-scoped queue ID
* rename queue records fields
* refactor using SMPQueue class/instances
* simplify queries
* QKEY: check queue is not secured, refactor
* update rfc
* mark queue as primary in QUSE
* queue rotation errors
* fix async ack
* fix async ACK to send OK
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* use SWCH command
* rename
* take into account only active queue subscription when determining connection result if at least one queue is active
* remove comment
* only enable notifications for connections with enableNtfs = True
* async test (WIP)
* async queue rotation test
* simplify combining results
* test with 2 servers
* fix unused subscribeConnection
* switch to cabal build
* increase build timeout
* increase delay in async test
* skip queue rotation tests
* build matrix
* step name
* use ubuntu-18.04 in build matrix
* enable rotation tests
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-10-29 18:57:01 +01:00
Evgeny Poberezkin
19aef52135
debug agent locks
2022-10-22 16:43:14 +01:00
Evgeny Poberezkin
d06bb2b9c5
use KDF in X3DH ( #548 )
...
* use KDF in X3DH
* configure ratchet version via agent config, test matrix
* add comment
2022-10-20 11:03:19 +01:00
Evgeny Poberezkin
f43e5d6833
refactor test matrix ( #549 )
2022-10-20 10:13:33 +01:00
Evgeny Poberezkin
7f81396b09
prevent pad/unpad failures on large/small messages ( #547 )
...
* prevent pad/unpad failures on large/small messages
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-10-19 20:53:29 +01:00