Commit Graph

66 Commits (8a3b4a6a14db9ded89a292683641ed45de89c28f)

Author SHA1 Message Date
Mikunj fb3967db55 Multi-device sending text messages. 6 years ago
Mikunj 3dba87198a Fix messages infinitely sending.
This was because signal infinitely tries to send message on network errors. Since we already have retrying built into the loki api we just disable this behaviour and set a cap of 3 on PushSendJobs incase.
6 years ago
Niels Andriesse 1822e87f7c Merge Signal 4.41.0 6 years ago
Niels Andriesse 06e8d20da4 Refactor 6 years ago
Mikunj e626e09a45 Send PreKeyBundle with an EndSession message. 6 years ago
Niels Andriesse daa1248e6c Debug session handling 6 years ago
Niels Andriesse dd67e59807 Fix pre key usage 6 years ago
Niels Andriesse 169a7e609e Propagate message ID 6 years ago
Niels Andriesse a1b6eaf3f5 Refactor 6 years ago
Niels Andriesse 69ecb19654 Update for core changes 6 years ago
Niels Andriesse 021bf1b33c Clean 6 years ago
Niels Andriesse c8cc22e8fe WIP 6 years ago
Niels Andriesse 858b34306b Share actual public key 6 years ago
Mikunj 89d5c4d0f1 Generate PreKeyBundle if we're sending a friend request. 6 years ago
Mikunj 7d33a9cc8f Always send a friend request if we're not friends.
Pass down isFriendRequest to message sender.
6 years ago
Alan Evans 9445555d66
Code analysis - address @NotNull/@Nullable issues. 6 years ago
Greyson Parrelli 4a3c173adb Migrated to new JobManager. 6 years ago
Greyson Parrelli c2a86fcc74 Sync self-sends to desktop.
Updated UI to show self-conversations as "Note to Self".
6 years ago
Greyson Parrelli bfdad2f47c Updated logging. 7 years ago
Greyson Parrelli 81055e61a6 Update WorkManager to 1.0.0-alpha11. 7 years ago
Greyson Parrelli 36b24d0a20 Rotate sender cert at send time if it's expired. 7 years ago
Greyson Parrelli a3411072ba Remove MasterSecret job.
It's no longer necessary.
7 years ago
Greyson Parrelli d93bfbf693 Prevent SendJobs from sending already-sent messages.
This is to guard against behavior WorkManager has where it may
re-enqueue a job that has already been completed (if, for instance, it
was preempted).

Fixes #8268
7 years ago
Greyson Parrelli e31029da89 Update recipient's sealed sender status in more places. 7 years ago
Greyson Parrelli 2acab563d9 Support for sealed sender - Part 2 7 years ago
Moxie Marlinspike 5f31762220 Support for sealed sender - Part 1 7 years ago
Greyson Parrelli 87e6aa48bb Schedule jobs with WorkManager.
Should help solve most of our pressing targetSdk=26 migration issues.
7 years ago
Greyson Parrelli d0db6aa509 Added more logging around message sending and attachment downloads. 7 years ago
Greyson Parrelli 43068e0613 Reduce usage of Log.w() 7 years ago
Greyson Parrelli a498176043 Switch logs to use new Log class. 7 years ago
Greyson Parrelli 933be54035 Update scheduling of ServiceOutageDetectionJob.
Previously, we were running this job in PushSendJob#onCanceled().
However, with the new retry logic, this won't happen for 24 hours.

Instead, we now schedule the job in PushSendJob#onRetry().
7 years ago
Greyson Parrelli 2c17b54ef9 Show a banner in the event of a service outage.
We will now determine if there has been a service outage and render a
banner at the top of the conversation list if we detect that there has
been one.
7 years ago
Moxie Marlinspike 3633d805c8 More MasterSecret cleanup 7 years ago
Moxie Marlinspike e6a069af6d Remove unnecessary body model 7 years ago
Moxie Marlinspike f36b296e2e Migrate from SQLite and ciphertext blobs to SQLCipher + KeyStore 7 years ago
Moxie Marlinspike f855e161d9 Ensure notifications for new users won't be generated first fetch 8 years ago
Moxie Marlinspike cb9bc9659b Support for read receipts
// FREEBIE
8 years ago
Moxie Marlinspike f17af19d09 Access all RecipientDatabase settings directly from Recipient
// FREEBIE
8 years ago
Moxie Marlinspike 77a216b705 Support for retrieving and storing profile information
Initial support for sharing profile keys

// FREEBIE
8 years ago
Moxie Marlinspike 375207f073 Switch MMS groups to use the group database infrastructure
Eliminate the concept of 'Recipients' (plural). There is now just
a 'Recipient', which contains an Address that is either an individual
or a group ID.

MMS groups now exist as part of the group database, just like push
groups.

// FREEBIE
8 years ago
Moxie Marlinspike 737810475e Remove the Canonical Address Database
This was a holdover from Signal's origins as a pure SMS app.
It causes problems, depends on undefined device specific behavior,
and should no longer be necessary now that we have all the
information we need to E164 all numbers.

// FREEBIE
8 years ago
Moxie Marlinspike bb5dcb7131 Start increasing frequency of signed prekey rotation
// FREEBIE
8 years ago
Moxie Marlinspike cdf3a849e9 Reduce DB updates on send path, move support SDK up to 24
// FREEBIE
9 years ago
Moxie Marlinspike 541718fd11 Support for censorship circumvention in Egypt and UAE
// FREEBIE
9 years ago
Moxie Marlinspike d7e4928f22 Support for disappearing messages
// FREEBIE
9 years ago
Moxie Marlinspike 7b589c4300 TextSecure is now SignalService
// FREEBIE
9 years ago
Moxie Marlinspike 8d9ae731ef Only use MasterSecret for local message encryption.
Not for the axolotl store.

// FREEBIE
10 years ago
Moxie Marlinspike c920146bff Set serialVersionUID for all modified jobs.
At least this won't continue to fuck us up.

// FREEBIE
10 years ago
Moxie Marlinspike 3c41f27298 Support for multi-device contact sync.
// FREEBIE
10 years ago
Moxie Marlinspike 1c90b59bb8 Don't attempt send failure notifications for deleted messages.
Fixes #2963

// FREEBIE
10 years ago