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