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 |
|