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
- 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
- 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
- ntf server: remove shared queue for all notification subscriptions (#1543)
- 6.4.0.4
- 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
- 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
- refactor types (#1551)
- agent: allow changing invitation link data before it is secured (#1552)
- agent: To and FromField instances for AConnShortLink (#1553)
- 6.4.0.7
- smp server: parameterize server by store type to avoid boxing/unboxing client handles (#1554)
- servers: parameterize SMP agent to optimize subscriptions (#1555)
- smp agent: use static RNG function to avoid dynamic C stub created by Haskell FFI wrapper (#1556)
- servers: include supported ALPNs in server transport config (#1557)
- rfc: client certificates for servers using SMP protocol as clients (opertors' chat relays, notification servers, service bots) (#1534)
- smp server: use separate database pool for reading queues and creating service records (#1561)
- ntf server: additional statistics (#1558)
- 6.4.0.8
- smp server: do not require ALPN for HTTP to fix Android asset links, do not use port 443 in server-server SMP connections (#1562)
- agent: use PQ keys in contact request data inside link container (but not in contact request link); use PQ keys in invitations sent to contact addresses (#1563)
- Revert "smp server: use separate database pool for reading queues and creating service records (#1561)" (#1564)
- smp server: batch commands (#1559)
- 6.4.0.9
SHA2-256(smp-server-ubuntu-22_04-x86-64)= 72a26d08d2c1d5d94f02f2ff5473eda0eaaa081343e32c3411a0aa359984728f
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 4c418da79e519fec294aee273450be2a7d4486197bf935652b1ac53404a03702
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= da7e4db51f732e3e67e92bd390a4451beed9084f52e08089015a4ca921fd6310
SHA2-256(xftp-ubuntu-22_04-x86-64)= 6ac7fdaf808ddac87da0a7dec6c0da3661fcb3f325602deeb9c76fa5c604166f
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= 49fed19581e8fef13e61c1eb58e1f8a0b7d915b3ee94e1fdd33316e264d0edab
SHA2-256(smp-server-ubuntu-24_04-x86-64)= 3cd238aa966e870d6c655618cefe9dcf49cee4467ce3c081cb8c5487c3303cfc
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= ab48d1ff054f8262d318d4b9620d51641ad614118f0b0e5454dd0fcb50dac300
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= 3a594251f0fac6258fb1f35e77e9deef912b16d0eefecb9915d25c6afcaf99c0
SHA2-256(xftp-ubuntu-24_04-x86-64)= 20635d76827b51bab91d720dc6812408e011e45718251df9da5bb89544feecf2
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= aff3e90ce0932e927a44d1eccda0f1917d3089c886a155720bd35b2cef08b8a5