-
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)