spaced4ndy
00a2dde727
Merge branch 'master' into proxy
2024-05-14 10:41:06 +04:00
Evgeny Poberezkin
762909ce33
5.8.0.0
2024-05-13 20:35:46 +01:00
Evgeny Poberezkin
512afa1e2b
agent: count received duplicate messages ( #1148 )
...
* agent: count received duplicate messages
* count total too
* names
* fix
* tuple
2024-05-13 15:16:20 +01:00
Evgeny Poberezkin
c4c983348f
Merge branch 'master' into proxy
2024-05-13 14:13:52 +01:00
sh
969951d963
actions: ignore uploading GHC 8.10.7 binaries ( #1064 )
...
In other words, finally upload 22.04 binaries.
2024-05-13 10:46:37 +01:00
Evgeny Poberezkin
4455b8bd0e
agent: do not throw exception when command is created for deleted connection ( #1150 )
...
* agent: do not throw exception when command is created for deleted connection
* convert database busy/locked to critical alert
2024-05-13 08:10:40 +01:00
Evgeny Poberezkin
66c916dbb3
proxy: increase client timeout for proxied commands ( #1145 )
2024-05-12 21:12:01 +01:00
Evgeny Poberezkin
91cc48aabe
agent: do not mark subscriptions on expired sessions as active, mark delayed subscriptions as active on the same session, do not cancel sending expired commands ( #1127 )
...
* agent: do not mark subscriptions on expired sessions as active, do mark delayed subscriptions as active on the same session, SUBOK response in the next SMP protocol version
* client: prevent sub actions from zombie sessions (#1122 )
* client: prevent sub actions from zombie sessions
* error handling
* add AERR to pass background errors to client
* switch to activeClientSession
* put closeClient under activeClientSession
* rename
* remove AERR, do not skip processing
* move check and state update to one transaction
* catch extra UPs
* fix
* check queue is still pending before making it active
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* do not forward agent error
* revert not expiring sending subs
* fixes
* track subscription responses better
* add pending connection
* Revert "revert not expiring sending subs"
This reverts commit 4310a69391 .
* do not expire sending commands
* rename
* fix race
* function
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-05-12 17:47:08 +01:00
Evgeny Poberezkin
1339a8da11
5.7.4.0
2024-05-11 23:39:28 +01:00
Evgeny Poberezkin
103ae06d55
agent: remove critical error on subscription timeout ( #1146 )
2024-05-11 23:38:27 +01:00
Evgeny Poberezkin
8516b0dd5b
proxy: negotiate client-relay version, include it in PFWD commands and in encrypted forwarded transmissions ( #1144 )
...
* proxy: negotiate client-relay version, include it in PFWD commands and in encrypted forwarded transmissions
* rename
* inline
* comment
* use correct server version when encoding forwarded commands
2024-05-11 17:11:28 +01:00
Evgeny Poberezkin
9f72b249b4
Merge branch 'master' into proxy
2024-05-11 10:25:35 +01:00
Evgeny Poberezkin
acc7faea11
5.7.3.1
v5.7.3
2024-05-10 22:24:00 +01:00
Evgeny Poberezkin
727fd8b8f5
server: more efficient response to batched subscriptions ( #1141 )
...
* server: more efficient response to batched subscriptions
* add sndMsgQ for interleaving messages with replies
* remove redundant liftIO
* refactor
* refactor2
* rename
* fix
* diff
* remove comment
* remove comment
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-05-10 22:19:11 +01:00
Evgeny Poberezkin
dc111437fd
5.7.3.0
2024-05-10 15:15:43 +01:00
Evgeny Poberezkin
b7afb725fd
proxy: send MWARN event to user on server version or host more errors ( #1140 )
...
* proxy: include delivery path in SENT event
* send MWARN event to user on server version or host more errors
* Revert "proxy: include delivery path in SENT event"
This reverts commit 5c476718ec .
2024-05-10 10:55:19 +01:00
Evgeny Poberezkin
b48215d341
proxy: additional configuration for SOCKS proxy usage in SMP proxy client ( #1138 )
...
* proxy: additional configuration for SOCKS proxy usage in SMP proxy client
* update
2024-05-09 15:36:02 +01:00
Evgeny Poberezkin
5cafd9d5c4
server: more efficient responses to batch subscriptions ( #1137 )
...
* server: more efficient responses to batch subscriptions
* comments
* comment
* enable tests
* LogError
2024-05-09 09:20:57 +01:00
Evgeny Poberezkin
817fd77332
Merge branch 'master' into proxy
2024-05-08 23:00:53 +01:00
Evgeny Poberezkin
b27f126bab
include server version range in transport handle ( #1135 )
...
* include server version range in transport handle
* xftp handshake
* remove coment
* simplify
* comments
2024-05-08 23:00:00 +01:00
Evgeny Poberezkin
ea21b296fd
agent: reset error count and do not report errors when consequitive timeouts happen while offline ( #1136 )
...
* agent: reset error count and do not report errors when consequitive timeouts happen while offline
* refactor
* comment
2024-05-08 15:33:51 +01:00
spaced4ndy
3f57d54832
xftp: catch exceptions in chunk download ( #1133 )
2024-05-08 16:57:04 +04:00
Evgeny Poberezkin
b40654c95d
update agent to v7/v2 SMP/NTF protocol versions ( #997 )
...
* update agent to v7/v2 SMP/NTF protocol versions
2024-05-08 13:05:06 +01:00
Evgeny Poberezkin
6d471b8be2
Merge branch 'master' into proxy
2024-05-08 00:14:06 +01:00
Alexander Bondarenko
7a07076277
transport: require ALPN for extended handshakes ( #1134 )
...
* transport: require ALPN for extended handshakes
* fix 8.10 build
* rename
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-05-08 00:06:09 +01:00
Evgeny Poberezkin
a70f492f4d
proxy: fallback to direct connection if destination relay does not support proxy protocol ( #1132 )
...
* proxy: fallback to direct connection if destination relay does not support proxy protocol
* move version to TransportError, refactor
2024-05-07 13:37:40 +01:00
Alexander Bondarenko
c85f6a2f0e
proxy: reporting errors ( #1108 )
...
* smp-proxy: iron out errors
* treat proxy timeouts as temporary
* update errors
* proxy errors (missing encoding)
* update
* enable tests
* update
* update
* fix
* fix
* simplify
* test
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-05-06 22:00:42 +01:00
Evgeny Poberezkin
f22daf5cb6
Merge branch 'master' into proxy
2024-05-06 15:26:11 +01:00
Evgeny Poberezkin
93fd424f86
5.7.2.0
v5.7.2
2024-05-05 17:13:26 +01:00
Evgeny Poberezkin
e13b0df539
client: remove TLS handshake timeout ( #1129 )
...
* client: remove TLS handshake timeout
* remove comment
2024-05-05 17:05:51 +01:00
Evgeny Poberezkin
ee8e4067b0
agent: prepare connection record before joining to prevent race conditions ( #1128 )
...
* agent: prepare connection record before joining to prevent race conditions
* prepare connection for contact address as well
* clean up
2024-05-05 12:12:19 +01:00
Alexander Bondarenko
0e205e70ad
add TRcvQueues tests ( #1117 )
...
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-05-03 23:39:00 +01:00
Evgeny Poberezkin
b586a6e90a
client: removed concurrency limit when waiting for subscription results ( #1126 )
2024-05-03 22:16:52 +01:00
Evgeny Poberezkin
259f6fcc3b
Merge branch 'stable'
2024-05-02 16:24:32 +01:00
Evgeny Poberezkin
8d8010a62a
5.7.1.0
v5.7.1
2024-05-02 16:22:55 +01:00
Evgeny Poberezkin
c5941b790b
client: increase timeout for SOCKS connection, increase timeout for direct connection ( #1123 )
2024-05-02 16:00:58 +01:00
Evgeny Poberezkin
60403955c0
5.7.0.4
2024-05-02 16:00:35 +01:00
Evgeny Poberezkin
9e49c289b4
upgrade SMP/NTF servers to v7/v2 protocol versions ( #996 )
...
* upgrade SMP/NTF servers to v7/v2 protocol versions
* 5.6.0.0
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-05-02 16:00:03 +01:00
Evgeny Poberezkin
6f83273318
client: increase timeout for SOCKS connection, increase timeout for direct connection ( #1123 )
2024-05-02 15:14:01 +01:00
Evgeny Poberezkin
fb5d54e0a2
Merge branch 'master' into proxy
2024-05-01 12:52:04 +01:00
Alexander Bondarenko
0d2c1d3c01
transport: reduce ping traffic ( #1118 )
...
* transport: reduce ping traffic
* make pings opt-in, enable automatically with SUB commands
* fix reduced delays
* enable pings on MSG too
* rename pingErrorCount
* check timeout counter even when not sending pings
* clean up
* reset timeout error count on any event
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-05-01 10:38:33 +01:00
Evgeny Poberezkin
6d60de2429
proxy: agent implementation ( #1106 )
...
* proxy: agent implementation
* revert change
* update rfc
* test stuck subscription mock
* store proxy sessions inside SMP client var
* rename
* create and use proxy session
* tests
* return proxy in SENT event
* rename, more tests
* rename
* more tests
* remove comment
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-05-01 08:48:33 +01:00
Evgeny Poberezkin
323cdc412e
5.7.0.4
v5.7.0
2024-05-01 00:56:33 +01:00
Evgeny Poberezkin
66eccbecb3
upgrade SMP/NTF servers to v7/v2 protocol versions ( #996 )
...
* upgrade SMP/NTF servers to v7/v2 protocol versions
* 5.6.0.0
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-05-01 00:51:08 +01:00
Evgeny Poberezkin
935d2e25df
5.7.0.3
2024-04-25 10:22:18 +01:00
Alexander Bondarenko
b931c1be37
utils: remove zstd contexts ( #1116 )
2024-04-25 09:33:22 +01:00
Evgeny Poberezkin
daa866f333
5.7.0.2
v5.7.0-beta.2
2024-04-22 18:59:33 +01:00
Evgeny Poberezkin
fe28e02be7
agent: make version independent of PQ enqryption support ( #1114 )
...
* agent: make version independent of PQ enqryption support
* remove comment
2024-04-22 13:40:24 +01:00
Evgeny Poberezkin
1612a7e2c7
agent: reduce sizes for per-queue e2e encryption ( #1113 )
2024-04-22 09:25:03 +01:00
Evgeny Poberezkin
b08314722d
5.7.0.1
v5.7.0-beta.1
2024-04-21 22:58:15 +01:00