Commit Graph

  • 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
  • 46c3589604 add DigitalOcean SMP server Droplet recipe, extend readme (#150) Nikita Poberezkin 2021-06-01 23:10:58 +03:00
  • dffa7a6100 groups agent protocol (#142) Evgeny Poberezkin 2021-06-01 18:20:12 +01:00
  • bc780343df broadcast commands (#154) Evgeny Poberezkin 2021-06-01 18:11:16 +01:00
  • 84ce001598 database migrations (#153) Evgeny Poberezkin 2021-05-31 16:38:35 +01:00
  • 92bd8ef335 agent entity types (#148) Evgeny Poberezkin 2021-05-29 13:01:17 +01:00
  • 85535de7d8 update script link (#152) Evgeny Poberezkin 2021-05-28 19:28:36 +01:00
  • 7bbc4e4109 add linode deployment recipe, modify smp-server-linode script (#151) Nikita Poberezkin 2021-05-28 21:00:24 +03:00
  • 248aa234d1 turn off smp server websockets support in linode script (#149) Nikita Poberezkin 2021-05-27 11:48:30 +03:00
  • 26a0665d81 SMP server linode StackScript (#147) Nikita Poberezkin 2021-05-24 22:28:10 +03:00
  • dea1845908 0.3.2 (#146) v0.3.2 Nikita Poberezkin 2021-05-23 14:19:19 +03:00
  • 8ed3eb4581 upgrade ghc to 8.10.4, stack resolver to 17.12 (#145) Evgeny Poberezkin 2021-05-23 12:00:18 +01:00
  • 5962c1bb3e SMP server CLI commands (#144) Evgeny Poberezkin 2021-05-23 11:10:00 +01:00
  • 5b39f51203 websockets transport (#139) Evgeny Poberezkin 2021-05-17 22:33:12 +01:00
  • 63532c8b45 simplex-messaging.md reformulation of key pairs handling part (#141) Nikita Poberezkin 2021-05-15 18:04:51 +03:00
  • 44bec887fe 0.3.1 (#135) v0.3.1 Evgeny Poberezkin 2021-05-10 12:14:06 +01:00
  • 8bd42035aa reorganize sqlite store test suite (#138) Efim Poberezkin 2021-05-10 15:10:32 +04:00
  • f7f419224f reduce transaction retry back-off factor to 1.125 (#137) Efim Poberezkin 2021-05-10 14:24:08 +04:00
  • 8ac47b9bbf reduce transaction retry back-off factor to 1.25 (31 retries) (#136) Evgeny Poberezkin 2021-05-09 12:49:52 +01:00
  • 305bc5cb0a update package categories (#134) Evgeny Poberezkin 2021-05-09 11:24:40 +01:00
  • fa5a8cb5cd agent: change sqlite busy retry handling; set journal_mode = WAL (#132) Efim Poberezkin 2021-05-09 13:24:02 +04:00
  • 5d59e4b2bd package and module docs, remove Simplex.Markdown (moved to simplex-chat), rename Agent.Transmission to Agent.Protocol (#133) Evgeny Poberezkin 2021-05-09 09:36:08 +01:00
  • ad87442811 sqlite busy stress test (#131) Efim Poberezkin 2021-05-08 19:30:40 +04:00
  • 7aacee405e agent: send CON to user when the 1st party responds HELLO; fix REPLY vulnerability (#130) Evgeny Poberezkin 2021-05-07 06:57:53 +01:00
  • 4b9ebbbab2 move SMP server from agent commands NEW/JOIN to agent config (#129) Evgeny Poberezkin 2021-05-06 18:53:34 +01:00
  • f09c77cd31 docs: correct agent protocol abnf (#128) Efim Poberezkin 2021-05-04 21:48:54 +04:00
  • 2b0950e78e 0.3.0 v0.3.0 Evgeny Poberezkin 2021-05-04 08:38:52 +01:00
  • aff2d73e45 build SMP server on tags (#127) Evgeny Poberezkin 2021-05-04 08:37:48 +01:00
  • 377b166d8e SimplexMQ readme, remove chat client (#125) Evgeny Poberezkin 2021-05-04 07:11:48 +01:00
  • 1c7d7e5083 base64 encode keyhash in DB (#126) Evgeny Poberezkin 2021-05-03 15:52:41 +01:00
  • 772b38d154 simplify KeyHash type, store key hash in DB as binary (#122) Evgeny Poberezkin 2021-05-03 12:38:31 +01:00
  • b517d793d8 only allow correct key and signature sizes, improve timing mitigation (#121) Evgeny Poberezkin 2021-05-03 12:31:23 +01:00
  • 76e81e1cf0 fix duplex connection diagram link Evgeny Poberezkin 2021-05-03 10:13:55 +01:00
  • 4ec548f8b8 fix diagram links Evgeny Poberezkin 2021-05-03 10:12:33 +01:00
  • 885dda21ec Merge branch 'master' of simplex-chat (protocol) Evgeny Poberezkin 2021-05-03 10:09:56 +01:00
  • 8aabb6f0e6 move files to protocol folder Evgeny Poberezkin 2021-05-03 10:06:16 +01:00
  • d4378461ab package.yaml: rename simplex-messaging to simplexmq and update version (#124) Evgeny Poberezkin 2021-05-02 21:07:45 +01:00
  • 28ddef2d9c docs, smp: align with implementation (#43) Efim Poberezkin 2021-05-02 22:15:40 +04:00
  • 7df39e9db3 update SMP version (#123) Evgeny Poberezkin 2021-05-02 18:56:08 +01:00
  • aac23c6481 SMP agent protocol commands semantics (#44) Evgeny Poberezkin 2021-05-02 18:47:16 +01:00
  • af408d50bf Merge pull request #82 from simplex-chat/v2 Evgeny Poberezkin 2021-05-02 11:34:24 +01:00
  • 93956b65c2 Merge branch 'master' into v2 Evgeny Poberezkin 2021-05-02 11:23:41 +01:00
  • b7902ee4c8 agent sqlite: store msg hashes and integrity (#118, #119, #120) Efim Poberezkin 2021-05-02 10:46:18 +04:00
  • 633b3a4bda mitigate timing attack to determine if queue exists (#117) Evgeny Poberezkin 2021-05-01 22:07:25 +01:00
  • 829c198e5f reserve block size (32 bit) and protocol (16 bit) in client handshake block (#116) Evgeny Poberezkin 2021-05-01 21:58:35 +01:00
  • 6be4839703 agent: verify msg integrity based on previous msg hash and id (#110) Efim Poberezkin 2021-05-02 00:38:32 +04:00
  • 6ceeb2c9db save keys as binary to db, remove legacy encoding (#114) Evgeny Poberezkin 2021-04-30 09:13:18 +01:00
  • bf6e652e41 reduce help size (#113) Evgeny Poberezkin 2021-04-30 09:06:59 +01:00
  • 9a8570c59c Updated ChatHelpInfo (#112) Mark Aleksander Hil 2021-04-29 10:27:07 +01:00
  • 729cf10ad8 test: SMP server store log (#109) Evgeny Poberezkin 2021-04-29 07:23:32 +01:00
  • afc09a6ec4 Store log (#108) Evgeny Poberezkin 2021-04-26 20:34:28 +01:00
  • 816703527a set different default server (#107) Evgeny Poberezkin 2021-04-26 20:18:20 +01:00
  • 5fec6c1755 Sign and verify agent messages (#106) Evgeny Poberezkin 2021-04-26 20:05:46 +01:00
  • cddff78719 binary X509 encoding for RSA key send during transport handshake (#105) Evgeny Poberezkin 2021-04-24 12:46:57 +01:00
  • 65ad2eb6a8 docs, smp, chore: remove multiline sentences line breaks; uniform lists (#42) Efim Poberezkin 2021-04-19 23:14:40 +04:00
  • 3187bc8140 chat: add connection errors in chat, fix catch (#103) Evgeny Poberezkin 2021-04-19 08:40:23 +01:00
  • 40ad6db51a return error on creation of duplicate connection (#102) Efim Poberezkin 2021-04-19 00:46:01 +04:00
  • 5e3bc7ee6c improve error handling (#101) Evgeny Poberezkin 2021-04-18 18:37:54 +01:00
  • 9104ff0c4a Merge branch 'master' into v2 Evgeny Poberezkin 2021-04-18 17:03:25 +01:00
  • 65db5cfa18 duplex procedure, update diagram (#41) Evgeny Poberezkin 2021-04-18 07:34:47 +01:00
  • 5c1e9682c8 streams rfc draft (#64) Evgeny Poberezkin 2021-04-17 08:10:23 +01:00
  • 36dad0ba86 SMP agent protocol - duplex messaging (#39) Evgeny Poberezkin 2021-04-16 19:56:53 +01:00
  • 417066c462 change missing IDs message status syntax (#100) Evgeny Poberezkin 2021-04-16 18:48:13 +01:00
  • 326050651a Merge branch 'master' into v2 Evgeny Poberezkin 2021-04-14 21:30:30 +01:00
  • 0028939155 standard X509/PKCS8 encoding for RSA keys (#98) Evgeny Poberezkin 2021-04-14 21:20:08 +01:00
  • 2eb5ce24ec tests: block on tcp server creation (#99) Efim Poberezkin 2021-04-14 02:25:57 +04:00
  • c4475499ba remove /reset command (#96) Evgeny Poberezkin 2021-04-12 23:56:17 +01:00
  • 19520787a6 0.2.2 Evgeny Poberezkin 2021-04-11 18:10:31 +01:00
  • b364f168c8 new chat UX: removed /name, add /delete and /reset, change /accept to /connect, allow command abbreviations (#95) Evgeny Poberezkin 2021-04-11 18:03:55 +01:00
  • a113067647 fix: initially blocked keys (#94) Evgeny Poberezkin 2021-04-11 11:22:56 +01:00
  • f6888cc9a2 markdown help (#93) Evgeny Poberezkin 2021-04-11 10:17:17 +01:00
  • 07410990a0 fix left arrow key (#92) Evgeny Poberezkin 2021-04-11 09:55:57 +01:00
  • dbe1c4a781 Secret markdown (#91) Evgeny Poberezkin 2021-04-11 09:54:14 +01:00
  • 45514c0a65 fix multiline output (messages and help) (#90) Evgeny Poberezkin 2021-04-11 09:51:57 +01:00
  • 6c7e013007 0.2.1 Efim Poberezkin 2021-04-10 16:49:40 +04:00
  • a594972df0 refactor key handling (#88) Evgeny Poberezkin 2021-04-10 13:30:58 +01:00
  • e78b7a66d7 markdown tests (#86) Evgeny Poberezkin 2021-04-10 13:12:28 +01:00
  • a2016241df support Home, End and Del keys (#87) Evgeny Poberezkin 2021-04-10 12:53:22 +01:00
  • 5c44ad0a62 Windows support in editor mode (#85) Evgeny Poberezkin 2021-04-10 11:57:28 +01:00
  • d0b047d197 automate changelogs (#84) v0.2.0 Efim Poberezkin 2021-04-09 18:20:09 +04:00
  • b8241af7e9 refactor chat terminal (#83) Evgeny Poberezkin 2021-04-08 20:20:06 +01:00
  • 44c5a3142e Markdown (#81) Evgeny Poberezkin 2021-04-08 19:32:38 +01:00