Greyson Parrelli
a8fb4eb21a
Rename TruncatingInputStream -> LimitedInputStream.
2024-09-13 10:51:30 -04:00
Greyson Parrelli
a6767e4f8a
Replace other limiting streams with TruncatingInputStream.
2024-09-13 10:51:30 -04:00
Cody Henthorne
f5abd7acdf
Add Group Send Endorsements support.
2024-07-09 13:40:41 -04:00
Greyson Parrelli
863b443317
Convert SignalStore to kotlin.
2024-06-24 15:04:03 -04:00
Greyson Parrelli
b6a4e1f145
Rewrite the AppDependencies system.
2024-06-05 15:46:00 -04:00
Greyson Parrelli
3ba2b46bb0
Convert Recipient to kotlin.
2024-04-03 14:02:55 -04:00
Greyson Parrelli
155f6a88f8
Ensure one-time kyber prekeys are generated during change number.
2024-02-09 13:32:05 -05:00
Greyson Parrelli
9146f2fb30
Remove some unused methods.
...
Fixes ##13384
2024-01-31 22:12:17 -05:00
Ruben De Smet
3988b46a60
Fix typo for generateLastRes*t*ortKyberPreKey.
2024-01-23 11:52:03 -05:00
Clark
61810cc977
Re-use session objects during multi-recipient encryption.
2023-12-04 16:18:53 -05:00
Clark
47dd7adf4b
Use libsignal to derive access key during group send.
2023-12-04 16:18:11 -05:00
Nicholas Tinsley
a9ee7e93fd
Increase IdentityKey cache size.
2023-11-06 10:46:53 -05:00
Greyson Parrelli
d866646f66
Update enum for phone number sharing mode.
2023-10-20 14:22:08 -04:00
Greyson Parrelli
4fe6d79fff
Unify our Base64 utilities.
2023-10-17 11:15:56 -04:00
Greyson Parrelli
7d5786ea93
Add a core-util-jvm module.
...
This is basically a location where we can put common utils that can also
be imported by libsignal-service (which is java-only, no android
dependency).
2023-10-05 19:13:19 -04:00
Greyson Parrelli
099c94c215
Fix handling of some PNI initial contact flows.
2023-08-31 14:33:54 -04:00
Greyson Parrelli
d6adfea9b1
Clean up old one-time prekeys.
2023-08-16 10:26:31 -04:00
Greyson Parrelli
82906aee58
Use strongly-typed ACIs and PNIs everywhere.
2023-08-01 15:51:31 -04:00
Greyson Parrelli
6ca9cb6da1
Add migration to cleanup some inconsistent DB state.
2023-07-12 15:48:52 -04:00
Greyson Parrelli
f438ef543b
Fix prekey generation during registration.
2023-07-10 23:05:36 -04:00
Greyson Parrelli
b042945fef
Add check for internal users around group lock ordering.
2023-06-28 17:13:15 -04:00
Nicholas
d16002546d
Create account in single network request.
2023-06-15 15:36:09 -04:00
Greyson Parrelli
e2ef8e2ef9
Add support for kyber prekeys.
2023-06-06 12:47:15 -04:00
Greyson Parrelli
ad50c81a6b
Remove unnecessary validation check.
2023-05-24 12:05:23 -04:00
Greyson Parrelli
e2c2ace0e3
Add initial storage interfaces for kyber prekeys.
2023-05-17 15:30:26 -04:00
Greyson Parrelli
387f18be98
Avoid some 401 errors during story sends.
2023-05-11 16:54:57 -04:00
Greyson Parrelli
93d78b3b2e
Improve conditional logic around prekey refresh schedule.
2023-05-09 15:35:48 -04:00
Greyson Parrelli
d58c4ef439
Unify locks in protocol stores.
2023-03-23 15:37:45 -04:00
Greyson Parrelli
1210b2af0f
Some additional decryption perf improvements.
2023-03-22 14:28:09 -04:00
David
b437cb0344
Fix parameter order in getAccessMapFor.
...
Closes #12812
2023-03-04 10:52:03 -05:00
Cody Henthorne
10e8c6d795
Skip attachments with unrecoverable errors during sms export.
2023-03-04 10:51:41 -05:00
Greyson Parrelli
7949996c5c
Renamed database classes to table classes.
...
Because they're not databases. They're tables.
2022-11-30 17:10:36 -05:00
Greyson Parrelli
3895578d51
Always use sealed sender when sending stories.
2022-10-05 18:15:10 -04:00
Greyson Parrelli
f6e000ab97
Fix some PNI-related issues around change number.
2022-08-31 15:58:40 -04:00
Cody Henthorne
3252871ed5
Replace prekey jobs with one overall sync job.
2022-08-18 16:01:05 -04:00
Cody Henthorne
83b97d274f
Add support for PNI registration ids and PNP change number.
2022-08-09 16:23:44 -04:00
Cody Henthorne
9c914ab715
Reduce disk hits when accessing shared preferences.
...
While the same instance of SharedPreferences is returned each time, in
order to get it, the system has to do a file check each time it's with
a new context. We can safely cache the instance instead of paying that
file check each time and pay it only once.
2022-07-21 13:18:20 -04:00
Cody Henthorne
c4bef8099f
Add GV2 accept by PNI invite.
2022-07-21 13:18:19 -04:00
Greyson Parrelli
04cf8676cc
Remove concept of 'highTrust' that is no longer necessary.
2022-07-11 13:35:53 -03:00
Cody Henthorne
820277800b
Ignore identity updates for self.
2022-05-12 10:42:21 -03:00
Greyson Parrelli
4635a77fbc
Improve logging in base identity store.
2022-04-26 12:16:58 -04:00
Greyson Parrelli
dfcadde076
Ensure we enqueue a storage sync after a safety number change.
2022-04-20 16:32:55 -03:00
Greyson Parrelli
35a9fddbb2
Add basic support for receiving messages at your PNI.
...
We haven't implemented merging yet, so this is still very basic, but it
"works".
2022-04-15 16:07:14 -04:00
Greyson Parrelli
d3096c56cb
Basic client usage of CDSHv2.
...
This provides a basic (read: useful-for-development-yet-broken) client
usage of CDSHv2.
2022-04-15 16:07:14 -04:00
Greyson Parrelli
417070e957
Prevent possible deadlock in identity cache.
2022-04-11 12:30:18 -04:00
Greyson Parrelli
8d4419705b
Update to libsignal-client 0.15.0
2022-03-28 19:07:20 -04:00
Greyson Parrelli
2b5d65ae04
Revert "Update to libsignal-client 0.15.0"
...
This reverts commit 3d5f04eba757563dd92366d994a96cf323b8d540.
2022-03-28 19:07:20 -04:00
Jordan Rose
1e316ea19f
Update to libsignal-client 0.15.0
2022-03-28 19:07:20 -04:00
Greyson Parrelli
135fde68c1
Migrate some cursor utils to core-util.
2022-03-28 19:07:20 -04:00
Greyson Parrelli
057231b9c3
Update libsignal-client to 0.14.0
2022-03-17 12:12:56 -04:00