Commit Graph

651 Commits

Author SHA1 Message Date
Matthew Chen
e9157144de Update Cocoapods. 2020-06-24 13:32:36 -03:00
Nora Trapp
97c9a89951 Update pods 2020-06-23 18:26:29 -07:00
Jim Gustafson
c3d541b507 Update to RingRTC v2.0.4 2020-06-19 15:54:16 -07:00
Matthew Chen
a097d96164 Fix cocoapods issue around preprocessor definitions. 2020-06-03 11:03:39 -03:00
Matthew Chen
2bb564dec8 Update Cocoapods to v1.9.2. 2020-06-01 17:27:31 -03:00
Nora Trapp
57a810658a Goodbye iOS 10 2020-05-27 17:34:32 -07:00
Nora Trapp
e43568676b Update pods 2020-05-18 20:49:21 -07:00
Nora Trapp
b32db0f74d Enable transfer capability 2020-05-18 20:48:08 -07:00
Nora Trapp
9b5c371e9d Device Transfer Service 2020-05-18 20:48:08 -07:00
Nora Trapp
59c0f9d091 Device Transfer Service 2020-05-18 20:48:08 -07:00
Matthew Chen
a13c4c5347 ZKGroup v0.7.1. 2020-05-18 11:15:22 -03:00
Matthew Chen
a3b7349176 Update Cocoapods. 2020-05-15 18:11:34 -03:00
Jim Gustafson
3e63909b5d Update to RingRTC 2.0.1 and WebRTC artifact 2020-05-08 15:50:50 -07:00
Matthew Chen
4de90cae14 Update Cocoapods. 2020-05-08 09:37:50 -03:00
Matthew Chen
fc54012ed9 Update to RingRTC v1.3.2. 2020-04-30 13:17:44 -03:00
Matthew Chen
7baec015aa Update to ZKGroup v0.7.0. 2020-04-28 16:47:27 -03:00
Matthew Chen
6e2b10ee0f Update ZKGroup to v0.6.0. 2020-04-20 13:58:59 -03:00
Matthew Chen
bf2cf1bdcc Update RingRTC v1.3.1. 2020-04-17 17:32:28 -03:00
Matthew Chen
a0183dcb21 Update ZKGroup pod. 2020-04-09 20:40:29 -03:00
Matthew Chen
0c8adb77b2 Update ZKGroup. 2020-04-09 12:41:40 -03:00
Nora Trapp
eb7065284c Update to RingRTC v1.2.0 2020-04-02 18:50:39 -07:00
Matthew Chen
73418e4087 Clean up ahead of PR. 2020-03-17 10:29:28 -03:00
Matthew Chen
f88bf3fb9d Update ZKGroup library to v0.4.0. 2020-03-17 10:29:28 -03:00
Michael Kirk
5b70b1b686 fix broken compile for SMK tests 2020-03-10 11:44:32 -06:00
Michael Kirk
92577a03ad updated nullability annotations for SPK 2020-03-09 17:10:58 -06:00
Michael Kirk
8a2ae1a8fe force compiler error with missing property synthesis 2020-03-09 16:52:40 -06:00
Michael Kirk
880781c439 update zxing 2020-02-28 14:44:57 -06:00
Michael Kirk
23295b7f32 update sqlcipher 2020-02-28 14:44:56 -06:00
Michael Kirk
6d71f3a5dc update PromiseKit 2020-02-28 14:44:56 -06:00
Michael Kirk
ed43a667ab remove unnused subset of AFNetworking
some of it's not yet compatible with catalyst, and we don't use it anyway.
2020-02-28 14:44:56 -06:00
Matthew Chen
c0547f33d2 Merge remote-tracking branch 'private/release/3.5.0' 2020-02-24 20:29:33 -03:00
Nora Trapp
e518134ebc Update pods 2020-02-20 13:59:58 -08:00
Nora Trapp
1768ea110e Fix an issue where we would send multiple key sync requests 2020-02-20 13:59:57 -08:00
Michael Kirk
f198d9037d Merge tag '3.5.0.5' 2020-02-19 19:26:05 -07:00
Michael Kirk
d73210b17f update pods 2020-02-18 11:47:48 -07:00
Nora Trapp
0b583a7df7 Add check to see if blurhash is dark 2020-02-17 18:38:50 -08:00
Nora Trapp
204a6de38e Update pods 2020-01-30 20:28:43 -08:00
Nora Trapp
697f1545f2 Merge branch 'release/3.2.1' into release/3.3.0 2020-01-30 20:13:15 -08:00
Nora Trapp
923a8ab39c RingRTC v0.3.3 2020-01-30 20:11:44 -08:00
Matthew Chen
3c0fe421bc Avoid String.prefix() crash. 2020-01-30 20:11:29 -08:00
Nora Trapp
88ac10de05 Notification Service Extension
The NSE should only run on iOS 13.3 or later where the "filtering" entitlement
is available since our notifications don't contain any content and will often
not trigger any user visible content. We control this by setting the deployment
target to iOS 13.3.

This does not handle calls as it's currently impossible to wake the main app or
launch CallKit from within the NSE. Should we reach a point where we need to use
this extension in production the service will need to be able to differentiate
between call and non-call messages and deliver them as VOIP or Vanilla pushes as
appropriate. Alternatively, Apple may introduce some way for us to signal the
main app that a call message has been received.

This does not currently address the potential for the NSE and the main app to be
running and trying to process messages at the same time. As long as the
websocket is connected and the main app is processing messages in a timely
fashion the NSE will never be called since the service will not send pushes for
these messages, but censorship circumvention users and users where the websocket
is disconnected for some reason will legitimately receive pushes and we will
want to process those messages. How we will handle these cases requires further
thought since just terminating the NSE when the app launches is not sufficient.
We could potentially do something like terminate the NSE everytime the main app
runs the message fetcher job which should only happen if either the user
pulls-to-refresh on the conversation list or the websocket is actively connected
and receiving messsages. I plan to address this in a follow-up pull request.

Currently this code will not ever be run since the service never sends vanilla
push notifications. Eventually we will need to add logic into the main app to:
a) detect we're on iOS 13.3 or later and b) update a flag on the service telling
it to stop using VOIP pushes for non-call messages. The API for requesting this
from the service does not yet exist.
2020-01-30 11:44:41 -08:00
Nora Trapp
c618de14fa Merge branch 'release/3.2.1' into release/3.3.0 2020-01-24 21:41:09 -08:00
Nora Trapp
1895eb1c80 RingRTC v0.3.3 2020-01-24 19:54:33 -08:00
Matthew Chen
a392d49cc0 Avoid String.prefix() crash. 2020-01-24 18:47:28 -08:00
Nora Trapp
142e0e471b Update pods 2020-01-22 09:05:01 -08:00
Nora Trapp
4f3993e5e2 finalize Argon2 parameters 2020-01-22 09:05:01 -08:00
Nora Trapp
b7411bcb40 Implement final KBS master key encryption 2020-01-20 16:16:57 -08:00
Michael Kirk
942d912a6f update libPhoneNumber 2020-01-16 11:41:46 -07:00
Michael Kirk
0971fc73d9 update to using https for public repos 2020-01-16 11:05:55 -07:00
Matthew Chen
72f912dce3 Versioned profile changes, etc. 2020-01-08 13:54:54 -03:00