Cody Henthorne
7fafa4d5e6
Ensure network call resources are closed.
2022-10-24 21:00:17 -03:00
Greyson Parrelli
9941ffe79c
Updated KBS settings.
2022-10-20 21:52:54 -04:00
Alex Hart
94bd3101c9
Add support for stories "seen" state.
2022-10-20 21:52:54 -04:00
Alex Hart
ca36eaacce
Add support for separate story view receipt control.
...
This reverts commit 1046265d23
.
2022-10-20 21:52:54 -04:00
Greyson Parrelli
8a238a66e7
Do not flag SKDMs for group stories as stories.
2022-10-13 16:32:51 -04:00
Greyson Parrelli
437d6c7a52
Flag deletes and replies to group stories as stories.
2022-10-07 18:45:12 -04:00
Greyson Parrelli
5fb0956c16
Improve an registration error log.
2022-10-07 18:45:12 -04:00
Greyson Parrelli
a9f654a520
Disable okhttp automatic retries for CDSI.
2022-10-07 18:45:12 -04:00
AsamK
22e97457a3
Fix sending normal group messages when falling back to socket.
...
In the sendGroupMessage message the socket fallback for sending normal
group messages always set the story parameter to true.
This causes the message to be discarded by the receivers, because it has
a story envelope, but no story content
> Envelope was flagged as a story, but it did not have any story-related content! Dropping.
Issue was introduced in 3895578d51
Closes #12496
2022-10-06 16:38:16 -04:00
Greyson Parrelli
e3dff46136
Rotate AccountRecord.storiesDisabled
...
iOS had a bug and we need to try again.
2022-10-06 16:38:16 -04:00
Greyson Parrelli
14e8f5cf98
Fix sending group stories when you're the only group member.
2022-10-06 11:56:09 -04:00
Greyson Parrelli
9946da2cec
Fix crash when fetching messages.
2022-10-05 19:49:29 -04:00
Greyson Parrelli
3895578d51
Always use sealed sender when sending stories.
2022-10-05 18:15:10 -04:00
Greyson Parrelli
b3672273e8
Update BodyRange to use unsigned ints.
2022-10-04 17:32:57 -04:00
Greyson Parrelli
1999db97f2
Add support for system names on the ContactRecord.
2022-10-04 17:32:57 -04:00
Greyson Parrelli
04822bacdc
Use tryOnError in CdsiSocket.
2022-10-03 10:50:12 -04:00
Greyson Parrelli
7fef1b060f
Add proxy support for CDSv2.
2022-09-28 11:34:13 -04:00
Alex Hart
04eeb434c9
Add ability to hide contacts behind a feature flag.
2022-09-28 11:34:12 -04:00
Alex Hart
c47a724654
Add support for new group story display states.
2022-09-28 11:33:35 -04:00
Varsha
e676f324f1
Add new handling to encourage the user to save their wallet recovery phrase.
...
This only effects those who have opted in to payments and have a non-zero balance.
2022-09-28 11:33:35 -04:00
Alex Hart
9dd96148d1
Add story boolean to envelope proto.
2022-09-28 11:33:35 -04:00
Greyson Parrelli
115d1fcf63
Improve handling of unregistered users in storage service.
2022-09-28 11:33:31 -04:00
Alex Hart
a340ebf74a
Add espresso test for usernames.
2022-09-14 15:30:43 -04:00
Alex Hart
4882a4d11c
Add new story-based AccountRecord fields and wiring.
2022-09-13 13:07:42 -04:00
Cody Henthorne
beee3b7dc3
Add PNP linked device initialization job.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2022-09-13 13:07:42 -04:00
Alex Hart
9b9453734c
Implement new API endpoints for Usernames.
2022-09-13 13:07:42 -04:00
Cody Henthorne
ca0e52e141
Fix bug with stale linked devices when changing number.
2022-09-13 13:07:42 -04:00
Alex Hart
f751f9afa8
Add support for new story gradient fields and fallback.
2022-09-13 13:07:42 -04:00
Greyson Parrelli
658741be52
Fix token mismatch issues when using CDSv2.
2022-09-07 14:25:03 -04:00
Greyson Parrelli
2eba9a8d72
Add support for doing normal CDS queries on CDSv2.
2022-08-31 15:58:41 -04:00
Greyson Parrelli
a1a677a3e2
Apply network interceptors to CDSv2 websocket client.
2022-08-31 15:58:41 -04:00
Greyson Parrelli
61498037f3
Add support for PniSignatureMessages.
2022-08-24 18:16:42 -04:00
Cody Henthorne
f0a109245b
Only fallback to unidentified socket when a auth error occurs.
...
Fixes #12395
2022-08-24 17:09:01 -04:00
Cody Henthorne
8036aaa985
Reduce verbosity of phone number parse errors.
2022-08-24 17:09:01 -04:00
Greyson Parrelli
9c266e7995
Remove legacy fields from the Envelope.
2022-08-18 16:01:05 -04:00
Greyson Parrelli
15e52a8b88
Add ability to do unused reads from CDSv2 to test server load.
2022-08-18 16:01:05 -04:00
Greyson Parrelli
95fc9d6c3c
Add support for PNIs in storage service.
2022-08-18 16:01:05 -04:00
Cody Henthorne
3252871ed5
Replace prekey jobs with one overall sync job.
2022-08-18 16:01:05 -04:00
Greyson Parrelli
62871c1bdd
Update keepalive interval to ping every 30sec.
2022-08-18 09:27:20 -03:00
Greyson Parrelli
c6be427883
Add support for resending badly-encrypted stories.
2022-08-18 09:27:20 -03:00
Cody Henthorne
36f1183d6c
Update libsignal-client for CDSv2.
2022-08-10 11:06:21 -04:00
Greyson Parrelli
733b4ff805
Give story sends an IMPLICIT content hint.
2022-08-09 16:23:44 -04:00
Cody Henthorne
83b97d274f
Add support for PNI registration ids and PNP change number.
2022-08-09 16:23:44 -04:00
Greyson Parrelli
eac9f78dfa
Fix issues around all-zero UUIDs.
2022-08-05 18:03:19 -04:00
Greyson Parrelli
4b6ff55779
Fix crash around unknown storage enums.
2022-08-05 13:59:54 -04:00
Cody Henthorne
dc04c8ed98
Add urgency flag to message sends.
2022-08-02 14:36:30 -04:00
Greyson Parrelli
92201dcd90
Properly set the isRecipientUpdate flag on story sends.
2022-08-02 14:36:30 -04:00
Greyson Parrelli
9cd1971329
Fix issue where conversations started on linked devices didn't show a phone number.
2022-08-02 14:36:30 -04:00
Greyson Parrelli
df3399bde5
Remove processing of inbound GV1 messages.
2022-08-02 14:36:29 -04:00
Alex Hart
f50bf3e9c2
Remove blocking get from donation jobs.
2022-08-02 14:36:29 -04:00
Cody Henthorne
a7a5f2e8c6
Add batch identity checks to stories and share/forward flows.
2022-07-27 13:26:28 -04:00
Alex Hart
b18542a839
Ensure images sent to stories respect media quality settings.
...
Stories should always use "Standard" quality, not L3 (high quality). This change ensures that we:
1. Always send stories at the appropriate quality
2. Do not corrupt or overwrite pre-existing image attachments
3. Close several streams when done (thanks StrictMode!)
2022-07-21 13:18:19 -04:00
Cody Henthorne
c4bef8099f
Add GV2 accept by PNI invite.
2022-07-21 13:18:19 -04:00
Alex Hart
f9c0156757
Fix crash when outcomeReason is null.
2022-07-18 09:28:57 -03:00
Alex Hart
efb82369b6
Bump version to 5.43.0
2022-07-11 14:04:57 -03:00
Cody Henthorne
b0dc7fe6df
Add batch identity key check call for improved safety number change performance.
2022-07-11 13:35:53 -03:00
Greyson Parrelli
3beb730edb
Prefer ServiceIds over SignalServiceAddresses.
2022-07-11 13:35:53 -03:00
Greyson Parrelli
314ef3452f
Improving logging of 401 errors.
2022-07-05 15:46:06 -04:00
Cody Henthorne
7b805e4041
Remove use of PNI Credential.
2022-06-30 15:51:59 -04:00
Greyson Parrelli
61ce39b5b6
Improve implementation and testing on PNP contact merging.
2022-06-29 15:32:26 -04:00
Cody Henthorne
89a6730efe
Add Storage Service plugin to Spinner.
2022-06-29 15:32:25 -04:00
Cody Henthorne
9bc25132c3
Add new My Story privacy settings.
2022-06-29 15:32:25 -04:00
Greyson Parrelli
9ab275195f
Add support for CDSI.
2022-05-18 11:54:17 -04:00
Cody Henthorne
3c08b070fc
Fetch PNI Credential during own profile refresh.
2022-05-18 11:54:17 -04:00
Greyson Parrelli
dda5ce4809
Add basic CDSv2 database writes and unit tests.
2022-05-18 11:54:17 -04:00
Cody Henthorne
ec3540e200
Fix long text in Safety Number Change dialog.
2022-05-18 11:54:17 -04:00
Alex Hart
af9465fefe
Add sent story syncing.
2022-05-12 10:42:21 -03:00
Alex Hart
8ca0f4baf4
Add support for replying to gift badges.
2022-05-12 10:42:21 -03:00
Alex Hart
a4a4665aaa
Implement badge gifting behind feature flag.
2022-05-02 15:25:55 -04:00
Alex Hart
33236ea8e6
Add retry when user resubscribes after canceling.
2022-04-28 14:33:30 -03:00
Greyson Parrelli
eccb796199
Ensure that destinationUuid is always populated.
2022-04-26 12:16:58 -04:00
Cody Henthorne
657a9c7b0a
Add ability to reject group invite by PNI.
2022-04-26 12:16:58 -04:00
Victor Ding
e5aea7c49e
Replace non-ASCII characters in comments to their ASCII equivalent
...
Fixes #12201
2022-04-26 12:15:50 -04:00
Greyson Parrelli
f5173fa6f5
Update libsignal-client to 0.16.0
2022-04-26 12:12:17 -04:00
Cody Henthorne
2f551ee3f2
Do not auto-leave groups you have requested to join.
2022-04-21 11:30:13 -04:00
Alex Hart
115f7063d5
Add support and tracking of ChargeFailure in ActiveSubscription.
2022-04-18 16:37:12 -03:00
Greyson Parrelli
35a9fddbb2
Add basic support for receiving messages at your PNI.
...
We haven't implemented merging yet, so this is still very basic, but it
"works".
2022-04-15 16:07:14 -04:00
Greyson Parrelli
b34ca8ca2f
Improve handling of unknown IDs in storage service.
2022-04-06 12:37:43 -04:00
Alex Hart
c359b0134a
Implement StoryDistributionListRecord and processing.
2022-04-06 12:37:43 -04:00
Chris Eager
086e3ed4ec
Update message reporting to use sender ACI instead of E164.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2022-04-06 12:37:43 -04:00
Greyson Parrelli
c149e008fd
Update apostrophes in code comments.
2022-03-30 09:37:12 -04:00
Greyson Parrelli
8d4419705b
Update to libsignal-client 0.15.0
2022-03-28 19:07:20 -04:00
Greyson Parrelli
2b5d65ae04
Revert "Update to libsignal-client 0.15.0"
...
This reverts commit 3d5f04eba757563dd92366d994a96cf323b8d540.
2022-03-28 19:07:20 -04:00
Jordan Rose
1e316ea19f
Update to libsignal-client 0.15.0
2022-03-28 19:07:20 -04:00
Cody Henthorne
6890973ce8
Enforce limit for total number of blocked requests.
2022-03-28 19:07:20 -04:00
Greyson Parrelli
2edaba39a0
Fix support for PniIdentity sync message.
2022-03-28 19:07:20 -04:00
Greyson Parrelli
83c3b16b92
Add ContactDiscovery abstraction for doing CDS refreshes.
2022-03-28 19:07:19 -04:00
Cody Henthorne
e6ac40a07c
Fix various corner case block/reject join request bugs.
2022-03-18 11:03:38 -04:00
Cody Henthorne
445ff263c6
Fix receiving group invite bug.
2022-03-18 11:03:38 -04:00
Cody Henthorne
9d28caac00
Fix bug preventing adding and inviting by phone number.
2022-03-17 16:02:43 -04:00
Cody Henthorne
d3049a3433
Add block request action button to collapsed join request events.
2022-03-17 12:12:56 -04:00
Greyson Parrelli
057231b9c3
Update libsignal-client to 0.14.0
2022-03-17 12:12:56 -04:00
Greyson Parrelli
b45740884b
Only upload your avatar if it's being changed.
...
New server param means we don't have to upload the avatar if we want to
keep it the same.
2022-03-17 12:12:56 -04:00
Cody Henthorne
eed45b57a1
Prevent rejected/kicked group members from joining again via group link.
2022-03-17 12:12:56 -04:00
Cody Henthorne
c17ba30cfc
Show different messages based on join group link error header.
2022-03-17 12:12:56 -04:00
Greyson Parrelli
e552b5160f
Implement CdshV2Service.
2022-03-17 12:12:55 -04:00
Greyson Parrelli
7e063e8ad8
Refactor CDSH to allow for code reuse.
2022-03-17 12:12:55 -04:00
Greyson Parrelli
c1181478dd
Remove GV2 capability check.
2022-03-17 12:12:55 -04:00
Greyson Parrelli
15f51ea26e
Fix crash if synced pinned contact is malformed.
2022-03-10 11:14:55 -05:00
Cody Henthorne
66f93e0d32
Do not drop 1:1 messages with mentions due to iOS and desktop regression.
...
iOS and Desktop both regressed in multi-forwarding by including mentions
in 1:1 forwards instead of replacing them with plain text. Android by
default drops these as invalid messages. Since there are clients in the
wild that do this now, we have to stop dropping them and try to resolve
them per normal mechanisms.
2022-03-09 12:09:46 -05:00