github simplex-chat/simplexmq v0.2.0

latest releases: v5.7.2, v5.7.1, v5.7.0...
3 years ago
  • SMP agent implementation (#1)

  • agent store: add positive updateQueueStatus tests for snd and rcv conns (#10)

  • agent store: add createMsg (#14)

  • agent store: move SQLite Types -> Util (#30)

  • agent sqlite: rework schema, make methods transactional, enable foreign keys (#34)

  • crypto: clean up magic numbers (#40)

  • crypto (#33)

  • crypto rfc: clean up e2e (#41)

  • agent: save messages (#45)

  • agent tests (#8)

  • ci: cache dependencies (#11)

  • SMP client library (#9)

  • SMPClient returns errors via ExceptT (#13)

  • receiving messages and remaining client functions (#15)

  • tests: randomize db file name to fix io errors (#16)

  • Receive messages (#17)

  • agent store: add update queue methods (#19)

  • agent store: add getReceiveQueue

  • correct variable name

  • parse agent messages with attoparsec (#18)

  • Sending messages end to end (#21)

  • sql quasi-qouter (#26)

  • Logging (#24)

  • reorganize Protocol and Agent Store (#25)

  • subscriptions (#27)

  • suspend and delete connection (#28)

  • handle TCP disconnections (WIP) (#29)

  • Refactor END notifications (#31)

  • message management (#32)

  • chat prototype (#35)

  • fix ghc version in build (#36)

  • Sign / verify SMP commands (#37)

  • use cryptographic key pairs for encryption keys (#39)

  • E2E message encryption (#38)

  • dog-food: distinguish self from contacts (#42)

  • add instructions on how to run chat client to README (#43)

  • terminal UI (#44)

  • add Dockerfile for building chat executable and instructions on running it (#48)

  • remove GADT syntax from existential wrappers (#49)

  • add mutex to prevent ansi codes appearing in the output (#50)

  • chat: fix welcome line (#51)

  • agent sqlite: move sql queries closer to parameters (#53)

  • agent sqlite: merge SQLite and SQLite.Util (#54)

  • add *.session.sql to .gitignore - for saving db queries (#52)

  • agent store: settle naming of Rcv and Snd entities (#55)

  • add chat history instructions to README (#56)

  • agent store: accept internal ts and return internal id (#58)

  • SMP heartbeat to maintain the connection (#59)

  • Separate db connection for each TCP client connection (#60)

  • improve rsa encryption (#61)

  • Types.hs -> Protocol.hs (#62)

  • check that sqlite library is compiled with threadsafe code (#63)

  • agent store: explain use for various message Ids (#66)

  • agent store: organize sender and broker fields into tuples (#67)

  • agent store: make newtypes for msg internal Ids (#68)

  • chat: subscribe to all connections on startup (#70)

  • Windows terminal editing (#71)

  • simplify installation instruction (#72)

  • readme: note on docker (#73)

  • agent sqlite: initialize database in home directory by default (#74)

  • agent sqlite: enable FKs in all db connections (#75)

  • automate releases (#76)

  • enforce windows terminal mode to basic, warning message (#77)

  • remove terminal mode "simple" (#78)

  • Support windows terminal in basic mode (#80)

  • Markdown (#81)

  • refactor chat terminal (#83)

  • automate changelogs (#84)

Don't miss a new simplexmq release

NewReleases is sending notifications on new releases.