Commit Graph

225 Commits

Author SHA1 Message Date
Max Radermacher
7dded9229a
Prune old record types 2026-06-01 12:49:00 -05:00
Max Radermacher
cf47211efe
Use Cron for SVR2 2026-05-20 17:32:18 -05:00
Max Radermacher
85dd27caf8
Add logging for retryable periodic Cron errors 2026-05-20 02:31:26 -05:00
Sasha Weiss
a49428670a
Modernize CallRecordStore, CallLinkRecordStore 2026-05-18 15:29:07 -07:00
Sasha Weiss
714a789cc5
Make DonationSubscriptionManager a singleton instance, not a static class 2026-05-13 16:15:30 -07:00
Max Radermacher
0fb3e9b50e
Allow empty files in transit tier info 2026-05-11 12:51:27 -05:00
Pete Walters
c2bafbd764
Migrate OrphanedAttachmentCleaner to TimeGatedBatch 2026-05-11 08:55:17 -05:00
adel-signal
cbafed5e45
Add fetching and registering calling assets and fetch cron
Co-authored-by: sashaweiss-signal <sasha@signal.org>
2026-05-04 13:11:26 -07:00
Max Radermacher
5483fb0e92
Split DownloadMetadata into distinct pieces 2026-05-04 12:24:02 -05:00
Max Radermacher
cb23291721
Rename digestSHA256Ciphertext → ciphertextDigest 2026-05-02 00:28:16 -05:00
Max Radermacher
f26cc15de8
Remove OutgoingEndSessionMessage & associated code 2026-04-22 08:59:05 -05:00
Max Radermacher
3b60ab1530
Use Cron for linked device PNI identity validation 2026-04-13 12:03:26 -05:00
kate-signal
0b841b2328
fetch GSEs if needed before end group 2026-03-31 15:13:59 -04:00
Max Radermacher
fee9e5bd0e
Adopt sendMultiRecipientMessage API 2026-03-23 20:44:06 -05:00
kate-signal
44a4d869ff
more group terminate checks 2026-03-20 16:01:45 -04:00
Sasha Weiss
035db65d68
Remove progress: nil extensions 2026-03-13 09:40:28 -07:00
Max Radermacher
214599386b
Fix SDSCodableModel.didInsert(…) 2026-03-05 21:52:21 -06:00
Max Radermacher
94467ce733
Remove unnecessary SDSCodableModel requirements 2026-03-05 21:51:36 -06:00
Max Radermacher
b46444f36a
Add multi-level “factory initialization” support 2026-03-05 21:50:30 -06:00
Max Radermacher
b1c09018b4
Rename cached anyFetch to fetchViaCache 2026-02-19 18:17:41 -06:00
Sasha Weiss
e2bdb80433
Add support for Key Transparency self-checks 2026-02-04 14:10:25 -08:00
Max Radermacher
a86b94e1f8
Replace MessageType.none case with optional 2026-01-27 09:49:48 -06:00
Max Radermacher
238588a6d6
Add superclass for transient outgoing messages 2026-01-26 12:17:57 -06:00
Max Radermacher
124fa4662b
Swiftify OWSEndSessionMessage 2026-01-22 13:00:03 -06:00
Max Radermacher
82334c6eab
Clean up Swift TSOutgoingMessage subclasses 2026-01-15 12:17:36 -06:00
Max Radermacher
87dc2f1e0f
Adopt NSSecureCoding everywhere 2026-01-12 17:31:31 -06:00
Max Radermacher
ef59c8f2e6
Remove Promises from attachment downloads 2026-01-09 15:53:46 -06:00
Max Radermacher
8378613a4c
Use NSSecureCoding in LegacySDSSerializer 2026-01-09 15:08:36 -06:00
Sasha Weiss
21b205cc9b
Add BackoffStrategy to Retry, with case errorDependent(backoffBlock:) 2026-01-09 12:10:59 -08:00
Sasha Weiss
d267ec8305
Run swiftformat . 2025-12-30 11:34:05 -08:00
Max Radermacher
6ff62ce46d
Use an enum for processBatch’s return value 2025-12-29 18:56:42 -06:00
Max Radermacher
4ae6bfe50d
Migrate sessions to a dedicated table 2025-12-29 16:17:31 -06:00
Max Radermacher
9d37668550
Remove TimeGatedBatch.processAll(Sync) method 2025-12-29 15:58:13 -06:00
Max Radermacher
059c73cd31
Remove Mantle 2025-12-19 02:56:08 -06:00
Sasha Weiss
a237b9c114
Simplify and consolidate "DB Corruption" handling 2025-12-18 17:11:36 -08:00
Max Radermacher
422d7547ce
Add & use RegisteredState 2025-12-10 14:52:53 -08:00
kate-signal
a84dc7eed7
Support pinned message sending 2025-12-05 12:07:39 -05:00
Max Radermacher
5ed1b58aaf
Use Cron for periodic Storage Service refresh 2025-11-25 17:12:55 -06:00
Max Radermacher
a66d6e6923
Use Cron for periodic backup refresh 2025-11-21 15:05:14 -06:00
Max Radermacher
2efe1f932e
Use Cron for periodic account attributes update 2025-11-21 14:59:02 -06:00
Max Radermacher
b1939b3e2f
Use Cron for periodic orphaned data check 2025-11-21 14:51:52 -06:00
Max Radermacher
1bf81a9c5e
Use Cron for periodic remote megaphone updates 2025-11-21 14:48:55 -06:00
Max Radermacher
f62a8c2ec2
Use Cron for periodic emoji search update 2025-11-21 14:44:58 -06:00
Max Radermacher
657a0e4eab
Use Cron for periodic local profile update 2025-11-20 22:48:47 -06:00
Max Radermacher
2cb9731a45
Use Cron for periodic profile refreshes 2025-11-20 22:47:19 -06:00
Max Radermacher
276aa5d8c2
Use Cron for periodic inactive device update 2025-11-20 22:39:30 -06:00
Max Radermacher
067c615fe7
Use Cron for periodic sender certificate fetches 2025-11-20 22:36:15 -06:00
Max Radermacher
b4e7239fea
Use Cron for periodic subscription config update 2025-11-20 22:24:09 -06:00
Max Radermacher
fcc2ca2fb1
Use Cron for periodic group refreshes 2025-11-20 22:21:31 -06:00
Max Radermacher
32b7c92a9c
Use Cron for periodic username check 2025-11-20 22:19:39 -06:00