Commit Graph

53 Commits

Author SHA1 Message Date
Max Radermacher
b146ccd865
Migrate deviceIds away from NSKeyedArchiver 2025-09-10 18:00:05 -05:00
Max Radermacher
079ae122ca
Fix & improve performance of registration ID check 2025-09-04 10:47:19 -05:00
Max Radermacher
d33f7931ea
Parallelize pre key fetches 2025-09-02 18:48:58 -05:00
Max Radermacher
978953597c
Fan out messages to unregistered recipients 2025-08-26 15:42:34 -05:00
Max Radermacher
0b3b6452d9
Handle conflicts when sending with sender keys 2025-08-25 15:45:44 -05:00
Max Radermacher
bb2d89e55a
Update to LibSignal v0.75.0 2025-06-17 14:02:29 -05:00
Jordan Rose
586312ac18
Require PreKeyBundles to always contain Kyber keys 2025-05-14 16:19:57 -07:00
Max Radermacher
80a6816b31
Remove mocks for pre keys stores 2025-05-05 12:46:46 -05:00
Max Radermacher
54dfffb14d
Improve pre key culling logic 2025-05-02 13:48:42 -05:00
Max Radermacher
293d981c84
Remove AuthedDevice.DeviceId enum 2025-03-21 17:02:15 -05:00
Max Radermacher
13e3dfd6cf
Validate DeviceIds using same criteria as server 2025-03-21 17:01:06 -05:00
Max Radermacher
279a11f742
Add DeviceId type 2025-03-21 16:49:38 -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
adfcd6c2f0
Asyncify various PNI managers 2025-02-11 17:10:09 -06:00
Ehren Kret
83b37e74a3 remove unused objc compat 2025-02-07 05:30:56 -06:00
Ehren Kret
0a5677997e
remove NSDate OWS objc category 2025-02-05 11:06:42 -06:00
Max Radermacher
d0ba41e5eb
Skip unregistered accounts when using Sender Keys 2025-02-04 14:31:14 -06:00
Max Radermacher
9f916534fd
Remove Equatable & Hashable from KyberPreKeyRecord 2025-01-15 18:16:34 -06:00
Pete Walters
d822de8926 Missed TESTABLE_BUILD wrapper 2025-01-09 09:40:58 -06:00
Pete Walters
c4af0bf45a Fix TESTABLE_BUILD-gated compile failure 2025-01-09 09:24:56 -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
f9554761e4
Adopt non-deprecated NSKeyedUnarchiver method 2024-11-19 16:44:02 -06:00
Sasha Weiss
2000b82c0b
One KeyValueStore to rule them all 2024-11-15 18:47:54 -06:00
Sasha Weiss
dadca9e032
Directly adopt KeyValueStore in SDSKeyValueStore 2024-11-15 14:54:30 -08:00
Max Radermacher
b902790b93
Add & use global.messageQueueTime remote config 2024-10-18 15:07:10 -05:00
Max Radermacher
6e0af60788
Fix SignedPreKeyRecord NSSecureCoding conformance 2024-10-15 13:42:39 -05:00
Ehren Kret
538f5064a6 remove Dependencies protocol entirely 2024-10-12 00:26:22 -05:00
Ehren Kret
de32c7799d remove NSObject and Dependencies extension computed vars for SignalServiceKit 2024-10-11 23:12:59 -05:00
Max Radermacher
0a695ddf90
Add ios.senderKeyMaxAge remote config 2024-10-04 15:10:03 -05:00
Ehren Kret
5ea36cd91b enable internal imports by default 2024-09-29 20:03:17 -05:00
Jordan Rose
a3fc08e2e4 Continue tolerating legacy sessions in SSKSessionStore
Rather than relying on SDSKeyValueStore returning nil when
keyed-archive data can't be decoded, do the decoding step in
SSKSessionStore, where we can explicitly allow it. Then write a test
that approximates having the old session data stored.
2024-09-24 17:04:48 -07:00
Ehren Kret
f83dff9252 delete legacy axolotl store model types
Note that this may cause some session rebuilds to occur for any
recipients in the iOS client's session store which have devices whose
session records have not been written to in over 3 years.
2024-09-23 15:01:18 -05:00
Ehren Kret
2e928eaa06 convert PreKeyRecord and SignedPreKeyRecord to swift 2024-09-23 15:01:18 -05:00
Ehren Kret
e0cb226ad8 convert SSKSignedPreKeyStore from objc to swift 2024-09-19 13:01:57 -05:00
Ehren Kret
311a9b9ce2 migrate SSKPreKeyStore from objc to swift 2024-09-18 14:29:11 -05:00
Max Radermacher
eae1ab1e12
Upgrade to SwiftProtobuf v1.28.1 2024-09-17 09:11:11 -05:00
Max Radermacher
408748b62f
Remove remnants of ObjC exceptions 2024-09-06 17:35:26 -05:00
Max Radermacher
9ec0c3fd7f
Swiftify PreKeyBundle 2024-08-23 14:50:07 -05:00
Sasha Weiss
9dfca6113e
Update to LibSignal v0.56.0 2024-08-21 16:06:13 -07:00
Ehren Kret
557d6a67cc migrate Cryptography over to swift
`srand` is not accessible in swift. Remove `srand` anyhow as anything
using `rand` for any actual randomness should be considered a bug in
need of fixing rather than viewing `srand` as an acceptable workaround.
2024-08-01 14:43:34 -05:00
Max Radermacher
4b15e46318
Rename AccountId → RecipientUniqueId 2024-07-11 10:38:21 -05:00
Adam Sharp
34a8cf2bda
Rename owsAssert to owsPrecondition 2024-07-09 10:42:56 -04:00
Max Radermacher
be9b5a2995
Store which devices received an SKDM 2024-07-03 11:11:47 -05:00
Max Radermacher
f31e8bffea
Rip out SenderKeyStore’s cache 2024-07-03 11:10:40 -05:00
Max Radermacher
f3a9604cb9
Improve SKDM performance when sending many 2024-07-03 11:09:55 -05:00
Max Radermacher
f728d31f4c
Remove ObjC support from SenderKeyStore 2024-07-03 11:09:03 -05:00
Max Radermacher
961a85d9af
Squash together two Sender Key methods 2024-06-28 17:44:14 -05:00
Max Radermacher
b4e839afe4
Clean up Sender Key error reporting 2024-06-28 17:34:08 -05:00
Harry
bb083ca39c
Fold SignalCoreKit into SignalServiceKit
Co-authored-by: Adam Sharp <sharplet@signal.org>
2024-06-26 08:44:41 -07:00
Max Radermacher
df19b4eb73
Swiftify CallKitIdStore
Co-authored-by: Harry <109690906+harry-signal@users.noreply.github.com>
2024-06-13 13:59:25 -05:00