Greyson Parrelli
9f8e31db78
Change WebsocketDrainedConstraint to DecryptionsDrainedConstraint.
2020-12-08 18:10:04 -05:00
Cody Henthorne
84e9282f87
Attempt to reduce number of peek jobs run after being offline.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
9cd1a12b6a
Fix NPE in FastJobStorage#getJobCountForQueue().
2020-12-08 18:10:04 -05:00
Greyson Parrelli
a4a2d2fc0d
Log out exception when a backup fails.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
c3d7b88cf6
Add support for setting max instances per job queue.
2020-12-07 17:30:05 -05:00
Cody Henthorne
dc4ce234b7
Ensure proper group call history in chat after being offline.
...
Co-authored-by: Alan Evans <alan@signal.org>
2020-12-07 17:27:35 -05:00
Greyson Parrelli
8e93bf9075
Create a core-util module with some common utilities.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
97047bccde
Remove job adds from database transactions.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
7868c3094b
Make FastJobStorage synchronous again.
2020-12-05 13:44:13 -05:00
Cody Henthorne
050fad3114
Handle blocked users in group calls.
2020-12-05 13:43:25 -05:00
Cody Henthorne
25bffa6d56
Put send viewed receipts behind a feature flag.
2020-12-02 20:15:26 -05:00
Greyson Parrelli
90852b5715
Ensure we refresh our own profile after refreshing attributes.
2020-12-02 13:33:28 -05:00
Greyson Parrelli
b1974f31a9
Reduce number of optimistic migrations enqueued at once.
2020-12-01 16:52:19 -05:00
Greyson Parrelli
e6bf8f078d
Use proper Recipient method in group sync job.
2020-12-01 16:52:19 -05:00
Greyson Parrelli
1a844abcec
Fix perf issues around shortcut updates.
2020-12-01 16:17:36 -05:00
Greyson Parrelli
105862b524
Chunk read sync messages.
...
Same thing we do with read receipts we send to other people. Just missed
this part.
2020-11-30 11:36:04 -05:00
Alex Hart
e1bf23251f
Add support for Android 11 Conversation Bubbles.
2020-11-25 14:11:17 -04:00
Alex Hart
ce44e3949c
Add new VIEWED item in RecieptMessage enumeration.
...
Also includes necessary Database changes for supporting this as well as View-Once receipt support.
2020-11-25 11:37:13 -04:00
Cody Henthorne
b90a74d26a
Add additional Group Calling features.
2020-11-20 15:42:46 -05:00
Greyson Parrelli
28511de23c
Ensure we properly detect update messages for migrations.
2020-11-20 11:39:55 -05:00
Greyson Parrelli
95468c85a8
Break large read receipt messages into chunks.
2020-11-18 14:19:28 -05:00
Greyson Parrelli
2dace38d43
Add support for GV1->GV2 forced migration.
2020-11-12 12:32:10 -05:00
Greyson Parrelli
7e347f5cce
Add support for manual initiation of GV1->GV2 migrations.
2020-11-12 09:52:21 -05:00
Cody Henthorne
b1f6786392
Add initial support for Group Calling.
2020-11-11 15:29:02 -05:00
Alan Evans
3bb366ee04
Do not send typing indicator when deleting from the end & send stopped typing indicator when compose completely empty.
2020-11-11 15:29:02 -05:00
Greyson Parrelli
cd58c09be3
Proper handling of GV1->GV2 migrations in storage service.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
e8f0038c36
Perform bulk receipt processing in a transaction.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
0b77b33902
Add the ability to trace methods in internal builds.
...
Currently only for internal builds. Use the @Trace annotation to trace
methods for viewing in Perfetto.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
956e3924ff
Log the version in our PersistentLogger.
2020-11-09 12:47:10 -05:00
Greyson Parrelli
20ad166e0f
Fix issue where we were double-logging job info.
2020-11-09 12:18:45 -05:00
Greyson Parrelli
5e536c3fa5
Render GV1->GV2 migration event.
2020-11-04 16:05:35 -04:00
Greyson Parrelli
6bb9d27d4e
Add the ability to migrate GV1 groups to GV2.
...
Co-authored-by: Alan Evans <alan@signal.org>
2020-11-04 16:05:35 -04:00
Alex Hart
31e137cf6d
Add support for MISSED_VIDEO_CALL type.
2020-11-04 16:05:34 -04:00
Cody Henthorne
506ad0b3f1
Fix bug handling mentions in sync messages.
2020-10-30 15:13:54 -04:00
Greyson Parrelli
b5d6cb2a8d
Notify about accidentally disabled backups.
2020-10-29 13:32:55 -04:00
Greyson Parrelli
5eace49739
Improve PushProcessMessageJob logging.
2020-10-22 16:56:16 -04:00
Alex Hart
f4d3fe9176
Implement better backup failure notification strategy.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
d21782696a
Read the new GV1 Migration capability.
2020-10-22 15:55:18 -03:00
Greyson Parrelli
ead64d92a5
Rename Recipient.isLocalNumber() to Recipient.isSelf()
2020-10-22 15:55:18 -03:00
Alex Hart
ee3d7a9a35
Implement new workflow for scoped storage backup selection.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
385bd0eb8a
Fix possible crash for unregistered devices.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
089656e5c4
Add an application migration to do a CDS refresh.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
de7f103130
Add support for modern profile sharing.
2020-10-15 16:19:12 -04:00
Alan Evans
284f221a9d
Handle no actual change to group.
2020-10-12 15:11:57 -03:00
Greyson Parrelli
63746bbb47
Add support for syncing forced unread status.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
e00397620a
Simplify storing storage-service-specific recipient values.
...
This gives us the ability to separate things we need for the Recipient
class from things we only need for storage syncing.
Not only does this simplify the storage service model building code
(i.e. we no longer need to pass around a set of archived recipients),
but it also eliminates a join on the Identity table for building regular
recipients, which should help perf.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
474963dcf1
Add the ability to migrate to new KBS enclaves.
2020-10-06 10:32:03 -03:00
Alan Evans
a5dbb5d91f
Block unknown group messages from blocked senders.
2020-10-05 12:30:29 -03:00
Alan Evans
8de4290c5b
Fix can create backups when timed backup is waiting for charging constraint.
2020-10-02 10:32:04 -03:00
Alan Evans
a6d3862350
Ignore bad messages from blocked senders.
2020-09-30 10:08:21 -03:00