Commit graph

2724 commits

Author SHA1 Message Date
Niels Andriesse
1c44a65f2c Fix database handling issues 2020-02-26 09:58:36 +07:00
Niels Andriesse
c0dda78e52 Debug 2020-02-25 16:32:05 +07:00
Ryan ZHAO
d53c74ff5b minor fix 2020-02-25 16:19:56 +11:00
Ryan ZHAO
af913305b0 fix typo 2020-02-25 15:47:43 +11:00
Ryan ZHAO
b013c417c3 enable sending sync open group messages 2020-02-25 15:42:38 +11:00
Ryan ZHAO
9afd838ea5 fix the sync message bug after refactoring 2020-02-25 10:34:59 +11:00
Ryan ZHAO
63aafe06a1 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-21 15:11:20 +11:00
Ryan ZHAO
5c3c00243c send sync messages with 2 contacts and 1 group each time 2020-02-21 15:11:07 +11:00
Niels Andriesse
60569bf4c3 Clean 2020-02-21 10:24:03 +07:00
gmbnt
53528184c3
Merge pull request #118 from RyanRory/pn-fix-attachment-issue
Fix background tasks crashing when PN received
2020-02-21 14:15:06 +11:00
Niels Andriesse
a74dbf9a16 Clean 2020-02-21 10:07:28 +07:00
Niels Andriesse
1b3a1b55cc Merge branch 'dev' into security 2020-02-21 09:56:35 +07:00
Ryan ZHAO
db2e6f8eec clean 2020-02-21 11:08:16 +11:00
Niels Andriesse
bf54d78b99 Untie profile picture from auth token 2020-02-20 16:59:05 +11:00
Ryan ZHAO
abb3f2f9b5 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into pn-fix-attachment-issue 2020-02-20 16:14:23 +11:00
Ryan ZHAO
d6f2f6fee2 fix attachment download 2020-02-20 14:41:16 +11:00
Niels Andriesse
26ded1b80a Clean up notification usage 2020-02-20 13:30:30 +11:00
Niels Andriesse
d99efa1c57 Fix unsafe user defaults usage 2020-02-19 16:45:38 +11:00
Niels Andriesse
74a75d5b8a Fix proxying bug 2020-02-19 14:10:09 +11:00
Niels Andriesse
8719ea676d Enforce threading convention
All encryption and decryption on the global queue; don't bother for trivial operations
2020-02-19 13:55:58 +11:00
Niels Andriesse
d7256ed0b3 Reduce device link fetching timeout 2020-02-19 11:11:22 +11:00
Niels Andriesse
2461432917 Fix freeze on joining an open group 2020-02-19 11:11:07 +11:00
Niels Andriesse
1d865b4af7 Cherry pick part of #110 2020-02-19 10:00:49 +11:00
Niels Andriesse
f4b614bc81 Increase random snode pool size 2020-02-18 16:11:10 +11:00
Ryan ZHAO
87b7bfa0c0 remove updating for admins after a slave device received a group sync message 2020-02-18 14:02:51 +11:00
Ryan ZHAO
b206f2944e Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 17:08:55 +11:00
Niels Andriesse
59b3491127 Quick fix crash 2020-02-17 16:46:13 +11:00
Niels Andriesse
814d599dcc Fix duplicate request bug 2020-02-17 15:14:00 +11:00
Ryan ZHAO
807c862078 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 14:51:28 +11:00
Niels Andriesse
595905ebd0 Forward declare LKSessionResetStatus & clean 2020-02-17 14:48:49 +11:00
Ryan ZHAO
be20236a78 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 14:22:23 +11:00
Niels Andriesse
64dc3607d3 Clean 2020-02-17 14:18:01 +11:00
Niels Andriesse
a5b37a631d Merge branch 'dev' into session-reset-fix 2020-02-17 13:56:20 +11:00
Ryan ZHAO
f9abed931b Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 13:35:40 +11:00
Ryan ZHAO
7d66fa151c fix admin check method 2020-02-17 13:33:09 +11:00
Mikunj
080b24b282 Handle session adoption correctly 2020-02-17 12:44:31 +11:00
Mikunj
5bb9d135b1 Implement new cipher changes 2020-02-17 12:43:43 +11:00
Mikunj
ff54cc4030 Removed duplicate DiffieHellman and FallbackSessionCipher files 2020-02-17 12:42:47 +11:00
Niels Andriesse
2dde805938 Remove unnecessary assertion 2020-02-17 12:09:47 +11:00
Ryan ZHAO
6c823ea16e Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 11:28:29 +11:00
Ryan ZHAO
7bafd94643 check if the linked device is a member of the closed group 2020-02-17 10:59:25 +11:00
Niels Andriesse
6def911dbc Enforce file size limit for profile pictures 2020-02-17 10:46:43 +11:00
Niels Andriesse
758f37b886 Proxy profile picture uploads 2020-02-17 10:29:43 +11:00
Ryan ZHAO
a3cd1995cd update the handler of receiving a sync request for groups 2020-02-17 10:12:40 +11:00
Ryan ZHAO
41a6308973 hide input tool bar on linked device after leaving a closed group 2020-02-17 10:04:17 +11:00
Ryan ZHAO
68bc25a00c Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 09:20:25 +11:00
Ryan ZHAO
d5c4939a45 enable leaving a closed group with linked device synced 2020-02-17 09:19:25 +11:00
Niels Andriesse
0c18e82524 Clean up logging & documentation 2020-02-16 08:49:33 +11:00
Niels Andriesse
85083d1969 Clean 2020-02-15 10:01:21 +11:00
Niels Andriesse
bbb999dc83 Fix sealed sender related multi device issues 2020-02-15 08:15:57 +11:00
Ryan ZHAO
171c2341b8 join the group after receiving a group sync message 2020-02-14 14:54:06 +11:00
Ryan ZHAO
6724733387 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-14 13:47:09 +11:00
Ryan ZHAO
62cc2a399f totally fix the contact sync message issue 2020-02-14 13:46:45 +11:00
Niels Andriesse
8b201f594e Fix occasional hang on startup 2020-02-14 13:21:26 +11:00
Ryan ZHAO
f8489f2459 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-14 11:37:33 +11:00
Ryan ZHAO
ecf02bbb3e fix sending contact sync messages 2020-02-14 11:37:14 +11:00
Niels Andriesse
c8a265258a Disable Loki News Feed & add missing message action 2020-02-14 11:03:25 +11:00
Niels Andriesse
a586c9db2d Handle clock out of sync issue
Also generally improve error handling
2020-02-14 10:16:53 +11:00
Ryan ZHAO
12c7fd4313 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-14 09:31:10 +11:00
Ryan ZHAO
d5d88c5589 fix the bug when sending the friend request for a contact sync message 2020-02-14 09:30:34 +11:00
Niels Andriesse
f3a77222ab Clean 2020-02-13 16:51:07 +11:00
Niels Andriesse
067a31bb79 Reduce device link update interval 2020-02-13 16:40:20 +11:00
Ryan ZHAO
cfe435bcd1 fix group parser 2020-02-13 13:54:20 +11:00
Ryan ZHAO
9e1681558e handle sync message of closed groups 2020-02-12 17:14:52 +11:00
Ryan ZHAO
b5ce94c6ab add group parser 2020-02-12 17:08:27 +11:00
Ryan ZHAO
1a156c604a enable to send the group sync message 2020-02-12 16:31:37 +11:00
Niels Andriesse
e1b5d5443d Make text messaging independent from the file server 2020-02-10 16:37:53 +11:00
Niels Andriesse
248fb6eeaf Show activity indicator for proxied file uploads 2020-02-10 16:27:10 +11:00
Niels Andriesse
18670545f9 Implement file size limit 2020-02-10 15:47:15 +11:00
Niels Andriesse
cc40862740 Rename LokiStorageAPI → LokiFileServerAPI 2020-02-10 14:40:53 +11:00
Niels Andriesse
d502aeaa80 Use a dummy auth token instead of no token at all 2020-02-10 14:38:33 +11:00
Niels Andriesse
dfd4340c79 Use file-dev in debug mode 2020-02-10 14:36:52 +11:00
Niels Andriesse
3d29480c29 Don't include an auth token with encrypted file uploads
Also refactor a bit
2020-02-10 12:01:23 +11:00
Ryan ZHAO
24f31081d1 support sealed sender (envelopes with no source) for push notification 2020-02-06 16:58:32 +11:00
Niels Andriesse
15cc478654 Add report button for Session Public Chat messages 2020-02-06 14:13:07 +11:00
Niels Andriesse
9434a8364a Add Session public chat notice 2020-02-06 11:03:13 +11:00
Niels Andriesse
476edc14f1 Remove CallKit 2020-02-06 10:34:13 +11:00
Niels Andriesse
b6003cbf8e Update file server URL 2020-02-05 10:16:29 +11:00
Niels Andriesse
76d9c1ad2d Merge branch 'bug-fix-quit-group' of github.com:RyanRory/loki-messenger-ios into dev 2020-02-05 09:27:54 +11:00
Niels Andriesse
323caac764 Fix copy 2020-02-04 17:19:44 +11:00
Ryan ZHAO
e854300ee6 fix the bug when a group member quit the group and other members will see no members in the group 2020-02-04 17:04:00 +11:00
Niels Andriesse
b5dcf4b78e Fix threading 2020-02-04 15:48:17 +11:00
Mikunj
efc2988576 Map any incoming group messages from slave devices to master devices.
Closed groups should only have master devices in them.
2020-02-04 14:24:39 +11:00
Mikunj
ecc40368cb Fix bug where slave devices were being shown in private group chats 2020-02-04 14:16:21 +11:00
Niels Andriesse
99046145a3 Rename Loki Messenger Updates → Session Updates 2020-02-04 13:03:09 +11:00
Niels Andriesse
c75360f5e3 Fix file server proxying 2020-02-04 12:30:05 +11:00
Niels Andriesse
fa43f2f834 WIP 2020-02-04 11:34:39 +11:00
Niels Andriesse
25817b8688 Fix merge 2020-02-04 10:53:49 +11:00
Niels Andriesse
4d57676c70 Merge branch 'sealed-sender' of github.com:RyanRory/loki-messenger-ios into dev 2020-02-04 10:48:04 +11:00
Niels Andriesse
37377c32df Clean 2020-02-03 20:55:42 +11:00
Niels Andriesse
ab2b7528b4 WIP 2020-02-03 20:27:13 +11:00
Niels Andriesse
55344700d7 WIP 2020-02-03 16:50:14 +11:00
Ryan ZHAO
d497d6a1db enable session restore and sync messages with sealed sender 2020-02-03 15:46:58 +11:00
gmbnt
2c15cd06f5
Merge pull request #81 from loki-project/proxying
File Server & RSS Feed Proxying
2020-02-03 14:52:36 +11:00
Niels Andriesse
efeefc4d0e Fix RSS feed parsing 2020-02-03 14:52:15 +11:00
Niels Andriesse
2dc1a44087 Clean 2020-02-03 14:33:47 +11:00
Ryan ZHAO
0ff7b780cc debug: when we clear all data, the sender certificate is not deleted, so just generate a new one each time we send a UD message 2020-02-03 14:19:21 +11:00
Niels Andriesse
e95f91558b Integrate RSS feed proxy 2020-02-03 14:15:35 +11:00
Niels Andriesse
c1c04b7ef2 Remove Signal request 2020-02-03 12:59:20 +11:00
Niels Andriesse
740f84c466 Debug file server proxying 2020-02-03 12:59:04 +11:00
Ryan ZHAO
774478a6e2 enable device link message with sealed sender 2020-02-03 11:14:22 +11:00
Ryan ZHAO
fe158de362 hide the source on the envelope 2020-02-03 09:44:11 +11:00
Niels Andriesse
bc830c19da Fix member count bug 2020-02-02 19:08:46 +11:00
Niels Andriesse
5eca023422 Implement RSS feed proxying 2020-02-02 11:47:38 +11:00
Niels Andriesse
51fb4ed21d Implement file server proxying 2020-02-02 11:33:34 +11:00
Niels Andriesse
cbda28a9a0 Remove analytics & Signal requests 2020-02-01 11:49:34 +11:00
Niels Andriesse
2a8a775b60 Disable link previews by default 2020-02-01 08:24:42 +11:00
Ryan ZHAO
def2221de8 enable sealed sender 2020-01-31 17:01:29 +11:00
Niels Andriesse
f3c36391b9 Remove Mixpanel 2020-01-31 16:02:30 +11:00
Niels Andriesse
ccd2d30f61 Refactor 2020-01-31 09:42:36 +11:00
Niels Andriesse
5b43cbc25a Remove outdated comments 2020-01-30 20:16:31 +11:00
Niels Andriesse
a41b670bb5 Refactor 2020-01-30 20:09:02 +11:00
Niels Andriesse
64fd89291e Fix multi device x closed groups 2020-01-30 15:51:46 +11:00
Niels Andriesse
b8f71c5c28 Fix multi device 2020-01-30 14:20:51 +11:00
Niels Andriesse
5de7c452cf Fix session handling bug 2020-01-30 11:12:11 +11:00
Niels Andriesse
f656a1d4d8 Clean 2020-01-30 09:15:42 +11:00
Niels Andriesse
78ab0d483b Remove debug code 2020-01-29 14:58:28 +11:00
Niels Andriesse
e8c44937e3 Fix copy 2020-01-29 14:38:52 +11:00
Niels Andriesse
9d833e901a WIP 2020-01-29 13:32:08 +11:00
Ryan ZHAO
3f43a05df6 enable send UD message 2020-01-29 10:31:57 +11:00
Niels Andriesse
f1a82fde2a Fix crash 2020-01-29 10:31:43 +11:00
Niels Andriesse
71fe68278d WIP 2020-01-29 10:18:45 +11:00
Niels Andriesse
7762418ac1 Clean 2020-01-28 15:08:42 +11:00
Niels Andriesse
0f0eba9325 Merge branch 'dev' into group-chats 2020-01-28 14:22:26 +11:00
Niels Andriesse
d3904589e3 Clean 2020-01-28 10:24:03 +11:00
Niels Andriesse
ec457a4a26 Clean 2020-01-24 15:55:07 +11:00
Niels Andriesse
f0e5f0246d Merge branch 'dev' into proxy 2020-01-24 13:59:51 +11:00
Niels Andriesse
8c18439893 Clean 2020-01-24 13:59:47 +11:00
Niels Andriesse
09b603aba8 Fix comment 2020-01-24 13:19:54 +11:00
gmbnt
2945356222
Merge pull request #74 from RyanRory/message-ordering
Message ordering by sender's timestamp
2020-01-24 13:18:30 +11:00
Niels Andriesse
477fbe494d Fix build 2020-01-24 11:03:45 +11:00
Niels Andriesse
a591adb8f7 Merge branch 'dev' into session-restore 2020-01-24 10:58:41 +11:00
Niels Andriesse
3769f50a21 Fix public chat deletion 2020-01-24 09:48:47 +11:00
Mikunj
8f7ba1407f Clean.
Switched to generating ephemeral key-pair per proxy request.
2020-01-23 10:04:36 +11:00
Mikunj
54c2e793ed Added LokiSnodeProxy 2020-01-23 09:35:43 +11:00
Mikunj
920520077d Added public key to LokiAPITarget 2020-01-23 09:25:11 +11:00
Niels Andriesse
213d154472 Fix group chat notifications 2020-01-22 15:32:23 +11:00
Ryan ZHAO
8838dfb430 add admins to group, clean up some code 2020-01-22 14:41:34 +11:00
Ryan ZHAO
efb6295962 update version migrations for new group id for public chats and rss feeds 2020-01-22 10:23:35 +11:00
Niels Andriesse
7cfd43ff6b Implement group member count, fix QR code scanning & clean 2020-01-22 09:53:29 +11:00
Ryan ZHAO
41d682a802 update group id to sync with android 2020-01-21 17:49:09 +11:00
Ryan ZHAO
fc01b91234 fix the issue of becoming friends automatically 2020-01-20 16:58:38 +11:00
Niels Andriesse
f4ebee2606 Fix release mode linking 2020-01-20 16:00:01 +11:00
Niels Andriesse
7020f2a73e Hopefully fix threading issue 2020-01-20 15:04:22 +11:00
Niels Andriesse
de2d0ea15e Don't auto-join public chats 2020-01-20 14:45:37 +11:00
Ryan ZHAO
3752879166 update sesstion request building with the same protocol with desktop and android 2020-01-20 11:32:07 +11:00
Ryan ZHAO
7987b7b4b9 fix crash of nil exception in group chats 2020-01-17 14:13:02 +11:00
Ryan ZHAO
3dc7494b16 Handle session request message for group members 2020-01-17 10:38:16 +11:00
Ryan ZHAO
369b5ddaf2 enable to create a new private chat group 2020-01-15 15:44:31 +11:00
Ryan ZHAO
0df5f857a7 let users know when members are removed 2020-01-14 14:58:22 +11:00