Max Radermacher
221043a998
Compute mediaName dynamically
2026-06-10 13:51:02 -05:00
Sasha Weiss
d12641a3a2
Inline some OWSRecoverablePlaceholder logic
2026-06-09 16:10:25 -07:00
Max Radermacher
2182e5952a
Make some expiration timer fields nonnull
2026-06-08 20:59:03 -05:00
Pete Walters
82ce1ead86
Prioritize backup thumbnail downloads for the opened conversation
2026-06-08 17:45:33 -05:00
Sasha Weiss
eb533a72a2
Return PENDING, not TERMINAL, error when attempting to backfill offloaded media
2026-06-08 11:35:45 -07:00
Max Radermacher
c38b1309dd
Remove unused provisioning/sync message fields
2026-06-05 12:10:55 -05:00
Max Radermacher
6628b9f6fc
Remove unused MOB code
2026-06-05 11:52:31 -05:00
Sasha Weiss
16c179115e
Convert Decryption Placeholder expiration to an ExpirationJob
2026-06-03 13:58:46 -07:00
Pete Walters
8a53464a41
Allow non-restore backup tier downloads over cellular
2026-06-02 21:38:48 -05:00
Pete Walters
280fc1f244
Bump webP encoder quality up to default quality (4)
2026-06-02 15:24:53 -05:00
Ehren Kret
c6492caae7
Negate negated
2026-06-02 12:38:07 -05:00
Sasha Weiss
f64e718ba2
Never allow My Story to be deleted
2026-06-01 12:42:17 -07: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
Max Radermacher
c7005df406
Don’t send reactive profile keys for groups
2026-06-01 12:50:30 -05:00
Max Radermacher
4caec2f2d3
Stop decoding/validating most recordTypes
2026-06-01 12:50:08 -05:00
Max Radermacher
7dded9229a
Prune old record types
2026-06-01 12:49:00 -05:00
Pete Walters
79122a2301
Notify when an attachment stops downloading due to exception
2026-05-29 17:19:02 -05:00
gram-signal
7fd03d6bd2
SPQR: add requirePqRatio to remote configs, enforce it in MessageSender.
2026-05-29 10:07:04 -07:00
Pete Walters
e4b9550f31
Support downloading of file/audio attachments within the media gallery
2026-05-28 09:25:31 -05: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
Max Radermacher
e14f223e79
Remove unused SpamChallengeResolvedError
2026-05-22 21:10:33 -05:00
Sasha Weiss
a6387b9bfd
Use failIfThrows in Backup archiving enumerations
2026-05-21 16:16:33 -07:00
Pete Walters
87eb0382b3
Update WebP thumbnail quality settings
2026-05-21 17:58:13 -05:00
Pete Walters
2ea672abb3
Better handle deduped attachment download in media gallery
2026-05-20 20:44:47 -05:00
Pete Walters
d0585fd780
Update some download manager methods
2026-05-19 15:30:18 -05:00
Elaine
88ed60064b
Don't bump blocks to top of chat list
2026-05-18 19:17:04 -04:00
Sasha Weiss
a49428670a
Modernize CallRecordStore, CallLinkRecordStore
2026-05-18 15:29:07 -07: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
Max Radermacher
798ca9c62d
Don’t auto download message request oversize text
2026-05-13 14:45:48 -05:00
Max Radermacher
abe8ed259e
Show “Get Full Message” for oversize text messages
2026-05-13 14:43:23 -05:00
Max Radermacher
8bf6c7e6e0
Remove unnecessary do { … } construct
2026-05-12 18:18:03 -05: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
dfd86b3b16
Use LibSignal for 1:1 message sends
2026-05-11 18:50:54 -05:00
Pete Walters
5e0bfaadbf
Update MediaGallery to tolerate undownloaded attachments
2026-05-11 17:15:04 -05:00
kate-signal
2abb4f2508
Adjust voteCount check
2026-05-11 15:10:05 -07:00
Max Radermacher
7b48ba7b2a
Remove support for receiving END_SESSION
2026-05-11 17:08:36 -05:00
Sasha Weiss
ef0dd93115
Guard against typing indicators from non-members of a group
2026-05-11 14:26:40 -07:00
Max Radermacher
d73b48b9b4
Update to LibSignal v0.94.0
2026-05-11 14:11:18 -05: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
58a66af262
Remove the .animatedImage case from Attachment.ContentType
2026-05-08 16:58:23 -07:00
Sasha Weiss
9821b4aeb3
[RFC] Make Attachment.init(record:) non-throwing
2026-05-08 16:57:33 -07:00
Sasha Weiss
a33cc6affa
Remove the .invalid case from Attachment.ContentType
2026-05-08 16:56:19 -07:00
Sasha Weiss
0767f174e1
Rename Attachment.ContentTypeRaw to ContentType
2026-05-08 16:55:10 -07:00
Sasha Weiss
cd2ab1c654
Ensure all references are reassigned with new content type
2026-05-08 16:54:35 -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
Sasha Weiss
b7269c4d5c
Sort results of fetchReferencedAttachmentsOwnedByMessage by orderInMessage
2026-05-08 16:18:43 -07:00