Commit Graph

  • c9994c3a2c add "yes to migrations" option (#316) Efim Poberezkin 2022-02-07 11:51:39 +04:00
  • cca8ac5a58 init, debugging (some data is being written to db) Efim Poberezkin 2022-02-04 13:58:50 +04:00
  • b1d2d45947 compiles Efim Poberezkin 2022-02-04 12:45:05 +04:00
  • c9c6d2b2d3 some instances Efim Poberezkin 2022-02-03 17:57:09 +04:00
  • 85c09d1703 re-trigger build Efim Poberezkin 2022-02-03 17:43:01 +04:00
  • 08b43b42a0 test compilation Efim Poberezkin 2022-02-03 17:20:49 +04:00
  • 4980db932d use posgres fork Efim Poberezkin 2022-02-03 13:44:42 +04:00
  • b2fbab5b0f Postgres POC (duplicated SQLite code) e/postgres-poc-fork Efim Poberezkin 2022-02-02 12:08:07 +04:00
  • 137ff7043d use aeson fork with the option to encode/decode nullary constructors as empty objects (#312) Evgeny Poberezkin 2022-01-29 19:36:02 +00:00
  • 6fe3bfa980 JSON encoding of types used in simplex-chat (#311) Evgeny Poberezkin 2022-01-26 20:18:41 +00:00
  • 2b857876b4 update release template Evgeny Poberezkin 2022-01-21 18:13:02 +00:00
  • b777a4fd93 split the server dependencies from the agent (#310) Evgeny Poberezkin 2022-01-21 17:33:47 +00:00
  • e15a25d92e update Linode stackscript, amendments Efim Poberezkin 2022-01-21 14:03:46 +04:00
  • 1cd68f4159 update Linode stackscript (#309) Efim Poberezkin 2022-01-21 12:36:42 +04:00
  • 495439adf5 1.0.2 v1.0.2 Efim Poberezkin 2022-01-21 11:40:49 +04:00
  • 98fac579c0 switch tls from fork to original repo (#307) Efim Poberezkin 2022-01-21 11:26:16 +04:00
  • 670b3b7974 coalesce requests to connect to SMP servers, to have 1 connection per server (#305) Evgeny Poberezkin 2022-01-20 18:33:02 +00:00
  • 305ae94cce move TLS handshake to a separate thread per-connection (#306) Efim Poberezkin 2022-01-20 22:32:09 +04:00
  • a9a6917056 replace file-embed with QQ (#301) Evgeny Poberezkin 2022-01-20 18:31:09 +00:00
  • 502ee39eb3 publish release as prerelease if tag contains 'rc'; update ghc version in build (#303) Efim Poberezkin 2022-01-20 11:38:02 +04:00
  • ac899a67c4 support TLS 1.3 (#300) Efim Poberezkin 2022-01-18 18:59:02 +04:00
  • 6e7089284e cease attempts to send HELLO after timeout (#298) Efim Poberezkin 2022-01-18 13:50:43 +04:00
  • 40efdf97de bootstrap script to download latest SMP server release for DigitalOcean droplet (#295) Efim Poberezkin 2022-01-17 12:32:10 +04:00
  • 7e0bcc7aa0 v1.0.1 (#294) v1.0.1 Efim Poberezkin 2022-01-15 18:39:57 +04:00
  • 56fea79097 add not up to date warning for DO (#293) Efim Poberezkin 2022-01-15 12:51:23 +04:00
  • 26a01dfc40 explicitely set line buffering in stdout/stderr to log each lines when output is redirected to files (#290) Evgeny Poberezkin 2022-01-14 08:34:34 +00:00
  • 9c3962bbe3 update readme on initialization, fix servers list (#288) Efim Poberezkin 2022-01-13 10:39:02 +04:00
  • 1882e37bf0 Merge pull request #287 from simplex-chat/master Evgeny Poberezkin 2022-01-12 22:51:56 +00:00
  • 45e264c398 v1 Evgeny Poberezkin 2022-01-12 16:17:33 +00:00
  • 41047b5db8 Merge pull request #269 from simplex-chat/ep/v1-rc Evgeny Poberezkin 2022-01-12 16:14:07 +00:00
  • 15f01af6cf update changelog v1.0.0 Evgeny Poberezkin 2022-01-12 11:13:14 +00:00
  • bfa4911217 improve message error handling (#286) Evgeny Poberezkin 2022-01-12 10:36:22 +00:00
  • d1eba1ef2f update README instructions on server fingerprint and address (#285) Efim Poberezkin 2022-01-12 11:28:16 +04:00
  • 5f20f0124a correction to E2E encrypted (double ratchet) envelope size Evgeny Poberezkin 2022-01-11 22:04:31 +00:00
  • 38f4cbe74f Merge branch 'master' into ep/v1-rc Evgeny Poberezkin 2022-01-11 21:20:27 +00:00
  • c071adb041 update changelog Evgeny Poberezkin 2022-01-11 21:19:12 +00:00
  • 657c9b1b37 reduce SMP envelope sizes (#284) Evgeny Poberezkin 2022-01-11 21:01:21 +00:00
  • 4c0414d2d6 update readme Evgeny Poberezkin 2022-01-11 20:51:39 +00:00
  • 2f342d3914 clarify wording in Linode script comment on server address Efim Poberezkin 2022-01-11 21:58:40 +04:00
  • 70823b899f remove Linode referral link (#283) Efim Poberezkin 2022-01-11 21:11:27 +04:00
  • b6aa0c886a link to smp-server by simplexchat StackScript (#282) Efim Poberezkin 2022-01-11 20:57:47 +04:00
  • 3909c7b10e remove Subject Alternative Names from server certificate (#281) Efim Poberezkin 2022-01-11 20:48:27 +04:00
  • 5306489d72 initialize server with IP and FQDN; specify FQDN as address if provided (#279) Efim Poberezkin 2022-01-11 20:24:39 +04:00
  • f62cc8bda5 Update CHANGELOG.md Evgeny Poberezkin 2022-01-11 16:11:04 +00:00
  • d8a61de290 Merge branch 'master' into ep/v1-rc Evgeny Poberezkin 2022-01-11 16:02:10 +00:00
  • 083d39be22 store missing port as empty string instead of NULL (#280) Evgeny Poberezkin 2022-01-11 16:01:09 +00:00
  • d48da40f7e add IP and FQDN to online certificate (#278) Efim Poberezkin 2022-01-11 16:35:06 +04:00
  • 1cf68ae448 note in readme Evgeny Poberezkin 2022-01-11 07:49:49 +00:00
  • c81e667e01 update version and changelog Evgeny Poberezkin 2022-01-11 07:41:41 +00:00
  • c95854ee3f Merge branch 'master' into ep/v1-rc Evgeny Poberezkin 2022-01-11 07:28:26 +00:00
  • 091fbdd0e9 rename simplexmq-legacy into simplexmq-v0 (#270) legacy Evgeny Poberezkin 2022-01-11 07:27:30 +00:00
  • b5cb5618c1 JSON instances for ConnectionRequestUri (#276) Evgeny Poberezkin 2022-01-11 07:21:53 +00:00
  • 14afa24a0a disable websockets by default (#277) Efim Poberezkin 2022-01-11 11:21:02 +04:00
  • 0bfac998a5 update Linode and DigitalOcean server recipes (#274) Efim Poberezkin 2022-01-11 10:41:02 +04:00
  • 0775bceb5e remove unnecessary separation of UnliftIO instance for ExceptT (#275) Evgeny Poberezkin 2022-01-10 19:06:04 +00:00
  • db5ae65f3c Merge branch 'stable' Efim Poberezkin 2022-01-10 22:17:33 +04:00
  • 92b3137b79 non interactive apt commands in server recipes (#272) Efim Poberezkin 2022-01-10 22:08:38 +04:00
  • 77b1d05da2 preparing v1 release Evgeny Poberezkin 2022-01-10 13:55:08 +00:00
  • 2a89394174 integrate double ratchet into agent (#268) Evgeny Poberezkin 2022-01-10 12:01:54 +00:00
  • 8e4c9634e9 update to use legacy name Evgeny Poberezkin 2022-01-08 10:13:21 +00:00
  • e237c97d6e legacy package name: simplexmq-legacy Evgeny Poberezkin 2022-01-08 10:03:27 +00:00
  • 4d68042884 change initial migration date (migrations merged) (#267) Efim Poberezkin 2022-01-07 17:03:00 +04:00
  • 5e57c5dfd7 rename remaining occurrences of connection alias into connection id (#265) Efim Poberezkin 2022-01-07 15:37:40 +04:00
  • d87ff42cf5 start with internal message id 1; fix id ordering in tests (#264) Efim Poberezkin 2022-01-07 14:52:37 +04:00
  • c4f7020aae Merge pull request #263 from simplex-chat/ep/delete-control-messages Evgeny Poberezkin 2022-01-07 08:54:20 +00:00
  • 624360bf39 delete control messages after ACK to server Evgeny Poberezkin 2022-01-07 08:47:35 +00:00
  • ee5f144ea5 Merge pull request #259 from simplex-chat/ep/message-delivery Evgeny Poberezkin 2022-01-06 16:47:07 +00:00
  • 7ca0ead6a2 Merge branch 'master' into ep/message-delivery Evgeny Poberezkin 2022-01-06 16:42:16 +00:00
  • b415537ba5 simplify message delivery Evgeny Poberezkin 2022-01-06 16:41:39 +00:00
  • a5a00f3d02 Merge branch 'stable' into ep/message-delivery Evgeny Poberezkin 2022-01-06 16:38:22 +00:00
  • dd4ccce1ba 0.5.2 v0.5.2 Evgeny Poberezkin 2022-01-06 13:52:54 +00:00
  • 584f230c4d update versions for 0.5.2, changelog (#261) Evgeny Poberezkin 2022-01-06 13:50:50 +00:00
  • 10c62e7fa2 fix message delivery when quota exceeded - making it concurrent per queue, not per server (#260) Evgeny Poberezkin 2022-01-06 08:56:19 +00:00
  • 02c023f939 remove message statuses and unused timestamps (#257) Evgeny Poberezkin 2022-01-06 08:41:39 +00:00
  • 6f1d9db8ec test: quota exceeded in one queue should not block delivery in other queues Evgeny Poberezkin 2022-01-05 21:48:40 +00:00
  • 3c923a3dc0 test: HELLO blocking message delivery on the same server Evgeny Poberezkin 2022-01-05 21:07:34 +00:00
  • ec0881f50f remove message statuses and unused timestamps Evgeny Poberezkin 2022-01-05 19:57:04 +00:00
  • 488398df9f change message envelopes and encoding, unify message delivery (#252) Evgeny Poberezkin 2022-01-05 19:52:37 +00:00
  • e452c6ebff delete received messages after sending ACK to server (#256) Efim Poberezkin 2022-01-05 16:52:28 +04:00
  • 19edf09ae2 add deleteMsg to agent store interface (#255) Efim Poberezkin 2022-01-05 16:11:52 +04:00
  • 4727e568d5 fix x509 call to be compatible with openssl version 1.1.1 (#253) Efim Poberezkin 2022-01-03 20:59:53 +04:00
  • 4a73a7ecd4 remove public header from all messages, fix envelope sizes (#251) Evgeny Poberezkin 2022-01-03 14:33:30 +00:00
  • 83d085cadc amend SMP protocol doc (#232) Evgeny Poberezkin 2022-01-02 22:48:01 +00:00
  • f3523bbba9 make KeyHash non-optional, verify KeyHash in SMP handshake, use StrEncoding class (#250) Evgeny Poberezkin 2022-01-02 22:24:43 +00:00
  • 33bb38299b refactor server Main.hs (#248) Efim Poberezkin 2022-01-02 21:49:40 +04:00
  • f314ff1bb6 add links to overview (#249) Evgeny Poberezkin 2022-01-01 14:22:43 +00:00
  • 1737686c1e update overview (#233) Evgeny Poberezkin 2022-01-01 13:59:03 +00:00
  • 5e29e3698e binary SMP protocol encoding, split Command type to two types (#245) Evgeny Poberezkin 2022-01-01 13:10:19 +00:00
  • 5e3f66a4cb update DB fields presentations: port, QueueStatus, RcvMsgStatus, SndMsgStatus (#244) Evgeny Poberezkin 2021-12-30 09:33:47 +00:00
  • c8178e7f1f improve crypto key type classes (#246) Evgeny Poberezkin 2021-12-30 08:51:20 +00:00
  • c66f9efa55 merge migrations, prepare schema for multiple queues per connection (#243) Evgeny Poberezkin 2021-12-29 17:55:27 +00:00
  • 73cad5a6c4 simple per-queue e2e encryption with NaCl crypto_box (#242) Evgeny Poberezkin 2021-12-29 14:27:10 +00:00
  • 51a9750891 double ratchet algorithm implementation (#236) Evgeny Poberezkin 2021-12-25 17:13:53 +00:00
  • 7bf97fac18 add sessionId and blockSize to the client record used internally (#241) Evgeny Poberezkin 2021-12-24 19:31:39 +00:00
  • 14954df6b9 print version on server initialization & start-up (#240) Efim Poberezkin 2021-12-24 15:44:40 +04:00
  • 388e4d2bcc update server recipes - Linode & DigitalOcean (#239) Efim Poberezkin 2021-12-24 15:34:09 +04:00
  • 0c866105d2 chain of two certificates - offline (identity) and online; switch certificates to v3 (#238) Efim Poberezkin 2021-12-23 21:20:41 +04:00
  • 96cf4d288c base64url encode fingerprint in agent test (#237) Efim Poberezkin 2021-12-23 13:04:56 +04:00
  • e2cd370513 certificate validation on client side; check stored fingerprint on server start-up; non-optional fingerprint parsing (#234, closes #155) Efim Poberezkin 2021-12-22 23:24:58 +04:00
  • f9f1b8f355 new overview (#235) Evgeny Poberezkin 2021-12-21 07:46:22 +00:00