Commit Graph

  • f154f7ee3a overview doc updates (#216) Evgeny Poberezkin 2021-12-20 12:07:31 +00:00
  • 1873e82804 add CODEOWNERS (#231) Evgeny Poberezkin 2021-12-20 07:08:52 +00:00
  • 400e057dab use tls-unique as session ID, switch to TLS 1.2 in tls package fork (#230) Evgeny Poberezkin 2021-12-19 15:10:37 +00:00
  • 129246c9e6 unencrypted SMP transport over TLS; simplified handshake (#229) Efim Poberezkin 2021-12-19 13:04:44 +04:00
  • 8ca2d64bc9 Update FUNDING.yml Evgeny Poberezkin 2021-12-18 16:28:06 +00:00
  • e0acb42a28 Merge branch 'stable' Evgeny Poberezkin 2021-12-17 15:44:58 +00:00
  • bd2e251cae server update script Evgeny Poberezkin 2021-12-17 13:23:37 +00:00
  • 6b5cc3d2d5 0.5.1 v0.5.1 Evgeny Poberezkin 2021-12-17 12:33:01 +00:00
  • 5f7fe8b0dc remove client from servers subscribers map after client disconnection (#228) Evgeny Poberezkin 2021-12-17 12:28:48 +00:00
  • 1df146c702 make WebSockets use TLS Context (#227) Evgeny Poberezkin 2021-12-16 07:30:16 +00:00
  • 323fb1f03c remove SMP server signing responses (#226) Evgeny Poberezkin 2021-12-16 07:15:45 +00:00
  • de01692ffd enable WebSockets over TLS (#225) Efim Poberezkin 2021-12-15 22:58:47 +04:00
  • bcf5e25cab create TLS ServerParams once per server run; remove tlsServerParams from agent env (fixes functional agent client for chat) (#223) Efim Poberezkin 2021-12-15 19:03:34 +04:00
  • 5aa0e97cd9 sign server responses Evgeny Poberezkin 2021-12-15 11:52:09 +00:00
  • cf3d0dfdc3 Transaction fields for size, session IDs, refactor (#222) Evgeny Poberezkin 2021-12-15 08:06:34 +00:00
  • 83d352cfbe TLS 1.3 transport (#203) Evgeny Poberezkin 2021-12-15 07:48:57 +00:00
  • 7dba734ab8 Merge pull request #221 from simplex-chat/ep/smp-sign-encrypt Evgeny Poberezkin 2021-12-13 12:49:41 +00:00
  • a3101edbb9 Update src/Simplex/Messaging/Agent/Client.hs Evgeny Poberezkin 2021-12-13 12:04:52 +00:00
  • 95fbd70346 encrypt recipient message bodies with crypto_box Evgeny Poberezkin 2021-12-13 10:56:26 +00:00
  • acf5c15a05 increase SMP queue ID and message ID size to 24 bytes Evgeny Poberezkin 2021-12-12 23:17:21 +00:00
  • 560d9ceb71 add NaCl crypto_box scheme Evgeny Poberezkin 2021-12-12 22:59:11 +00:00
  • bfa05c9432 all tests pass! Evgeny Poberezkin 2021-12-12 21:17:25 +00:00
  • c45454d9e5 update server store log to save/restore additional keys, use Ed keys in tests instead of RSA Evgeny Poberezkin 2021-12-12 20:51:34 +00:00
  • f6991539a2 add server signature keys and DH keys for server->recipient msg bodis to SMP commands (server store log and agent tests are skipped) Evgeny Poberezkin 2021-12-12 12:22:44 +00:00
  • 0535624a76 Merge branch 'master' into v5-ghc844 v5-ghc844 Evgeny Poberezkin 2021-12-10 12:38:04 +00:00
  • 5f7366b7bd Merge pull request #198 from simplex-chat/v5 Evgeny Poberezkin 2021-12-10 12:29:50 +00:00
  • fed3d6e740 Merge branch 'v5' into v5-ghc844 Evgeny Poberezkin 2021-12-10 12:22:48 +00:00
  • f640e71f82 remove BlockArguments extension (#220) Evgeny Poberezkin 2021-12-10 12:21:54 +00:00
  • d4770b2b8f Merge branch 'v5' into v5-ghc844 Evgeny Poberezkin 2021-12-10 12:01:01 +00:00
  • 52eef2d7c7 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-10 11:52:08 +00:00
  • f15067cf68 0.5.0 v0.5.0 Evgeny Poberezkin 2021-12-08 15:11:27 +00:00
  • ff2b975cd8 prepare v0.5.0 - update versions, changelog (#219) Evgeny Poberezkin 2021-12-08 15:02:28 +00:00
  • fe2d6607de delete contact connection with DEL command (#218) Evgeny Poberezkin 2021-12-07 19:05:19 +00:00
  • 6bdf4f3ff3 change ports for tests (fix for ports now in use on macOS) (#217) Efim Poberezkin 2021-12-06 18:56:07 +04:00
  • 218a7756f8 RJCT / rejectContact to reject contact requests (#214) Evgeny Poberezkin 2021-12-06 13:12:10 +00:00
  • d5310c1c6f SimpleX protocols and network overview (#215) Evgeny Poberezkin 2021-12-06 12:28:11 +00:00
  • 82ae5c623f Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-06 09:22:45 +00:00
  • 57c9ccfc08 use base64url encoding for public key in connection requests; only allow accepting invitations that were not accepted (#213) Evgeny Poberezkin 2021-12-06 09:05:13 +00:00
  • 58758e0572 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-04 21:08:38 +00:00
  • 3e226fc3f2 add CONF/LET for invitations, use REQ/ACPT only with contact connections (#212) Evgeny Poberezkin 2021-12-04 21:08:02 +00:00
  • b116408ec3 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-04 18:55:23 +00:00
  • 04c65d98da support permanent connection link ("contact") in SMP agent protocols (#143) Evgeny Poberezkin 2021-12-04 18:42:08 +00:00
  • 316dc7b320 merge protocol changes from v5 (#211) Evgeny Poberezkin 2021-12-02 18:42:13 +00:00
  • 6126e72d4f Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-02 18:06:42 +00:00
  • 606bbf5062 URI syntax for SMP queues and connection requests (#210) Evgeny Poberezkin 2021-12-02 17:43:05 +00:00
  • bebd1e5fb9 simplex URI request Evgeny Poberezkin 2021-11-29 23:00:09 +00:00
  • db509d0311 update protocol docs (#209) Evgeny Poberezkin 2021-11-28 21:01:34 +00:00
  • e1002d5ac0 GADTs for cryptographic keys (#208) Evgeny Poberezkin 2021-11-28 11:44:22 +00:00
  • 99b3749890 simplify RSA private key types (#207) Evgeny Poberezkin 2021-11-28 07:08:47 +00:00
  • ab875198ed SMP protocol typo Efim Poberezkin 2021-11-27 02:31:15 +10:00
  • f3d79ebcda update SMP protocol to include server signature and encryption keys Evgeny Poberezkin 2021-11-25 17:24:00 +00:00
  • 01e8c232f0 change syntax for queue URI and connection request (#205) Evgeny Poberezkin 2021-11-22 19:08:19 +00:00
  • eb7fcae31b update transport protocol to use TLS (#204) Evgeny Poberezkin 2021-11-22 08:52:39 +00:00
  • eb941f7435 simplify pending message delivery (#202) Evgeny Poberezkin 2021-11-19 16:26:51 +00:00
  • d81d61ec36 downgrade GHC to 8.4.4 Evgeny Poberezkin 2021-11-16 14:36:50 +00:00
  • 227d83d0e7 SMP commands for notifications (NKEY/NID and NSUB/NMSG) with separate queue ID and key (#199) Evgeny Poberezkin 2021-11-14 18:52:29 +00:00
  • 057d5eeb24 AES encription with auth tag after cypher text (the order in WebCrypto etc.); upgrade GHC to 8.10.7 (#197) Evgeny Poberezkin 2021-10-24 21:03:41 +01:00
  • bfcbe4bcd8 remove build matrix and create release in the end of build to avoid downtime in binary availability (#196) Efim Poberezkin 2021-10-02 18:49:24 +10:00
  • 6b5427b826 update DigitalOcean image manifest and init script to install the latest server release, add docs (#195) Evgeny Poberezkin 2021-09-12 14:21:09 +01:00
  • 35e6593581 0.4.1 v0.4.1 Evgeny Poberezkin 2021-09-11 18:55:31 +01:00
  • 33de5f6fec include migrations in the package, update docs, versions (#194) Evgeny Poberezkin 2021-09-11 18:36:12 +01:00
  • d1d7d51fe0 0.4.0 v0.4.0 Evgeny Poberezkin 2021-09-11 12:03:51 +01:00
  • 0f9226ba2a update version (0.4.0) and changelog (#193) Evgeny Poberezkin 2021-09-11 10:26:51 +01:00
  • 862f25500d v4 (#192) Efim Poberezkin 2021-09-09 01:30:39 +10:00
  • da071a0abf Merge pull request #160 from simplex-chat/v4 Efim Poberezkin 2021-09-09 01:19:01 +10:00
  • 51491d9cd5 Merge branch 'master' into v4 Efim Poberezkin 2021-09-09 01:10:41 +10:00
  • d973c834a5 update protocols (#190) Evgeny Poberezkin 2021-09-07 15:25:04 +01:00
  • e07bedac0e move tryError to Simplex.Messaging.Util (#191) Evgeny Poberezkin 2021-09-04 19:01:54 +01:00
  • 2ac903a2dd do not allow "," and ";" separators in smp-server hostname (#189) Evgeny Poberezkin 2021-09-03 20:35:48 +01:00
  • d23254f44a SMP block size via config, the client can override size set by the server (#188) Evgeny Poberezkin 2021-09-03 20:16:10 +01:00
  • 9a3afda290 ACK command, ackMessage, do not send ACK to SMP server on MSG (after the initial handshake) (#187) Evgeny Poberezkin 2021-09-01 08:29:12 +01:00
  • 68f24f90d1 export withAgentLock and do not acquire agent lock in functional API (#186) Evgeny Poberezkin 2021-08-30 18:29:13 +01:00
  • 75259d70cf set block size to 4096 bytes (#185) Evgeny Poberezkin 2021-08-30 10:47:22 +01:00
  • 96c6339306 fix error handling of sending pending messages; set block size to 8192 (#184) Evgeny Poberezkin 2021-08-29 13:10:59 +01:00
  • 7b5ebf7bd2 change type of agent sendMessage result to AgentMsgId (#183) Evgeny Poberezkin 2021-08-26 23:25:49 +01:00
  • cb950ae2e4 add SMP queue quota to server config (and use TBQueue for messages) (#182) Evgeny Poberezkin 2021-08-26 22:54:51 +01:00
  • 26b0edabfc refactor with RecordWildCards (#181) Evgeny Poberezkin 2021-08-22 13:19:38 +01:00
  • cda02a3b30 support 3072 bits RSA key size (#180) Evgeny Poberezkin 2021-08-22 10:04:49 +01:00
  • dd5137c336 asynchronous message sending to allow accepting messages when agent (or server) is offline (#179) Evgeny Poberezkin 2021-08-12 22:15:55 +01:00
  • e045774caa reconnect server and resubscribe connections after disconnection (#178) Evgeny Poberezkin 2021-08-09 08:49:49 +01:00
  • dd6a53b0d2 funding.yml (#177) Evgeny Poberezkin 2021-08-05 19:47:22 +01:00
  • d9084522af agent lock to avoid running subscriber and client processing in parallel; remove check that the connection is active when delivering a message (#176) Evgeny Poberezkin 2021-08-05 08:33:48 +01:00
  • 3829479a21 Remove introductions, rename CONF/LET to REQ/ACPT (#175) Evgeny Poberezkin 2021-08-05 08:27:44 +01:00
  • 8a4bced569 decrease initial delay for HELLO retries on online activation (#174) Efim Poberezkin 2021-08-01 22:51:40 +10:00
  • 8ac4b77777 create cfg dir before server initialization (#173) Nikita Poberezkin 2021-07-25 22:29:47 +03:00
  • 30c36b488a commit simplexmq.cabal to remove stack DEPRECATED warning (#172) Evgeny Poberezkin 2021-07-25 20:27:09 +01:00
  • 10fcb9771a use explicit immediate transactions in all functions that change db (#170) Evgeny Poberezkin 2021-07-20 21:21:30 +01:00
  • 65782d7ef6 add digital ocean deployment instruction (#168) Nikita Poberezkin 2021-07-12 19:22:35 +03:00
  • 5e380e1d47 add tests for establishing connection asynchronously; retrieve correct key for activation on restart (#169) Efim Poberezkin 2021-07-10 20:02:48 +10:00
  • 9f945492dd fix markdown error in crypto rfc (#167) Efim Poberezkin 2021-07-09 04:27:07 +10:00
  • 8ba3e3e45a remove connection ID parameter from agent functions (#166) Evgeny Poberezkin 2021-07-03 20:18:37 +01:00
  • 3d9ceff691 ask client for confirmation of sender; make establishment of connection asynchronous (#163) Efim Poberezkin 2021-07-04 04:48:24 +10:00
  • daad3315eb upgrade stack resolver to lts-18.0 (#165) Evgeny Poberezkin 2021-06-30 10:35:50 +01:00
  • e4d9b481ec refactor message meta to MsgMeta type (#164) Evgeny Poberezkin 2021-06-30 10:29:45 +01:00
  • 7af7272635 SQLiteStore connection pool (#162) Evgeny Poberezkin 2021-06-25 18:17:11 +01:00
  • 09c6adeabc pass migration as parameter (to use in simplex-chat) (#161) Evgeny Poberezkin 2021-06-24 18:39:59 +01:00
  • d5f324cb5c SMP agent: functional API (#159) Evgeny Poberezkin 2021-06-13 11:11:44 +01:00
  • bf5561c89c remove entities, remove broadcasts (#158) Evgeny Poberezkin 2021-06-12 20:01:36 +01:00
  • ab89963f45 introduction protocol (#156) Evgeny Poberezkin 2021-06-11 21:33:13 +01:00
  • 5ebb546d58 remove digitalocean deployment until ready (#157) Evgeny Poberezkin 2021-06-06 11:20:06 +01:00