Evgeny @ SimpleX Chat
d7010ffef0
more fixes
2026-08-31 10:46:06 +00:00
Evgeny @ SimpleX Chat
8a83f4fb62
type, query
2026-08-31 07:17:28 +00:00
Evgeny @ SimpleX Chat
d37bf94dc6
send entitlement proof in handshake
2026-08-30 21:15:01 +00:00
Evgeny @ SimpleX Chat
370c4e6c19
fix store log encoding, add xftp store log tests
2026-08-30 16:30:57 +00:00
Evgeny @ SimpleX Chat
6541745fca
fix header and test
2026-08-28 11:44:05 +00:00
Evgeny Poberezkin
173916bca3
update schema
2026-08-28 12:43:30 +01:00
Evgeny @ SimpleX Chat
f064513177
add test of upload with entitlement
2026-08-28 10:17:42 +00:00
Evgeny @ SimpleX Chat
1ce2df9aa0
add file expiration time to agent event
2026-08-28 07:24:13 +00:00
Evgeny @ SimpleX Chat
af4bed8836
remove comments
2026-08-27 20:36:09 +00:00
Evgeny Poberezkin
8a998a7cf7
simpler
2026-08-27 21:30:09 +01:00
Evgeny Poberezkin
46bb52db6a
simplify
2026-08-27 21:18:29 +01:00
Evgeny Poberezkin
121628a39b
simplify
2026-08-27 21:07:44 +01:00
Evgeny @ SimpleX Chat
3aad156114
refactor
2026-08-27 20:00:26 +00:00
Evgeny @ SimpleX Chat
83accac0bb
refactor
2026-08-27 19:19:50 +00:00
Evgeny @ SimpleX Chat
9507b2d6ea
refactor
2026-08-27 18:41:56 +00:00
Evgeny @ SimpleX Chat
ed9786af1c
remove permanent and FTTL
2026-08-27 12:19:23 +00:00
Evgeny @ SimpleX Chat
fddc151ae0
update
2026-08-26 10:41:32 +00:00
Evgeny @ SimpleX Chat
c08946214d
implementation
2026-08-24 20:52:57 +00:00
Evgeny @ SimpleX Chat
0df161a002
types
2026-08-23 15:15:37 +00:00
Evgeny @ SimpleX Chat
add65420c7
update
2026-08-22 22:37:57 +00:00
Evgeny @ SimpleX Chat
4989bd8df6
xftp server: support storage time and BBS proofs of badge credential to extend it
2026-08-22 21:47:38 +00:00
Evgeny Poberezkin
ac4bf690b6
7.1.0.4
2026-08-20 09:33:10 +01:00
Evgeny and Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
0d3cf39c27
agent: fast queue rotation not requiring the current server to be online ( #1847 )
...
* agent: fast queue rotation does not requiring the current server to be online
* update plan
* update plan and rfc
* corrections
* update plan
* implementation
* test
* refactor
* test switching notificaitons
* rename
* fix, refactor
* fix possible crash
* simplify
* refactor
* simplify
* refactor
* simplify
* order, avoid re-reading connection
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-08-20 09:02:41 +01:00
Evgeny Poberezkin
c5ff829cfb
7.1.0.3
2026-08-18 13:57:10 +01:00
Evgeny and sh
d95eb47a4d
agent: drop versions before 07/2024 (support of PQ encryption and securing reply queue) ( #1841 )
...
* agent: drop versions before 07/2024 (support of PQ encryption and securing reply queue)
* fix encoding, add error context
* fix agent tests
* fix test
---------
Co-authored-by: sh <github.shum@liber.li >
2026-08-17 12:51:45 +01:00
spaced4ndy
c377f2c1b1
xftp: prevent sender from writing files outside the destination folder ( #1850 )
2026-08-12 18:39:03 +01:00
Evgeny Poberezkin
413f30bee5
7.1.0.2
2026-08-12 10:58:20 +01:00
sh
3996472494
build: expose Server.Information for client_library ( #1849 )
2026-08-12 10:57:48 +01:00
Evgeny Poberezkin
21568ab277
7.1.0.1
v7.1.0-beta.0
2026-08-10 09:12:44 +01:00
Ed Asriyan
e3d53428a0
smp server: fix handshake compatibility by moving server info to SMP v21 ( #1845 )
2026-08-08 21:27:02 +01:00
spaced4ndy
a908de6416
server: prevent concurrent SKEY commands from overwriting queue sender key ( #1844 )
...
* server: prevent concurrent SKEY commands from overwriting queue sender key
* wip
2026-08-07 22:27:24 +01:00
Narasimha-sc and Evgeny
33c458ffd4
agent: report PRXY broker errors as proxy-to-relay errors ( #1842 )
...
* agent: report PRXY broker errors as proxy-to-relay errors
The proxy returns PROXY BROKER errors only when it fails to connect to the
destination relay, but for PRXY they were mapped to SMP <proxy> (PROXY ...),
losing the relay address, so the clients reported them as errors of the
connection to the forwarding server. Map them to PROXY {proxyServer,
relayServer, ...}, the same shape PFWD errors already use.
* Apply suggestion from @epoberezkin
* agent: keep ProxyProtocolError for PRXY broker errors
Reverts 826a2377 .
ProxyResponseError wraps PCEResponseError, a response that failed to
parse, and both clients match protocolError when rendering this error,
so the connect alert falls through to the raw error dump - and released
clients cannot render it at all. temporaryAgentError and serverHostError
also match ProxyProtocolError only, so the failure stops being retried
and proxy fallback no longer engages.
---------
Co-authored-by: Evgeny <evgeny@poberezkin.com >
2026-08-06 12:23:44 +01:00
Evgeny and Ed Asriyan
0e13d46a2a
smp-server: add serverInfoBytes to THandleParams and related functions ( #1836 )
...
* smp-server: add serverInfoBytes to THandleParams and related functions
* server information
* fix test
---------
Co-authored-by: Ed Asriyan <service.github@asriyan.me >
2026-08-02 11:45:04 +01:00
Evgeny Poberezkin
ee4dd0d8de
7.1.0.0
2026-08-01 12:15:58 +01:00
e4e5ce75fa
agent: use double ratchet from the first message in contact addresses, request rejection, RPC ( #1831 )
...
* agent: initialize double ratchet from the invitation via contact address (#1829 )
* rfc: agent support for PRC pattern without duplex connection
* update rfc, plan
* corrections
Co-authored-by: Evgeny <evgeny@poberezkin.com >
* split rfcs, add plan
* update rfc
* update rfc and plan
* update plan
* add double ratchet keys to address
* agent schema
* fix version in test
* change ContactRequest encoding
* fix tests
* update plan
* tests, refactor
* fix compilation
* refactor
* refactor more
* fix
* add export
* fix
* refactor
* refactor
* update schema
* rename
* refactor
* refactor 2
* comment, type
* type
* rename
* refactor more
* move type
* refactor
* remove comment
* diff
* refactor
* comment
* puns
* get correct key
* rename
* add autoincrement
* refactor
* move
* move back
* simplify
* rename
* refactor
* tuple
* comment
* split decryption
* refactor
* rename
* refactor
* move
* remove createSndQueue
* remove comment
* remove JoinInvitationReq
* simplify
* rename
* fix
* type synonim
* getConnData
* simplify
* move
* encoding
* version
* async join with ratchet keys
* fix encoding
* rotate address ratchet keys
* rename, parameter order
* refactor, include ratchet keys into ConnectionRequestUri
* simplify
* remove records
* refactor
* rename, encoding
* clean up
* refactor
* compatible
* addrKeysE2EVersion
* support IKUsePQ for contact addresses
* comments, refactor condition
* typos
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
* agent: contact request rejection and service requests (#1833 )
* agent: request rejection
* implement RPC requests/responses
* simplify rpc, test, async
* renames
* clean up
* fix
* fix query
* set flag at creation
* move
* command type, schema
* rename
* refactor
* typo
Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
* allow overriding the service request timeout per request
* fixes
* use SSENT event for service replies
* AgentServiceError encoding
* sign service requests
* add bad signature error
* update the plan
* clean up
* refactor
* empty line
Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
* add indices
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
* update schemas
* tryAllErrors
* combine queries
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
2026-07-31 19:32:34 +01:00
Evgeny Poberezkin
066a93861b
Merge branch 'stable'
2026-07-31 15:21:20 +01:00
Evgeny Poberezkin
27a37387be
7.0.1.0
v7.0.1
2026-07-31 15:20:41 +01:00
sh
d65d790a20
ntf server: shard push workers per notification token ( #1840 )
...
* ntf server: shard push workers per notification token
* ntf server: inline push worker shard calculation
2026-07-31 15:19:43 +01:00
Evgeny
c2eb680535
clients, servers: drop support of SMP protocol versions before 01/2025 ( #1837 )
...
* servers: drop support of versions before 01/2025
* fix agent tests
* fix ntf tests
* fix test
* remove code for non-batched transmissions
* fix batching test
* fix ntf
* comment
2026-07-31 09:43:19 +01:00
sh and Evgeny Poberezkin
7d0820dd44
smp server: do not create messaging queues in SMP proxy to prevent deadlock in processing ( #1839 )
...
* smp: fix proxy message queue memory leak
* smp server: do not create messaging queues in SMP proxy to prevent deadlock in processing
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-07-30 16:33:27 +01:00
Evgeny Poberezkin
efaad8e734
7.0.0.6
v7.0.0
2026-07-25 11:58:17 +01:00
Evgeny
1b4dcfe63e
agent: refactor type for private keys in double ratchet ( #1830 )
2026-07-19 18:27:55 +01:00
Evgeny Poberezkin
f7e8ed52bf
7.0.0.5
v7.0.0-beta.3
2026-07-18 06:35:31 +01:00
sh
399c5fe8c6
agent: pass optional SMP server to prepareConnectionLink ( #1771 )
2026-07-14 09:04:19 +01:00
sh
43e46dd8cc
smp-server: fix service subscription memory leak ( #1827 )
...
Service subscription counters (totalServiceSubs, serviceSubsCount,
ntfServiceSubsCount) are TVar (Int64, IdsHash). modifyTVar' only forces
the pair to WHNF, so `n +/- n'` and `idsHash <> idsHash'` stay
unevaluated and accumulate an unbounded thunk chain under subscription
and delivery churn (the IdsHash chain also retains a bytestring per
update) - a space leak proportional to the number of updates.
Force both components in addServiceSubs/subtractServiceSubs. Verified
with the load bench: svc churn drops from +5.4 KiB/iter (linear) to flat.
2026-07-10 09:00:40 +01:00
Evgeny Poberezkin
551de8039f
7.0.0.4
2026-07-06 07:34:52 +01:00
Evgeny and Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
a45d764eaa
agent: fix rare race conditions in async API ( #1792 )
...
* agent: fix rare race conditions in async API
* split async accept too
* fix, reduce diff
* composition
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-07-03 15:24:43 +01:00
Evgeny Poberezkin
836254a4c6
types: rename name types
2026-07-02 12:58:43 +01:00
Evgeny and Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
93925b257c
types: instance for contact connection type ( #1822 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-07-01 17:37:45 +01:00
Evgeny Poberezkin
6ef38a6ee7
7.0.0.3
v7.0.0-beta.2
2026-06-30 23:24:49 +01:00