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