Commit Graph

637 Commits

Author SHA1 Message Date
Matthew Chen
a9bac8bce7 Merge branch 'charlesmchen/syncVerificationRedux' 2017-06-17 13:34:41 -04:00
Matthew Chen
498c0ef681 Respond to CR.
// FREEBIE
2017-06-17 13:34:26 -04:00
Matthew Chen
44e1f4a14a Rework verification state sync per latest proto schema.
// FREEBIE
2017-06-16 12:22:49 -04:00
Matthew Chen
26e6aab071 Merge branch 'charlesmchen/lastAppLaunchCompletedVersion' 2017-06-16 12:05:00 -04:00
Matthew Chen
8ef118f5da Cache the attachments folder in TSAttachmentStream.
// FREEBIE
2017-06-16 11:17:12 -04:00
Matthew Chen
b9f9b6a0c3 Add isFirstLaunch method to AppVersion.
// FREEBIE
2017-06-16 10:59:48 -04:00
Matthew Chen
32e4eb2a42 Add a “last app completed launch” version.
// FREEBIE
2017-06-16 10:52:25 -04:00
Matthew Chen
7379e6a679 Merge branch 'charlesmchen/attachmentStreamUpgradesVsSerialQueue' 2017-06-16 10:11:35 -04:00
Matthew Chen
470cee0e11 Upgrade attachment streams on a serial queue.
// FREEBIE
2017-06-15 17:29:37 -04:00
Matthew Chen
09513fc1c3 Merge branch 'charlesmchen/databaseViewsVsStartupTime' 2017-06-15 15:44:26 -04:00
Matthew Chen
22109d719b Respond to CR.
// FREEBIE
2017-06-15 15:36:21 -04:00
Matthew Chen
0f96341059 Avoid crashing on startup due to database view creation.
* Substitute unread view for unseen view until unseen view is ready.
* Register as many views as possible async.
* Perform blocking, safe migrations before async registration of views.

// FREEBIE
2017-06-15 13:44:02 -04:00
Matthew Chen
bbc7c44c93 Use transactions in the jobs.
// FREEBIE
2017-06-15 13:44:02 -04:00
Matthew Chen
96dc0e4fdb Merge branch 'charlesmchen/removeBlockingPref' 2017-06-14 14:37:47 -04:00
Matthew Chen
d53db17447 Remove “block on safety number changes” setting in preferences.
// FREEBIE
2017-06-14 14:36:05 -04:00
Matthew Chen
f999c4abb5 Merge branch 'charlesmchen/databaseViewsVsPerf2' 2017-06-14 12:34:37 -04:00
Matthew Chen
0c503c379a Reduce number of database views.
// FREEBIE.
2017-06-14 12:26:07 -04:00
Matthew Chen
d8199a444f Merge branch 'charlesmchen/databaseViewsVsPerf' 2017-06-14 09:53:40 -04:00
Matthew Chen
bf07a8401e Remove an unnecessary database view.
// FREEBIE.
2017-06-14 09:50:36 -04:00
Matthew Chen
1f1410ffae Merge branch 'charlesmchen/groupCreationErrors' 2017-06-13 15:35:28 -04:00
Matthew Chen
3598cc18fa Ensure message sends only succeed or fail once.
// FREEBIE
2017-06-13 15:08:27 -04:00
Matthew Chen
e1439a54dc Add “group creation failed” error message.
// FREEBIE
2017-06-13 15:08:10 -04:00
Matthew Chen
857fb535d9 Merge branch 'charlesmchen/expirationVsCalls' 2017-06-13 13:39:14 -04:00
Matthew Chen
26836a5725 Skip expiration for calls.
// FREEBIE
2017-06-13 13:38:42 -04:00
Matthew Chen
7052b97c72 Merge branch 'charlesmchen/callsStuckOnConnecting' 2017-06-13 11:15:17 -04:00
Matthew Chen
42cef65de4 Improve logging around incoming messages.
// FREEBIE
2017-06-13 10:50:42 -04:00
Matthew Chen
9168512058 Merge branch 'charlesmchen/readReceiptsVsOlderMessages2' 2017-06-12 14:45:30 -04:00
Matthew Chen
dfab38b941 Rework how messages are marked read.
// FREEBIE
2017-06-12 14:44:33 -04:00
Matthew Chen
5d1a33b5fc Merge branch 'charlesmchen/readReceiptsVsOlderMessages' 2017-06-12 14:37:30 -04:00
Matthew Chen
4a028d32b1 Filter messages shown in the home view.
// FREEBIE
2017-06-12 13:33:12 -04:00
Matthew Chen
dcbb72d851 Filter messages shown in the home view.
// FREEBIE
2017-06-12 13:30:04 -04:00
Matthew Chen
5e50711412 Don’t update expiration for messages twice.
// FREEBIE
2017-06-12 13:29:17 -04:00
Matthew Chen
dc9a2253d5 Rework how messages are marked read.
// FREEBIE
2017-06-12 12:28:23 -04:00
Matthew Chen
c5c4643782 Rework how messages are marked read.
// FREEBIE
2017-06-12 11:51:25 -04:00
Matthew Chen
49f1180431 Merge branch 'mkirk/remove-legacy-message-sending' 2017-06-12 09:23:34 -04:00
Michael Kirk
c29549c213 remove legacy message sending
// FREEBIE
2017-06-12 09:23:27 -04:00
Matthew Chen
13a119b4b6 Merge branch 'charlesmchen/refineVerification' 2017-06-10 14:23:21 -04:00
Matthew Chen
f324327880 Don’t update home view sort order in response to dynamic interactions or verification state changes.
// FREEBIE
2017-06-10 14:13:23 -04:00
Matthew Chen
1052915c1b We only want to create change messages in response to user activity, on any of their devices.
// FREEBIE
2017-06-10 14:05:53 -04:00
Matthew Chen
12aed7a4a1 Merge branch 'charlesmchen/defaultVerificationMessageDescription' 2017-06-09 11:42:04 -04:00
Matthew Chen
fbc1bad881 Add a default description for verification state messages.
// FREEBIE
2017-06-09 11:28:26 -04:00
Michael Kirk
8bd0281254 Merge branch 'mkirk/archive-not-delete' 2017-06-08 17:55:55 -04:00
Michael Kirk
0df5ea3ee5 CR: continue to delete session when receiving an EndSession
// FREEBIE
2017-06-08 16:18:45 -04:00
Michael Kirk
cfd9b84e65 Remove redundant missing-session check.
It already happens in decrypt/processException

// FREEBIE
2017-06-08 15:45:01 -04:00
Michael Kirk
1db9c8b344 prefer archiving vs deleting sessions.
This gives us a little resiliency to handling messages out of order
across key change.

We still *always* print SN when they change.
And we still verify that the session used for encrypt/decrypt is the trusted
session

// FREEBIE
2017-06-08 15:45:01 -04:00
Matthew Chen
f2f654af19 Merge branch 'charlesmchen/verificationStateChangeMessages' 2017-06-08 10:40:31 -04:00
Matthew Chen
ca04d912db Don't actually transmit any verification state sync messages until we finalize the proto schema changes.
// FREEBIE
2017-06-08 10:40:17 -04:00
Matthew Chen
841271dc6c Respond to CR.
// FREEBIE
2017-06-08 10:40:17 -04:00
Matthew Chen
fdd172bda3 Add verification state change messages.
// FREEBIE
2017-06-08 10:40:17 -04:00
Matthew Chen
eed6377910 Add verification state change messages.
// FREEBIE
2017-06-08 10:40:17 -04:00