Evgeny
8e7f3f7b27
agent: return full argument with batched results ( #1332 )
2024-09-24 16:16:52 +01:00
Evgeny Poberezkin
e6e9f1d5a5
Merge branch 'stable'
2024-09-24 12:36:05 +01:00
Evgeny Poberezkin
4268b90763
6.0.5.0
v6.0.5
2024-09-24 12:34:46 +01:00
Evgeny
856137b763
rfс: efficient message storage ( #1295 )
...
* rfs: efficient message storage
* typos
* update
2024-09-24 12:29:44 +01:00
Evgeny
d0ee505c3a
rfc: protocol for SMP queue data blobs and short links ( #1309 )
...
* rfc: protocol for SMP queue data blobs and short links
* update
* private rendezvous
2024-09-24 12:29:11 +01:00
Evgeny
7dcac19a67
xrcp: session encryption with forward secrecy ( #1328 )
...
* xrcp: session encryption with forward secrecy
* update doc
* accept keys as parameters
* docs: counter
* spec corrections
2024-09-24 09:22:26 +01:00
Evgeny
22260cd719
agent: transport isolation mode "Session" (default) to use new SOCKS credentials when client restarts or SOCKS proxy configuration changes ( #1321 )
...
* agent: transport isolation mode "Session" (default) to use new SOCKS credentials when client restarts or SOCKS proxy configuration changes
* fix test
2024-09-22 22:22:05 +01:00
spaced4ndy
bef11e4cbe
agent: ntf errs ( #1316 )
...
* agent: ntf errs
* refactor
* errs
* refactor
* simplify
* inline
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-09-20 20:08:42 +04:00
Evgeny Poberezkin
d5a65656f5
test: socks proxy parameter encoding
2024-09-16 13:15:30 +01:00
Evgeny Poberezkin
309ef3766c
6.1.0.0
v6.1.0-beta.0
2024-09-16 07:28:50 +01:00
Evgeny Poberezkin
bde7b97f6a
Merge branch 'stable'
2024-09-15 21:38:22 +01:00
Evgeny
398dbeedea
servers: allow multiple server ports for SMP and Ntf servers ( #1319 )
...
* servers: allow multiple server ports for SMP and Ntf servers
* fix
2024-09-15 21:37:09 +01:00
Evgeny
fa772af6c6
agent: support socks proxy without isolate-by-auth, with and without credentials ( #1320 )
...
* agent: support socks proxy without isolate-by-auth, with and without credentials
* add unit tests
* make xftp use correct SOCKS credentials
* rename
* support ipv6 in brackets, test parsing
* constant
* textToHostMode
* space
2024-09-15 21:36:31 +01:00
Evgeny Poberezkin
9ebdd2b0ea
Merge branch 'stable'
2024-09-14 19:00:36 +01:00
Evgeny
bec4e5e038
smp: reduce max message sizes ( #1318 )
2024-09-14 17:34:29 +01:00
spaced4ndy
ea67b34ba7
ntf: batch supervisor commands ( #1313 )
2024-09-13 15:26:57 +04:00
spaced4ndy
e247f691cb
agent: do not reuse notifier credentials when re-creating notification subscription; on deleting ntf sub delete directly on smp server skipping ntf server ( #1311 )
...
* agent: change notifier credentials when re-creating notification subscription
* skip ndel
* enable tests
* fix race
* Revert "fix race"
This reverts commit ed9b18e8a7 .
* delete record
* rename
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-09-12 14:02:51 +04:00
Evgeny Poberezkin
896b2425a4
xrcp: use SHA3-256 in hybrid key agreement ( #1302 )
...
This reverts commit 62133ceb24 .
2024-09-11 19:32:40 +01:00
spaced4ndy
30e15b881f
agent: don't prohibit deletion of notifications token if different is passed (fixes turning notifications off after importing database) ( #1308 )
...
* agent: don't prohibit deletion of notifications token if different is passed (fixes turning notifications off after importing database)
* ignore error
* notify
2024-09-11 19:30:59 +01:00
Evgeny Poberezkin
24ded9e5a0
Merge branch 'master' into stable
2024-09-11 19:03:29 +01:00
Evgeny Poberezkin
f5e666ae4f
6.0.4.0
v6.0.4
2024-09-11 18:51:26 +01:00
Evgeny Poberezkin
62133ceb24
Revert "xrcp: use SHA3-256 in hybrid key agreement ( #1302 )"
...
This reverts commit 67d38090ed .
2024-09-11 18:45:44 +01:00
Evgeny
3b50e1fb7d
ntf server: only use SOCKS proxy for servers without public address ( #1314 )
2024-09-11 18:41:40 +01:00
Evgeny
7c25b3b1e0
smp protocol: send DELD when subscribed queue is deleted ( #1312 )
...
* smp protocol: send DELD when subscribed queue is deleted
* fix, test
* refactor
* send DELD event only if the client supports it (version 10); send END otherwise
* fix test
* notify on notifier rotation
* increase test delays
2024-09-11 13:16:51 +01:00
Evgeny
a70bd02c67
xftp server: round down file creation time to 1 hour ( #1310 )
2024-09-10 08:14:05 +01:00
Evgeny
990dcec348
smp server: add created/updated/used date to queues to manage expiration ( #1306 )
...
* smp server: add created/updated/used date to queues to manage expiration, all: make Map updates strict in value
* remove strict
* remove time precision
* diff
* style
* only update when time changed
2024-09-09 14:53:11 +01:00
Evgeny
75712641ee
rfc: stabilize iOS notifications ( #1221 )
2024-09-09 17:07:32 +04:00
spaced4ndy
946e16339e
agent: process last notification from list ( #1307 )
2024-09-09 16:42:14 +04:00
spaced4ndy
092ed088ca
ntf: support for multiple messages encoding ( #1305 )
2024-09-09 16:03:17 +04:00
sh
7000431249
scripts/servers: update stopscript ( #1286 )
...
* scripts/servers: update stopscript
* Major refactoring
* archive -> backups
* simplify logic
* sort files by timestamp
2024-09-09 10:19:17 +01:00
Evgeny
dab1980d79
xftp: report receive file error with redirected file ID, when redirect is present ( #1304 )
...
* xftp: report receive file error with redirected file ID, when redirect is present
* fix test
2024-09-09 08:08:16 +01:00
Evgeny
344a295845
agent: error when user record is not in database ( #1303 )
2024-09-08 16:50:22 +01:00
Evgeny
67d38090ed
xrcp: use SHA3-256 in hybrid key agreement ( #1302 )
2024-09-08 15:45:45 +01:00
Evgeny
a9e8d02593
server: bind control port server only to 127.0.0.1 for better security (in case of firewall misconfuguration) ( #1280 )
2024-09-05 13:48:09 +01:00
Evgeny
d859f27999
ntf server: remove debug logging ( #1284 )
2024-09-05 13:26:34 +01:00
Evgeny
e86338d555
smp server: fewer map updates on re-subscriptions ( #1297 )
...
* smp server: fewer map updates on re-subscriptions
* temp version
* replace Client with ClientId in queues
* version
* version
* comments
* reduce threads when sending ENDs
* revert version
2024-09-05 13:25:41 +01:00
Evgeny
137ebc1cad
servers: reduce memory used for period stats ( #1298 )
2024-09-02 23:12:08 +01:00
Evgeny
d84a49b85a
smp server: split and reduce STM transactions ( #1294 )
2024-09-02 17:06:31 +01:00
Evgeny
d5efe3406a
agent: fix race when sending a message to the deleted connection ( #1296 )
2024-09-02 15:07:16 +01:00
Evgeny Poberezkin
d559a66145
6.0.3.0
v6.0.3
2024-08-30 12:55:17 +01:00
Evgeny
ce6777b68d
newtype for server entity IDs, fix TRcvQueues ( #1290 )
...
* put DRG state to IORef, split STM transaction of sending notification (#1288 )
* put DRG state to IORef, split STM transaction of sending notification
* remove comment
* remove comment
* add comment
* revert version
* newtype for server entity IDs, fix TRcvQueues
* Revert "put DRG state to IORef, split STM transaction of sending notification (#1288 )"
This reverts commit 517933d189 .
* logServer
2024-08-30 12:50:02 +01:00
Evgeny
655e7ad7d5
smp server: get message queue faster, avoiding STM contention if queue exists, split transaction for notification delivery ( #1289 )
...
* put DRG state to IORef, split STM transaction of sending notification (#1288 )
* put DRG state to IORef, split STM transaction of sending notification
* remove comment
* remove comment
* add comment
* revert version
* smp server: get message queue faster, avoiding STM contention if queue exists
* IORef for counter
* Revert "put DRG state to IORef, split STM transaction of sending notification (#1288 )"
This reverts commit 517933d189 .
* version
* remove IORef
* split notification delivery transations
* revert version
2024-08-30 11:53:22 +01:00
Evgeny
9596a03139
servers: reduce STM transactions ( #1287 )
...
* servers: reduce STM transactions
* switch stats and pending ENDs to IORef
* more IORef, split pending ENDs to use in one thread
2024-08-29 13:18:12 +01:00
Evgeny
2e7e476f81
smp server: remove "expensive" stats ( #1285 )
2024-08-28 18:20:44 +01:00
Evgeny
2c9ad74599
smp server: batch END responses when subscribed client switches (version 2) ( #1283 )
...
* fix incorrect entity ID for notification subscription END when queue is deleted
* throttle sending ENDs
* fix stats
* clean up
2024-08-28 10:14:41 +01:00
Evgeny Poberezkin
aa60bd6770
use strict Maps, fix stats for sent END batches
2024-08-26 19:35:57 +01:00
Evgeny
16cf5c8628
smp server: stats for END events and for SUB/DEL event batches ( #1281 )
...
* smp server: count queued and sent END events
* fix
* shadowing
* stats for batches
* fix
2024-08-26 14:58:18 +01:00
Evgeny Poberezkin
56986f82c8
6.0.2.0
v6.0.2
2024-08-24 14:54:32 +01:00
Evgeny
53e829a21c
agent: store query errors, reduce slow query threshold to 1ms ( #1277 )
...
* agent: collect query errors stats
* simplify
* test
* use microseconds
* parens
* revert change to track all queries, reduce threshold to 1 ms
2024-08-24 14:51:26 +01:00
Evgeny
ab4acadcc1
agent: fix stuck connection commands when server is not responding ( #1276 )
...
* agent: fix stuck connection commands when server is not responding
* fix
* rename
* test SKEY retry
2024-08-24 13:54:20 +01:00