Cody Henthorne and Greyson Parrelli
0ad4b3f73e
Skip optimize media when backup subscription is pending cancelation.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
e8d072d4be
Only set optimized storage in archive if on paid tier.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
b0eed4a095
Filter out unmappable body ranges during archive export.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
ba720efe61
Skip quotes with authors that lack ACI and E164 during archive export.
2026-03-04 13:55:39 -05:00
Cody Henthorne and Greyson Parrelli
e23d575460
Fix incorrect transaction batching during conversation delete.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
7fbcd17759
Add some megaphones to encourage users to try backups.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
a95ebb2158
Add improved notification settings when muted.
2026-03-04 13:55:39 -05:00
Greyson Parrelli
8a36425cac
Remove broken legacy color migration.
...
Fixes #14228
Resolves #14518
2026-03-04 13:45:24 -05:00
Michelle Tang and Greyson Parrelli
4261ed39dc
Fix message details crash on recipient tap.
2026-03-04 13:45:24 -05:00
jeffrey-signal and Greyson Parrelli
ca37a884fd
Delete unused GroupMembersDialog.
2026-03-04 13:45:24 -05:00
Alex Hart and Greyson Parrelli
9fbb7683bc
Fix RTL text direction not enforced when text starts with LTR characters.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-03-04 13:45:24 -05:00
Michelle Tang and Greyson Parrelli
3ef0d3e4a3
Skip pins of deleted messages.
2026-03-04 13:45:24 -05:00
Alex Hart and Greyson Parrelli
95c0bc6052
Update internal and local backup access.
2026-03-04 13:45:24 -05:00
Alex Hart and Greyson Parrelli
bd4ce1788c
Fix ANR when backup deletion hangs.
2026-03-04 13:45:24 -05:00
Alex Hart and Greyson Parrelli
20d16a8433
Show immediate progress feedback when creating a local backup.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-03-04 13:45:24 -05:00
Alex Hart and Greyson Parrelli
db4c11cd53
Use user-friendly display path for local backup folder.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-03-04 13:45:24 -05:00
Greyson Parrelli
f439e1f8e3
Add additional upload validation to UploadAttachmentToArchiveJob.
2026-03-04 13:45:24 -05:00
Cody Henthorne and Greyson Parrelli
080b1aab83
Fix unable to restore username after device transfer.
2026-03-04 13:45:24 -05:00
Cody Henthorne and Greyson Parrelli
61ba2ac97a
Improve message processing performance.
2026-03-04 13:45:23 -05:00
Alex Hart and Greyson Parrelli
7eebb38eda
Add post-registration restore for backups v2 as well as error messaging.
2026-03-04 13:45:23 -05:00
Michelle Tang and GitHub
3fbd72092c
Use batch inserting migration instead.
2026-03-02 17:30:54 -05:00
Greyson Parrelli
4e5b15cd88
Never notify for quotes in muted 1:1 chats.
2026-03-02 13:58:02 -05:00
jeffrey-signal and GitHub
38a234ae66
Fix crash after inviting group members.
2026-02-27 22:29:06 -05:00
jeffrey-signal and GitHub
2c1226dc02
Fix groups v1 migration suggestions dialog crash.
2026-02-27 22:27:58 -05:00
Greyson Parrelli
1df8ef6464
Fix backup import issue when we dedude messages with edits.
2026-02-27 16:25:30 -05:00
Alex Hart
f8d40bf86d
Revert "Don't show 'Payment Pending' during backup subscription keep-alive flows."
...
This reverts commit e87aa22d32 .
2026-02-27 17:02:15 -04:00
Alex Hart and GitHub
58ab03b4e3
Fix crash when enabling vanity camera before capturer initialization.
2026-02-27 16:35:39 -04:00
Michelle Tang
0bf54e6b45
Fix network crash when unpinning.
2026-02-27 15:19:48 -05:00
jeffrey-signal and GitHub
ff9585ec7d
Show member labels on the admin sheet.
2026-02-26 20:00:36 -05:00
jeffrey-signal and GitHub
9581994050
Handle network and permissions errors when saving group member label.
2026-02-26 10:34:16 -05:00
jeffrey-signal and GitHub
316d0e67c5
Enforce member label emoji and text constraints.
2026-02-26 08:32:32 -05:00
jeffrey-signal and Cody Henthorne
2c747daa50
Disable member label button for users without permission to edit.
2026-02-25 19:38:12 -05:00
jeffrey-signal and Cody Henthorne
0b2d3edcce
Add member labels education sheet.
2026-02-25 19:38:12 -05:00
jeffrey-signal and Cody Henthorne
955bcde062
Rotate send member labels flag.
2026-02-25 19:38:12 -05:00
Greyson Parrelli and Cody Henthorne
a91aa72fb4
Guard against missing integrity check in CopyAttachmentToArchiveJob.
...
Add a check for hadIntegrityCheckPerformed() before attempting to copy
an attachment to the archive. If the attachment's download has failed
(transferState == FAILED), requireMediaName() would throw an
IllegalArgumentException because the integrity check was never
completed. The fix resets the archive transfer state to NONE and skips,
allowing a future successful download to re-trigger archiving.
2026-02-25 19:38:12 -05:00
Alex Hart and Cody Henthorne
163ece75b2
Remove note about call links if there are no call links selected.
2026-02-25 19:38:12 -05:00
Alex Hart and Cody Henthorne
a8fb5f2598
Prevent EmojiTextView measurement oscillation on size changes.
2026-02-25 19:38:12 -05:00
3a62ad67e1
Fix out-of-sync audio selection.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-02-25 19:38:12 -05:00
Greyson Parrelli and Cody Henthorne
48f4e1ddc6
Rotate the android.cameraXModelBlockList and android.cameraXMixedModelBlockList flags.
2026-02-25 19:38:12 -05:00
Greyson Parrelli and Cody Henthorne
c37bb96aab
Only bind camera use cases that the device supports.
...
The new camera implementation always bound all four CameraX use cases
(preview, image capture, video capture, and image analysis) regardless
of device capabilities. On devices with LEGACY camera hardware level,
this causes image capture to fail with "Capture request failed with
reason ERROR" because the hardware cannot handle that many simultaneous
use cases.
This change makes video capture and QR scanning use case binding
conditional based on CameraXModePolicy, which already determines device
capabilities. Video capture is only bound when the device supports mixed
mode (image + video simultaneously). QR scanning analysis is only bound
when explicitly requested.
2026-02-25 19:38:12 -05:00
jeffrey-signal and Cody Henthorne
a2057e20d2
Rename UiCallbacks interfaces to avoid redeclaration errors.
2026-02-25 19:38:12 -05:00
Greyson Parrelli and Cody Henthorne
65a30cf2a7
Mark attachment 404's as permanent failures.
2026-02-25 19:38:12 -05:00
Greyson Parrelli and Cody Henthorne
121f0c6134
Add custom mute until option.
2026-02-25 19:38:12 -05:00
jeffrey-signal and Cody Henthorne
7d1897a9d2
Add ability to set group member label from conversation settings.
2026-02-25 19:38:12 -05:00
415dbd1b61
Fix issue with joining video call from lock screen.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-02-25 19:38:12 -05:00
cfc1c35203
Eliminate unnecessary utilization of SubcomposeLayout which was causing a calling crash.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-02-25 19:38:12 -05:00
911d7f3be8
Fix crash occurring when user rapidly enters and leaves a call.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-02-25 19:38:12 -05:00
Cody Henthorne
c06944da13
Add receipt processing benchmark tests.
2026-02-25 19:38:12 -05:00
Greyson Parrelli and GitHub
b057e145c5
Ensure usernames are unique regardless of casing.
2026-02-25 00:34:22 -05:00
Greyson Parrelli
772ad3b929
Show gallery button on camera screen when camera permission is denied.
2026-02-24 23:46:42 -05:00