See full changelog here.
Commits:
- clients, servers: drop support of SMP protocol versions before 01/2025 (#1837)
- Merge branch 'stable'
- agent: use double ratchet from the first message in contact addresses, request rejection, RPC (#1831)
- 7.1.0.0
- smp-server: add serverInfoBytes to THandleParams and related functions (#1836)
- agent: report PRXY broker errors as proxy-to-relay errors (#1842)
- server: prevent concurrent SKEY commands from overwriting queue sender key (#1844)
- smp server: fix handshake compatibility by moving server info to SMP v21 (#1845)
- 7.1.0.1
- build: expose Server.Information for client_library (#1849)
- 7.1.0.2
- xftp: prevent sender from writing files outside the destination folder (#1850)
- agent: drop versions before 07/2024 (support of PQ encryption and securing reply queue) (#1841)
- 7.1.0.3
- agent: fast queue rotation not requiring the current server to be online (#1847)
- 7.1.0.4
- xftp server: support storage time and BBS proofs of badge credential to extend it (#1856)
- 7.1.0.5
- servers: fix stale git commit in version (#1859)
- xftp: hash of the shared part of file description (#1865)
- xftp server: disable ack command (#1871)
- 7.1.0.6
- extend SMP protocol to support name availability queries by labelhash (#1863)
- 7.1.0.7
- smp-server: reduce Prometheus and expiration DB load (#1872)
- 7.1.0.8
- agent: PQ rachet security code, store AD and pqAD in database, bulk reading (#1874)
- ci: cancel stale runs (#1878)
- xftp: fix race when sending the file (#1879)
- agent: make QUOTA error temporary for async commands (#1881)
- agent: share server value across subscription rows of server-keyed queries (#1877)
- 7.1.0.9
- docs: update XRCP doc to make code verification optional for known connections (#1891)
- smp server: validate client version in forwarded command (#1890)
- agent: fix ratchet - dont save if body auth failed (#1892)
- docs: update SMP protocol (#1900)
- server: improve control port auth (#1898)
- xftp server: validate paths in store log (#1894)
- docs: clarify security model (#1902)
- 7.1.0.10
- smp-server: rework message expiration (#1873)
- resolver: multicall reads, keep-alive, workers and structured logs (#1883)
- smp protocol: bind agreed version of forwarded command (#1915)
- docs: add cryptographic primitive registry (#1913)
- xrcp: limit multicast validity time window (#1899)
- docs: use role names for key exchange parties (#1912)
- crypto: document 16-byte GCM IV in double ratchet (#1914)
- reject e2e params with kem_ct and without kem_key (#1901)
- sntrup761: bound KeyGen retries on R3 inversion (#1918)
- consider IP address protected only if it is used for the chosen host (#1895)
- agent: aggregate cap on skipped message keys (#1903)
- smp-server: check queue is not secured in link store (#1917)
- agent: keep ratchet hashes for connection lifetime, up to some cap, to prevent replay of expired ratchets (#1893)
- agent: resolve potential race conditions in double ratchet (#1923)
- Merge pull request #1922 from simplex-chat/ratchet
- smp: reduce min supported version to 15 (short links support, 3/30/2025) (#1931)
- agent: fail database transaction instantly when database is closed, prevent race conditions in command processing, fix race when uploading files (#1885)
- smp protocol: require fixed size corr ID when used as nonce, and min size msg ID to use as nonce (#1925)
- smp-server: copy entity IDs out of received block (#1906)
- agent: fix race when switching reception to the new queue (#1933)
- agent: migration to add index to read queues (#1934)
- agent: prepare invitation link, create ratchet when connection is prepared (#1880)
- smp server: delayed AUTH responses (#1937)
- ci: build cache (#1938)
- fix tests on ghc 8.10.7 (#1939)
- 7.1.0.11
- smp-server: enforce command concurrency limit (#1944)
- tests: execute in parallel, agent: fix race condition with files and when switching queue (#1932)
- smp-server: remove journal message store (#1919)
- smp-server: remove journal store leftovers (#1946)
- smp-server: remove deleted queues from store maps (#1947)
- 7.1.0.12
SHA2-256(smp-server-ubuntu-24_04-aarch64)= 1283a74b9c05b481617d29348d02b476f65d9de666520581c441c89833e4d79f
SHA2-256(xftp-server-ubuntu-24_04-aarch64)= 1d989fb8b7400c8aa5940e906e3a688551b4423905efb01a212bba5b0361b428
SHA2-256(ntf-server-ubuntu-24_04-aarch64)= 6f55c404f09fad6033910638731e973c14e99ece08114c43e935af50dbcfb6ff
SHA2-256(xftp-ubuntu-24_04-aarch64)= 177a7caeed4ee4e0645215263def44bab33dbf556005b73cba12449ae79015b9
SHA2-256(smp-server-postgres-ubuntu-24_04-aarch64)= 6a03d39bd36821af03b0c2868320ecc22792a7d2db189c4925163846ca545e49
SHA2-256(xftp-server-postgres-ubuntu-24_04-aarch64)= 7200be798ec4095f7cf51b2fa41b7a562ecdd8b93a7534cb642cd9166b839739
SHA2-256(smp-server-ubuntu-22_04-aarch64)= 2f78335934b03d5bf23aa9c40140661ef97f8ddde0ad60ff1db0d2264a306843
SHA2-256(xftp-server-ubuntu-22_04-aarch64)= 1b9b30092d2ae8358580036cddfa2416881edb27076bca9f6b80365893b78f76
SHA2-256(ntf-server-ubuntu-22_04-aarch64)= 062556433ca3948200e11c67fc75b9d468aca65cd8d78b4ce9575b059f439e05
SHA2-256(xftp-ubuntu-22_04-aarch64)= cd1aba467f3e07540ea828fb5ab0056355d6ab7144d903b3d847f96e75a76e8e
SHA2-256(smp-server-postgres-ubuntu-22_04-aarch64)= 591a7b092d57d979b665e85dc8ef3cb72b355234a463ad2b22852993bce9a34e
SHA2-256(xftp-server-postgres-ubuntu-22_04-aarch64)= fdfc66641d9c8e23ca55b843ab5a096a5fc08086bb7ce652db2e38a6a0f09580
SHA2-256(smp-server-ubuntu-24_04-x86-64)= 6ad3c0e32bf6c45dfb474dedee7d916f6d33299d6678a4bf598c475f1389ab36
SHA2-256(xftp-server-ubuntu-24_04-x86-64)= d3061beb9ccb2a9f8609225ded197f4cb98c33c6fd3b95c08c53ea916736f890
SHA2-256(ntf-server-ubuntu-24_04-x86-64)= a3b80f9a90458bc465d7590b410943508e86be8f761045b10223b6b91a6ac218
SHA2-256(xftp-ubuntu-24_04-x86-64)= f3485b9174dbf55a2ad40cd24f65755487ff907cc971d1f1b4f3e16019ca69cd
SHA2-256(smp-server-postgres-ubuntu-24_04-x86-64)= 7908da0084e82ac634812e61192d1bf72d9faa2cf439aa45b5b5f547b1ed4fec
SHA2-256(xftp-server-postgres-ubuntu-24_04-x86-64)= 4664c110ebb0fe417337a1238f594aa16c1b3fcc3e17520101800e9d14f695d1
SHA2-256(smp-server-ubuntu-22_04-x86-64)= c2dea1a5f3b192ffb5d8123ec691b5046565123ce4187322db8fcbc4327f971d
SHA2-256(xftp-server-ubuntu-22_04-x86-64)= 93ca09ab407ca4626e390fbedd7b689e125991d9363ace73a04244b1c5b46a8a
SHA2-256(ntf-server-ubuntu-22_04-x86-64)= 6681e28d3df22eafddff378c7952503eb90906913b3886d5d6b3c15e95f5251d
SHA2-256(xftp-ubuntu-22_04-x86-64)= e1517b28a7f356def663c2c1dc90eef3bbfd0c7a430d94ef68c1a3351c398c80
SHA2-256(smp-server-postgres-ubuntu-22_04-x86-64)= e503da84c342f43558477e25a8b4cd882e906b7027c9d50b9dc55e4384e4d694
SHA2-256(xftp-server-postgres-ubuntu-22_04-x86-64)= cb673307a5d7fdb14b40ccb45d9dcfd3b4f792310db74e66b59816bcf9b73b0f