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
Greyson Parrelli
9cf7eec247
Log sent timestamps when hitting message processing errors.
2020-09-24 12:26:18 -04:00
Greyson Parrelli
dc9124f291
Fix crash in RetrieveProfileJob.
2020-09-24 10:46:56 -04:00
Greyson Parrelli
f2b10c0ba8
Always include ourselves in optimistic profile fetches.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
f182be2d79
Inline CDS feature flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
41b10630bb
Default to WEBP for sticker contentTypes.
2020-09-23 16:54:38 -04:00
Alan Evans
45915bed90
Inline GV2 feature flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
a2c2ab428a
Fallback to profile fetches for unlisted contacts.
2020-09-23 16:54:38 -04:00
Alan Evans
74e94f3a97
Separate capability reads from writes and introduce gv2-2 write flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
97b7b4a501
Fix crash when receiving SMS before finishing registration.
...
If someone has set Signal as the default SMS but has cleared data or
otherwise reset the app's storage state, it can get into a weird
situation. Notably, it'll crash because SmsReceiveJob.onRun() expects
Recipient.self() to be available.
However, it also makes it impossible to get the registration SMS,
because the app won't post a notification for the code.
This change will post notifications and SmsRetriever broadcasts for
relevant SMS messages.
2020-09-23 16:54:38 -04:00
Dan
1116502bc0
Add vCard support for received MMS.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
19cc43c442
Add a charging constraint to the backup job.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
9dc33eff3a
Remove thumbnails from the AttachmentDatabase.
...
Glide can do everything for us now, including video thumbnails.
2020-09-23 16:54:38 -04:00
Jim Gustafson
d7ff635445
RingRTC: Update to v2.6.0
...
Co-authored-by: Peter Thatcher <peter@signal.org>
2020-09-23 16:54:38 -04:00
Alan Evans
aff57fb54e
Create the temporary backup file hidden in the final location.
...
Fixes #10003
2020-09-23 16:54:38 -04:00
Greyson Parrelli
e89285a219
Reduce log noise.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
706f43caa8
Remove AttachmentsV3 feature flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
d0dfcaaad5
Fix issue with storage key intersections.
...
- When doing the intersection, ignore keys that have type mismatches (same storageId, different types)
- If we detect that scenario, schedule a force push to happen afterwards
- Also schedule a force push afterwards if we detect that there's keys in the manifest that don't have any storage item on the service
2020-09-10 14:01:41 -04:00
Cody Henthorne
867e95eef1
Re-download sticker if backing file data no longer exists.
2020-09-09 11:15:34 -04:00
Alan Evans
2ee04bd1b6
Insert placeholder group on GV2 storage service sync.
2020-09-09 11:59:09 -03:00
Greyson Parrelli
2784285d47
Add support for fetching remote deprecation.
2020-09-08 18:03:56 -04:00
Greyson Parrelli
a870ef0030
Set isRecipientUpdate based on delivery status, not address count.
...
We were setting isRecipientUpdate to `true` incorrectly if there were
unregistered people in the group, resulting in the message not being
rendered on linked devices. Instead of using the address count, we can
just look at the current receipt status of the message.
Fixes #9981
2020-09-08 09:47:57 -04:00
Alan Evans
43ed9e7310
Set discoverable account attribute.
2020-09-08 09:47:57 -04:00
Cody Henthorne
bcd27355f9
Add trim conversations by time option.
2020-09-08 09:47:57 -04:00
Alan Evans
7b24e66ed3
Phone number privacy settings and certificate support behind feature flag.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
2fd46b196b
Show sticker emoji in notification.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
12dfcaf7e7
Log sent timestamp with message sends.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
f4a199f621
Add support for animated stickers.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
4714895c59
Do not attempt to send to unregistered users when using CDS flag.
...
CDS is slow, and unregistered users will always trigger a CDS lookup on
send (since we can't get their UUID).
This starts skipping sends to unregistered users and shortens the time
window to do a full CDS lookup from every 12 hours to every 6 hours.
2020-08-31 11:33:57 -04:00
Alan Evans
e8be1ad752
Handle GV2 sync messages.
2020-08-31 12:07:03 -03:00
Alex Hart
1425b651d4
Update username UX and UI.
2020-08-27 12:12:44 -03:00