Commit Graph

37184 Commits

Author SHA1 Message Date
jimio
d49113ded7
"Zero kB" ==> "0 kB" in backups progress bars 2025-09-09 09:59:08 -07:00
Sasha Weiss
c3096a0740
Allow canceling subs with pending donations, with an extra warning 2025-09-09 08:40:13 -07:00
Jordan Rose
79adaddd0b Adopt libsignal's "typed API" for username lookup 2025-09-08 18:24:33 -07:00
Jordan Rose
aae01e7c70 Use base ChatConnectionManagerMock in AttachmentUploadManager tests 2025-09-08 18:24:33 -07:00
Jordan Rose
b6e3747f51 OWSChatConnection: groundwork for high-level libsignal request APIs 2025-09-08 18:24:33 -07:00
Igor Solomennikov
c0efee2862
Redesigned emoji category selection strip in reaction emoji picker.
• Use UICollectionView instead of UIToolbar.
• No longer use BlurredToolbarContainer as a base class.
• Updated sizing and colors to match latest designs.
2025-09-08 18:21:22 -07:00
Sasha Weiss
9818e0cd40
Update FaceID and Camera permissions strings 2025-09-08 20:11:16 -05:00
Igor Solomennikov
f2ce8ecd5f
Remove UIFont.dynamicTypeBody2 - it's the same as subheadline. 2025-09-08 20:10:43 -05:00
Igor Solomennikov
b7d7a28ac6
Update size of the timestamp and unread messages counter in Chats.
Caption 1 -> Subhead.
2025-09-08 17:49:29 -07:00
Max Radermacher
c6a1372eaa
Wait to tear down when processing low-pri pushes 2025-09-08 18:37:17 -05:00
Igor Solomennikov
8e47cc6e64
Fix unable to set wallpaper on iOS 26.
For some reason UIGraphicsImageRenderer was unable to produce snapshot of a UIScrollView that had UIImageView inside.

The workaround is to replicate what UIScrollView displays using a UIView as a container for UIImageView with a copy of the photo being set.
2025-09-08 14:42:18 -07:00
Harry
45575ad5fd
Schedule locally sourced quote thumbnails for uploading 2025-09-08 16:19:38 -05:00
Harry
5ae5742127
Update upload row state back to not done when re-enqueuing 2025-09-08 13:41:58 -07:00
Sasha Weiss
50af786a2b
Don't owsFail on failing to insert into FTS index during DB recovery 2025-09-08 12:41:18 -07:00
Sasha Weiss
0e8ffca7de
Durably update BackupSettings when BackupExportJobRunner finishes 2025-09-05 14:23:03 -07:00
Sasha Weiss
26100521d3
Set BackupPlan for real on linked devices 2025-09-05 13:01:37 -07:00
Sasha Weiss
2b05ec83cf
Populate "last Backup" details after a restore 2025-09-05 12:48:52 -07:00
Sasha Weiss
252d2bf48c
Use dedicated feature flag for Backup megaphones 2025-09-05 12:37:06 -07:00
Jim Gustafson
78bf910b8f
Update to RingRTC v2.57.1 2025-09-05 12:00:52 -07:00
Harry
df99e69952
Accept identity change updates from recipients merged into the local recipient 2025-09-05 10:19:29 -07:00
Jordan Rose
dee8de3d61 New RemoteConfig ios.libsignal.chatRequestConnectionCheckTimeoutMillis
This controls a faster timeout for websocket connections after
detecting a network change. Like ios.libsignalEnforceMinTlsVersion,
we're storing this in UserDefaults so that it's accessible when the
Net object is constructed. For convenience, "0" is treated equivalent
to "unset" (no timeout).
2025-09-05 10:11:55 -07:00
sashaweiss-signal
d24a603a43 Avoid deadlock in BackupAuthCredentialManager 2025-09-04 17:17:34 -07:00
Max Radermacher
52523d2f53
Pass through HTTP 404 when fetching pre keys 2025-09-04 17:10:10 -05:00
Harry
95ef772c24
Animate backup settings progress bars 2025-09-04 14:38:20 -07:00
Harry
01d2a8ea36
Reset DidDismissDownloadCompleteBanner when disabling optimize storage 2025-09-04 14:01:56 -07:00
Harry
dcd8a6fa2d
Fix expected emission count in OWSProgressTest.testTwoLayers 2025-09-04 14:00:48 -07:00
Harry
d7f561fdc2
Increase backup upload/download parallelism 2025-09-04 14:00:19 -07:00
Harry
0cb9320abe
Catch wrapped rate limit errors in BackupAttachmentUploadQueueRunner 2025-09-04 13:59:37 -07:00
Sasha Weiss
c4e1ffa37d
Serialize AppAttest redemption attempts 2025-09-04 12:45:27 -07:00
Pete Walters
237e90edd5
Update how registrationIds are handled during registration 2025-09-04 13:27:21 -05:00
Jordan Rose
26c44733bb Update libsignal to v0.79.1 2025-09-04 09:13:53 -07:00
Sasha Weiss
5e5cdb9530
Consolidate Support URLs into one place 2025-09-04 09:09:50 -07:00
Max Radermacher
4c44be7a6a
Adjust message padding 2025-09-04 10:49:31 -05:00
Max Radermacher
079ae122ca
Fix & improve performance of registration ID check 2025-09-04 10:47:19 -05:00
Harry
fb99d0def6
Check for expireStartDate of 0 not just null 2025-09-03 16:11:19 -07:00
Harry
dae7674c16
Check for mediaTierCdnNumber not just mediaTierInfo to determine list media integrity check 2025-09-03 18:02:36 -05:00
sashaweiss-signal
8b395d7ecd Bump version to 7.77 2025-09-03 13:34:43 -07:00
sashaweiss-signal
5590f09c36 Update translations 2025-09-03 13:34:06 -07:00
sashaweiss-signal
2abd004b74 Update release notes 2025-09-03 13:03:11 -07:00
Sasha Weiss
e3b6f92a94
Hex-encode data blobs returned from internal SQL queries 2025-09-03 12:59:05 -07:00
Sasha Weiss
f08f0868c2
Add dedicated "low power mode" paused case for Backup upload/download 2025-09-03 11:38:40 -07:00
Max Radermacher
eee73182b2
Fix false positive GSE errors 2025-09-03 12:55:45 -05:00
Max Radermacher
c204138bb0 Remove outdated comment about error handling 2025-09-03 12:37:24 -05:00
Max Radermacher
ff7bd684f0 Remove outdated comment about UAKs 2025-09-03 12:37:24 -05:00
Harry Sanabria
a50be171ad Filter QueuedBackupAttachmentUpload rows by ready for internal settings display 2025-09-02 17:30:29 -07:00
Harry
396a4b6361
Don't allow list media integrity check to race with backup uploads 2025-09-02 17:29:13 -07:00
Harry
b6a9d23c6a
Track completed unit count for backup attachment upload progress 2025-09-02 17:27:33 -07:00
Max Radermacher
d33f7931ea
Parallelize pre key fetches 2025-09-02 18:48:58 -05:00
Max Radermacher
9c0b4663fb
Refactor message building to allow parallelization 2025-09-02 18:31:23 -05:00
Max Radermacher
bdb4886c5d
Simplify parameters when building device messages 2025-09-02 17:50:46 -05:00