Greyson Parrelli
135fde68c1
Migrate some cursor utils to core-util.
2022-03-28 19:07:20 -04:00
Cody Henthorne
6890973ce8
Enforce limit for total number of blocked requests.
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
Greyson Parrelli
80bfa103ab
Fix narrow race around generation of some ACI keys.
2022-03-10 11:11:14 -05:00
Alex Hart
174cd860a0
Implement Stories feature behind flag.
...
Co-Authored-By: Greyson Parrelli <37311915+greyson-signal@users.noreply.github.com>
Co-Authored-By: Rashad Sookram <95182499+rashad-signal@users.noreply.github.com>
2022-03-08 10:41:36 -04:00
Greyson Parrelli
c296a28a4a
Update client-side max envelope size to 256KB to match server.
2022-02-24 12:52:06 -05:00
Greyson Parrelli
653410cf27
Only generate a PNI key if necessary.
2022-02-23 12:15:18 -05:00
Greyson Parrelli
472c8a441f
Allow late initialization of some PNI keys.
2022-02-21 09:14:12 -05:00
Greyson Parrelli
dec1902dc7
Add provisioning support for PNP.
2022-02-17 17:09:25 -05:00
Greyson Parrelli
c2ca899a7c
Separate session store for PNI.
2022-02-16 14:12:34 -05:00
Greyson Parrelli
e8ad1e8ed1
Support PNI prekeys.
2022-02-16 14:12:34 -05:00
Greyson Parrelli
db534cd376
Migrate identity keys to SignalStore.
2022-02-16 14:12:34 -05:00
Cody Henthorne
8af7c5043a
Fix bug with sending after safety number changes.
2022-02-04 17:33:32 -05:00
Greyson Parrelli
33f4bb0000
Add the ability to have separate ACI and PNI protocol stores.
2022-02-01 13:41:31 -05:00
Rashad Sookram
35d0f1fc8c
Revert "Fix dynamic language override for app context."
...
This reverts commit 75a19ada23f4fc0d5111fb74d234c7c6f48ba503.
2022-01-24 12:05:29 -05:00
Rashad Sookram
fd6a2c6b10
Fix dynamic language override for app context.
...
Fixes #11889
2022-01-24 12:04:48 -05:00
Cody Henthorne
7203228626
Add partial support for operating as a linked device.
2022-01-24 12:04:48 -05:00
Greyson Parrelli
8aea20f147
Migrate local account data into SignalStore.
2021-11-17 16:14:26 -05:00
Greyson Parrelli
5bb48caafd
Strongly type UUIDs as ACIs.
2021-11-01 16:48:41 -04:00
Greyson Parrelli
03ad5073d2
Adjust SignalExecutors.BOUNDED config to actually use extra threads.
2021-10-24 14:19:11 -04:00
Alex Hart
c1820459b7
Implement further features for badges.
...
* Add Subscriptions API
* Add Accept-Language header to profile requests
* Fix several UI bugs, add error dialogs, etc.
2021-10-21 17:11:46 -04:00
Greyson Parrelli
0c8b6f8ef8
Add an observer to log blocked threads.
2021-10-08 15:18:52 -04:00
Alex Hart
7f3ba1978d
Add RedeemReceiptRequest object and DonationService.
2021-10-04 21:49:59 -04:00
Cody Henthorne
e637f15a43
Refactor call audio routing and bluetooth management.
2021-09-28 11:42:51 -04:00
Alex Hart
5c1b57e4ba
Implement ExoPlayerPool for better reuse and performance.
2021-09-24 13:10:48 -03:00
Greyson Parrelli
c84de8fa60
Add a cache for GIFs.
2021-09-03 20:19:55 -04:00
Greyson Parrelli
0a67731830
Add a write-through cache to the identity store.
2021-08-25 13:39:59 -04:00
Greyson Parrelli
c131754874
Add a system for locally tracking performance on-device.
2021-08-04 10:01:14 -04:00
Greyson Parrelli
c1c9ca7c4c
Give the service direct knowledge of linked device status.
2021-07-30 17:39:29 -04:00
Cody Henthorne
712b0c147a
Improve WebSocket health monitoring.
2021-07-27 13:40:33 -04:00
Greyson Parrelli
b04ca202f6
Fix ApplicationMigrations UI.
2021-07-15 16:28:13 -04:00
Cody Henthorne
5d6d78a51e
Initial WebSocket refactor.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
62040d06b4
Create a write-through cache for PendingRetryReceiptDatabase.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
c0eac5564c
Clean up message processing locks.
2021-06-18 15:10:15 -04:00
Cody Henthorne
c72dd86fed
Remove old notification system and notification rewrite feature flag.
2021-06-08 11:20:19 -04:00
Greyson Parrelli
57c0b8fd0f
Initial pre-alpha support for sender key.
2021-06-07 18:14:12 -04:00
Alex Hart
85e0e74bc6
Add support for OTA emoji download.
2021-05-03 14:02:58 -04:00
Alex Hart
c31146e902
Render gifs in gif search as MP4s.
2021-04-19 18:11:56 -04:00
Cody Henthorne
97296ca7d7
Fix bugs with preference and lock state changes.
2021-04-15 15:08:27 -04:00
Greyson Parrelli
cdddfd37d2
Dynamically respond to notificationsV2 feature flag.
...
We were only reading it once, possibly before the flags were
initialized. This lets us be more responsive to the flag changing within
an application cycle.
2021-04-14 18:50:15 -04:00
Cody Henthorne
e796968d19
Add new notification system.
2021-04-14 15:50:40 -04:00
Greyson Parrelli
670aed2074
Move ViewOnceMessageManager and ExpiringMessageManager to AppDependencies.
2021-04-13 14:49:32 -04:00
Cody Henthorne
eda2b87a57
Prevent race condition when closing/reopening message receiver.
2021-04-12 12:25:09 -04:00
Android Team
fddba2906a
Payments.
...
Co-authored-by: Alan Evans <alan@signal.org>
Co-authored-by: Alex Hart <alex@signal.org>
Co-authored-by: Cody Henthorne <cody@signal.org>
2021-04-06 17:07:19 -03:00
Cody Henthorne
1dc3cf7824
Move calling management out of service.
2021-03-31 16:02:32 -03:00
Cody Henthorne
75aab4c031
Add Device to Device Transfer UI.
2021-03-12 16:08:22 -05:00
Greyson Parrelli
28f3ded4bd
Perform individual decryptions inside a database transaction.
...
Required a lot of random locking work to prevent deadlocking, but
overall this results in about a 2x speed increase for decryptions.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
29d66f2b92
Remove unused signaling key code.
2021-02-10 15:21:04 -05:00
Greyson Parrelli
3bdf2e7e2c
Add a system to improve app foreground observation.
...
There was previously a crash that occurred when multiple threads tried to use ProcessLifecycleOwner, and this will hopefully resolve that.
2021-02-08 15:37:45 -05:00
Greyson Parrelli
951d4ad06f
Prevent narrow race condition when resetting network components.
2021-02-05 11:40:58 -05:00