See full changelog here.
Commits:
- increase concurrency with per-connection locks (#542)
- fix: connection-level locks (#543)
- improve concurrency by not holding connection lock while async command retries (#544)
- agent: acceptContactAsync functional api (#545)
- prevent pad/unpad failures on large/small messages (#547)
- refactor test matrix (#549)
- use KDF in X3DH (#548)
- debug agent locks
- connection queue redundancy and rotation (#521)
- simplify queue rotation protocol (#550)
- add JSON instances for SwitchPhase (#552)
- add queue directions to SWITCH events (#553)
- add optional client data field to ConnectionRequestUri (#551)
- add option tagSingleConstructors to sumTypeJSON
- server: time/detect blocked message delivery actions (#546)
- server: split atomically in SEND (#555)
- server: additional logs for slow operations (#556)
- server: specialize monad (#557)
- pin ini version to 0.4.1 (fixes server ini comment parsing) (#558)
- update slow commands log (#559)
- 3.4.0 (#560)