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