Commit graph

612 commits

Author SHA1 Message Date
Fedor Indutny
3eb0e30a23
Backup Server APIs 2024-04-22 16:11:36 +02:00
Fedor Indutny
187fe08816
Fix backup validation 2024-04-18 13:02:32 -04:00
Fedor Indutny
99fd03078e
Update sendStateByConversationId after merge 2024-04-17 09:00:29 +02:00
Scott Nonnenberg
783c71999a
Send call messages with conversationJobQueue
Co-authored-by: trevor-signal <trevor@signal.org>
2024-04-16 14:55:09 -07:00
Fedor Indutny
4539a178c5
Don't put empty username into backup 2024-04-16 11:40:41 -04:00
trevor-signal
fc02762588
Enable more specific AttachmentDownload prioritization 2024-04-15 17:11:48 -07:00
Fedor Indutny
87ea909ae9
Backup encryption and improvements 2024-04-15 22:54:21 +02:00
adel-signal
61710eb8e3
calling: add setTurnServerOverride to SignalDebug to allow choosing ice server
Co-authored-by: Adel Lahlou <adel@signal.com>
2024-04-08 17:41:57 -07:00
Jamie Kyle
b6afa47126
Emojify note and add non-nickname tooltip 2024-04-03 15:41:13 -07:00
ayumi-signal
00d6379bae
Call link call history 2024-04-01 12:19:35 -07:00
adel-signal
94c7de6c65
calling: update getIceServers to use new turn routing endpoint
Co-authored-by: Adel Lahlou <adel@signal.com>
2024-03-29 10:17:56 -07:00
Jamie Kyle
e26916702c
Init Nicknames & Notes 2024-03-26 12:48:33 -07:00
Scott Nonnenberg
a39e46db5c
getProfiles: Better logging; don't let promise propagate 2024-03-25 13:03:15 -04:00
Fedor Indutny
79ed74f7b8
Don't run integrity checks when unlinked 2024-03-20 16:54:34 -07:00
Fedor Indutny
60fa6a11ef
Better group call state management 2024-03-19 10:40:37 -07:00
Fedor Indutny
9aff86f02b
Simplify online/offline status management 2024-03-18 14:48:00 -07:00
Fedor Indutny
d85a1d5074
Add preliminary message backup harness 2024-03-15 10:20:33 -04:00
Fedor Indutny
1823f7eca9
Introduce outage network status
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2024-03-12 12:52:02 -07:00
Fedor Indutny
e031d136a1
Include and process destinationPniIdentityKey 2024-03-11 18:08:38 -07:00
trevor-signal
09b5e6ef50
Remove autoOrientJPEG and consolidate downscaling logic 2024-03-06 13:49:21 -08:00
Scott Nonnenberg
db623d13b2
onSentMessage: Create destination conversation before further processing
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2024-03-06 10:10:44 -08:00
ayumi-signal
8047e9cccd
Move missed call chat badging to calls tab 2024-03-04 14:26:49 -08:00
Jamie Kyle
e5333546db
Fix supertab 2024-03-04 12:32:51 -08:00
Fedor Indutny
08eb4fc168
Run storage service on link 2024-02-28 17:48:11 -08:00
Fedor Indutny
abad547c32
Fix calls to PNI 2024-02-27 17:34:50 -08:00
Jim Gustafson
1fc6a26299
Update to RingRTC v2.38.0
Co-authored-by: ayumi yu <ayumi@signal.org>
2024-02-22 16:17:36 -08:00
ayumi-signal
96b3413feb
Basic call link join support 2024-02-22 13:19:50 -08:00
Fedor Indutny
252cb2bd2d
Update storage service enum names 2024-02-22 09:29:58 -08:00
Fedor Indutny
e12b5fd0af
Add extra error state to EditUsernameModalBody 2024-02-21 11:00:29 -08:00
Jamie Kyle
41e44a8787
Fix shutdown with bad network connectivity 2024-02-16 15:40:38 -05:00
Fedor Indutny
16dcf31906
Remove unused pre-PNP code 2024-02-16 14:49:48 -05:00
Jamie Kyle
cf9a376df8
Fix save profile avatar disappearing on save name/bio 2024-02-09 13:14:32 -08:00
Fedor Indutny
9a50eb8663
Always display reset modal on success 2024-02-09 09:58:12 -08:00
Jamie Kyle
e69826dcc6
Cleanup stale ringing calls 2024-02-08 10:01:30 -08:00
Fedor Indutny
bd922433e3
Change defaults for conversation title generation 2024-02-07 13:38:43 -08:00
Fedor Indutny
533a1b32d4
Username recovery improvements 2024-02-06 10:35:59 -08:00
Fedor Indutny
330202960c
Fix dropped avatar on PNP settings update 2024-02-05 18:29:45 -08:00
ayumi-signal
d215e1b9be
Fix initial direct call from unknown contacts 2024-02-01 16:52:44 -08:00
Fedor Indutny
900b40381c
Test more contact splitting scenarios 2024-01-31 09:51:09 -08:00
Fedor Indutny
95caf59c3c
Add pniSignatureVerified support 2024-01-29 14:37:26 -08:00
Fedor Indutny
d31d6474fe
Remove most uses of desktop.pnp remote config 2024-01-25 14:00:04 -08:00
Fedor Indutny
2bc0e4755c
Upgrade Electron to 28.1.5
Co-authored-by: Fedor Indutny <238531+indutny@users.noreply.github.com>
2024-01-23 16:11:12 -08:00
ayumi-signal
d97aa68716
Calling missing media keys indicator 2024-01-23 11:08:21 -08:00
Fedor Indutny
38914a45cb
Custom Discriminator in EditUsernameModalBody 2024-01-18 20:53:24 +01:00
Fedor Indutny
775c881688 Preserve avatar during integrity fix 2024-01-10 11:14:58 -08:00
Jim Gustafson
861f35aa53 Update to RingRTC v2.36.0 2024-01-10 11:14:58 -08:00
Jim Gustafson
6579b1a70a Update to RingRTC v2.35.0
Co-authored-by: ayumi yu <ayumi@signal.org>
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
2024-01-10 11:14:58 -08:00
Rashad Sookram
dbc29037ce
Increase max send resolution for screenshare 2024-01-04 14:26:29 -08:00
Jamie Kyle
a60cf05f83
Fix wrong ringerId in auto-ended remote call 2024-01-03 20:19:08 +01:00
Fedor Indutny
d71da5c486
Support phone number sharing flag on profile 2024-01-02 20:36:49 +01:00
Jamie Kyle
95842c6e0b
Add ZoomFactorService to keep windows in sync 2023-12-22 12:27:49 -08:00
Scott Nonnenberg
8c71ed2590
Properly clean up story replies on expiration or delete 2023-12-18 11:58:07 -05:00
trevor-signal
e7086a83b2
Batch receipt processing 2023-12-15 10:33:02 -08:00
ayumi-signal
d6db3f7943
Raise Hand in Group Calls 2023-12-06 13:52:29 -08:00
ayumi-signal
4603832258
Calling Reactions 2023-11-16 11:55:35 -08:00
Fedor Indutny
337d3f8490
Fix accountRecord.e164 deprecation 2023-11-15 02:29:04 +01:00
Fedor Indutny
592a6833df
Clean up group credential fetcher 2023-11-13 23:33:43 +01:00
Fedor Indutny
e0446af125
Fix left pane banner colors & add username integrity check to queue 2023-11-07 15:49:38 -08:00
Fedor Indutny
f52da976f9
Compile protobufs with no-convert/null-defaults
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2023-11-07 22:31:59 +01:00
Rashad Sookram
754bb02c06
Add remote config for sending higher res screen share 2023-11-06 11:45:37 -05:00
Fedor Indutny
3664063d71
Username and username link integrity check 2023-11-03 15:05:11 -07:00
Jamie Kyle
3ef0d221d1
Refactor Signal app routing 2023-11-02 15:42:31 -04:00
Jim Gustafson
59a4f237fd
Preload media devices to avoid later delay
Co-authored-by: ayumi yu <ayumi@signal.org>
2023-11-01 11:03:08 -07:00
trevor-signal
0da867a0ef
Throttle re-renders for rapidly-updating messages 2023-11-01 09:49:58 -07:00
Fedor Indutny
79f7d64fb7
Promote fts5 secure-delete to production 2023-10-30 20:36:23 +01:00
Scott Nonnenberg
99b2bc304e
Use streams to download attachments directly to disk
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2023-10-30 09:24:28 -07:00
trevor-signal
cfe15b929b
Deduplicate message_changed redux actions 2023-10-25 13:44:50 -07:00
Jamie Kyle
9960970550
Peek group call on ring update 2023-10-23 13:31:07 -07:00
Jamie Kyle
82d7546353
Use system contact attributes when starting call
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2023-10-23 13:28:59 -07:00
Scott Nonnenberg
70cd073a72
Ensure that messages to initiate calls are marked urgent=true 2023-10-23 10:38:03 -07:00
Jim Gustafson
3f8547f498
Update to RingRTC v2.34.0 2023-10-20 11:08:12 -07:00
Fedor Indutny
e124730cb0
Use FTS5 optimizer in production 2023-10-11 01:55:32 +02:00
Josh Perez
c1f4bac802
Account for stories that are sometimes not found in the database 2023-10-04 13:23:17 -04:00
Josh Perez
7d35216fda
Replace MessageController with MessageCache 2023-10-03 17:12:57 -07:00
Jim Gustafson
bae73e180a
Update to RingRTC v2.33.0 2023-09-28 23:52:07 +02:00
Fedor Indutny
ca45a9cf74
Don't accept PNI as ACI in contact sync 2023-09-28 11:41:45 -07:00
Fedor Indutny
eb7942dd1e
Use untagged pnis in storage service 2023-09-27 16:14:55 -07:00
Jim Gustafson
88df942029
Update to RingRTC v2.32.1 2023-09-27 14:22:51 -07:00
Jamie Kyle
1cc478180e
Fix call history deletion from sync messages 2023-09-27 12:42:30 -07:00
Scott Nonnenberg
5c3b866883
Add maximum wait in updateGroup, log with queue size in profile service 2023-09-25 09:43:54 -04:00
Jamie Kyle
bc67d421ab
Track acceptedTime during call, fix call screen duration 2023-09-20 10:00:01 -04:00
Fedor Indutny
c25867c737
Update better-sqlite3 to 8.5.2 2023-09-18 16:09:09 -07:00
Jamie Kyle
17ea2b58de
Fix hover/focus bg overriding active bg in ConversationList
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2023-09-18 14:00:26 -07:00
Josh Perez
d0296ececa
Improvements to the media editor 2023-09-14 10:04:48 -07:00
Jim Gustafson
d0df466fbc
Stop sending legacyHangup 2023-09-13 16:40:26 -07:00
ayumi-signal
d7da7fdca0
Workaround Linux Wayland screenshare bug 2023-09-12 19:14:07 -07:00
trevor-signal
7ca8f4c763
Improve bulk message deletion speed 2023-09-07 16:07:07 -04:00
Fedor Indutny
b6ed789197 Reenable FTS optimization 2023-09-05 09:14:36 -07:00
Fedor Indutny
f3eee779a0
Update better-sqlite3 and remove FTS optimization 2023-08-31 15:33:31 -07:00
Fedor Indutny
765ae54e78
Add more granularity to accountE164 deprecation 2023-08-30 09:27:07 -04:00
Fedor Indutny
b13cc693c7
Handle username link 404 by showing toast 2023-08-28 19:01:41 +02:00
Jamie Kyle
d3a18a197b
Fix adding group call history with no ring 2023-08-23 10:07:29 -07:00
Scott Nonnenberg
b7c17212c7
Keep onboarding story message ids on unlink 2023-08-22 09:26:28 -07:00
Scott Nonnenberg
90f0f8e255 eraseAllStorageServiceState: Delete everything, delete in memory 2023-08-21 09:30:33 -07:00
Jamie Kyle
ef0a3de636 Fix legacy call-history messages without a callId
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2023-08-21 09:30:33 -07:00
Fedor Indutny
8b0da36caa Migrate schema to service ids 2023-08-21 09:30:33 -07:00
Jamie Kyle
1f963efd64 Only notify for group calls once 2023-08-21 09:30:32 -07:00
Fedor Indutny
366b875fd2 Introduce Service Id Types
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2023-08-21 09:30:32 -07:00
Jordan Rose
414c0a58d3 Update to RingRTC v2.30.0
Co-authored-by: Rashad Sookram <rashad@signal.org>
2023-08-21 09:30:32 -07:00
Scott Nonnenberg
13470a789c Ensure that isConversationUnregistered is not called on groups 2023-08-21 09:30:31 -07:00
Jamie Kyle
1eaabb6734
Calls Tab & Group Call Disposition 2023-08-08 17:53:06 -07:00
Jamie Kyle
4455328312
Expose i18n globals in SignalContext across all windows 2023-08-07 13:28:09 -07:00
Scott Nonnenberg
ae0aef52dd
Notifications: Put actions inside onclick handler 2023-08-01 13:33:04 -07:00
Scott Nonnenberg
40c21b1666
Improved windows notifications 2023-08-01 09:06:29 -07:00
Josh Perez
1dc1a4d41b
Graceful calling lobby handling 2023-07-27 17:29:10 -07:00
Josh Perez
7267391de4
Fixes calling participants list popup 2023-07-21 15:12:23 -07:00
Fedor Indutny
13193649d3
Use combined username link API 2023-07-21 01:19:32 +02:00
Fedor Indutny
e1d2dbd8ff
Username Link QR Code 2023-07-20 05:14:08 +02:00
dependabot[bot]
5c4d93e103
Bump protobufjs from 6.11.3 to 7.2.4
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Fedor Indutnyy <indutny@signal.org>
2023-07-12 19:54:37 +02:00
Jamie Kyle
00250e535c
Ensure call history is added when call is accepted 2023-06-29 14:39:21 -04:00
Fedor Indutny
e3c6b4d9b1
Update typescript to 5.1.3 2023-06-22 21:27:06 +02:00
Jamie Kyle
28870655e6
Add logging to missing identity state in contact record 2023-06-21 14:20:12 -07:00
Josh Perez
7247c2d674
Adds keyboard shortcut to open context menu on messages 2023-06-21 12:54:05 -04:00
Scott Nonnenberg
65b6d9c2bc
Fix failover on failed sends, and improve logging 2023-06-20 17:06:38 -07:00
Josh Perez
b1ee0a1d68
Adds sentAt to notification logging 2023-06-14 13:55:50 -07:00
Jim Gustafson
a56a50ad19
Update to RingRTC v2.28.0 2023-05-31 16:37:19 -07:00
trevor-signal
7e1c147eac
Use normal shutdown infrastructure to hang up active calls 2023-05-30 14:48:36 -04:00
Fedor Indutny
3c7502213b
Delete PNI storageID on merge 2023-05-24 15:05:04 -07:00
Fedor Indutny
759c61d06e
Use e164 from PniChangeNumber sync message 2023-05-22 09:37:58 -07:00
Scott Nonnenberg
579329b7bf
Update local story distribution list in more cases 2023-05-19 09:48:03 -07:00
trevor-signal
bd0e08d6fd
Update call-only conversation message request UI 2023-05-12 14:20:10 -04:00
Josh Perez
216ee67c50
Adds keyboard shortcut for editing last message sent 2023-05-11 17:27:19 -07:00
Josh Perez
272b81c7cf Adds a pop and whoosh sound for message receive/sent 2023-05-09 10:52:42 -04:00
Fedor Indutny
51d1a62f70 Update icons to v3 2023-05-09 10:52:39 -04:00
Josh Perez
be60b3d225 Moves SQL to full IPC 2023-05-09 10:52:39 -04:00
Josh Perez
e211837bcd
Enables sandbox for all windows except main 2023-04-20 17:23:19 -04:00
Josh Perez
1f2cde6d04
Send edited messages support
Co-authored-by: Fedor Indutnyy <indutny@signal.org>
2023-04-20 09:31:59 -07:00
Fedor Indutny
9ce0746f5b
Fix flakey mock test 2023-04-19 09:13:48 -07:00
Jamie Kyle
76b9d07acf
Remove Signal.Util 2023-04-10 20:54:43 -07:00
Scott Nonnenberg
d9d820e72a
Support for receiving formatted messages
Co-authored-by: Alvaro Carrasco <alvaro@signal.org>
2023-04-10 09:31:45 -07:00
Fedor Indutny
f61d8f38b0
Context menu for left pane list items 2023-04-05 13:48:00 -07:00
Jamie Kyle
8ca192a48d
Update i18n eslint rule to validate missing/extra icu params 2023-04-04 11:41:14 -07:00
Jamie Kyle
da24cc5e95
Use ICU number/plural formatting 2023-04-03 12:03:00 -07:00
Jamie Kyle
5e647c55d1
Fully migrate to ICU 2023-03-29 17:03:25 -07:00
Jim Gustafson
43e70720f7
Update to RingRTC v2.26.2 2023-03-29 14:16:19 -07:00
Josh Perez
36e21c0134
Receive support for editing messages 2023-03-27 19:48:57 -04:00
Jamie Kyle
2781e621ad
Prepare for ICU migration 2023-03-27 16:37:39 -07:00
Jamie Kyle
1d549a9991
Multi-select forwarding and deleting 2023-03-20 15:23:53 -07:00
Alvaro
1dac6ab3d9
Wait for audio to play before pausing 2023-03-15 10:48:38 -07:00
Josh Perez
4591b56f7f
Enables sandbox on about window 2023-03-14 11:55:31 -04:00
Josh Perez
26ae1c8a88
Adds storage service logging around story distribution lists 2023-03-09 13:50:29 -08:00
Fedor Indutny
5d07167222
Use libsignal-client validation for nicknames 2023-03-08 16:58:54 -08:00
Fedor Indutny
30feabd0ee
Enable FTS optimizer in production 2023-03-06 11:47:15 -08:00
Alvaro
99015d7b96
Voice notes drafts 2023-03-02 13:55:40 -07:00
Alvaro
3d4248e070
Fixes to voice notes playback 2023-02-28 06:07:40 -07:00
Alvaro
0e655ceeed
Voice notes mini-player 2023-02-24 15:18:57 -08:00
Fedor Indutny
5d110964b9
PNP Settings 2023-02-23 13:32:19 -08:00
Fedor Indutny
0f22048779
Disable FTS optimizer in production 2023-02-15 12:32:39 -08:00
Fedor Indutny
486ada8b6c
Handle 409/410 when confirming username 2023-02-14 09:39:47 -08:00
Fedor Indutny
1f95c2299e
Use ContactRecord.systemNickname 2023-02-13 14:40:11 -08:00