Evgeny @ SimpleX Chat
cc7a7ee9aa
fixed https in the test page
2026-02-10 23:21:31 +00:00
Evgeny @ SimpleX Chat
37846194da
fix tests
2026-02-10 20:24:29 +00:00
Evgeny @ SimpleX Chat
dfda816d60
allow sending xftp client hello after handshake - for web clients that dont know if established connection exists
2026-02-08 21:54:18 +00:00
Evgeny Poberezkin
3eb6f40f54
client transport abstraction
2026-02-03 22:40:07 +00:00
Evgeny Poberezkin
9a2279d4f0
support description "redirect" in agent.ts and cross-platform compatibility tests (Haskell <> TypeScript)
2026-02-03 13:53:52 +00:00
Evgeny Poberezkin
260380486a
xftp-web client functions, fix transmission encoding
2026-02-02 22:05:04 +00:00
Evgeny Poberezkin
64089834f3
test for xftp web handshake
2026-02-02 17:41:25 +00:00
Evgeny Poberezkin
947edc2886
web handshake
2026-02-02 07:44:21 +00:00
Evgeny Poberezkin
ad24813426
xftp server changes to support web slients: SNI-based certificate choice, CORS headers, OPTIONS request
2026-02-01 12:20:56 +00:00
Evgeny Poberezkin
b6c4c8faee
protocol, file descriptions, more cryptogrpahy, handshake encoding, etc.
2026-01-31 21:42:26 +00:00
Evgeny Poberezkin
4a4f719bfb
xftp: implementation of XFTP client as web page (rfc, low level functions)
2026-01-31 12:41:18 +00:00
Evgeny Poberezkin
d7b90b8415
Merge branch 'stable'
2026-01-28 22:52:33 +00:00
Evgeny
3c5ec8d9a1
agent: improve error handling ( #1707 )
...
* agent: improve error handling
* simplify
* report critical error when subscriber crashes
* fix test
2026-01-28 21:54:41 +00:00
Evgeny
d10e05b796
agent: split creating connection to two steps to prepare connection link in advance ( #1704 )
...
* agent: split creating connection to two steps to prepare connection link in advance
* linkEntityId, newOwnerAuth
* simplify
2026-01-27 10:54:13 +00:00
Evgeny
66cc06738e
agent: fix tests for short links ( #1703 )
2026-01-26 00:11:50 +00:00
spaced4ndy
89b81d151f
agent: getConnShortLinkAsync; implement joinConnectionAsync for contact connections; narrow setConnShortLinkAsync only to Contact connections ( #1694 )
...
* agent: getConnShortLinkAsync
* enable all tests
* comment
* comment
* join conn async for contact URI (wip)
* fix test
* remove enableNtfs param
* FixedLinkData
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-01-20 08:40:35 +00:00
Evgeny
3e5b654109
agent: support multiple link owners in link data ( #1701 )
...
* agent: support multiple link owners in link data
* fix
2026-01-19 22:08:11 +00:00
Evgeny
1000107259
agent: clean up old records in batches ( #1692 )
...
* agent: clean up old records in batches
* update
* update
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* stabilize tests
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2026-01-13 19:11:46 +00:00
Evgeny
6aadcf1f3f
agent: lock rows for concurrent queries in PostgreSQL ( #1688 )
...
* agent: lock rows for concurrent queries in PostgreSQL
* fix race conditions in workers
* refactor
2026-01-08 11:09:58 +00:00
spaced4ndy
07604a146f
agent: async command to set connection short link (setConnShortLinkAsync) ( #1680 )
2026-01-07 15:12:52 +00:00
Evgeny
a7b43b1a3e
agent: use strict tables ( #1686 )
...
* agent: use strict tables
* migrate existing tables to strict
* test: verify that all tables are strict
* fix column types for device_token and ntf_mode
* fix encodings and column types for ntf_sub_action and ntf_sub_smp_action
* update schema
* remove debug.trace
* log
2026-01-03 17:19:18 +00:00
Evgeny
d6df769799
ntf server: additional tests ( #1687 )
2026-01-02 14:07:13 +00:00
Evgeny Poberezkin
70d1b99fb4
Merge branch 'stable'
2025-12-23 14:18:07 +00:00
Evgeny
bbe1c716e6
xrcp: treat any 127.x.x.x IP address as local ( #1682 )
2025-12-23 12:42:05 +00:00
Evgeny
cf9b7e5b6a
agent: option to add SQLite functions to DB connection ( #1674 )
...
* agent: option to add SQLite functions to DB connection
* add module
2025-12-03 16:10:35 +00:00
spaced4ndy
3016b929b4
agent: make createConnection and setConnShortLink apis support setting all link data fields ( #1665 )
...
* agent: make createConnection and setConnShortLink apis support setting all link data fields
* add functions
* refactor
* refactor
* fix tests
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-11-05 07:08:33 +00:00
Evgeny
1329fc726f
smp: support client notices ( #1659 )
...
* agent: support client notices
* improve
* fix, test
* rename
* cleanup
* send and process notices in more cases
* dont delete
* dont remove notice on other permanent errors
* dont remove notice if there is no notice ID in queue
* add server to error
* allow deleting
* only use notice if key hash matches
2025-10-17 18:34:59 +01:00
Evgeny
80aa56cbcc
agent: track which queues need subscribing for iOS NSE ( #1657 )
...
* agent: track which queues need subscribing for iOS NSE
* fix down migration
* fix, cleanup
2025-10-09 18:33:27 +01:00
Evgeny
9cda20381f
agent: subscribe all connections ( #1655 )
...
* agent: subscribe all connections
* query, version
* BoolInt
* add query to errors
* Revert "add query to errors"
This reverts commit 32a1f7fe11 .
* fix optional field
* version
* limit number of in-flight subscriptions to 35000
2025-10-09 13:43:48 +01:00
Evgeny
11a4859f8e
agent: batch processing of subscription results and errors ( #1652 )
...
* agent: batch processing of subscription results and errors
* run agent tests with in-memory server storage
* version
* non empty errors
* size
2025-10-07 14:49:38 +01:00
Evgeny
a3d1a72eb0
agent: optimize subscriptions memory usage ( #1651 )
...
* agent: optimize subscriptions memory usage more (do not store subscribed queues in memory) WIP
* use new session subscriptions data
* version
* remove old data structure
* remove version
* batch deletions
* test TSessionSubs
* comment
2025-10-06 15:21:17 +01:00
Evgeny
779222d1a7
agent: optimize subscriptions memory usage ( #1649 )
...
* agent: optimize subscriptions memory usage
* version
* remove typeclass
* disable subscription to test memory usage
* disable delivery and commands
* disable reading connections
* enable subscriptions
* RcvQueueCred
* RcvQueueCred postgres
* fix
* optimize keys
* version
* rename
* comments
2025-10-05 13:35:54 +01:00
Evgeny
99f40ae109
support for additional database migrations ( #1644 )
2025-09-27 11:21:38 +01:00
Evgeny
7b7616ce7e
agent: batch loading of connections with PostgreSQL client ( #1639 )
...
* agent: batch loading of connections with PostgreSQL client
* batch more
* optimize getPendingCommandServers
* fix Bool conversion
* enable all tests
* cleanup
2025-09-16 14:28:06 +01:00
Evgeny
d3754b36bc
smp server: do not use queue cache with PostgreSQL message storage ( #1637 )
...
* smp server: do not use queue cache with PostgreSQL message storage
* fix loading queues via notifier IDs
2025-09-15 07:51:27 +01:00
Evgeny Poberezkin
112cd9d5f4
Merge branch 'stable'
2025-09-14 14:42:05 +01:00
Evgeny
8a7991a376
agent: option to set SQLite database backup path ( #1636 )
...
* agent: option to set SQLite database backup path
* fix test compilation
2025-09-14 12:41:49 +01:00
Evgeny
9be9a76b42
smp server: improve message expiration ( #1634 )
...
* smp server: limit by time the queues to export journal messages for
* pass queue/msg thresholds separately
* reset db connection on errors
* Revert "smp server: limit by time the queues to export journal messages for"
This reverts commit d3bc0cba4b .
* fix test compilation
* flag to expire messages
* improve test
* expire messages newer than quota
2025-09-13 11:35:34 +01:00
Evgeny
a137d01c90
smp server: improve counts management and expiration for postgres message store ( #1631 )
...
* smp server: improve counts management and expiration for postgres message store
* one update
* fix expiration
2025-09-12 11:39:35 +01:00
Evgeny
bac6ea6e91
smp server: store messages in PostgreSQL ( #1622 )
...
* smp server: store messages in PostgreSQL
* stored procedures to write and to expire messages
* function to export messages
* move all message functions to PostgreSQL, remove delete trigger
* comments
* import messages to db
* fix message import, add export
* fix export
* fix export
* fix compilation flags
* import messages line by line
* fix server start with database storage
* fix compilation
* comments
2025-09-11 20:22:55 +01:00
Evgeny
0c1030cf02
smp server: faster export ( #1626 )
...
* smp server: faster export
* flush
* export messages with PostgreSQL database
* remove flush
* batch message writes
* Revert "batch message writes"
This reverts commit 61fb3c3b9e .
* remove $!
* fast journal export
* another approach
* Revert "smp server: remove dependency of message size on the version (#1627 )"
This reverts commit 8fea15245a .
* style
* faster?
* cleanup
* cleanup
* refactor
* refactor
* concurrent read messages
* Revert "concurrent read messages"
This reverts commit 05a32e6491 .
* concurrent read/write
* parameter to export to/import from another message log file
* Revert "parameter to export to/import from another message log file"
This reverts commit 4e88b035c4 .
* Revert "concurrent read/write"
This reverts commit a8eab1f7e3 .
2025-09-10 18:22:58 +01:00
Evgeny Poberezkin
23aff6b0b1
Revert "smp server: remove dependency of message size on the version ( #1627 )"
...
This reverts commit 8fea15245a .
2025-09-09 09:56:48 +01:00
Evgeny
8fea15245a
smp server: remove dependency of message size on the version ( #1627 )
2025-09-08 11:28:42 +01:00
Evgeny
4386dd8b5a
smp server: option to expire messages when new message is sent (now off by default) ( #1625 )
...
* smp server: option to expire messages when new message is sent (now off by default)
* fix test
2025-09-07 09:02:32 +01:00
Evgeny
cb3250e7b4
servers: better socket leak prevention during TLS handshake, add NetworkError type to better diagnose connection errors ( #1619 )
...
* servers: better socket leak prevention during TLS handshake
* log tcp connection errors
* more detailed network error
* log full address
* rename error
* add encodings for NetworkError
* refactor
* comment
* bind
* style
* remove parameters of NETWORK error from encoding
2025-09-02 16:07:37 +01:00
Evgeny
77bf76e1f9
smp server: fix in-memory server not restoring queue/service associations after 2+ restarts ( #1618 )
...
* smp server: fix in-memory server not restoring queue/service associations after 2+ restarts
* fix test, do not reuse database
2025-09-01 17:45:31 +01:00
Evgeny
beafac1f73
agent: make agent workers usable from other contexts ( #1614 )
2025-08-29 08:33:55 +01:00
Evgeny
e48bedeaf2
servers: fix server pages when source code is not specified, include commit SHA in printed version and in web page. ( #1608 )
...
* smp server: fix server pages when source code is not specified
* servers: include git commit in version
* flexible alpn
* fix test
* fix ghc 8.10.7 build
2025-08-23 19:59:00 +01:00
Evgeny Poberezkin
4b7fc34fe3
enable all tests
2025-08-17 10:40:12 +01:00
Evgeny
96e8b4a146
smp server: wrap all queries in transactions ( #1603 )
...
* smp server: wrap all queries in transactions
* fix test
* fix schema test
2025-08-17 10:38:20 +01:00