Skip to content

Releases: simplex-chat/simplexmq

v5.4.0

28 Nov 23:20
Compare
Choose a tag to compare

See full changelog here.

Commits:

  • install.sh: fixes (#765)
  • install: some more fixes (#770)
  • install: simplify systemd service and add new helper stopscript (#771)
  • Revert "db error busy treatments (#796)" (#808)
  • Merge branch 'stable'
  • Merge commit 'fdbfe0e8d159f394f6eb0f5168620da8694033cd' into stable
  • Merge branch 'stable'
  • agent: track slow SQL queries (#822)
  • agent: add indexes to improve slow queries performance (#823)
  • agent: track count and average time for slow queries (#824)
  • client: batch while sending commands - wait for responses before sending the next batch (#825)
  • client: streaming batched commands, refactor (#826)
  • agent: fix async JOIN (#827)
  • agent: wait for db (Revert Revert db error busy treatments (#796) (#808)) (#828)
  • agent: fix async join to avoid sending HELLO again after restart (#829)
  • docs: comment in the protocol doc
  • Pin GHC version in cabal.project (#815)
  • changelog
  • agent: wait while agent is in foreground to continue xftp operation (#831)
  • agent: rename functions, remove unused code, stabilize tests (#830)
  • 5.4.0.0: use ghc 9.6.2 (#791)
  • agent: function to debug agent subscriptions (#834)
  • agent: export SubInfo
  • Merge branch 'master' into master-ghc9
  • server: add env lookups for smp server paths (#817)
  • server: add control port commands for clients and ghc threads (#836)
  • Merge branch 'master' into master-ghc9
  • 5.4.0.1
  • agent: create parent folders when creating the database
  • Merge branch 'master' into master-ghc9
  • agent: support encrypted local files (#837)
  • import stateTVar
  • agent: add debugging info (#840)
  • export isCompatibleRange function (#841)
  • xftp: add 64kb file chunk (#842)
  • extend SMP protocol to allow creating new queues without subscriptions (#839)
  • 5.4.0.2: xftp 1.1.1, ntf 1.6.1
  • Merge branch 'master' into master-ghc9
  • ntf server: faster restoring from store log (#846)
  • 5.4.0.3: ntf 1.6.2
  • Merge branch 'master' into master-ghc9
  • Dockerfile: update cabal and ghc versions (#848)
  • fix unix to 2.8.1.1
  • Merge branch 'master-ghc9'
  • unpin unix package (#850)
  • agent: fix creating empty file for XFTP to close file (#851)
  • agent: support closing and re-opening store (#855)
  • Run HTTP2 sessions over existing TLS transport (#852)
  • add X509 cert and TLS credentials generator (#857)
  • add FromJSON instances (#856)
  • update aeson to add tag to platform-specific single field JSON encoding (#859)
  • export JSON tags as patterns
  • agent: always return simplex:/ links in invitations
  • agent: always parse connection request uri as simplex:/ (#863)
  • update http2 to 4.1.4
  • refactor http2 file (#864)
  • test concurrent send and receipts (#866)
  • agent: order by internal id when retrieving pending messages (#867)
  • add fourmolu (#868)
  • docker: workaround for xftp quota format (#862)
  • remove test dependencies (#861)
  • agent: take invitation lock on join (#870)
  • agent: change invLocks key type to ByteString
  • agent: check confirmed snd queue doesn't exist before replacing (#871)
  • docs: amend SMP protocol transmission encoding (#843)
  • derive JSON instances with TH (#869)
  • add runTransportWith (#875)
  • extract xrcp protocol (#878)
  • rfc: SimpleX Remote Control protocol v2 (#874)
  • sntrup761 (#865)
  • agent: use IORef for DRG (#882)
  • Merge branch 'master' into xrcp
  • agent: revert to TVar (#883)
  • Merge branch 'master' into xrcp
  • hybrid shared secret X25519 + sntrup761 (#881)
  • update http2 to 4.2.2 (#879)
  • Merge branch 'master' into xrcp
  • agent: xrcp implementation for connection via link (no multicast) (#884)
  • add To/FromField instance to KEMShardKey (#886)
  • Extract public RC types (#887)
  • do not use previous KEM shared secret in multicast packets and in host HELLO (#888)
  • xrcp: error handling (#889)
  • return TLS session on remote connection step (#891)
  • additional lazy crypto for XRCP (#890)
  • 5.4.0.4: xftp 1.1.2, ntf 1.6.3
  • Merge branch 'master' into xrcp
  • Do not allow rejected client certificate (#893)
  • remote: return tls with remote host before host confirmation (#894)
  • xftp: refactor receiving encrypted file (#896)
  • agent: fix case of ratchet synchronization getting stuck in endless loop (#892)
  • Merge branch 'master' into xrcp
  • remote: fix deadlocked client when server rejects its cert (#897)
  • remote: add multicast discovery w/ encrypted announce (#895)
  • Merge pull request #880 from simplex-chat/xrcp
  • 5.4.0.5
  • list imports
  • agent: fix leak in AgentOpState counters
  • fix testAsyncCommandsRestore test
  • add delay to testDuplicateMessage
  • add retry around removing tmp dir
  • Merge pull request #898 from simplex-chat/ab/fix-agent-leak
  • 5.4.0.6
  • rfc: SMP/XFTP proxies (#844)
  • rfc: delivery proxy (#760)
  • rfc: message delivery problems (#743)
  • 5.4.0: xftp 1.1.3, ntf 1.6.4 (#903)
  • docker: bump ghc version (#904)
  • remote: add controller address preferences (#905)
  • agent: fix hanging test (#907)
  • 5.4.0

v5.4.0-beta.6

21 Nov 21:10
Compare
Choose a tag to compare
v5.4.0-beta.6 Pre-release
Pre-release

See full changelog here.

Commits:

  • Merge branch 'master' into xrcp
  • Do not allow rejected client certificate (#893)
  • remote: return tls with remote host before host confirmation (#894)
  • xftp: refactor receiving encrypted file (#896)
  • agent: fix case of ratchet synchronization getting stuck in endless loop (#892)
  • Merge branch 'master' into xrcp
  • remote: fix deadlocked client when server rejects its cert (#897)
  • remote: add multicast discovery w/ encrypted announce (#895)
  • Merge pull request #880 from simplex-chat/xrcp
  • 5.4.0.5
  • list imports
  • agent: fix leak in AgentOpState counters
  • fix testAsyncCommandsRestore test
  • add delay to testDuplicateMessage
  • add retry around removing tmp dir
  • Merge pull request #898 from simplex-chat/ab/fix-agent-leak
  • 5.4.0.6

v5.4.0-beta.4

11 Nov 09:37
Compare
Choose a tag to compare
v5.4.0-beta.4 Pre-release
Pre-release

See full changelog here.

Commits:

  • Merge branch 'master' into master-ghc9
  • Dockerfile: update cabal and ghc versions (#848)
  • fix unix to 2.8.1.1
  • Merge branch 'master-ghc9'
  • unpin unix package (#850)
  • agent: fix creating empty file for XFTP to close file (#851)
  • agent: support closing and re-opening store (#855)
  • Run HTTP2 sessions over existing TLS transport (#852)
  • add X509 cert and TLS credentials generator (#857)
  • add FromJSON instances (#856)
  • update aeson to add tag to platform-specific single field JSON encoding (#859)
  • export JSON tags as patterns
  • agent: always return simplex:/ links in invitations
  • agent: always parse connection request uri as simplex:/ (#863)
  • update http2 to 4.1.4
  • refactor http2 file (#864)
  • test concurrent send and receipts (#866)
  • agent: order by internal id when retrieving pending messages (#867)
  • add fourmolu (#868)
  • docker: workaround for xftp quota format (#862)
  • remove test dependencies (#861)
  • agent: take invitation lock on join (#870)
  • agent: change invLocks key type to ByteString
  • agent: check confirmed snd queue doesn't exist before replacing (#871)
  • docs: amend SMP protocol transmission encoding (#843)
  • derive JSON instances with TH (#869)
  • add runTransportWith (#875)
  • agent: use IORef for DRG (#882)
  • agent: revert to TVar (#883)
  • update http2 to 4.2.2 (#879)
  • 5.4.0.4: xftp 1.1.2, ntf 1.6.3

v5.4.0-beta.3

17 Sep 21:54
Compare
Choose a tag to compare
v5.4.0-beta.3 Pre-release
Pre-release

See full changelog here.

Commits:

  • Merge branch 'master' into master-ghc9
  • ntf server: faster restoring from store log (#846)
  • 5.4.0.3: ntf 1.6.2
  • Merge branch 'master' into master-ghc9

v5.4.0-beta.2

10 Sep 18:37
Compare
Choose a tag to compare
v5.4.0-beta.2 Pre-release
Pre-release

See full changelog here.

Commits:

  • agent: create parent folders when creating the database
  • Merge branch 'master' into master-ghc9
  • agent: support encrypted local files (#837)
  • import stateTVar
  • agent: add debugging info (#840)
  • export isCompatibleRange function (#841)
  • xftp: add 64kb file chunk (#842)
  • extend SMP protocol to allow creating new queues without subscriptions (#839)
  • 5.4.0.2: xftp 1.1.1, ntf 1.6.1
  • Merge branch 'master' into master-ghc9

v5.4.0-beta.1

26 Aug 15:33
Compare
Choose a tag to compare
v5.4.0-beta.1 Pre-release
Pre-release

See full changelog here.

Commits:

  • agent: function to debug agent subscriptions (#834)
  • agent: export SubInfo
  • Merge branch 'master' into master-ghc9
  • server: add env lookups for smp server paths (#817)
  • server: add control port commands for clients and ghc threads (#836)
  • Merge branch 'master' into master-ghc9
  • 5.4.0.1

v5.4.0-beta.0

26 Aug 12:53
002f36d
Compare
Choose a tag to compare
v5.4.0-beta.0 Pre-release
Pre-release

See full changelog here.

Commits:

  • install.sh: fixes (#765)
  • install: some more fixes (#770)
  • install: simplify systemd service and add new helper stopscript (#771)
  • Revert "db error busy treatments (#796)" (#808)
  • Merge branch 'stable'
  • Merge commit 'fdbfe0e8d159f394f6eb0f5168620da8694033cd' into stable
  • Merge branch 'stable'
  • agent: track slow SQL queries (#822)
  • agent: add indexes to improve slow queries performance (#823)
  • agent: track count and average time for slow queries (#824)
  • client: batch while sending commands - wait for responses before sending the next batch (#825)
  • client: streaming batched commands, refactor (#826)
  • agent: fix async JOIN (#827)
  • agent: wait for db (Revert Revert db error busy treatments (#796) (#808)) (#828)
  • agent: fix async join to avoid sending HELLO again after restart (#829)
  • docs: comment in the protocol doc
  • Pin GHC version in cabal.project (#815)
  • changelog
  • agent: wait while agent is in foreground to continue xftp operation (#831)
  • agent: rename functions, remove unused code, stabilize tests (#830)
  • 5.4.0.0: use ghc 9.6.2 (#791)

v5.3.0

23 Aug 11:26
Compare
Choose a tag to compare

See full changelog here.

Commits:

  • agent: delivery receipts (#752)
  • agent: expire messages on quota errors (#801)
  • server: make main SMP server queues unbounded (#802)
  • server: refactor restoring store log (#803)
  • server: control port (#804)
  • 5.3.0.0
  • enable a test in CI ("should resume sending file after restart") (#800)
  • migration to delete expired messages (#801 is suspected to have caused temporary traffic increase due to flood of non expired messages) (#806)
  • Revert "agent: expire messages on quota errors (#801)" (#807)
  • agent: partially fix message queries, debug message times (#810)
  • add indexes (#809)
  • 5.3.0.1

v5.3.0-beta.0

15 Jul 13:02
Compare
Choose a tag to compare
v5.3.0-beta.0 Pre-release
Pre-release

See full changelog here.

Commits:

  • agent: delivery receipts (#752)
  • agent: expire messages on quota errors (#801)
  • server: make main SMP server queues unbounded (#802)
  • server: refactor restoring store log (#803)
  • server: control port (#804)
  • 5.3.0.0

v5.2.1

13 Jul 18:42
745a144
Compare
Choose a tag to compare

See full changelog here.

Commits:

  • lint
  • agent api to reconnect all servers (#792)
  • add crypto error to RSYNC event (#794)
  • agent: catch IO errors correctly in MonadError (#795)
  • test with catchError/tryError
  • fix allFinally
  • db error busy treatments (#796)
  • increase TCP timeout for clients (#797)
  • server: disable transport timeout (#793)
  • resubscribe in batches in Client.Agent (#798)
  • 5.2.1 (ntf 1.5.1, xftp 1.0.1) (#799)