Greyson Parrelli
bca2205945
Add measurements, improve MSL insert.
2021-09-02 21:24:53 -04:00
Lucio Maciel
0273d0f285
Save receipt timestamps on sms/mms database.
2021-09-02 21:24:53 -04:00
Greyson Parrelli
1819af3000
Fix possible crash when a contact merge results in no UUID.
...
After merging contacts, it's possible that we don't have a valid
UUID. We need to be careful not to use it.
Kind of a bummer, but the storage sync flow is currently the only flow
where we have this 'possibly not valid UUID'. In the future we should
probably use something else instead of a SignalServiceAddress to keep
that abstraction clean.
2021-09-01 10:46:42 -04:00
Greyson Parrelli
faa36d417c
Switch back to mainline SQLCipher.
2021-08-26 16:05:52 -04:00
Alex Hart
a2b6e003b6
Potential fix for bad contacts.
2021-08-26 16:42:40 -03:00
Greyson Parrelli
bd72fc8464
fixup! Revert some database transaction changes.
2021-08-26 12:06:28 -04:00
Greyson Parrelli
05fb1a52d2
Revert some database transaction changes.
2021-08-26 11:59:45 -04:00
Alex Hart
ade6f60e76
Skip attachment template if digest is null.
2021-08-26 10:14:12 -03:00
Greyson Parrelli
8c3a0c1f9f
Fix crash after a backup restore.
2021-08-25 13:56:22 -04:00
Greyson Parrelli
0a67731830
Add a write-through cache to the identity store.
2021-08-25 13:39:59 -04:00
Greyson Parrelli
3c4e3cf048
Improve retrieval from the identity table.
2021-08-24 16:59:09 -03:00
Greyson Parrelli
eb48ab1784
Disallow marking users as registered without a UUID.
2021-08-24 16:59:09 -03:00
Greyson Parrelli
665d9e31f6
Separate thread updates into a job and other perf improvements.
2021-08-24 16:59:09 -03:00
Cody Henthorne
db7272730e
Add Small Group Ringing support.
2021-08-24 16:59:09 -03:00
Greyson Parrelli
dbb1e50d00
Migrate the identity table to be keyed off of libsignal IDs.
2021-08-24 16:59:09 -03:00
Greyson Parrelli
2068fa8041
Several sender key performance improvements.
...
- Remove extra unnecessary sync message
- Add a bulk session retrieval method
- Do the encrypt in a transaction
2021-08-24 16:59:09 -03:00
Greyson Parrelli
b7a067e954
Use a more accurate starting point for message send timings.
2021-08-24 09:09:27 -03:00
Greyson Parrelli
1e050915ef
Clean up unmigrated groups after recipient merge.
2021-08-24 09:09:27 -03:00
Greyson Parrelli
fc9b8f43dd
Fix GV2 storage sync crash.
...
Fixes #11459
2021-08-24 09:09:27 -03:00
Greyson Parrelli
642d1984c4
Ensure all SignalServiceAddresses have UUIDs.
2021-08-24 09:09:27 -03:00
Greyson Parrelli
6618d696e4
Migrate the session table to be keyed off of libsignal IDs.
2021-08-24 09:09:27 -03:00
Greyson Parrelli
214e994e90
Update to SQLCipher with true WAL support.
2021-08-24 09:09:27 -03:00
Cody Henthorne
d76e58ce09
Fix crash when updating empty thread on failed send.
2021-08-17 10:58:57 -04:00
Cody Henthorne
0838c0be27
Fix crash when sending media message as first message in conversation.
2021-08-13 13:58:38 -04:00
Cody Henthorne
570b4d7150
Fix bug with processing and displaying long messages with mentions.
2021-08-06 13:19:44 -04:00
Cody Henthorne
3fca46de92
Alleviate database contention when archiving threads.
2021-08-05 16:42:32 -03:00
Greyson Parrelli
2b5b664a8f
Update sender key flag.
2021-08-05 16:42:32 -03:00
Greyson Parrelli
c131754874
Add a system for locally tracking performance on-device.
2021-08-04 10:01:14 -04:00
Sgn-32
654d98b0fe
Use getSimpleRelativeTimeSpanString in getCallDateString
2021-08-04 10:01:15 -03:00
Cody Henthorne
615fbf87c9
Improve thread update performance by avoiding costly join query.
2021-08-03 14:33:14 -04:00
Alex Hart
aca3d150bf
Never display unplayed dot in note-to-self.
...
Fixes #11515
2021-08-03 13:45:30 -03:00
Cody Henthorne
6eae2d39a8
Improve thread update performance by removing need for message count.
2021-08-03 13:45:30 -03:00
Cody Henthorne
2830132b24
Reduce time to start PushTextSendJob.
2021-08-03 13:45:30 -03:00
Greyson Parrelli
d40bb2d9ee
Clear all sender key knowledge for a device after a 409/410.
2021-07-30 13:17:43 -04:00
Cody Henthorne
9398716848
Improve speed of sending single messages.
2021-07-29 14:07:39 -04:00
Greyson Parrelli
25234496bf
Add support for announcement groups.
2021-07-28 17:21:19 -04:00
Lucio Maciel
e76808a000
Adjust conversation updates margins
2021-07-27 19:40:39 -03:00
Greyson Parrelli
7d8f780d60
Clean up bookkeeping around threads.
2021-07-27 13:52:49 -04:00
Greyson Parrelli
0478757af4
Sync archive status changes after thread updates.
2021-07-27 13:47:15 -04:00
Greyson Parrelli
dfac05a118
Do not use constants in LogDatabase#onUpgrade.
2021-07-26 11:29:25 -04:00
Greyson Parrelli
427119cef2
Do not backup the avatar picker database.
2021-07-26 10:40:55 -04:00
Greyson Parrelli
15a5f5966d
Update logging to be size-limited and more performant.
2021-07-23 08:05:28 -04:00
Greyson Parrelli
60b4862b1b
Ensure SQLCipher is loaded before logging begins.
2021-07-22 03:04:15 -04:00
Alex Hart
ed23c3fe7c
Add avatar picker and defaults.
2021-07-21 16:57:03 -04:00
Greyson Parrelli
0093e1d3eb
Add the ability to increase log lifespan.
2021-07-21 16:57:03 -04:00
Greyson Parrelli
7419da7247
Move logging into a database.
2021-07-21 16:57:03 -04:00
Greyson Parrelli
bfdebbfa5d
Sort contacts that start with a number at the end.
2021-07-19 11:57:26 -04:00
Alex Hart
57f730d8ee
Fix cursor issue for non-signal-contact searches.
2021-07-16 16:34:38 -03:00
Greyson Parrelli
71613d9db1
Ensure SQLCipher libraries are loaded.
2021-07-16 14:12:00 -04:00
Alex Hart
f1a87518e1
Fix contact search query returning outdated or bad recipients.
2021-07-16 13:53:17 -03:00