Releases: simplex-chat/simplexmq
v6.4.0-beta.6
See full changelog here.
Commits:
- parameterize transport by peer type (client/server) (#1545)
- refactor types for DB entity (#1548)
- smp server: allow getting and deleting short links for the old contact queues (#1549)
- 6.4.0.6
SHA2-256(smp-server-ubuntu-24_04-x86-64)= 1c52be657177799eb54a95bda0a33f76e1ec06138029400ccd031e4f92343d55
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= 9b690a4436adb072e6d93ed00867b156349639a10f9df00a9a45ea707abfd273
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= 7225ac63effdff1a4690aa7137a861a7f44dc13b7250fe46284b6d55ef049156
SHA2-256(xftp-ubuntu-24_04-x86-64)= fd63fbaaf06d39f5199eed0c7b34f1bf70c069b5b947d8eab5734d3ce3168be7
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= 491e0193075e4bb4963e48dfb9956ce99e806e4b6782d11be5690eb2d2c6fcaa
SHA2-256(smp-server-ubuntu-22_04-x86-64)= 02abc7b4990e68038b1168c17131cc2d0ae8f126f58adee7ceab17fc288cba83
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 700c65efc742e8b2379db75a1c70bc2d72954bb60d720884b4f8c1e5558bf02d
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= c3bfc2d0c439364ecd1d1c8dcc9666714ddd8efe012510ccfa2f4c3549b82332
SHA2-256(xftp-ubuntu-22_04-x86-64)= 006b2967b4def768125d91ebe888e5ae183ad5b83a5c9388ab6e0cff522529f3
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 783067c400ed5ff1db1f4817e7cb43e1b111c58d5b0316e42f9053d22b83b6ff
v6.4.0-beta.5
See full changelog here.
Commits:
- smp server: optimize concurrency and memory usage, refactor (#1544)
- agent: pass CRClientData to setContactShortLink (#1546)
- smp server: support adding link data to contact addresses created before July 2024 (#1547)
- 6.4.0.5
SHA2-256(smp-server-ubuntu-22_04-x86-64)= a5715800d960fa0d56de2a695891f1909d8483a4afe107ccdb19b9340cbc0b55
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 8b6c21ebcdf6bb3cbae2473ba6cb7abbe5ead9611127a10c747af2dcd1867f43
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= 6b90335e24fa4d6d0b5bbac60c8badd047149b687a8cef32b6d8a60ab5147532
SHA2-256(xftp-ubuntu-22_04-x86-64)= bb718e39a84781ac8e7f1bdca7008282c7c43b2ca5c9f15203956335d316e152
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 4149894e966e945c9dd5fd44baf6c8d63f90e834761fd8d6fa1187fea7b6d61f
SHA2-256(smp-server-ubuntu-24_04-x86-64)= b64da0bac49e5e8a16992cf9b020d191509f0b0d1ed0e0390756bca2bb97282a
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= 73d35fa7e97d49a1cc2db453270cf811ee657dbb125b8696bb611625b8a20bc5
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= 9921aeb3f4bf1177d599147a07e92b9373b25fac5b185b36b9741cf800dffc00
SHA2-256(xftp-ubuntu-24_04-x86-64)= 5a0550576f502ee120a1671e9b79875ada8917646565ad5dc2263eea1b6953aa
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= feee4ace17eca0cee20126c9f59a5c67f4960969fbf809e81683cb4706f279bb
v6.4.0-beta.4
See full changelog here.
Commits:
- ntf server: remove shared queue for all notification subscriptions (#1543)
- 6.4.0.4
SHA2-256(smp-server-ubuntu-24_04-x86-64)= fcff63c3cc22c8b9f807c05a7c37ea0a876db158f538ee7c00a23ea3e45ef910
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= 66268e10403c4adc44b3026fe753292f327556ddf08843765a63f5c77a19329c
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= a3f726fc0bc0026212a724b97251563885dfa415e2318ddc582ddcbd854262b5
SHA2-256(xftp-ubuntu-24_04-x86-64)= 587ae8cd1d3864d8e48aa5f7a11f186ac19e75418d98aca201a8758f46029bdd
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= 93294bc5a5b60f25ed26e277fb6244c9773a30f92b286209e0c36065a57bd03a
SHA2-256(smp-server-ubuntu-22_04-x86-64)= aed13d7ccdd3554bcfe9f0731504b6b7b08114027567d27080c35f2fe7f91b3c
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 3734cd314e98104beb2a3a3958e32c8c5c859e7fc6de5097b8e73bce0a680416
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= b31f4fbbfa729d88a0eb3f43a856da6550ff9582ceaaee89df6293e920bd24b6
SHA2-256(xftp-ubuntu-22_04-x86-64)= 9adc189d526a72fa49b23da5e09e5dc58faa3fd073f68abdc096d2ba77e875b7
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 3b6d9d7201e7c3522388a597f2dcd4414f02b39b5a22c28da0e5b102b1b0399e
v6.4.0-beta.3
See full changelog here.
Commits:
- agent: option to use web port by default for preset servers only (#1523)
- ntf server: PostgreSQL database storage (#1519)
- ntf server: allow retries when creating subscriptions, prohibit subscriptions with the same queue but another notifier key or token (#1525)
- ntf server: skip duplicates when importing tokens and subscriptions (#1526)
- ntf server: prometheus metrics (#1527)
- ntf server, agent: send all periodic notifications from one thread, only to old active clients or new clients with periodic notification mode (#1528)
- ntf server: priority db pool for notifications and client commands, concurrent resubscriptions, CLI options (#1529)
- ntf server: fix returned last notifications (#1530)
- agent: handle cases when last message ts is not set for notifications; set last ts for "stale" notifications when messages expired and queue is empty, to prevent repeated processing (#1531)
- protocol: parsing for UTCTime to stop on "," and ";" (#1532)
- agent: return error and message absence differently when getting notification messages (#1535)
- agent: fix query that updates last message timestamps for notification processing (#1536)
- 6.4.0.2
- Merge branch 'master' into ntf-storage
- agent: always enable periodic notifications
- ntf server: fix repeat token registration when it became invalid (regression) (#1539)
- Merge pull request #1524 from simplex-chat/ntf-storage
- 6.4.0.3
SHA2-256(smp-server-ubuntu-24_04-x86-64)= ea8b3c3b23a65b58dd1110eefc132b7423e73156921bad0c98c28310d5861c1b
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= 912a3cda63c6c49a515631b4e8412fa9af3c0f9b38ded06adb2339ce06445a73
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= 504d0141b5b5b65f524bc2fc40894ea2216380afb3199cb5c705c565e5dc6df4
SHA2-256(xftp-ubuntu-24_04-x86-64)= 351ca291b71d2b0285b5446b4699b29ad824be55eb0cffb33580b8114f6a2e50
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= 0a45a0d05b4748bb656e3c93a24677ba50bda25ed8315f6e67fc4874f248ec42
SHA2-256(smp-server-ubuntu-22_04-x86-64)= 10f9c3e5a01206abe20a6897a0276837fe1d8f4e66f73b535f5857e5798c0f83
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 6f3ed899e629a1f55559f0d9818181bee6c6de3e9d0391f3b566015f32b0a8b0
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= a75baf15b933b90be743c76e4e519e9857be1285e0d4e2f5a82f8f968567d883
SHA2-256(xftp-ubuntu-22_04-x86-64)= 137612f0073d361d9332e8e2e0fcc31b2c34b1d257ebe06d62785799a2546511
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 1ad18f10b950586ea9d4fed59264c1ff9dff55e00f76f1149746ba9212fef009
v6.4.0-beta.1
See full changelog here.
Commits:
- ntf server: fix store log parser for token status
- ci: adjust output, retry tests on failure, include hashes in release notes (#1520)
- ntf server: optimize in-memory storage (#1516)
- ci: retry only in stable or release
- Revert "ntf server: optimize in-memory storage (#1516)"
- smp server: fix/test database import (#1521)
- 6.4.0.1
SHA2-256(smp-server-ubuntu-22_04-x86-64)= f30b986a7357f7eff44358e91fe5f94887c49bfb136d5ad6256d1afec004ca93
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= eaeb833fecf48f40dea3e39c69c9ce250e426579cf99a3a60776eeec28b09df4
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= 66a1515ec5c894ac2f300c575f179fa09f35f5149acc3720c192c807d5c567e9
SHA2-256(xftp-ubuntu-22_04-x86-64)= f7a01fdeae0942abce01579f5fb1b4b1f690d1ee68e356cc087a936b3e511cab
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 192ca861b0e3e70a826d49881b9bc7dcf6ce3e57d348a1741edee60cc2b2224b
SHA2-256(smp-server-ubuntu-24_04-x86-64)= 1f13842f11fbe7979e15c8db1affd2fc87a9e288b556c0f8c6f45e89e061ab62
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= 551895b90be6136e06927ed0a3b23d789f726a9682fc1c66898c1c33cdcafeb8
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= 30ad8ca315a94a7cd035f6e29fd65c80cb9fa84d0b91a37aabd06070f66ec3e1
SHA2-256(xftp-ubuntu-24_04-x86-64)= a860b85931466a3e41611af1859934326063963c49b9138ddc717091568af220
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= cec6c1030c5e808c4c6086ad03d039640d2a5008e31e16f3a76d264db411082b
v6.4.0-beta.0
See full changelog here.
Commits:
- smp protocol: short links and other changes from RFC (#1489)
- Merge branch 'master' into short-links
- agent: join connection when 1-time invitation short link is already secured (#1496)
- agent: set/update and delete contact short link data (#1499)
- smp protocol: remove creating notifications from NEW command, new ideas for notifications (#1500)
- Merge branch 'master' into short-links
- agent: replace sndSecure with queueMode in queue URIs and records (#1502)
- agent: binary protocol encoding for connection request (#1503)
- agent: types and encodings to use from the app (#1504)
- agent: padded encryption for link data, shorten/restore short links, tests (#1505)
- Merge branch 'master' into short-links
- smp server: short links and owners for channels (#1506)
- smp server: make symlinks relative
- agent: additional short link types and encodings (#1509)
- smp server: .well-known folder for server pages for SimpleX apps to handle preset server links (#1510)
- smp server: update server page for short links to correctly change URI for apps (#1511)
- Merge branch 'master' into short-links
- agent: additional encodings for short links
- smp server: serve .well-known folder via server pages (#1514)
- Merge pull request #1495 from simplex-chat/short-links
- docs: CHANGELOG
- Merge branch 'stable'
- 6.4.0.0
v6.3.2
See full changelog here.
The GitHub release build is independently reproduced by:
| Verifier | Signature | PGP key to verify |
|---|---|---|
| SimpleX Chat team | _sha256sums.asc | FB44AF81A45BDE327319797C85107E357D4A17FC |
| Flux team | _sha256sums_flux.asc | F3244FFC7207DB2CAA355DF506139DA3A0B13EC1 |
Huge thanks to Flux for providing their servers via the app!
Follow the guide to verify signatures or to reproduce build.
Commits:
- scripts/systemd: update services (#1440)
- Merge branch 'master' into stable
- scripts: fix script for reproducible builds (#1492)
- Merge branch 'stable'
- ci: add reproduce builds workflow (#1497)
- smp server: remove locks for deleted queues, additional statistics for objects in memory (#1498)
- smp server: notices about server pages and port 443, enable store log by default (#1501)
- smp agent: handle client/agent version downgrades after connection was established (#1508)
- 6.3.2.0
v6.3.1
See full changelog here.
The GitHub release build is independently reproduced by:
| Verifier | Signature | PGP key to verify |
|---|---|---|
| SimpleX Chat team | _sha256sums.asc | FB44AF81A45BDE327319797C85107E357D4A17FC |
| Sooraj Sathyanarayanan, security researcher |
_sha256sums_ss.asc | BAE1AE037174F16481E6BF5ABCC4161D5C42B725 |
Big thank you to Sooraj for reproducing the release build!
Follow the guide to verify signatures or to reproduce build.
Commits:
- smp server: PostgreSQL queue store (#1448)
- agent, smp server: PostgreSQL connection pool (#1468)
- smp server: update STM cache only after PostgreSQL update (#1470)
- Merge branch 'master' into postgres
- scripts: add script to reproduce binaries locally (#1477)
- Merge branch 'master' into postgres
- smp server: expire messages in postgres database, mark queues as deleted, combine tables (#1471)
- docker: add libpq dep
- smp server: exception on invalid migration, check queue storage settings on server start (#1478)
- tests: pass AStoreType to agent test as a parameter (#1479)
- smp server: optionally append store log with postgres storage (without loading and compacting, for debugging during migration) (#1480)
- smp server: mask database store operations from async exception for state consistency (#1481)
- smp server: do not cache all queues from database while processing expirations (#1483)
- smp server: split postgres support to a separate executable, to not require postgres library in the main binary (#1482)
- smp server: CLI option to compact store log with PostgreSQL database (#1484)
- smp server: use COPY to import store log to postgres db, improve concurrency and error handling (#1487)
- ci: seperate builds (pg/standard) (#1486)
- Merge pull request #1467 from simplex-chat/postgres
- rfc: smp queue protocol changes (#1485)
- smp server: reduce queue expiration/idle intervals, skip expiring very old queues (#1488)
- ci/scripts: refactor reproducible builds (#1490)
- 6.3.1.0
v6.3.0
See full changelog here.
Key to verify release: FB44AF81A45BDE327319797C85107E357D4A17FC
Commits:
- postgres: schema (#1416)
- postgres: db interfaces wip (sqlite passes) (#1419)
- postgres: store implementation, conditional compilation (#1421)
- build: move type to client_library module
- Merge branch 'master' into postgres
- 6.2.2.0
- agent: reuse ratchet on repeat join (#1426)
- Merge branch 'master' into postgres
- 6.3.0.0
- postgres: export fromOnlyBI
- Merge branch 'master' into postgres
- Merge pull request #1417 from simplex-chat/postgres
- agent: restore methods for backwards compatibility with simplex-chat
- Merge pull request #1428 from simplex-chat/ep/postgres-compat
- agent: option to enable/disable vacuum after SQLite migration (#1429)
- agent: remove unused functions (#1432)
- servers: blocking records for content moderation (#1430)
- smp server: update versions (#1433)
- 6.3.0.1
- xftp server: block stats
- agent: add reopenStore function for postgres; run notification tests with postgres (#1435)
- agent: store interface (#1436)
- xftp server: use recipient ID in control port to delete and block files, smp server: fix version negotiation (#1434)
- servers: handle accept error ECONNABORTED (#1437)
- 6.3.0.2
- agent: track queries (#1439)
- scripts/systemd: update services (#1440)
- agent: combine connection deletion events (#1442)
- build: fix postgres (#1444)
- smp server: use origin client version when processing proxied command, fixes old client sending to new server (#1443)
- docker: refactor (#1438)
- 6.3.0.3
- refactor STM queues (#1447)
- ntf server: record token invalidation reason, add date of the last token activity (#1449)
- agent: check ntf token status on registration (#1450)
- ntf server: additional statistics, new invalid token reasons (#1451)
- agent: refactor migrations (#1452)
- 6.3.0.4
- agent: encrypt messages on delivery (#1446)
- agent: store shared message body only once (when it is the same across messages when batching) (#1453)
- scripts: simplex-servers-update menu to update only server binaries etc. (#1445)
- SMP client: dont block on writing to sending queues (#1454)
- agent: fix deleting messages after delivery to avoid deleting shared message bodies (#1455)
- 6.3.0.5
- smp server: remove empty journals when opening message queue (#1456)
- smp server: remove empty queues journals when expiring messages of idle queues (#1458)
- agent: move migrations (#1459)
- simplex-servers-update: download scripts from tag (#1457)
- xftp server: restore file status from log (#1461)
- smp server: start options
maintenanceandskip-warnings(#1465) - smp server: remove duplicate progress log (#1466)
- 6.3.0.6
- smp server: remove store log backups when server starts (#1472)
- 6.3.0.7
- agent: fix JSON encoding for protocol errors to be compatible with iOS (#1475)
- ci: introduce reproducible builds (#1476)
- 6.3.0.8
v6.3.0-beta.7
See full changelog here.
Commits:
- postgres: schema (#1416)
- postgres: db interfaces wip (sqlite passes) (#1419)
- postgres: store implementation, conditional compilation (#1421)
- build: move type to client_library module
- Merge branch 'master' into postgres
- 6.2.2.0
- agent: reuse ratchet on repeat join (#1426)
- Merge branch 'master' into postgres
- 6.3.0.0
- postgres: export fromOnlyBI
- Merge branch 'master' into postgres
- Merge pull request #1417 from simplex-chat/postgres
- agent: restore methods for backwards compatibility with simplex-chat
- Merge pull request #1428 from simplex-chat/ep/postgres-compat
- agent: option to enable/disable vacuum after SQLite migration (#1429)
- agent: remove unused functions (#1432)
- servers: blocking records for content moderation (#1430)
- smp server: update versions (#1433)
- 6.3.0.1
- xftp server: block stats
- agent: add reopenStore function for postgres; run notification tests with postgres (#1435)
- agent: store interface (#1436)
- xftp server: use recipient ID in control port to delete and block files, smp server: fix version negotiation (#1434)
- servers: handle accept error ECONNABORTED (#1437)
- 6.3.0.2
- agent: track queries (#1439)
- scripts/systemd: update services (#1440)
- agent: combine connection deletion events (#1442)
- build: fix postgres (#1444)
- smp server: use origin client version when processing proxied command, fixes old client sending to new server (#1443)
- docker: refactor (#1438)
- 6.3.0.3
- refactor STM queues (#1447)
- ntf server: record token invalidation reason, add date of the last token activity (#1449)
- agent: check ntf token status on registration (#1450)
- ntf server: additional statistics, new invalid token reasons (#1451)
- agent: refactor migrations (#1452)
- 6.3.0.4
- agent: encrypt messages on delivery (#1446)
- agent: store shared message body only once (when it is the same across messages when batching) (#1453)
- scripts: simplex-servers-update menu to update only server binaries etc. (#1445)
- SMP client: dont block on writing to sending queues (#1454)
- agent: fix deleting messages after delivery to avoid deleting shared message bodies (#1455)
- 6.3.0.5
- smp server: remove empty journals when opening message queue (#1456)
- smp server: remove empty queues journals when expiring messages of idle queues (#1458)
- agent: move migrations (#1459)
- simplex-servers-update: download scripts from tag (#1457)
- xftp server: restore file status from log (#1461)
- smp server: start options
maintenanceandskip-warnings(#1465) - smp server: remove duplicate progress log (#1466)
- 6.3.0.6
- smp server: remove store log backups when server starts (#1472)
- 6.3.0.7