Commit Graph

  • 62485b9367 re-deliver duplicate message if it was not acknowledged by the user, ignore otherwise (#397) Evgeny Poberezkin 2022-06-13 08:27:08 +01:00
  • 91802fe94f Merge branch 'master' into f/notifications Evgeny Poberezkin 2022-06-12 16:49:56 +01:00
  • 0a71822dd0 v2.3.0: save and restore messages when the server is restarted (#395) v2.3.0 Evgeny Poberezkin 2022-06-12 15:59:14 +01:00
  • 9c12b4edc0 ntf: agent spike, NtfSupervisor (#392) JRoberts 2022-06-10 16:35:06 +04:00
  • c1348aa54f SMP connection handshake v2 (#390) Evgeny Poberezkin 2022-06-09 13:47:07 +01:00
  • 4220c3bdaf Merge branch 'master' into f/notifications Evgeny Poberezkin 2022-06-08 09:49:58 +01:00
  • 7736ef8576 v2.2.1 v2.2.1 Evgeny Poberezkin 2022-06-08 09:08:34 +01:00
  • 80309a0089 fix possible leak (#391) Evgeny Poberezkin 2022-06-08 08:59:12 +01:00
  • bfb556c860 ntf: test notification subscription (#389) JRoberts 2022-06-07 19:14:51 +04:00
  • 3f985e8fd7 Merge branch 'master' into f/notifications Evgeny Poberezkin 2022-06-07 14:17:05 +01:00
  • a3d1f5540d v2.2.0 v2.2.0 Evgeny Poberezkin 2022-06-07 11:55:28 +01:00
  • 3f69636f1a fix sockets/threads/memory leak (#388) Evgeny Poberezkin 2022-06-07 11:52:32 +01:00
  • 60294521f4 add msgId to ACK to avoid the risks of losing messages with concurrent delivery (in app/NSE) (#387) Evgeny Poberezkin 2022-06-07 10:18:40 +01:00
  • 4b3d04bd27 support message flags visible to SMP server to control notifications (and for any future extensions) (#386) Evgeny Poberezkin 2022-06-06 12:59:45 +01:00
  • 0dc34cd287 ntf: NMSG, remove NtfTokenId from subscriptionLookup key (#384) JRoberts 2022-06-06 14:52:22 +04:00
  • 628930df1f support stopping and resuming agent (#385) Evgeny Poberezkin 2022-06-04 13:08:05 +01:00
  • 46ba047077 ntf: IDSUB response, check notifierKey and return subId on repeat SNEW (#383) JRoberts 2022-06-02 19:36:56 +04:00
  • facb6f4561 ntf: separate notifierKey from SMPQueueNtf (#382) JRoberts 2022-06-02 15:36:16 +04:00
  • 6a27b82759 ntf: SMP subscribers logic (#381) JRoberts 2022-06-02 14:52:14 +04:00
  • b5ccce0f6a ntf: store get methods (#380) JRoberts 2022-06-01 21:03:32 +04:00
  • b60408837a notifications: SNEW draft (#378) JRoberts 2022-06-01 18:42:35 +04:00
  • c2ec691a46 ntf subscription diagram (#377) JRoberts 2022-05-31 15:40:43 +04:00
  • ef7c66762e update script to send test notifications Evgeny Poberezkin 2022-05-30 21:16:25 +01:00
  • 9f6316fa6d fix getDeviceNtfToken (#376) JRoberts 2022-05-30 22:58:47 +04:00
  • 95a2f7560d add 2.1.1 to changelog JRoberts 2022-05-25 10:08:55 +04:00
  • b67c3e5935 version 2.1.1 (#375) v2.1.1 Evgeny Poberezkin 2022-05-25 06:38:17 +01:00
  • ce3ca08199 server: CLI warning when deleting server configuration (#371) Evgeny Poberezkin 2022-05-24 19:45:22 +01:00
  • fd410280b5 gracefully close sockets on client disconnection (#373) Evgeny Poberezkin 2022-05-24 19:38:14 +01:00
  • c74f4d729b create/verify agent schema during tests (#374) Evgeny Poberezkin 2022-05-24 19:28:40 +01:00
  • 49070fffe0 make server compatible with old ini files (#372) Evgeny Poberezkin 2022-05-18 18:30:06 +01:00
  • 8dda99d77f v2.1.0 (#370) v2.1.0 JRoberts 2022-05-11 15:57:29 +04:00
  • 4e4eea34f9 server: configuration to expire inactive clients in ini file (#369) Evgeny Poberezkin 2022-05-11 12:43:54 +01:00
  • 964daf5442 v2.0.0 (#360) v2.0.0 Evgeny Poberezkin 2022-05-03 14:32:37 +01:00
  • 6a1cea93b5 fix: disconnect socket Evgeny Poberezkin 2022-04-30 14:09:25 +01:00
  • ace94d7c69 log server stats (#367) Evgeny Poberezkin 2022-04-30 13:47:21 +01:00
  • 1064e9c315 disconnect inactive clients (#366) Evgeny Poberezkin 2022-04-30 10:56:01 +01:00
  • 2733a09a40 limit concurrency when resubscribing, method to resubscribe if not subscribed (#368) Evgeny Poberezkin 2022-04-30 09:36:52 +01:00
  • 7249cb0f0e close socket on connection exception (#365) Evgeny Poberezkin 2022-04-29 13:12:30 +01:00
  • f8ec838912 prevent servers from reconnecting when the agent is closed (#364) Evgeny Poberezkin 2022-04-25 16:04:06 +01:00
  • c6dde772b4 batch all connections in DOWN/UP agent messages (#363) Evgeny Poberezkin 2022-04-25 08:26:52 +01:00
  • 633cd675b5 ToJSON instance for NtfTknStatus (#362) Evgeny Poberezkin 2022-04-22 20:02:02 +01:00
  • 83c18272cf Merge pull request #361 from simplex-chat/ep/ntf-token-status-2 Evgeny Poberezkin 2022-04-22 18:18:45 +01:00
  • 7652ece045 registerNtfToken returns token status Evgeny Poberezkin 2022-04-22 17:48:53 +01:00
  • 7774fc3271 update swift flag Evgeny Poberezkin 2022-04-21 18:14:41 +01:00
  • 43d24d07dd Merge pull request #334 from simplex-chat/notifications-server Evgeny Poberezkin 2022-04-21 17:21:09 +01:00
  • a2204c9b84 remove comments, add EOL Evgeny Poberezkin 2022-04-21 17:15:41 +01:00
  • f718a84335 change log level to error Evgeny Poberezkin 2022-04-21 17:07:39 +01:00
  • e6fbaf5e50 primary tokens (#356) Evgeny Poberezkin 2022-04-21 17:04:26 +01:00
  • 7541ef4c13 Merge pull request #359 from simplex-chat/master Evgeny Poberezkin 2022-04-21 15:22:45 +01:00
  • 5eb2822d25 use cpp-options Evgeny Poberezkin 2022-04-21 15:16:18 +01:00
  • 0a2cad2745 version 1.1.0 (#358) v1.1.0 Evgeny Poberezkin 2022-04-21 15:00:30 +01:00
  • 4dc7d9bc77 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-21 14:35:23 +01:00
  • 12caa328a8 SMP confirmation timeout recovery rfc (#357) JRoberts 2022-04-21 01:17:51 +04:00
  • b5c5a8ad2a rename Subscriptions.hs/Store.hs Evgeny Poberezkin 2022-04-20 11:54:37 +01:00
  • 60d0f19121 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-20 08:23:26 +01:00
  • 68f52c47dd message TTL and periodic expiration; setting to prevent creation of the new queues (#355) Evgeny Poberezkin 2022-04-20 08:14:26 +01:00
  • 6f3e9dc603 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-18 09:08:53 +01:00
  • 17888f89a9 test notification token with agent and notifications server (#353) Evgeny Poberezkin 2022-04-18 08:57:55 +01:00
  • f84439f79d function to run TCP server without TLS (#354) Evgeny Poberezkin 2022-04-18 08:56:08 +01:00
  • 9d8a9c4fe4 interval notifications (TCRN command) (#352) Evgeny Poberezkin 2022-04-17 10:34:51 +01:00
  • 45ddecc4b8 APNS/HTTP2 push client for notifications server (#350) Evgeny Poberezkin 2022-04-14 11:33:17 +01:00
  • 327f7112d0 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-13 08:52:45 +01:00
  • d38303d5f1 fix END from disconnected clients incorrectly removing the subscriptions, remove previous PING changes that attempted to solve the problem of lost subscriptions (#351) Evgeny Poberezkin 2022-04-12 11:35:28 +01:00
  • 65c77c78f3 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-11 10:39:41 +01:00
  • 6382367ec0 typo Evgeny Poberezkin 2022-04-11 10:30:34 +01:00
  • a89e019bb0 increase PING timeout, add PING failure count Evgeny Poberezkin 2022-04-11 10:24:02 +01:00
  • a638486bb3 add swift flag to package.yaml Evgeny Poberezkin 2022-04-08 15:42:22 +01:00
  • a211e67829 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-08 08:51:36 +01:00
  • 390e99ca95 rename cabal flag Evgeny Poberezkin 2022-04-08 08:51:07 +01:00
  • f577fcdacf agent schema/methods/types/store methods for notifications tokens (#348) Evgeny Poberezkin 2022-04-08 08:47:04 +01:00
  • ac7ffc413e Add Flag (#349) Moritz Angermann 2022-04-07 15:44:37 +08:00
  • fb26916eea ntf-server CLI, re-use SMP server CLI as a library (#347) Evgeny Poberezkin 2022-04-03 10:37:32 +01:00
  • 2eff717248 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-04-02 16:19:45 +01:00
  • d31958855f ntf server implementation, updated ntf protocol, ntf client based on refactored protocol client, bare-bones SMP agent to manage ntf connections (to connect to ntf server) (#338) Evgeny Poberezkin 2022-04-02 16:14:19 +01:00
  • 3ba1926b1e remove manual vacuum (#346) JRoberts 2022-04-01 17:16:18 +04:00
  • c62730fe4c Revert "catch db connection error" JRoberts 2022-04-01 16:39:32 +04:00
  • bb99fdaaa2 catch db connection error (#345) JRoberts 2022-04-01 12:52:13 +04:00
  • a6ec93c38e vacuum in each connection to enable auto-vacuum (#344) JRoberts 2022-03-31 15:26:13 +04:00
  • 33f822d72c add pragmas and vacuum db (#343) JRoberts 2022-03-31 14:51:59 +04:00
  • b6e87e4a3e increase TCP timeout to 5 sec Evgeny Poberezkin 2022-03-29 11:18:49 +01:00
  • 62acbc4ad4 PING error now throws error to restart SMPClient for more reliable re-connection (#342) Evgeny Poberezkin 2022-03-29 10:21:21 +01:00
  • 4e1184d9eb Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-03-28 19:03:40 +01:00
  • cd22e06b3a use TMap for subscription maps (#341) Evgeny Poberezkin 2022-03-28 18:49:17 +01:00
  • 6ef6bedc03 refactor/optimize server queue/message store (#340) Evgeny Poberezkin 2022-03-28 10:29:21 +01:00
  • c380431b94 resubscribe concurrently when subscription is resumed (#339) Evgeny Poberezkin 2022-03-28 07:30:29 +01:00
  • f466fa76e5 notifications: protocol, server (#335) Evgeny Poberezkin 2022-03-27 08:36:00 +01:00
  • f2409e7280 Merge branch 'master' into notifications-server Evgeny Poberezkin 2022-03-26 21:25:43 +00:00
  • 337d5bdfe7 add "SMP server on Linux" section to README (#337) JRoberts 2022-03-26 19:57:18 +04:00
  • 800581b2bf core: tcp keep-alive parameters for windows (#336) Evgeny Poberezkin 2022-03-26 13:11:29 +00:00
  • f060914ab8 notifications server rfc/schema (#332) Evgeny Poberezkin 2022-03-22 16:18:16 +00:00
  • 14d76a1582 fix keep-alive options to work on mobile (#331) Evgeny Poberezkin 2022-03-22 08:02:43 +00:00
  • a37b24a8c2 use TCP keep-alive instead of SMP protocol PING (#330) Evgeny Poberezkin 2022-03-21 16:13:34 +00:00
  • 8e74b1fa97 call sendData with an empty bytestring ep/tcp-keep-alive-empty Evgeny Poberezkin 2022-03-20 21:19:10 +00:00
  • 81b4217a56 confitional keep-alive parameters to work on mac Evgeny Poberezkin 2022-03-20 19:13:35 +00:00
  • c7dd02dfe0 use https in cabal.project Evgeny Poberezkin 2022-03-20 18:54:11 +00:00
  • 4911f8374a use network-3.1.2.7 Evgeny Poberezkin 2022-03-20 18:51:39 +00:00
  • 05da1cc09b use Int again Evgeny Poberezkin 2022-03-20 18:14:45 +00:00
  • bf020f3492 use CInt Evgeny Poberezkin 2022-03-20 18:00:16 +00:00
  • 3066f9b48d update header files Evgeny Poberezkin 2022-03-20 17:37:56 +00:00
  • 8fd4599f98 use TCP keep-alive instead of SMP protocol PING Evgeny Poberezkin 2022-03-20 16:50:36 +00:00