Cody Henthorne
6976ac7d44
Move v3 classes to base registration package.
2025-09-24 16:29:57 -04:00
Cody Henthorne
8dc2077ad0
Remove regv2.
2025-09-24 16:29:57 -04:00
Alex Hart
3352ebaa06
Move large screen check to wrapper.
2025-09-24 16:29:57 -04:00
Alex Hart
9269c66d1e
Add remote config support for large screen UI.
2025-09-24 16:29:56 -04:00
Alex Hart
736811393f
Upgrade Kotlin, AGP, Gradle versions and bring in kotlinx-serialization for use with navigation-compose.
2025-09-17 14:21:43 -04:00
andrew-signal
16d6e98355
Pass all android.libsignal.* prefixed remote configs down automatically.
2025-09-17 14:21:43 -04:00
Alex Hart
2a90809ba3
Add Billing API and Google API availability error dialogs.
2025-09-17 14:21:43 -04:00
Greyson Parrelli
c78b47fbe3
Make max envelope size remote configurable.
2025-09-17 14:21:43 -04:00
Alex Hart
909ea6b925
Add MainActivity scaffold anchoring.
2025-09-17 14:21:42 -04:00
Greyson Parrelli
d8758bcc4e
Add data seeding playground.
2025-09-17 14:21:42 -04:00
Michelle Tang
c3f1036686
Always fetch remote configs on app update.
2025-09-17 14:21:42 -04:00
Greyson Parrelli
b44cd5d4c4
Clear some tooltips after restore, remove some legacy ones entirely.
2025-09-04 16:35:06 -04:00
Greyson Parrelli
08a8c56d5c
Only allow archive tier overrides on staging.
2025-09-04 16:35:05 -04:00
Greyson Parrelli
631b51baf2
Add a migration to generate thumbnails for existing quotes.
2025-09-04 16:35:05 -04:00
Greyson Parrelli
d4c1c39179
Generate thumbnails for quote attachments.
2025-09-04 16:35:05 -04:00
Greyson Parrelli
d636ef8ec9
Add debug logging for attachment restore speeds.
2025-08-21 14:52:34 -04:00
Greyson Parrelli
73ad6221a6
Add performance metrics for archive uploads.
2025-08-21 14:52:33 -04:00
Alex Hart
1056e79361
Enable edgeToEdge support for compose CallScreen.
2025-08-21 14:52:33 -04:00
Greyson Parrelli
3273787a05
Do not make all instrumentation tests internal users.
2025-08-11 13:02:12 -04:00
andrew-signal
303174c864
Add remote config to split libsignal-net support for standard vs proxied.
2025-08-06 15:51:27 -04:00
Verryx-02
50d809029e
Save media attachments to Signal subdirectories.
...
Closes #14277
2025-08-06 15:50:16 -04:00
Cody Henthorne
f6ab408fc8
Add developer only crude link device UX.
2025-08-05 11:00:54 -04:00
jeffrey-signal
b37bbcaaa5
Convert DecryptableUri to Kotlin.
2025-07-31 08:29:54 -04:00
lisa-signal
02420fce2a
View debug log screen through WebView through a module.
2025-07-30 14:47:50 -04:00
Greyson Parrelli
1ee606de9e
Register backupIds for all users.
2025-07-30 10:55:53 -04:00
Alex Hart
d3030e143b
Fix E2E happy path tests for backups.
2025-07-28 12:18:17 -03:00
Greyson Parrelli
1cef53d82e
Truncate message length based on utf8-byte size.
2025-07-18 16:27:41 -04:00
gram-signal
0dbfdaa4a6
Use non-global remote config for usePqRatchet.
2025-07-11 11:48:42 -07:00
jeffrey-signal
6d58e89c18
Prompt to save PIN to device password manager.
...
Fixes an issue where the system auto-fill could overwrite the Signal backup key saved to the device password manager with the Signal PIN. The PIN confirmation screen now explicitly uses `CredentialManager` to save the `Signal PIN` under a separate username from the `Signal Backups` key, allowing both credentials to be stored and auto-filled correctly.
- Add `com.google.android.libraries.identity.googleid` dependency so `CredentialManager` works on Android < 14.
- Prompt to save Signal PIN to credential manager after PIN is created/edited.
2025-07-10 09:12:48 -03:00
emir-signal
b42dcece48
Add support for call link epochs.
2025-07-10 09:12:48 -03:00
Greyson Parrelli
5d0f71e02c
Fix duplicate numbers, remove shortcodes entirely.
2025-07-10 09:12:48 -03:00
andrew-signal
ec8bb17bff
Rotate libsignal-net remote config flag name in anticipation of scale up.
2025-07-02 09:45:13 -04:00
gram-signal
173983a1ab
Use RemoteConfig for UsePqRatchet.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2025-07-01 13:02:03 -04:00
andrew-signal
b98e09aedd
Revert "Rotate libsignal-net remote config."
2025-07-01 13:02:03 -04:00
andrew-signal
0a17cd1c99
Rotate libsignal-net remote config.
2025-07-01 13:02:02 -04:00
Cody Henthorne
f245fc2b57
Force okhttp usage regardless of remote config.
2025-06-16 10:08:59 -04:00
Greyson Parrelli
5fe114c0eb
Update archiveReconciliationSyncInterval to use global config.
2025-06-10 08:23:56 -04:00
Greyson Parrelli
9860b990e5
Split archive deletes and reconciliations into separate jobs.
2025-06-09 20:21:06 -04:00
Michelle Tang
6b6980811b
Use config to determine deletion lifespan in storage service.
2025-06-09 20:21:05 -04:00
andrew-signal
7bd52e661d
Refactor LibSignalChatConnection to use an explicit queue sendRequest handling while CONNECTING.
2025-06-06 08:14:20 -04:00
Cody Henthorne
be4af1d560
Use dynamic quality and webp for archive thumbnail generation.
2025-06-04 15:17:37 -04:00
Cody Henthorne
13ddd067ef
Update to latest backup protos; Bump to libsignal v0.73.1
2025-06-04 15:17:36 -04:00
Michelle Tang
6879778f4b
Fix missing avatars in notifications.
2025-05-22 14:32:11 -04:00
andrew-signal
4f6bedf323
Rotate key for libsignalWebSocket RemoteConfig.
2025-05-21 11:28:08 -04:00
Cody Henthorne
96ece3f424
Allow REST fallback via remote config.
2025-05-15 10:52:36 -04:00
Michelle Tang
8b828677de
Rotate libsignal net config flag.
2025-05-14 16:43:17 -04:00
Doug Melton
c865ed0cdc
Improve handling of 12/24 hour timestamps on configuration change.
...
This fixes an edge case seen on ConversationFragment, where if the
device time format is switched between 12/24 hour format while the app
is running, the old time format will still be displayed when the app
is resumed.
This is due to a design flaw in `DateTimeFormatter.ofLocalizedTime`,
where the time format is statically cached and not updated upon
configuration change. The `LocalTime.formatHours()` extension method
was updated to no longer rely on the misbehaving `ofLocalTime` method.
In addition, `ConversationMessaageComputeWorkers.recomputeFormattedDate`
was designed to skip recomputing non-relative timestamps. This works
in most cases but not this specific edge case. A `force: Boolean` flag
was added to force all items to be updated. And the `force = true` flag
was passed upon `onResume` of the fragment.
Closes #14121
2025-05-14 16:43:17 -04:00
andrew-signal
9b9888565b
Bump to libsignal v0.71.0.
2025-05-14 16:43:16 -04:00
andrew-signal
7c9bab421a
Pass down RemoteConfig for TLS minimum version enforcement to libsignal.
2025-05-06 17:58:48 -04:00
Michelle Tang
9d1960f065
Clear aep from clipboard after 60 seconds.
2025-05-06 17:58:48 -04:00