Max Radermacher
8b6a1697d8
Validate identity when receiving a 422 error
2025-07-01 09:11:08 -05:00
Max Radermacher
bb2d89e55a
Update to LibSignal v0.75.0
2025-06-17 14:02:29 -05:00
Sasha Weiss
93d2a9274d
Add optional network/5xx retries to NetworkManager
2025-06-04 14:21:42 -07:00
Max Radermacher
16f0ed8159
Add MonotonicDuration
2025-06-03 18:35:58 -05:00
Max Radermacher
b0c183f9f4
De-protocolize/clean up AppExpiry
2025-06-02 15:24:04 -05:00
Max Radermacher
9952d0c64e
Asyncify AppExpiry (née remove TestScheduler use)
2025-05-30 14:33:15 -05:00
Max Radermacher
0a75ea88d5
Asyncify more OWSChatConnection logic
2025-05-30 02:29:16 -05:00
Max Radermacher
a0317778d9
Include apnToken when linking a new device
2025-05-22 15:33:48 -05:00
Sasha Weiss
7d6edb6412
Bulk rename MessageBackup types
2025-05-13 11:35:52 -07:00
Sasha Weiss
32a2c55945
Add BackupIdManager
2025-05-05 10:51:42 -07:00
Max Radermacher
a819bb4dac
Convert TSRequest to a struct
2025-04-10 12:49:35 -05:00
Sasha Weiss
969b0db854
Add SubscriptionFetcher, decoupled from donations
2025-04-07 12:52:44 -07:00
Max Radermacher
6e7c3bb597
Update to LibSignal v0.69.0
2025-04-03 12:46:35 -05:00
Sasha Weiss
8d8c1ef921
Periodic cleanup of FeatureFlags
2025-04-02 17:26:03 -07:00
Pete Walters
3af50ddfd3
Add basic support for QuickRestore
2025-03-31 13:02:44 -05:00
Pete Walters
b82d49478d
Refactor device provisioning
2025-03-31 11:24:51 -05:00
sashaweiss-signal
3c79403c27
Put DeviceId uint32Value into request parameters, not the Swift type
2025-03-21 18:10:01 -07:00
Sasha Weiss
be619eb10b
Make DBWriteTransaction only take sync completions
2025-03-21 15:27:42 -07:00
Max Radermacher
293d981c84
Remove AuthedDevice.DeviceId enum
2025-03-21 17:02:15 -05: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
ba107e5f33
Remove unused capabilities
2025-03-20 00:11:10 -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
Max Radermacher
95c18efb2d
Consolidate TSRequest auth into a single type
2025-03-13 13:35:35 -05:00
Jordan Rose
647b715263
Report networkDidChange event to libsignal even when in the background
...
...or during app start
2025-03-11 17:07:44 -07:00
Max Radermacher
6abe506cb0
Asyncify fetchLocalUsersProfile
2025-03-10 13:51:00 -05:00
Max Radermacher
738ef16c3d
Use web socket when fetching remote configs
2025-03-06 23:35:16 -06:00
Max Radermacher
56b5275f17
Remove unused versionedExpirationTimer capability
2025-03-06 23:31:39 -06:00
Max Radermacher
c2070943a5
Prefer infallible String → Data construct
2025-03-06 13:56:16 -06:00
Ehren Kret
2659f84403
convert giphyapi off of promises
2025-03-06 10:46:29 -06:00
Max Radermacher
7171d79643
Rename content field to match the server’s name
2025-03-05 11:26:14 -06:00
Jordan Rose
70f5d2897f
Treat kCFProxyTypeHTTPS as "proxy for https" rather than "using https"
2025-02-26 10:08:44 -08: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
Jordan Rose
1f6fea1a77
For now, don't pass system proxy settings to libsignal
2025-02-24 13:30:00 -08:00
Pete Walters
1b7caa8ce9
Split out various key managment methods into AccountKeyStore
2025-02-24 10:12:47 -06:00
Pete Walters
4af636e7bb
Add OWI header to AccountAttributes request
2025-02-14 15:26:10 -06:00
Pete Walters
1bfd579dd3
Asyncify device linking
...
Co-authored-by: Max Radermacher <max@signal.org>
2025-02-14 13:04:50 -06:00
Max Radermacher
011f005cf0
Clean up auth types for story/group messages
2025-02-11 14:42:21 -06:00
Pete Walters
9c84b751d3
Split SVRKeyDeriver pieces into MasterKey + SVRLocalStorage
2025-02-11 09:25:00 -06:00
Jordan Rose
61836a5f4f
Include StorageService.networkError in isNetworkFailureOrTimeout
...
And remove the statusCode payload that was never getting set.
2025-02-07 12:26:49 -08:00
Ehren Kret
83b37e74a3
remove unused objc compat
2025-02-07 05:30:56 -06:00
Jordan Rose
1674df46d9
Pass system HTTP proxy settings to libsignal
2025-02-05 10:51:33 -08:00
Pete Walters
f4ad46f176
Clean up Upload error handling
2025-01-27 11:04:58 -06:00
Max Radermacher
8162f9551f
Add debug-only support for GSEs
2025-01-22 19:20:41 -06:00
Max Radermacher
6f02723dbb
Use the web socket where easily possible
2025-01-21 12:26:39 -06:00
Max Radermacher
b7dedf2c0d
Remove last remnants of OWSUserProfile caching
2025-01-08 21:15:10 -06:00
Harry
71f8b829ba
Allow for restarting the provisioning flow (link'n'sync retry button)
2025-01-08 18:42:45 -08:00
Max Radermacher
b6018bedcf
Add cancellation support to RESTNetworkManager
2025-01-06 14:48:33 -06:00