Pete Walters
3af50ddfd3
Add basic support for QuickRestore
2025-03-31 13:02:44 -05:00
Max Radermacher
ab0ad79fbe
Generalize some logic into ObjectRetainer
2025-03-28 17:07:05 -05:00
Max Radermacher
1a6a7ae223
Wait for profile names when showing notifications
2025-03-28 13:20:46 -05:00
Max Radermacher
ea4ac52ae0
Downgrade missing push token to warning
2025-03-27 13:14:45 -05:00
Max Radermacher
b97ab24fb5
Asyncify NotificationService
2025-03-26 22:57:49 -05:00
Sasha Weiss
1a5cbd9183
Rename postNotificationNameAsync to postOnMainThread
2025-03-21 15:28:35 -07:00
Sasha Weiss
be619eb10b
Make DBWriteTransaction only take sync completions
2025-03-21 15:27:42 -07:00
Max Radermacher
279a11f742
Add DeviceId type
2025-03-21 16:49:38 -05:00
Max Radermacher
10cb6f69f7
Use HttpHeaders in more places
2025-03-21 13:53:38 -05:00
Max Radermacher
8029e258f7
Rename OWSHttpHeaders → HttpHeaders
2025-03-21 13:52:25 -05:00
Max Radermacher
5e5b9f92c4
Convert OWSHttpHeaders to a struct
2025-03-21 13:28:13 -05:00
Max Radermacher
39bd3662be
Update call link colors to match spec
2025-03-21 13:26:21 -05:00
Sasha Weiss
8fba406b84
Update Backup.proto with latest contents
2025-03-21 09:45:45 -07:00
Sasha Weiss
b136ee2ebd
Sync "default avatar colors" across devices
2025-03-20 15:18:11 -07:00
Sasha Weiss
221b6eccfa
Clean up AvatarHistoryManager
2025-03-20 15:10:31 -07:00
Max Radermacher
64697c01f3
Remove impossible-to-throw error
2025-03-20 13:02:35 -05:00
Max Radermacher
d403c16796
Remove Promise-based database methods
2025-03-14 12:32:19 -05:00
Sasha Weiss
bb048e8b59
One transaction type to rule them all and in the darkness bind them
2025-03-13 21:43:35 -07:00
Sasha Weiss
047e3a38df
Clean up SDSAnyWriteTransaction async completion
2025-03-13 21:38:21 -07:00
Pete Walters
f6ee99fe33
Enable AccountEntropyPool
2025-03-13 08:22:25 -05:00
Max Radermacher
36d511ca05
Fix RemoteConfigManager assertion
2025-03-11 18:23:05 -05:00
Max Radermacher
827a3aa084
Add kill switch for LazyDatabaseMigratorRunner
2025-03-07 17:41:08 -06:00
Max Radermacher
437bb14699
Rebuild/remove outdated TSInteraction indexes
2025-03-07 15:03:41 -06:00
Max Radermacher
cb1d8d2296
Add annotations for TSInteraction db indexes
2025-03-07 12:20:47 -06:00
Max Radermacher
aeb0962e55
Clean up Safety Number comparison error handling
2025-03-06 23:44:36 -06:00
Max Radermacher
3d1439237f
Remove some places that call userErrorDescription
2025-03-06 23:41:00 -06:00
Max Radermacher
8a21e2f959
Fix bug where remote config wouldn’t refresh
2025-03-06 23:35:16 -06:00
Max Radermacher
1810cfc624
Don’t return the remote config when refreshing
2025-03-06 23:35:16 -06:00
Max Radermacher
738ef16c3d
Use web socket when fetching remote configs
2025-03-06 23:35:16 -06:00
Max Radermacher
f59cb3aa35
Enable new conversation load index for everyone
2025-03-06 23:28:40 -06:00
Sasha Weiss
0b733b9a91
Clamp UInt64 unit progress in recreate indexes step
2025-03-06 12:26:57 -08:00
Max Radermacher
c2070943a5
Prefer infallible String → Data construct
2025-03-06 13:56:16 -06:00
Max Radermacher
30dfa47df7
Remove unused String.truncated method
2025-03-06 13:55:59 -06:00
sashaweiss-signal
073d3f13ba
Enable Link'n'Sync iPad import for production
2025-03-06 10:36:09 -08:00
Jordan Rose
14e4552633
Remove OWSChatConnectionWithLibSignalShadowing
2025-03-04 17:05:15 -08:00
Max Radermacher
b34314b295
Fix UUID v7 version/variant bits
2025-03-04 16:09:56 -06:00
Jordan Rose
0b4d71668c
Turn on libsignal-based chat connections for beta users
...
This can be forced on or off using the new RemoteConfig setting:
`ios.useLibsignalForChat`.
The change will take place the *next* time the app is launched, since
the prior value of these settings (including the default, previously
always false) is recorded in UserDefaults for use during app startup.
2025-03-04 13:54:03 -08:00
Sasha Weiss
866c5707a2
Use Date, not MonotonicDate, to seed sequential UUIDv7s
2025-03-04 13:38:12 -08:00
Elaine
65289d1875
Update RTL note-to-self icon
2025-02-28 17:44:53 -07:00
Jordan Rose
3d0963cfbf
Use new libsignal connect logic for CDS (again)
...
This was turned on implicitly in libsignal v0.65.3, but was discovered
to have issues. Those issues should now be fixed, but this time we
have a RemoteConfig kill switch in case there are more. That kill
switch also needs to control the use of system proxies (cf. 1f6fea1a ).
2025-02-25 11:30:52 -08:00
Sasha Weiss
2954d34687
Separately report progress for recreating indexes during Backup import
2025-02-25 09:51:15 -08:00
Pete Walters
62bfc6e440
Enable AEP for dev builds
2025-02-24 13:21:29 -08:00
Pete Walters
1b7caa8ce9
Split out various key managment methods into AccountKeyStore
2025-02-24 10:12:47 -06:00
Pete Walters
dc6e869fab
Add non-registration AEP changes
2025-02-24 08:53:06 -06:00
Pete Walters
87d5efb0e3
Add AEP class & update SVR API
2025-02-24 08:43:12 -06:00
Pete Walters
114e2344d0
Update SVR API to take explicit keys vs generating
2025-02-24 08:29:54 -06:00
Sasha Weiss
9417f60a52
Backup benching improvements
2025-02-20 16:48:59 -08:00
Sasha Weiss
96a76065df
Performance improvements to import performance for messages
2025-02-19 11:48:25 -08:00
Sasha Weiss
ebabb78339
Tidying in Backup import
2025-02-19 11:38:34 -08:00
Max Radermacher
8bd156fbfe
Use a smaller index when loading conversations
2025-02-14 02:13:10 -06:00