Max Radermacher
221043a998
Compute mediaName dynamically
2026-06-10 13:51:02 -05:00
Sasha Weiss
aa353b3f59
Remove remote-config gate for Optimize Storage
2026-06-10 10:56:11 -07:00
Pete Walters
3e6dc35321
Disable optimizeLocalStorage when restoring during provisioning
2026-06-09 08:21:44 -05:00
Max Radermacher
0f0c3e6fc6
Use failIfThrows in place of forced unwraps
2026-06-03 12:12:08 -05:00
Max Radermacher
cfb22a38b3
Fix typo: attachmenr → attachment
2026-06-02 17:33:38 -05:00
Pete Walters
78130adac7
Add internal setting to force regeneration of backup thumbnails
2026-06-02 14:00:50 -05:00
Ehren Kret
c6492caae7
Negate negated
2026-06-02 12:38:07 -05:00
Sasha Weiss
a82216e06c
Add warning sheets for undownloaded media with an expiring IAP subscription
2026-06-02 09:51:04 -07:00
Pete Walters
5a57831b26
Only offload attachments related to link previews and messages
2026-06-01 16:49:43 -05:00
Sasha Weiss
185035784c
Treat images with image/gif MIME types as "GIFs" in the Media Gallery
2026-06-01 12:09:38 -07:00
Sasha Weiss
0206e8c487
Add "Enable Optimize Storage" toggle to "Welcome to Backups" sheet
2026-05-29 15:49:10 -07:00
Sasha Weiss
65f577efed
Stop caching SVRB auth credentials
2026-05-29 11:18:26 -07:00
Sasha Weiss
d535e8bfe2
Significantly slim SVRBError
2026-05-28 21:55:25 -07:00
Sasha Weiss
d655b7b7a4
Don't allow addresses with a label but nothing else in Backup exports.
...
Uses OWSContactAddress.isValid to decide if we should even try and archive it; notably, isValid did not return true if only the label was present.
Also uses strippedOrNil instead of just nilIfEmpty – I don't think we'll want to export a field if it's got just spaces in it.
2026-05-25 15:01:20 -07:00
Pete Walters
ab097068a8
Add ios.optimizeStorageEnabled remote config
2026-05-22 16:08:09 -05:00
Sasha Weiss
a6387b9bfd
Use failIfThrows in Backup archiving enumerations
2026-05-21 16:16:33 -07:00
Sasha Weiss
8ddef58df8
Stop logging Backup frames on error
2026-05-20 15:04:17 -07:00
Sasha Weiss
7f240db8a4
Use single-element TimeGatedBatch in BackupOversizeTextCache
2026-05-20 14:59:37 -07:00
Sasha Weiss
d427041444
Adopt new KT.reset(...) API
2026-05-20 10:50:04 -07:00
Sasha Weiss
43256239f2
Dedent error handling in BackupAttachmentUploadQueueRunner
2026-05-19 16:44:39 -07:00
Sasha Weiss
7c3430d9aa
Show dedicated sheet when Backup Export hits a Too Large error
2026-05-19 18:33:22 -05:00
Sasha Weiss
dfbae2e781
Add handling for SignalError.rateLimitedError to the upload queue runner
2026-05-19 18:31:47 -05:00
Sasha Weiss
6015f70ce0
Skip thread-merge events for the Note to Self
2026-05-19 14:45:42 -07:00
Sasha Weiss
e67abb1376
Use failIfThrows in BackupOversizeTextCache
2026-05-18 16:14:33 -07:00
Sasha Weiss
a49428670a
Modernize CallRecordStore, CallLinkRecordStore
2026-05-18 15:29:07 -07:00
Sasha Weiss
e72061106f
Use failIfThrows in BackupArchiveExportProgress.prepare
2026-05-18 17:20:36 -05:00
Sasha Weiss
3260d67215
Use failIfThrows in EditStore
2026-05-18 13:14:52 -05:00
Sasha Weiss
a7fd1a2506
Remove BackupArchive.LoggableId
2026-05-13 16:16:08 -07:00
Sasha Weiss
714a789cc5
Make DonationSubscriptionManager a singleton instance, not a static class
2026-05-13 16:15:30 -07:00
Sasha Weiss
32f9de158b
Remove SharedMap from Backups archiving contexts
2026-05-13 11:42:08 -07:00
kate-signal
589d37d607
release notes wallpaper
2026-05-12 18:11:45 -04:00
kate-signal
ffae2627d3
Clean up vote count & pin expiry parsing
2026-05-12 14:38:43 -04:00
kate-signal
218b7ffdbc
basic support for release notes chat
2026-05-12 13:18:53 -04: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
Sasha Weiss
9821b4aeb3
[RFC] Make Attachment.init(record:) non-throwing
2026-05-08 16:57:33 -07:00
Sasha Weiss
0767f174e1
Rename Attachment.ContentTypeRaw to ContentType
2026-05-08 16:55:10 -07:00
Sasha Weiss
4014323806
Add GRDB migration to set Attachment.contentType based on mimeType
2026-05-08 16:53:52 -07:00
Sasha Weiss
b4c777db16
Move contentType to Attachment from StreamInfo, always set based on MIME type
2026-05-08 16:53:08 -07:00
kate-signal
b5d12fcab0
sync last verified group name hash
2026-05-05 15:29:26 -04:00
Pete Walters
a7387c574a
Download media tier thumbnails if available instead of generating
2026-05-04 15:25:47 -05:00
Sasha Weiss
7e95b65681
Remove unused Backups internal settings
2026-05-04 11:27:41 -07:00
Max Radermacher
cb23291721
Rename digestSHA256Ciphertext → ciphertextDigest
2026-05-02 00:28:16 -05:00
Max Radermacher
4617abda31
Rename sha256ContentHash → plaintextHash
2026-05-02 00:26:43 -05:00
Sasha Weiss
677da45fd1
Fix Backups gradient-color ordering
2026-05-01 09:37:34 -07:00
Sasha Weiss
c23eaa6bfc
Remove associated values from Attachment/ContentType
...
Co-authored-by: Pete Walters <pete@signal.org>
2026-04-30 09:16:49 -07:00
Sasha Weiss
a859dcb003
Make Attachment/ContentType associated values optional
2026-04-30 09:14:41 -07:00
Max Radermacher
018cb71ab4
Use UInt64 for CdnInfo & downstream fields
2026-04-29 14:07:36 -05:00
Max Radermacher
db2ec165de
Remove shouldLeaveIfGroup/shouldLeave parameters
2026-04-20 11:52:11 -05:00
Max Radermacher
153f37e7d6
Split shouldLeave from BlockMode
2026-04-13 17:21:50 -05:00