Josh Perez
2378776e1b
Moves sendMessage and friends to redux
2022-12-08 02:43:48 -05:00
Scott Nonnenberg
452e0b7b31
ConversationView: Move attachments processing into redux
2022-12-07 20:26:59 -05:00
Scott Nonnenberg
ff6750e4fd
ConversationView: Move setPin to redux
2022-12-06 17:00:02 -08:00
Josh Perez
105162dc66
Moves blockAndReportSpam to redux
2022-12-06 11:03:09 -08:00
Scott Nonnenberg
92a512a16d
ConversationView: Move call/mute functions into redux
2022-12-06 09:31:44 -08:00
Josh Perez
9348940ecf
Moves parts of conversation view into redux
2022-12-05 14:56:23 -08:00
Scott Nonnenberg
a49a6f2057
Notifications for a few merge-related scenarios
2022-12-05 14:46:54 -08:00
Josh Perez
a0730dfaa4
Onboarding story removal improvements
2022-12-05 09:34:26 -08:00
Alvaro
e41252b35e
Added clearer debug logging to createOrLookup
2022-12-02 17:05:27 -08:00
Josh Perez
1109415dc1
Add global setting for sent media quality
2022-12-02 18:54:37 -05:00
Fedor Indutny
30d1b29021
Add desktop.groupCallOutboundRing2.beta flag
2022-11-30 14:35:37 -08:00
Fedor Indutny
d1b505d580
Improve handling of DOE sync messages for stories
2022-11-30 11:21:13 -08:00
Fedor Indutny
9d8ad21819
Remove underscore
2022-11-29 16:53:39 -08:00
Jim Gustafson
2d620c380e
Update to RingRTC v2.22.0
2022-11-28 20:09:08 -08:00
Fedor Indutny
37d383f344
Improve story DOE flow
2022-11-28 18:07:26 -08:00
Josh Perez
5e9744d62a
Start story duration when it is a text story
2022-11-28 17:35:15 -08:00
Scott Nonnenberg
a8ce959405
Use implicit content hint for sender key distribution messages
2022-11-28 15:30:42 -08:00
Josh Perez
77f92b6cc3
Add emoji button to text story creation
2022-11-28 13:52:16 -05:00
Fedor Indutny
b4b477e44c
Update TypeScript to 4.9.3
2022-11-22 17:46:21 -05:00
Fedor Indutny
991580a1ed
Improve error handling during group sends
2022-11-22 10:43:43 -08:00
Fedor Indutny
a2f1b469ea
Make sure that storySendMode is in group types
2022-11-19 00:31:18 -08:00
Fedor Indutny
98ef4c627a
Update eslint to 8.27.0
2022-11-17 16:45:19 -08:00
Fedor Indutny
629b5c3f6a
Better send state for unregistered recipients
2022-11-16 18:15:26 -08:00
Josh Perez
220963c789
Sending/Failed state for stories
2022-11-16 14:10:11 -08:00
Fedor Indutny
6be69a7ba8
Use DurationInSeconds for expireTimer
2022-11-16 13:18:02 -07:00
Fedor Indutny
4e624c7286
Remove unnecessary windows 7 shim
2022-11-14 17:07:38 -08:00
Fedor Indutny
e6ebfe4fca
Update typescript to 4.8.4
2022-11-14 11:35:37 -08:00
Alvaro
6b42a69947
Extract ListView controller from ConversationList
2022-11-14 10:48:51 -08:00
Alvaro
9a2cbf9a51
Added debug log entry before enqueuing DOE job
2022-11-11 15:09:10 -08:00
Scott Nonnenberg
5100d17ed2
SafetyNumberChangeDialog: Introduce awareness of stories
2022-11-10 23:10:30 -05:00
Alvaro
45069673ce
Fixed all connections count and renamed MY_STORIES_ID and EditMyStoriesPrivacyModal
2022-11-10 08:51:39 -07:00
Fedor Indutny
be6e988a95
Hydrate body ranges for story replies
2022-11-09 20:59:36 -08:00
Jamie Kyle
9f85db3fd8
stories: muted by default, muted on app blur
2022-11-09 23:24:42 -05:00
Josh Perez
4a5da95c1d
Fixes storybook
2022-11-09 13:11:45 -08:00
Fedor Indutny
d00898fdfc
Retry log rotation on EPERM/EACCESS
2022-11-09 12:04:54 -08:00
Josh Perez
19a42ed719
Onboarding story
2022-11-08 21:38:19 -05:00
Fedor Indutny
94f318ea08
Add extra check to markConversationRead
2022-11-08 17:33:25 -08:00
Josh Perez
9229fca569
Rev stories feature flag
2022-11-08 12:55:51 -08:00
Alvaro
d0fb25f758
Show and sort active groups when sending a story
2022-11-08 13:01:59 -07:00
Alvaro
4445ef80eb
Implement group story reply deletion
2022-11-04 07:22:07 -06:00
Fedor Indutny
54aa0d39b9
Store all story reactions as messages
2022-11-02 16:48:38 -07:00
Josh Perez
6700f6fa15
Clean up group story replies
2022-11-01 11:58:07 -07:00
Jamie Kyle
97b7f3dbc1
Update story settings modal design, add group details page
2022-11-01 10:34:23 -07:00
Fedor Indutny
7f0a66847b
Remove LegacyCDS
2022-10-26 16:17:14 -07:00
Josh Perez
7b9807d464
Pause story while attempting to DOE
2022-10-25 21:39:17 -04:00
Fedor Indutny
d6afae64d9
Check stories capability when sending replies
2022-10-25 17:03:51 -07:00
Fedor Indutny
3702a67975
Story view receipts setting
2022-10-25 15:18:42 -07:00
Scott Nonnenberg
0134990275
Don't access RemoteConfig directly from 'dumb' components
2022-10-24 13:46:36 -07:00
Alvaro
ba55285c74
Using the group story timestamp when adding to the conversation job queue
2022-10-21 18:38:49 -06:00
Scott Nonnenberg
5dea03f713
Include story=true when deleting your story for everyone
2022-10-20 15:10:10 -07:00
Scott Nonnenberg
1c89168301
Phased rollout by country code; starting w/ desktop.stories remote flag
2022-10-20 14:02:22 -07:00
Fedor Indutny
f5e94f2069
Use correct endpoint to lookup by username
2022-10-19 13:41:47 -07:00
Josh Perez
3e57899006
Delete sent stories when you turn off stories
2022-10-19 12:35:56 -04:00
Fedor Indutny
00f82a6d39
Discriminator in username
2022-10-18 10:12:02 -07:00
Scott Nonnenberg
d03b53d47e
Include story=true on SKDM only when sending to distribution list
2022-10-17 10:39:10 -07:00
Alvaro
bf4e697a0a
Fixed story replies modal and calling pip interactions
2022-10-17 09:58:49 -07:00
Scott Nonnenberg
0e49f7906d
Story send: Send sync message even in partial failure
2022-10-14 18:22:04 -06:00
Jamie Kyle
9ee0502553
stories: use web animations api to simplify progress bar/playback
2022-10-13 14:40:43 -07:00
Josh Perez
b2792639aa
DOE stories when they are part of deleted lists
2022-10-13 10:14:50 -06:00
Scott Nonnenberg
6d535cd026
sendToGroup/_shouldFailSend: Don't fail send on 401
2022-10-12 15:50:38 -06:00
Scott Nonnenberg
c08608e5d0
Expand beta check for stories availability
2022-10-12 10:39:05 -07:00
Josh Perez
e80d9d1f30
Reset storyReplyContext whenever a story expires
2022-10-11 13:32:00 -07:00
Jamie Kyle
25bc16300c
Notify story creator for replies
2022-10-11 10:59:02 -07:00
Fedor Indutny
95bee1c881
Sync group stories through storage service
2022-10-07 17:19:02 -07:00
Scott Nonnenberg
4ec48df5b9
Additional work to include story=true on send
2022-10-07 10:02:08 -07:00
Josh Perez
3bfeffe502
Handle storyMessageRecipient updates before handling story messages
2022-10-07 09:30:54 -07:00
Scott Nonnenberg
5e63d8aadf
Pipe device number through for sync'd sent story messages
2022-10-05 13:49:43 -07:00
Josh Perez
b0203e8909
Do not allow send to announcement only groups
2022-10-05 15:43:37 -04:00
Fedor Indutny
ebafc933b9
Use X-Signal-Receive-Stories header
2022-10-04 17:48:25 -07:00
Alvaro
c52fe3f377
Story - add caption
2022-10-04 17:17:15 -06:00
Fedor Indutny
8b705d3b55
Sync storiesDisabled
flag on AccountRecord
2022-10-04 10:53:36 -07:00
Alvaro
44db76531e
markStoryRead: More logging in unusual cases
2022-10-03 16:10:20 -07:00
Fedor Indutny
b65890b07d
Update to latest pino
2022-10-03 15:53:41 -07:00
Jamie Kyle
6d56f8b8aa
support icu messageformat for translations
2022-10-03 14:19:54 -07:00
Alvaro
f533517672
Don't fallback to client-fanout on timeout, and more logs
2022-09-30 13:33:24 -07:00
Scott Nonnenberg
2b2594c20a
Stories: Fix sender key persistence, pipe story: true into sends
2022-09-30 09:59:36 -07:00
Josh Perez
67c706a7ef
Ensure deleting conversation deletes story replies
2022-09-29 17:57:11 -07:00
Fedor Indutny
f64426fbe0
Fix outside click in story replies
2022-09-29 13:13:45 -07:00
Scott Nonnenberg
5957c111cf
Move to smartling for translation services
2022-09-27 14:01:06 -07:00
Fedor Indutny
698c7a7739
Fix click handling for stories
2022-09-27 13:24:21 -07:00
Scott Nonnenberg
5ed5483dd7
Eliminate unknown groups and contacts from search results
2022-09-26 13:18:11 -07:00
Alvaro
77bf3a8669
Don't scroll to the bottom of story replies
2022-09-22 13:18:26 -07:00
Alvaro
4308739bc0
Fixes expirationTimer i18n
2022-09-21 17:57:44 -06:00
Fedor Indutny
59da9c7ae5
Stop using deprecated PniCredential
2022-09-21 09:18:48 -07:00
Fedor Indutny
53e17e8e08
Update to esbuild 0.15.8
2022-09-20 16:52:32 -07:00
Scott Nonnenberg
450051e541
Only process signal domain links if they have hash/path/query
2022-09-19 13:42:37 -07:00
Fedor Indutny
62647a357f
Support unregisteredAtTimestamp in storage service
2022-09-19 11:47:49 -07:00
Jamie Kyle
bbf4e74239
Init Danger/Endanger with Backbone/package.json versions rules
2022-09-16 11:32:28 -07:00
Jamie Kyle
01587b0f39
Accept multiple images and videos in attachment picker
2022-09-15 14:40:48 -07:00
Alvaro
6cfe2a09df
Consecutive playback and per-conversation playback rate
2022-09-15 14:10:46 -06:00
Jamie Kyle
eb10aafd7c
tsc:allowUnreachableCode, eslint:no-unreachable, assert->assertDev
2022-09-15 13:17:15 -06:00
Fedor Indutny
635840cd99
Properly handle closing click events in modals
2022-09-14 18:58:35 -07:00
Jamie Kyle
0086216c9d
Add eqeqeq rule but require == for null
2022-09-14 14:40:44 -07:00
jamiebuilds-signal
64a4d2e717
Improved reliability of strictAssert
2022-09-14 09:40:50 -07:00
Fedor Indutny
1a54d438c2
Separate flag for cdsi in beta channel
2022-09-13 21:07:47 -07:00
jamiebuilds-signal
5a8f484a03
Enable brace-style eslint rules
2022-09-13 14:48:09 -07:00
Alvaro
383a0fd17f
Added the time remaining for disappearing messages and stories
2022-09-09 11:35:00 -07:00
Fedor Indutny
2b5f0ffc10
Update Inter to 3.19
2022-08-31 12:57:21 -07:00
Fedor Indutny
7632f31cf2
Show internal error toast on CDS errors
2022-08-30 17:03:42 -07:00
Fedor Indutny
e5f6de946f
Update electron to 20.1.0
2022-08-29 09:28:41 -07:00
Josh Perez
eadef45290
Fix story group replies rendering
2022-08-25 12:10:56 -04:00
Fedor Indutny
2237f08507
Fix signal.me links
2022-08-24 10:33:48 -07:00
Josh Perez
413b6dbd5c
Assert that retried UUID is still part of dlist
2022-08-23 12:37:16 -04:00
Jordan Rose
a52bb25731
Typing while the emoji picker is up should enter search mode
2022-08-22 16:31:35 -07:00
Josh Perez
70bdbe33d5
Group stories should have a different timestamp
2022-08-19 14:12:05 -07:00
Josh Perez
f7f65de322
Improvements to the MyStories row
2022-08-19 11:36:47 -07:00
Josh Perez
0fb45f045d
Handle Safety Number changes while sending a story
2022-08-19 14:05:31 -04:00
Fedor Indutny
d036803df9
Mirror CDS requests
2022-08-18 17:31:12 -07:00
Fedor Indutny
757af2cbbe
Include ACI+Access Keys pairs with CDSI requests
2022-08-18 13:44:53 -07:00
Josh Perez
936ce91b2e
Move getUntrustedContacts out of conversation_view
2022-08-16 16:59:11 -07:00
Fedor Indutny
00cfd92dd0
Send and receive PniSignatureMessage
2022-08-15 14:53:33 -07:00
Josh Perez
1d0b1d806a
Only accept video/mp4 for story uploads
2022-08-12 16:44:10 -07:00
Alvaro
3991b06256
Increased the distance to support contacts that may have even longer titles
2022-08-12 12:10:52 -04:00
Josh Perez
f09b214016
Adjust story duration
2022-08-11 14:03:56 -07:00
Josh Perez
5b6874b882
Download your own story attachments. Hydrate story replies on receive
2022-08-10 11:48:52 -07:00
Alvaro
d4b74db05c
Don't create preview icon for links with no image (quotes)
2022-08-10 10:48:33 -07:00
Scott Nonnenberg
5d45197fe2
Remove restriction on maybeMergeContacts, combineConversations fixes
2022-08-09 16:46:01 -07:00
Scott Nonnenberg
faf6c41332
Early preparations for PNP Contact Merging
2022-08-09 14:39:00 -07:00
Josh Perez
2f5dd73e58
Send stories to groups capability
2022-08-08 23:26:21 -04:00
Alvaro
aa2bb68d4a
Increased fuse search distance from 100 (default) to 150
2022-08-08 16:41:20 -06:00
Evan Hahn
f735a9cfa7
Always respect DOE from your own devices
2022-08-05 09:05:30 -07:00
Josh Perez
5dc42122a8
Use <Message /> for group story replies
2022-08-04 21:29:44 -04:00
Josh Perez
41081cb620
Filter out groups from signal connections
2022-08-04 13:26:29 -07:00
Josh Perez
7bc6bbc668
Send story images/video
2022-08-04 12:23:24 -07:00
Josh Perez
fcf7406dd4
Adds error states to story images
2022-08-03 20:38:41 -04:00
Josh Perez
782838c591
Sync MyStories using the ID not the name
2022-08-03 20:10:05 -04:00
Josh Perez
9eff67446f
Send text attachment stories
2022-08-02 15:31:55 -04:00
Josh Perez
7d2b91368d
Normalize the distribution list and UUIDs iOS sends us
2022-07-29 13:16:36 -04:00
Josh Perez
4a39264188
Use video screenshot as background blur in story viewer
2022-07-29 13:13:01 -04:00
dependabot[bot]
68adb736d3
Upgrade terser to v4.8.1
2022-07-28 11:59:41 -07:00
Fedor Indutny
79b48115e6
Handle PniChangeNumber
2022-07-28 14:50:10 -04:00
Scott Nonnenberg
3187468ba7
Always use - (not _) when dealing with locales
2022-07-26 13:06:34 -07:00
Josh Perez
06476de6c9
Adds debugging information to stories
2022-07-25 11:55:44 -07:00
Scott Nonnenberg
1f65a4491f
Use concurrency of one for queues with no options
2022-07-20 19:40:53 -07:00
Josh Perez
e321e1fea8
Edit distribution lists via story settings menu
2022-07-20 20:07:09 -04:00
Scott Nonnenberg
c91bb0f0c3
Remove unused lint-deps exceptions
2022-07-20 16:12:51 -07:00
Josh Perez
ea058371ed
Use casual for mock data
2022-07-20 17:29:09 -04:00
Josh Perez
0d2e6493f5
Add a stories toggle to Preferences
2022-07-19 20:47:05 -04:00
Josh Perez
4d67c6b056
Protections on viewStory after we've unmounted
2022-07-19 13:38:32 -07:00
Fedor Indutny
5c2016ec40
Refresh PNI on startup
2022-07-18 15:32:00 -07:00
Scott Nonnenberg
1bb91758e6
Spell check: Restore english region support
2022-07-15 15:37:19 -07:00
Scott Nonnenberg
bfc56dd175
Introduce new Profile Fetch service, with centralized queueing
2022-07-13 17:46:46 -07:00
Josh Perez
5639c1adea
DOE for stories
2022-07-13 16:09:18 -07:00
Josh Perez
d7307934bc
Adjust some types
2022-07-12 17:37:21 -07:00
Josh Perez
46aee24faa
Fix incoming story context quotes
2022-07-08 13:54:27 -07:00
Fedor Indutny
a450e13a99
Fetch PNI group credentials
2022-07-08 13:46:25 -07:00
Evan Hahn
d37d191811
Update comment about maximum number of server locales
2022-07-08 09:14:21 -07:00
Fedor Indutny
4a15df5904
Properly close emoji picker when picking emoji
2022-07-07 14:39:22 -07:00
Josh Perez
3e644f45cf
Fixes story viewing behavior
2022-07-06 15:06:20 -04:00
Scott Nonnenberg
064f3dd0e0
updateSchema: Be resilient to invalid images
2022-07-05 17:28:00 -07:00
Scott Nonnenberg
5fcf97b43b
Introduce logging for unexpected incoming urgent values
2022-07-05 15:20:30 -07:00
Scott Nonnenberg
06190b1434
Introduce new urgent property for outgoing messages
2022-07-01 09:55:13 -07:00
Josh Perez
9155784d56
Sync my stories with primary device
2022-06-30 20:52:03 -04:00
Scott Nonnenberg
8b30d24c18
CompositionInput: Use sendingRef to ensure we don't double-submit
2022-06-29 22:05:41 -04:00
Scott Nonnenberg
4568527232
Increase backstop queue timeouts across the app
2022-06-27 09:46:43 -07:00
Josh Perez
c28313bd0c
Adds interaction tests for components
2022-06-24 12:52:48 -04:00
Fedor Indutny
96b864d6a9
Monkey-patch os.hostname on Windows 7
2022-06-23 12:15:27 -07:00
Fedor Indutny
8b87fe23e2
Fix UA string
2022-06-20 17:31:32 -07:00
dependabot[bot]
9ac917849e
Upgrade sharp to v0.30.5
2022-06-17 15:33:46 -07:00
Josh Perez
d970d427f8
Create text stories
2022-06-16 17:48:57 -07:00
Josh Perez
aa23c2def2
Removes Inbox Backbone view
2022-06-16 15:12:50 -04:00
Fedor Indutny
4b8cb9f040
Fix minor UI issues with composer
2022-06-15 10:53:08 -07:00
Scott Nonnenberg
038ec9e05d
Introduce new auto-updating staging channel
2022-06-14 15:08:38 -07:00
Scott Nonnenberg
68f27c1c7c
Fix sticker creator in our new typescriptified world
2022-06-13 18:48:07 -07:00
Scott Nonnenberg
2464e0a9c1
Convert signal.js and preload.js to Typescript
2022-06-13 14:39:35 -07:00
Fedor Indutny
5634601554
Use patched frameless-titlebar on Windows
2022-06-08 15:00:32 -07:00
Josh Perez
42eb4013d0
Upgrade react and storybook
2022-06-06 17:48:02 -07:00
Evan Hahn
f50a6abe36
Remove unused eslint-disable
s
2022-06-03 14:07:51 -07:00
Evan Hahn
63189f3f91
Convert ReactWrapperView
to TypeScript
2022-06-03 09:33:39 -07:00
Fedor Indutny
ecdc583f2a
Add debug log url when submitting it to Support
2022-06-02 16:24:35 -07:00
Scott Nonnenberg
e09d148c1d
On Sender Key distribution message failure, don't update send status
2022-06-02 14:25:55 -07:00
Evan Hahn
ab9a50357b
Convert libphonenumber utilities to TypeScript, removing unused ones
2022-06-01 10:48:16 -07:00
Scott Nonnenberg
638e3e3a58
Remove inboxCollection, ensure falsey active_at removes from badge count
2022-05-31 18:26:57 -07:00
Evan Hahn
2a2f44a73a
Convert message cleanup services to TypeScript
2022-05-31 16:53:14 -07:00
Fedor Indutny
a88560183b
Preload fonts, load scripts after body
2022-05-31 14:42:18 -07:00
Scott Nonnenberg
49bb1321e3
Sort groups you've left to the bottom of search
2022-05-31 09:28:31 -07:00
Evan Hahn
6668348197
Rewrite WallClockListener
as onTimeTravel
2022-05-31 09:22:31 -07:00
Fedor Indutny
dfc310805a
Allow manually retrying attachment downloads
2022-05-23 16:07:41 -07:00
Evan Hahn
59b45399e4
Improve logic for app badge count
2022-05-23 15:21:14 -07:00
Fedor Indutny
3be95e821e
Pass abortSignal to sendToGroup
2022-05-23 15:08:13 -07:00
Fedor Indutny
494287a570
Fix audio indicator svg glitch
2022-05-23 15:00:01 -07:00
Fedor Indutny
9f8ea5b202
Take activeAt in account when using fuse.js index
2022-05-23 12:09:40 -07:00
Evan Hahn
28ab6e11f6
isMuted
-> isConversationMuted
2022-05-23 18:37:53 +00:00
Evan Hahn
3f0ed541f6
Improvements to group calling video requests
2022-05-23 10:16:13 -07:00
Fedor Indutny
5c72c785a0
Stop retrying message send on 400 response
2022-05-23 09:27:40 -07:00
Fedor Indutny
e6223b6a11
Dynamic audio level indicator
2022-05-18 23:28:51 -04:00
Josh Perez
ddde85cdd8
Soft assert for hydrating story context
2022-05-11 16:47:19 -07:00
Scott Nonnenberg
0ba6a0926e
Support for incoming gift badges
2022-05-11 13:59:58 -07:00
Josh Perez
0ca66d6e95
Adjust story replies for direct conversations
2022-05-10 15:02:21 -04:00
Fedor Indutny
1b052ad16b
Report process cpu/memory usage in debug log
2022-05-09 18:12:04 -07:00
Josh Perez
85c8ff76dc
Adds playback bar to story viewer
2022-05-06 12:02:44 -07:00
Josh Perez
fb21285ce3
Merge branch 'main' into pr/5866
2022-05-04 21:28:12 -04:00
Scott Nonnenberg
d4e0f6a38d
Update conversation.unreadCount in just one place, from database
2022-05-03 13:24:31 -07:00
Josh Perez
ff87caf526
Fixes going to oldest unread story when viewing
2022-05-03 12:02:43 -04:00
Josh Perez
a77861e5c4
Fix video playback in StoryViewer for multiple videos
2022-05-02 09:24:41 -07:00
Scott Nonnenberg
e078a2ae54
Ensure that seenStatus is always updated along with readStatus
2022-04-29 16:42:47 -07:00
Dennis Ameling (he/him)
3445e06b00
Apply reasonCategory to exceptions
2022-04-28 21:06:58 +02:00
Dennis Ameling (he/him)
dc66af4331
Update node-gyp to 9.0.0
2022-04-28 21:06:56 +02:00
Fedor Indutny
99de97a099
Update electron to 18.1.0
2022-04-27 14:15:57 -07:00
Fedor Indutny
b116c45375
Bump fuse.js treshold value
2022-04-27 13:09:54 -07:00
Fedor Indutny
de0450efe7
Add filter commands for finding conversations
2022-04-27 11:52:43 -07:00
Fedor Indutny
472df5821a
Cache paths resolved by createPathGetter
2022-04-27 11:40:58 -07:00
Fedor Indutny
5d65e3b36c
Revert update to electron 18.1.0
...
* Revert "Update electron-builder to 23.0.8"
This reverts commit c8842d94ec
.
* Revert "Update to electron@18.1.0"
This reverts commit 5f3a62cbb6
.
2022-04-26 18:15:43 -07:00
Fedor Indutny
b7f0ec61b9
Resolve attachments folder before using it
2022-04-26 17:31:01 -07:00
Fedor Indutny
c8842d94ec
Update electron-builder to 23.0.8
2022-04-25 17:15:10 -07:00
Scott Nonnenberg
1d26424f22
Challenge: If no retry-after header on 428, don't start timer for retry
2022-04-25 16:05:23 -07:00
Josh Perez
2f44e33c9c
Move link notification to the conversation hero
2022-04-25 14:03:24 -07:00
Josh Perez
d8708e4e73
Ensure that we resolve attachments before displaying them
2022-04-25 10:25:50 -07:00
Josh Perez
72f979ea1d
Fix story reply box interactions
2022-04-22 23:16:13 -04:00
Josh Perez
4602cef6da
Full width/height stories
2022-04-22 14:36:34 -04:00
Scott Nonnenberg
3a1df01c9e
New 'unseenStatus' field for certain secondary message types
2022-04-22 11:35:14 -07:00
Josh Perez
8c4b875dca
Prune the story progress effect's dependency list
2022-04-20 19:38:38 -04:00
Josh Perez
774246b6e2
Drop story replies from group timeline
2022-04-20 16:33:38 -07:00
Fedor Indutny
6856e246e2
Don't update our own profile key from group state
2022-04-14 15:26:47 -07:00
Josh Perez
b550f64a4b
Merge signalapp/Signal-Desktop#5633
2022-04-14 13:04:19 -04:00
Josh Perez
4015259def
Adds captions in the viewer
2022-04-14 13:02:12 -04:00
Scott Nonnenberg
37c44fb631
Support for server-configurable maximum attachment size
2022-04-13 10:47:39 -07:00
Josh Perez
1a9547c98f
Repair video playback in viewer
2022-04-12 12:29:30 -07:00
dependabot[bot]
c82ce8f15f
Upgrade moment to v2.29.2
2022-04-11 11:33:36 -07:00
Scott Nonnenberg
9e54f55c22
Ensure that waitForAll functions catch and log thrown errors
2022-04-11 10:53:57 -07:00
Josh Perez
0f16ef5dd6
Do not try to download text attachments
2022-04-08 10:03:10 -07:00
Josh Perez
d8e6516fb9
Fixes isAccepted logic when calling it for the first time
2022-04-07 19:12:35 -07:00
Fedor Indutny
4c798bf7b8
Update dependencies to support Emoji v14
2022-04-07 14:50:42 -04:00
Scott Nonnenberg
b50c96c0b5
Improve layout of various message bubbles
2022-04-07 09:58:15 -07:00
Josh Perez
fc9bdf9398
Process text story messages
2022-04-05 21:18:07 -04:00
Fedor Indutny
9568d5792e
Allow adding to a group by phone number
2022-04-04 17:38:22 -07:00
Scott Nonnenberg
97b03d8803
shouldCurrentMessageHideMetadata: Hide more often for less jumpiness
2022-03-30 20:07:14 -07:00
Josh Perez
3b5cc26fec
Adds logic around downloading stories
2022-03-28 18:10:08 -07:00
Evan Hahn
555b9d8aa1
Upgrade webpack-cli to 4.92 and webpack-dev-server to 4.7.4
2022-03-28 16:18:00 -07:00
Scott Nonnenberg
1ad284d22c
Group disparate status together, but show metadata if different
2022-03-28 15:55:12 -07:00
Fedor Indutny
a0ae7c1aa2
Request and handle PniIdentity sync message
2022-03-25 10:36:08 -07:00
Jordan Rose
5a107e1bc3
Update for @signalapp/libsignal-client rename
2022-03-24 14:47:21 -07:00
Fedor Indutny
2eaacac151
Use --force-long with pbjs
2022-03-23 13:49:27 -07:00
Scott Nonnenberg
e8e18ff7e4
Group messages by status, grouping everything delivered+ together
2022-03-22 14:17:21 -07:00
Fedor Indutny
356f123092
Use parallel-prettier for lint
2022-03-22 13:45:34 -07:00
Fedor Indutnyy
0e31659682
Merge https://github.com/signalapp/Signal-Desktop/pull/5788
2022-03-17 09:36:51 -07:00
Fedor Indutny
36ce4f27a2
Optimize profile avatar uploads and sync urls
2022-03-15 17:14:20 -07:00
Fedor Indutny
c28971ee9e
Profile fetches shouldn't drop our own profile key
2022-03-14 14:50:08 -07:00
Dimitris Apostolou
718d0a7046
Fix typos
2022-03-13 11:10:17 +02:00
Evan Hahn
72c6c57186
If not enough messages are loaded (on tall screens), fix jankiness
2022-03-11 14:31:21 -08:00
Fedor Indutny
4a00ea46bc
Allow requesting profile without profileKey
2022-03-09 12:23:21 -08:00
Fedor Indutny
0c8c332805
Use new CDS implementation in staging
2022-03-09 11:28:40 -08:00
Fedor Indutny
feef67da5a
Add extra notary signature checks to zkgroup
2022-03-08 13:07:52 -08:00
Evan Hahn
c527de0a8d
Collapse message bubbles when applicable
2022-03-08 08:32:42 -06:00
Scott Nonnenberg
4be2a33be5
Populate dataMessage on CallbackResultType when sending 1:1 messages
2022-03-04 17:39:37 -08:00
Josh Perez
eb91eb6fec
Process incoming story messages
2022-03-04 13:14:52 -08:00
Scott Nonnenberg
0a52318be6
Delete for everyone: Track sends and show failure states
2022-03-04 11:22:31 -08:00
Evan Hahn
0c31ad25ef
Remove React Virtualized from <Timeline>
2022-03-03 14:23:10 -06:00
Fedor Indutny
19441cd3f3
Optimize number of range requests in updater
2022-03-01 14:44:29 -08:00
Scott Nonnenberg
fcb96bf92a
Simplify OutgoingIdentityKeyError, use it in getKeysForIdentifier
2022-02-25 15:39:24 -08:00
Evan Hahn
052a8e65e2
Add "clean up timer if necessary" utility
2022-02-25 10:37:15 -08:00
Evan Hahn
c2a65306e2
Add option to auto-remove unused lint-deps exceptions
2022-02-25 09:24:21 -06:00
Scott Nonnenberg
fc62fd4564
Don't send to blocked users
2022-02-24 18:40:56 -08:00
Scott Nonnenberg
de942e1af2
sendToGroup: Combine into final send result even in error scenarios
2022-02-24 17:22:19 -08:00
Jon Chambers
45289f519a
Accept HTTP/429 as a "rate-limited" status code
2022-02-24 16:26:58 -08:00
Fedor Indutny
f58d1332c4
Differential updates
2022-02-24 13:01:41 -08:00
Scott Nonnenberg
4763831d3e
background.ts: Introduce types for redux initialState
2022-02-23 12:48:40 -06:00
Evan Hahn
1f191401aa
Use browser time formatting instead of Moment
2022-02-23 12:15:15 -06:00
Scott Nonnenberg
b33b5d2a30
profileKey: Check length of incoming values, clear on failed send/fetch
2022-02-22 14:34:57 -06:00
Scott Nonnenberg
30783c887c
Introduce new conversationJobQueue
2022-02-16 10:36:21 -08:00
dependabot[bot]
ec3a3bd7b2
Upgrade vm2 (a subdependency) to 3.9.7
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan Hahn <evanhahn@signal.org>
2022-02-16 09:53:07 -06:00
Fedor Indutny
a0b05f41e3
Dropped storage keys should not cause upload
2022-02-14 11:36:32 -08:00
Josh Perez
67209d8881
Consolidates the search inputs
2022-02-14 12:57:11 -05:00
Fedor Indutny
6281d52ec6
Storage service tests and benches in ts/test-mock
2022-02-11 14:32:51 -08:00
Evan Hahn
48137a498c
Timeline: Add alternate height measurement cache
2022-02-11 16:28:28 -06:00
Fedor Indutny
0174687542
Use esbuild
2022-02-11 13:38:52 -08:00
Scott Nonnenberg
3c1ccce9bd
Sender Key: Use sender key expire duration from remote config
2022-02-11 13:09:35 -08:00
Evan Hahn
eed3e8e316
Disable "Call Again" if already on a call
2022-02-11 12:21:45 -06:00
Evan Hahn
ae3b12bea8
Switch from deprecated node-sass
to sass
2022-02-11 10:59:24 -06:00
Evan Hahn
5ce26eb91a
Speaking indicator for group calls
...
Co-authored-by: Peter Thatcher <peter@signal.org>
Co-authored-by: Jim Gustafson <jim@signal.org>
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2022-02-08 12:30:33 -06:00
Scott Nonnenberg
0a18cc50bd
New queue for view once syncs, handleRetry improvements
2022-02-08 09:30:42 -08:00
Fedor Indutny
fdbb2bfb36
Normalize UUID in ConversationModel.initialize
2022-02-02 13:41:29 -08:00
Evan Hahn
60d348e7cb
Open all Signal links in app
2022-02-02 10:29:01 -08:00
Evan Hahn
07968ea42b
Use isSameDay
and isToday
utilities
2022-02-02 10:27:44 -08:00
Evan Hahn
85ae41eb1c
Remove duplicate helper function from missingCaseError
2022-02-01 16:57:31 -08:00
Scott Nonnenberg
397753bbfe
sendContentMessageToGroup: Comprehensive error check before failover
2022-01-31 13:51:24 -08:00
Evan Hahn
05e5786883
Increase fallback Retry-After
time to 1 minute
2022-01-31 15:09:58 -06:00
Evan Hahn
1c43e7501c
Simplify spellcheck download URL, disable spellcheck in most windows
2022-01-28 16:27:18 -06:00
Josh Perez
bf45182a39
New left pane search design
2022-01-27 16:12:26 -06:00
Fedor Indutny
6578679166
Improve performance of isEmojiOnlyText
2022-01-27 13:28:04 -08:00
Evan Hahn
8fa4cd68d5
Fix timeline item sizing bug, and test timeline logic
2022-01-27 12:10:24 -08:00
Evan Hahn
f9440bf594
Timeline date headers
2022-01-26 17:05:26 -06:00
Josh Perez
0fa069f260
Trim profile names when setting them
2022-01-26 13:58:00 -08:00
Scott Nonnenberg
68a458ec4a
Honor preferContactAvatars field on AccountRecord
2022-01-25 09:44:45 -08:00
Scott Nonnenberg
90356d4c0f
Move a number of sync messages to jobs for retry
2022-01-14 13:34:52 -08:00
Evan Hahn
eba8d8d4b8
Render QR code with SVG, not canvas
2022-01-14 10:45:05 -06:00
Fedor Indutny
48836d5761
Update @react-spring/web to 9.4.1
2022-01-13 10:31:13 -08:00
Fedor Indutny
31c6a2fc0d
More frequent message cleanup
2022-01-13 10:30:51 -08:00
Evan Hahn
3a463d3bfc
Use durations utility in parseRetryAfter
2022-01-11 17:17:41 -06:00
Fedor Indutny
91f1b62bc7
Detect startup after recent crashes
2022-01-11 12:02:46 -08:00
Scott Nonnenberg
06165cb742
Include sender keys in SignalProtocolStore zones
2022-01-07 18:12:13 -08:00
Evan Hahn
c8d32f0327
Switch to qrcode-generator library
2022-01-05 09:59:59 -08:00
Evan Hahn
dca2364ba4
Fix media editor undo state bugs
2022-01-03 17:29:19 -06:00
Scott Nonnenberg
60a53656af
Optimize a few queries
2021-12-20 22:04:02 +01:00
Fedor Indutny
b08691b35b
Default to system
theme-setting
2021-12-20 10:58:21 -06:00
Evan Hahn
3fa911598b
Use Signal's spellcheck dictionary files
2021-12-17 14:24:54 -08:00
Fedor Indutny
8070b8b14f
Block WebAPI during active registration
2021-12-17 22:26:50 +01:00
Evan Hahn
ed96e603ab
Wait for ConversationController
load in receipt and sync jobs
2021-12-16 09:45:56 -08:00
Evan Hahn
364f00f37a
Redesign device link screens
2021-12-16 16:02:22 +01:00
Scott Nonnenberg
a023fc1bb0
Usernames: Fetch own username from /whoami not /profile
2021-12-15 12:02:55 -08:00
Fedor Indutny
e57ca66fd0
Update yarn.lock
2021-12-14 17:00:01 -08:00
Evan Hahn
97d42d5e7b
Enable media editor for everyone
2021-12-14 16:53:15 -08:00
Scott Nonnenberg
e74376b997
Remove Grunt in favor of ts/scripts
2021-12-14 10:43:46 -06:00
Fedor Indutny
71ca3c0764
Drop old unprocessed envelopes
2021-12-13 17:25:44 -08:00
Evan Hahn
465b387a13
Update TypeScript ESLint dependencies
2021-12-13 17:15:24 -08:00
Jordan Rose
683823a114
Group calls: Make renderVideoFrame generate less garbage
2021-12-10 18:21:28 -06:00
Scott Nonnenberg
34fd945f83
No Backbone in data layer; server/client interfaces are now similar
2021-12-10 16:51:54 -06:00
Scott Nonnenberg
161b0e5379
Refactor sender key sends to allow distribution lists
2021-12-09 18:15:59 -08:00
Fedor Indutny
bbc13d058e
Update electron to 16.0.4
2021-12-09 09:06:04 +01:00
Scott Nonnenberg
fdc9885baa
Migration and data access functions for stories
2021-12-08 20:52:46 +01:00
Evan Hahn
f9e98836b0
Retry delivery and read receipts for up to 24 hours
2021-12-07 14:41:40 -08:00
Scott Nonnenberg
b1ebc0f483
Show sender and device number in decryption error toast
2021-12-06 16:21:30 -08:00
Evan Hahn
01549b11d1
Don't request video for invisible group call participants
2021-12-06 17:06:13 -06:00
Evan Hahn
56a8e79413
Remove Fabric's optional dependencies
2021-12-06 13:58:07 -08:00
Josh Perez
5c8f740c2a
Check filename extension for heic/heif images
2021-12-06 18:20:27 +01:00
Josh Perez
2136c5311b
Fix default conversation color overrides
2021-12-03 18:10:03 -08:00
Fedor Indutny
ca1aef660f
Generate PNI key on standalone registration
2021-12-02 18:06:32 -08:00
Josh Perez
7affe313f0
Add image editor
2021-11-30 20:14:25 -06:00
Fedor Indutny
86d09917a3
Capture draft attachment's dimensions
2021-11-30 15:32:55 -08:00
Fedor Indutny
7c1ce3366d
Move StandaloneRegistration to React
2021-11-30 09:51:53 -08:00
Josh Perez
c9678c4877
Include badgeIds when writing profile data
2021-11-24 13:48:25 -05:00
Fedor Indutny
76a30a5196
Use throwOnTimeout
option for PQueue
2021-11-23 23:01:03 +01:00
Scott Nonnenberg
3601279287
sendToGroup: Flow errors during key-fetching back up to original sender
2021-11-20 09:58:38 -06:00
Scott Nonnenberg
834023779e
onRetryRequest: Send only after session archive or found senderKey
2021-11-18 23:22:24 +01:00
Scott Nonnenberg
1982d5c8db
Update several dependencies, remove a few as well
2021-11-15 16:49:34 -08:00
Fedor Indutny
c6ee6a038e
Add stream timeout for attachment downloads
2021-11-15 23:54:59 +01:00
Scott Nonnenberg
a024ee4b96
Allow stage and send of video, even if we can't get screenshot
2021-11-15 13:54:33 -08:00
Evan Hahn
4490d9f2d0
Upgrade Reselect to 4.1.2
...
Co-authored-by: Fedor Indutnyy <indutny@signal.org>
2021-11-12 16:37:44 -06:00
Scott Nonnenberg
cbae7f8ee9
Search for username in compose mode
2021-11-11 17:17:29 -08:00
Scott Nonnenberg
edab7c7d83
Remember message Read More state when scrolling in virtualized container
2021-11-11 15:45:47 -08:00
Evan Hahn
5619eeca83
Upgrade Prettier to 2.4.1
2021-11-11 16:43:05 -06:00
Jordan Rose
983713003d
Update to libsignal-client v0.10.1 with zkgroup included
2021-11-11 16:24:28 +01:00
Fedor Indutny
631e36dc0a
Use invoke
/handle
in settingsChannel
2021-11-09 16:56:56 -08:00
Evan Hahn
37992715cd
Remove caption editor
2021-11-09 16:25:29 -08:00
David Sanders
50dc534164
Simplify permissions popup IPC
2021-11-09 07:35:31 -08:00
Fedor Indutny
519ca05911
Update electron to 15.3.0
2021-11-08 22:43:37 +01:00
Evan Hahn
8256170066
Fix ConversationController
load race condition
2021-11-04 14:11:47 -07:00
Evan Hahn
d6ffb08a63
Disable class-methods-use-this
lint rule
2021-11-04 16:04:51 -05:00
Scott Nonnenberg
4b6832bba5
Ensure multiple draft attachment adds don't stomp on each other
2021-11-03 18:38:46 -07:00
Evan Hahn
562d15dd14
Don't enqueue viewed receipt jobs for outgoing messages
2021-11-03 12:02:26 -05:00
Evan Hahn
f647c4e053
Display user badges
2021-11-02 16:01:13 -07:00
Fedor Indutny
663cd77eac
Use react-redux's batch instead of react's
2021-11-01 16:38:08 -07:00
Scott Nonnenberg
3190f95fac
Usernames: Create/update/delete in profile editor
2021-11-01 12:13:35 -07:00
Evan Hahn
a9cb621eb6
Various search UI improvements
2021-11-01 11:43:02 -07:00
Evan Hahn
9ea8a456f2
Clean up timeout in waitForOnline
2021-11-01 11:38:26 -07:00
Evan Hahn
8670a4d864
Retry outbound reactions for up to a day
2021-10-29 18:19:44 -05:00
Fedor Indutny
76d8b5e375
Get rid of electron.remote
2021-10-27 10:54:16 -07:00
David Sanders
79b3b6408e
Fix microphone permission checking for audio recording
...
See [#5580 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5580
2021-10-27 11:16:09 -05:00
Fedor Indutny
63fcdbe787
Use UUIDs in group database schema
2021-10-26 15:59:08 -07:00
Evan Hahn
74fde10ff5
Prefer import type
when importing types
2021-10-26 14:15:33 -05:00
Scott Nonnenberg
53bc13a401
Accessibility fixes for ConversationDetails and AvatarPopup
2021-10-25 12:11:19 -07:00
Fedor Indutnyy
56031336a9
Revert "Use focus trap for CallingLobby"
...
This reverts commit b38b22f49d
.
2021-10-25 12:06:13 -07:00
Fedor Indutny
b38b22f49d
Use focus trap for CallingLobby
2021-10-25 09:58:09 -05:00
Scott Nonnenberg
191bfee18c
Show What's New dialog in app via Help -> Go to release notes
2021-10-22 17:41:45 -07:00
Fedor Indutny
2c51c3fe84
Use console logger when regular is not available
2021-10-21 12:49:53 -07:00
Scott Nonnenberg
51af6947d4
onDecryptionError/onRetryRequest: Don't run until queue is empty
2021-10-20 14:50:00 -07:00
Will Golledge
2cd02855fc
Fix "in contacts" tooltip exceeding desired boundary
...
See [#4907 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/4907
2021-10-18 17:10:22 -05:00
Evan Hahn
0faeda28f0
Tweaks to left pane snapping logic
2021-10-14 16:19:50 -05:00
Evan Hahn
35a54cdc02
Introduce a new design for the left pane
2021-10-12 16:59:08 -07:00
Josh Perez
7dca544295
Animate lightbox and better touch support
2021-10-12 15:25:09 -05:00
Josh Perez
75dab30367
Use SignalContext instead of SignalWindow
2021-10-07 19:28:47 -04:00
Fedor Indutny
8cf6748dce
Delay initializing SQL in renderer
2021-10-07 11:16:51 -07:00
Fedor Indutny
a537204fc0
Remove ts/services/timers.ts
2021-10-06 14:59:34 -07:00
Josh Perez
b9134f8332
Actionable toasts
2021-10-06 14:00:51 -07:00
Josh Perez
048e1e4cd7
Move the safety number viewer into modal
2021-10-06 16:27:14 -04:00
Josh Perez
7c9b8e919c
Render emoji like a sticker
2021-10-06 10:37:53 -07:00
Fedor Indutny
1466f9f1b2
Update got/form-data to latest
2021-10-06 09:25:22 -07:00
Josh Perez
fa66ddde0f
Context isolation for the debug log window
2021-10-06 09:16:51 -07:00
Scott Nonnenberg
bd380086a4
Send related emoji along with Sticker, fix SendMessage types
2021-10-05 17:10:08 -05:00
Josh Perez
5fdfa1c632
ConversationView in React
2021-10-05 09:47:06 -07:00
Scott Nonnenberg
48229332ea
Introduce focus traps for ModalHost, add button role to DropZone
2021-10-04 10:14:00 -07:00
Evan Hahn
893a77a3ad
Fix render loop in <Modal>
, clean up ref merger code
2021-10-01 16:53:00 -07:00
Evan Hahn
b239502813
Fix license header file enumeration
2021-10-01 16:52:36 -05:00
Scott Nonnenberg
9a1430a460
Typescriptify main.js
2021-10-01 13:49:59 -05:00
Josh Perez
cf0da96791
Save image/jpeg images as .jpg
2021-09-30 12:43:27 -04:00
Evan Hahn
14b42f0f11
Remove unused "inactive" class from inbox view
2021-09-30 09:37:55 -07:00
Josh Perez
b6cfe0933d
Adds open/close animations to dialogs and modals
2021-09-29 16:59:37 -04:00
Josh Perez
603c315c82
Moves AudioCapture into react
2021-09-29 13:23:06 -07:00
Evan Hahn
c170d04ffa
Enable customization of preferred reactions for everyone
2021-09-29 13:21:26 -07:00
Fedor Indutny
cd710bb8d2
Add jitter support to BackOff class
2021-09-28 15:12:43 -07:00
Josh Perez
68cef84c29
Massively zoom in on images, adds panning
2021-09-28 13:27:35 -07:00
Evan Hahn
e11f11782c
Add alt text for link screen QR code
2021-09-28 12:17:12 -05:00
Evan Hahn
e32503eed4
Import AudioDevice
and VideoFrameSource
directly from RingRTC
2021-09-28 11:37:03 -05:00
Josh Perez
9888e6d38f
Move common utils out of conversation view
2021-09-27 11:29:00 -05:00
Evan Hahn
8b98035cbf
Remove unused "messageRetry" send type
2021-09-24 15:14:54 -07:00
Josh Perez
1c3c971cf4
Moves DraftAttachments into redux
2021-09-24 16:03:32 -04:00
Fedor Indutny
af66a5b265
Truncate lastHeartbeat to day millis
2021-09-24 10:01:46 -07:00
Fedor Indutny
4ef0bf96cc
Uint8Array migration
2021-09-23 17:49:05 -07:00
Evan Hahn
d2ef82686d
Notification improvements
2021-09-23 13:16:09 -05:00
Josh Perez
e6d952d105
Removes ToastView, new React toast
2021-09-22 16:59:54 -04:00
Fedor Indutny
b9d6497cb1
Better types for WebAPI
2021-09-21 17:58:03 -07:00
Josh Perez
c05d23e628
Modernize ContactModal
2021-09-21 15:37:10 -07:00
Josh Perez
1d2fcde49f
Moves navigateTo to util
2021-09-21 16:45:25 -04:00
Evan Hahn
7937280971
Fix <Modal>
scroll event handler
2021-09-21 09:25:21 -07:00
Josh Perez
4e6c415ad8
Ensure that delete logs timeout does not run after resolution
2021-09-20 20:25:29 -04:00
Scott Nonnenberg
250a89d953
Additional logging, new ability to force Conversation 'change' event
2021-09-20 11:51:30 -07:00
Josh Perez
e9ef239ff0
Move emoji loading into TS
2021-09-20 10:59:09 -07:00
Josh Perez
1b9d8dcb11
Ensure that both window and SignalWindow are defined
2021-09-20 10:29:37 -07:00
Josh Perez
e86a6119cd
Moves stringToArrayBuffer into util folder
2021-09-20 12:27:15 -04:00
Josh Perez
829e42ca6e
Move i18n setup to TypeScript
2021-09-17 20:30:08 -04:00
Josh Perez
7b5faa1cc1
Permissions popup context iso
2021-09-17 18:24:21 -04:00
Josh Perez
6c906d5da8
Enables context isolation for loading window
2021-09-17 18:12:58 -04:00
Josh Perez
65ddf0a9e8
Import log instead of using it off of window
2021-09-17 14:27:53 -04:00
Evan Hahn
f9095d372a
Upgrade electron-mocha to v10.1.0
2021-09-16 14:00:52 -07:00
Josh Perez
43685d15c6
Context isolation for About, ScreenShare, Preferences
2021-09-16 11:52:56 -04:00
Fedor Indutny
3f7957c20d
Self-repairing message counter
2021-09-15 11:45:22 -07:00
Fedor Indutny
c7e7d55af4
UUID-keyed lookups in SignalProtocolStore
2021-09-09 19:38:11 -07:00
Evan Hahn
e2392433e0
Preferred reactions: store raw emoji, gate on feature flag
2021-09-09 16:47:30 -07:00
Evan Hahn
8064560a5f
Update to new provisioning URL scheme
2021-09-09 17:08:19 -05:00
Evan Hahn
f28456c160
Let users customize the preferred reaction palette
2021-09-09 09:29:01 -07:00
Fedor Indutny
7a5385e00a
Flush message counter on shutdown
2021-09-08 16:28:18 -07:00
Fedor Indutny
7510be0caf
Detect database corruption consistently
2021-09-08 13:39:14 -07:00
Fedor Indutny
4bed918cf8
Reorder IPC callbacks for settings window
2021-09-07 14:42:17 -05:00
Scott Nonnenberg
ee5f276e0c
Update proxy-agent to 5.0.0, move @types/pino to dev dependencies
2021-09-02 17:29:15 -07:00
Scott Nonnenberg
1dda705c52
Mandatory profile sharing: Don't disable react/reply in GroupV2 groups
2021-09-02 16:29:46 -07:00
Fedor Indutny
0793aa6b43
Track zoom factor changes through IPC
2021-09-02 16:29:16 -07:00
Evan Hahn
1f45bce0a2
When a job fails, respect the Retry-After
header if applicable
2021-09-02 17:31:21 -05:00
Scott Nonnenberg
5bf3720d1d
Update to libsignal-client@0.9.0, handle new invalid registration error
2021-09-02 13:44:34 -07:00
Scott Nonnenberg
9ca9f743c3
One lightbox at a time; proper dismiss of "read more" screen; proper in-progress draft HEIC images
2021-09-02 14:35:23 -05:00
Evan Hahn
f82012f129
Strip Exif data without Sharp
2021-09-02 08:59:42 -07:00
Evan Hahn
02518d2e16
Remove unnecessary Array.from
from markConversationRead
2021-08-31 09:47:15 -07:00
Scott Nonnenberg
dcf29078f4
ConversationView: Improve types
2021-08-30 14:32:56 -07:00
Evan Hahn
7f50fcdb54
Improve performance when rendering many emoji
2021-08-30 11:39:03 -05:00
Evan Hahn
6f242eca57
Handle signal.me links
2021-08-28 08:27:38 -05:00
Fedor Indutny
a43abe628a
Update TypeScript to 4.4.2
2021-08-27 15:21:42 -05:00
Josh Perez
2b08cbfdfe
Streamlined system messages
2021-08-26 13:51:55 -07:00
Evan Hahn
9e9a815a2b
ESLint: allow for..of
2021-08-26 13:18:00 -05:00
Scott Nonnenberg
ff4aa228f6
Move to desktop.sendSenderKey3
feature flag
2021-08-26 11:34:33 -05:00
Evan Hahn
f86f753df9
Add durations
utility for computing durations
2021-08-26 09:10:58 -05:00
Evan Hahn
0e7f641dc1
Let users ring members when starting a group call
...
Co-Authored-By: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2021-08-25 16:42:51 -05:00
Josh Perez
e76f603233
Moves identicon svg to TS
2021-08-24 17:17:51 -07:00
Josh Perez
28f5a2bd1c
Fixes view once videos in lightbox
2021-08-24 14:47:14 -07:00
Josh Perez
8045a83374
Refine the clear all data experience
2021-08-24 15:57:34 -05:00
Evan Hahn
48cc2b5f11
Preserve blob content type when stripping EXIF data
2021-08-24 14:38:20 -05:00
Josh Perez
d5d808651a
Improved Lightbox experience
2021-08-23 16:14:53 -07:00
Josh Perez
d80e738fb1
Fix 'install now' click after download
2021-08-23 15:45:11 -07:00
Josh Perez
81c57107ce
Do not transcode images if they meet the size thresholds
2021-08-23 14:24:52 -07:00
Evan Hahn
9a54a8672d
Speed up lint-deps
slightly
2021-08-23 09:18:21 -05:00
Evan Hahn
70d059beeb
Keep reaction poppers visible at all times
2021-08-20 14:36:27 -05:00
Evan Hahn
79c976668b
Receive rings for group calls
2021-08-20 09:06:15 -07:00
Josh Perez
e9308bbafb
New option for control over update downloads
2021-08-19 15:56:29 -07:00
Evan Hahn
4b810d5c3e
<ConversationHero>
: only call onHeightChange
when certain props change
2021-08-19 11:36:09 -05:00
Fedor Indutny
65f0f87bad
Speed-up senderKey membership check
2021-08-19 08:52:08 -07:00
Josh Perez
aecb11247f
Removes old feature flags
2021-08-18 18:04:38 -07:00
Josh Perez
91af0dad78
Faster preferences window
2021-08-18 13:08:14 -07:00
Fedor Indutny
6343e7c902
Do not initialize receivedAtCounter
in connect
2021-08-17 16:15:45 -07:00
Scott Nonnenberg
5f3af9f123
sendToGroup: Save conversation before removing senderKey
2021-08-17 11:35:49 -07:00
Fedor Indutny
784e5d5eee
Sort sender key devices for future optimization
2021-08-17 08:45:57 -07:00
Evan Hahn
75f0cd50be
Send viewed receipt when you start listening to an audio message
2021-08-17 08:43:26 -07:00
Fedor Indutny
f5a3d4bc8a
Fix various read sync inconsistencies
2021-08-16 17:16:00 -07:00
Josh Perez
b72d7b436e
Fixes license headers test, adds them in
2021-08-16 16:03:10 -05:00
Fedor Indutny
b2e2e6d8eb
Fallback to sent_at when serverTimestamp is empty
2021-08-13 09:02:28 -07:00
Evan Hahn
b0750e5f4e
Show "unplayed" dot on incoming audio messages
2021-08-12 13:15:55 -05:00
Fedor Indutny
12c78c742f
Optimize rendering
2021-08-11 09:23:21 -07:00
Josh Perez
9078919545
Transcode heic/heif images
2021-08-09 13:06:21 -07:00
Scott Nonnenberg
7ce89414bf
Support for alpha build channel
2021-08-06 14:21:01 -07:00
Scott Nonnenberg
5069f48cf0
Message Send Log: Increase retention length
2021-08-05 20:17:23 -04:00
Josh Perez
12d2b1bf7c
Avatar defaults and colors
2021-08-05 20:17:05 -04:00
Scott Nonnenberg
3d8976d030
requestResend: Show decryption error toast only for RESENDABLE/DEFAULT
2021-08-05 10:25:59 -07:00
Scott Nonnenberg
ebb87b12d5
Standardize feature flag for internal testing
2021-08-05 10:00:33 -07:00
Evan Hahn
6b290a0f0c
@mentions notifications
2021-08-05 07:35:33 -05:00
Scott Nonnenberg
3bbe859452
Partially revert "Sender Key: Prepare for testing in beta"
...
Partial revert of commit ab5a12fded
2021-08-04 16:49:05 -07:00
Fedor Indutny
674ea824c2
Update electron, electron-builder, @electron/fuses
2021-08-04 15:15:38 -07:00
Scott Nonnenberg
f048066693
Sender Key: Flags to disable, send to unrestricted
2021-08-03 18:02:35 -07:00
Evan Hahn
3b476fb60d
Fix tooltip placement bugs by upgrading Popper
2021-08-03 12:04:49 -05:00
Evan Hahn
f33a0db32c
Convert the loading window to TypeScript
2021-08-03 09:28:45 -05:00
Scott Nonnenberg
310f0dc88f
Sender Key: Proper 409-handling, save new members earlier
2021-08-02 17:42:00 -07:00
Scott Nonnenberg
ab5a12fded
Sender Key: Prepare for testing in beta
2021-08-02 19:12:49 -05:00
Scott Nonnenberg
bcb9d2d2f3
Modernize DeliveryIssueDialog, fix outline clipping in Modal
2021-08-02 14:19:18 -07:00
Scott Nonnenberg
bf7da5ca2e
DeliveryIssueDialog: Add learn more button linking to support
2021-07-30 13:30:59 -07:00
Scott Nonnenberg
9fb8114691
Sender Key: Track registrationIds in senderKeyState
2021-07-30 11:35:25 -07:00
Evan Hahn
689542a9b4
Show additional data in debug log header
2021-07-30 09:43:16 -07:00
Fedor Indutny
03874a788f
Use smaller batches for receipts and syncs
2021-07-29 18:08:04 -07:00
Evan Hahn
8cadc40975
Replace MessageModel#isUnread with isMessageUnread utility
2021-07-29 09:29:07 -05:00
Fedor Indutny
1c1d0e2da0
Move to websocket for requests to signal server
2021-07-28 14:37:09 -07:00
Scott Nonnenberg
4b92e12f83
Group Details: Show unregistered users in member list
2021-07-28 13:52:49 -05:00
Josh Perez
e7a2365905
Fix image contentType when transcoding
2021-07-27 20:09:10 -04:00
Scott Nonnenberg
67d13e9ba8
More logging in addDeliveryIssue, properly wait in getProfiles
2021-07-26 17:00:16 -07:00
Scott Nonnenberg
276c153ec4
sendToGroup: Ensure key distribution messages are always online:false
2021-07-26 16:48:43 -07:00
Scott Nonnenberg
eba182f8d0
Better logging for sealed sender, sender key distribution
2021-07-23 15:37:04 -07:00
Evan Hahn
18140c4a9d
Retry outbound read syncs for up to 24 hours
2021-07-23 15:02:36 -07:00
Scott Nonnenberg
b0eaae93f1
archiveSessionOnMatch: Check for ratchet key match as well
2021-07-23 10:44:21 -07:00
Fedor Indutny
fdec47d637
Use single WebAPI instance across the app
2021-07-23 10:23:50 -07:00
Evan Hahn
ceb2f594e3
Upgrade Sinon to v11.1.1
2021-07-22 14:53:49 -05:00
Josh Perez
d9e90e9ea8
Improvements to shared library components
2021-07-21 13:45:41 -07:00
Josh Perez
bf6c0ce7c0
Place announcement-only groups behind feature flag
2021-07-20 15:51:38 -05:00
Josh Perez
56d5d283bd
Support for announcement-only groups
2021-07-20 13:18:35 -07:00
Evan Hahn
1e10286210
Message details: group by send status, including viewed state
2021-07-20 14:56:50 -05:00
Fedor Indutny
31989a7706
Translate errors before rejecting in SendMessage
2021-07-19 18:10:09 -07:00
Evan Hahn
c4a09b7507
Refactor outbound delivery state, take 2
...
This reverts commit ad217c808d
.
2021-07-19 17:44:49 -05:00
Scott Nonnenberg
7761d83055
Update timers whenever we mark messages read
2021-07-19 13:45:18 -07:00
Josh Perez
cd35a29638
Edit profile
2021-07-19 12:26:06 -07:00
Scott Nonnenberg
a42c41ed01
Message Send Log to enable comprehensive resend
2021-07-15 16:48:09 -07:00
Josh Perez
ee4b79120e
Adds keyboard access to the finish linking phone button
2021-07-15 18:01:41 -04:00
Fedor Indutny
c3bdf3d411
Show lightbox for GIFs
2021-07-14 16:39:52 -07:00
Fedor Indutny
8951665554
Clean up conversations with UUID as E164
2021-07-13 17:46:02 -07:00
Fedor Indutny
a22dcc986f
Remove libtextsecure/components.js
2021-07-13 15:28:24 -07:00
Fedor Indutny
570fb182d4
Fully move to protobufjs
2021-07-13 11:54:53 -07:00
Fedor Indutny
20ea409d9e
Fix logging in util/deprecated.ts
2021-07-12 17:43:56 -07:00
Fedor Indutny
ad217c808d
Revert "Refactor outbound delivery state"
...
This reverts commit 9c48a95eb5
.
2021-07-12 16:51:45 -07:00
Evan Hahn
9c48a95eb5
Refactor outbound delivery state
2021-07-09 16:38:51 -05:00
Fedor Indutny
ddbbe3a6b1
More protobufjs migration
2021-07-09 12:36:10 -07:00
Fedor Indutny
299fe2af36
More protobufjs use
2021-07-02 14:21:24 -05:00
Scott Nonnenberg
615ae1ccf7
Refactor SendMessage.ts to named parameters
2021-07-02 13:34:17 -05:00
Fedor Indutny
773aa9af19
Better emoji support in linkify/previews
2021-06-30 10:00:02 -07:00
Evan Hahn
af1f2ea449
Officially support the system tray on Windows
2021-06-29 12:18:03 -05:00
Evan Hahn
4495a1ac67
Add reduce
iterables utility
2021-06-28 14:46:33 -07:00
Evan Hahn
7cf7b1fca5
Upgrade zkgroup to v0.7.3
2021-06-28 12:16:55 -07:00
Evan Hahn
1d3e06e3f5
Fix: clean up batcher timeouts in all cases
2021-06-25 11:25:50 -07:00
Evan Hahn
b1c1bd5e41
Group calling: show avatar if we haven't received video yet/in awhile
2021-06-25 12:23:15 -05:00
Josh Perez
01eabf9ec6
Option to send photos as high quality
2021-06-25 11:08:16 -05:00
Fedor Indutny
81e6198652
Normalize UUID for formatting contact
2021-06-23 14:16:29 -05:00
Fedor Indutny
a6394e0c8b
Reconnect within MessageReceiver
2021-06-23 09:47:42 -05:00
Evan Hahn
6b2dfeb9f5
Use POJO instead of MessageModel in ConversationView quote logic
2021-06-22 16:16:50 -07:00
Fedor Indutny
c9b1ce6655
Use assert
in normalizeUuid
2021-06-22 16:08:55 -07:00
Evan Hahn
9db19283ac
MessageController: return all messages by sent at, not just 1
2021-06-22 16:05:05 -07:00
Fedor Indutny
9f0c630574
Move to protobufjs in ts/groups.ts
2021-06-22 09:46:42 -05:00
Scott Nonnenberg
24960d481e
Move all files under /app to typescript
2021-06-18 10:04:27 -07:00
Josh Perez
94d116c621
Removes some Backbone views
2021-06-17 14:15:09 -07:00
Scott Nonnenberg
68f1023946
Move message.getPropsForBubble and friends to selectors
2021-06-17 10:15:10 -07:00
Evan Hahn
03a187097f
Disappearing message cleanups
2021-06-16 17:20:17 -05:00
Scott Nonnenberg
1520c80013
Remove messageCollection from Conversation model
2021-06-15 17:44:14 -07:00
Scott Nonnenberg
34afb98fcf
Ensure that typing indicators are always sent with online = true
2021-06-15 16:32:12 -07:00
Fedor Indutny
8f5086227a
Enforce stronger types for ArrayBuffers and storage
2021-06-14 17:09:37 -07:00
Josh Perez
173771d34b
New top-level React root: <App />
2021-06-14 12:01:00 -07:00
Fedor Indutny
df0aadc8a4
Update electron to 13.1.2
2021-06-10 13:53:43 -07:00
Fedor Indutny
17e6ec468e
Faster WebSocket reconnects
2021-06-09 15:28:54 -07:00
Scott Nonnenberg
bff3f0c74a
Sender Key: Prepare for production
2021-06-08 14:51:58 -07:00
Josh Perez
d4875fd8f4
Remove isPrivate, isMe, isGroupV1, isGroupV2 from model
2021-06-07 09:39:13 -07:00
Evan Hahn
eaf4036fc8
Compute provisioning URL in separate function
2021-06-07 09:27:02 -07:00
Evan Hahn
2d6b0ecfe9
Edit group title/description: fix focus issues
2021-06-04 09:55:34 -05:00
Evan Hahn
e61354fd55
Fix <CallScreen>
stories
2021-06-04 09:55:18 -05:00
Josh Perez
016ef8af79
Use the new Select component everywhere
2021-06-03 15:12:23 -07:00
Josh Perez
4416715bff
Revs screensharing feature flag
2021-06-03 11:50:12 -07:00
Evan Hahn
6c6eed0b1e
Don't show name collisions for system contacts
2021-06-02 10:24:22 -07:00
Scott Nonnenberg
9705f464be
Group Description: Edit/Receive
2021-06-01 20:24:28 -04:00
Evan Hahn
36c15fead4
Group name spoofing warning
2021-06-01 16:30:25 -07:00
Fedor Indutny
51b45ab275
Add extension to uploaded debug log
2021-06-01 17:16:10 -05:00
Fedor Indutny
19f8042cd3
Universal Disappearing Messages
2021-06-01 13:45:43 -07:00
Fedor Indutny
c63871d71b
Fix storybook errors
2021-06-01 13:40:55 -07:00
Fedor Indutny
6e19383a7d
Fix SMS-only check for unregistered convo
2021-06-01 13:10:19 -07:00
Scott Nonnenberg
5a4fc5e425
Sender Key: Disable capability and bug fixes
2021-06-01 12:40:09 -07:00
Fedor Indutny
33595646c1
Add user path to logging exceptions
2021-06-01 11:15:23 -07:00
Fedor Indutny
8841de17a5
Add action for automated backports
2021-06-01 11:04:56 -07:00
Scott Nonnenberg
ee513a1965
Support for message retry requests
2021-05-28 12:11:19 -07:00
Josh Perez
28f016ce48
Conversation Colors
2021-05-28 09:15:17 -07:00
Scott Nonnenberg
ee41e4f71d
A few small bugfixes
2021-05-27 13:47:39 -07:00
Evan Hahn
d4dc9b8e39
Message Requests: Add new "Report spam and block" button
2021-05-27 13:37:58 -07:00
Evan Hahn
05f9224273
Update Babel dependencies to allow import type
2021-05-27 08:44:06 -07:00
Scott Nonnenberg
e6f1ec2b6b
Send support for Sender Key
2021-05-25 15:40:04 -07:00
Josh Perez
07a0a6da22
Enable screensharing flag for beta users
2021-05-25 15:20:33 -07:00
Josh Perez
ceffc2380c
Add screensharing behind a feature flag
2021-05-20 17:37:19 -07:00
Evan Hahn
7c7f7ee5a0
Add concat
iterable utility
2021-05-20 17:37:19 -07:00
Scott Nonnenberg
be087c3498
Ensure that context is always provided for error logs
2021-05-20 17:37:18 -07:00
Fedor Indutny
7418a5c663
Rename locks to zones
2021-05-20 17:37:18 -07:00
Evan Hahn
8f0731d498
Remove unsupported auto-launch setting on Linux
2021-05-20 17:37:18 -07:00
Fedor Indutny
1f0119a7ac
Reuse global locks, handle empty envelopes
2021-05-20 17:37:17 -07:00
Evan Hahn
392822372b
Iterables: add and use filter
2021-05-20 17:37:17 -07:00
Scott Nonnenberg
4ce4569afb
Upgrade a number of sub-dependencies
2021-05-20 17:37:09 -07:00
Fedor Indutny
94d2c56ab9
Introduce in-memory transactions for sessions
2021-05-20 17:37:09 -07:00
Scott Nonnenberg
403b3c5fc6
getSendOptions: Disable sealed sender whenever sending to own account
2021-05-20 17:37:09 -07:00
Josh Perez
215d90fbe8
Always update unreadCount for conversations
2021-05-20 17:37:09 -07:00
Scott Nonnenberg
e6bab06510
Receive support for Sender Key
...
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-05-20 17:37:08 -07:00
Fedor Indutny
7fa730531a
Improve experience for contacts without signal accounts
2021-05-20 17:37:08 -07:00
Evan Hahn
18abe93022
Remove many instances of deprecated url.parse
2021-05-20 17:37:07 -07:00
Evan Hahn
a8346c490e
Fix inaccurate numbers on group details screen
2021-05-20 17:37:07 -07:00
Jacob Kiesel
75d54e7737
Add launch-on login option
...
See [#5244 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5244
2021-05-11 15:59:21 -05:00
Fedor Indutny
e51260a23f
Batch and de-duplicate profile key updates
2021-05-11 13:26:44 -05:00
Josh Perez
24b7790829
One SearchInput to rule them all
2021-05-10 20:50:43 -04:00
Scott Nonnenberg
c62b5a900e
Update proxy-agent to v4.0.1
2021-05-10 15:38:39 -07:00
Josh Perez
887b2c1db1
Get the correct unread count for a conversation
2021-05-10 11:49:13 -07:00
Evan Hahn
d28678dbf9
Make it more difficult to blur avatars
2021-05-07 17:21:10 -05:00
dependabot-preview[bot]
bfc1524b49
Upgrade bl to v1.2.3
2021-05-07 13:19:30 -07:00
dependabot-preview[bot]
16034f9358
Upgrade underscore to v1.12.1
2021-05-07 12:04:05 -07:00
Josh Perez
a1e4820cb7
Upgrade to moment@2.29.1
2021-05-07 10:44:41 -05:00
Evan Hahn
cd61d8464d
Upgrade Lodash to latest version, v4.17.21
2021-05-07 09:46:09 -05:00
Josh Perez
e0c324e4ba
Send/Receive support for reaction read syncs
2021-05-06 21:15:25 -04:00
Evan Hahn
f71f789c94
Upgrade Grunt to v1.4.0
2021-05-06 17:07:11 -05:00
Evan Hahn
4cf3d5f14c
lint-deps should skip storybook-static/
2021-05-06 16:28:40 -05:00
Fedor Indutny
986d8a66bc
Show challenge when requested by server
2021-05-05 17:09:29 -07:00
Evan Hahn
7afbbb3a4c
Fix render loop in <ConversationHero>
2021-05-05 17:35:32 -05:00
Evan Hahn
8ef14e6f39
When incoming message should've been sealed sender, reply with profile key
2021-05-05 09:39:16 -07:00
Evan Hahn
36d8ef9678
Remove lineNumber from lint exceptions
2021-05-04 09:41:59 -07:00
Evan Hahn
736075322c
Render disappearing message timers generically
2021-05-03 16:24:40 -07:00
Evan Hahn
fe772af251
Show "no groups in common" warning for relevant message requests
2021-04-30 15:58:57 -07:00
Evan Hahn
05703c2719
Blur avatars of unapproved conversations
2021-04-30 14:40:25 -05:00
Evan Hahn
bbd7fd3854
Initial support for job queue
2021-04-29 18:02:27 -05:00
Fedor Indutny
caf1d4c4da
GIF attachments
2021-04-29 14:27:37 -07:00
Evan Hahn
5f17d01f49
Take an author object in <Message>
2021-04-29 14:27:37 -07:00
Evan Hahn
a5a64f354f
Upgrade Prettier from v2.1.2 to v2.2.1
2021-04-29 14:27:36 -07:00
Evan Hahn
e7ef3de6d0
Profile name spoofing dialog
2021-04-29 14:27:35 -07:00
Scott Nonnenberg
86d2a4b5dd
decrypt/encrypt with libsignal-client, remove libsignal-protocol-javascript
2021-04-29 14:27:35 -07:00
Evan Hahn
885ff5fe42
Show common groups in contact modal
2021-04-29 14:27:35 -07:00
Josh Perez
353becffac
Various fixes for message forwarding
2021-04-28 15:44:48 -05:00
Josh Perez
d203f125c6
Adds message forwarding
2021-04-27 18:35:35 -04:00
Josh Perez
e75bba1c52
Replaces ConfirmationModal with ConfirmationDialog
2021-04-27 15:29:59 -04:00
Josh Perez
5e2d48cc2f
Do not populate left pane on initial link
2021-04-20 19:16:49 -04:00
Fedor Indutny
0b969f3f42
Improve MessageAudio peaks computation
...
There are two parts to this change:
1. The computation of peaks is moved from `MessageAudio` to the
`GlobalAudioContext` and thus we can limit the concurrency of the
computations (`p-queue`!) and de-duplicate the computations as well
2. While the peaks are computed the component has to display spinning
animation instead of empty waveform and unclickable UI.
2021-04-15 14:02:24 -07:00
Evan Hahn
31a777a130
Merge branch 'WhyNotHugo-python3' into next-beta
2021-04-14 14:15:24 -07:00
Fedor Indutny
25458be515
upgrade electron-builder to 22.10.5
2021-04-13 18:27:43 -07:00
Josh Perez
ef781af0ce
Updates a11y dev deps
2021-04-13 17:33:24 -04:00
Evan Hahn
62f1a42c25
Add reusable <Modal> component, use with <Alert>
2021-04-13 09:20:02 -05:00
Hugo Osvaldo Barrera
207c533de1
Use a node-gyp version which supports Python3
...
The currently pinned version of `node-gyp` requires Python 2. Python 2
has reached its EOL a long time ago and is unsupported by upstream.
The requirement on Python 2 is also an unnecessary barrier for new
developers to contribute to Signal.
This changeset updates the required version of node-gyp to one
compatible with Python 3.
`CONTRIBUTING.md` remains unchanged, since this dependency was not
previously mentioned anyway.
Supersedes #4407
Fixes #4783
2021-04-09 22:13:11 +02:00
Evan Hahn
23b3d34eef
Upgrade Sharp to v0.28.1
2021-04-09 15:01:25 -04:00
Josh Perez
6c0acd09df
Sync mute state
2021-04-09 11:19:38 -05:00
Scott Nonnenberg
e0415de893
Don't always show an error on manual contact sync
2021-04-09 00:06:46 -04:00
Evan Hahn
a82fa86176
Fetch sender certificates on-demand
2021-04-09 00:06:46 -04:00
Fedor Indutny
4fd3ed7242
Bundle preload.js
2021-04-09 00:06:14 -04:00
Fedor Indutny
c609389aaf
Update to Webpack 5
2021-04-09 00:05:41 -04:00
Evan Hahn
f615b1a75f
Reject reactions with invalid number of graphemes
2021-04-08 23:53:18 -04:00
Fedor Indutny
37c8c1727f
Types, better-sqlite3, and worker_threads for our sqlite
2021-04-08 23:53:18 -04:00
Fedor Indutny
a97abf718d
Sort lint exceptions
2021-04-08 23:51:54 -04:00
Fedor Indutny
6e41009d74
Update zkgroup to the latest
2021-04-08 23:51:54 -04:00
Josh Perez
9438b7b3fe
Fixes pinned conversations sync
2021-04-08 15:27:20 -04:00
Scott Nonnenberg
a1c534ec0c
Fix CDS fetches; use proper hashing mechanism
2021-04-07 14:27:40 -07:00
Josh Perez
d6bb8ae35e
Adds axe-storybook-testing
2021-04-06 16:12:33 -04:00
Evan Hahn
a7c78b3b23
Storage service: save new AccountRecord fields to disk
2021-04-05 18:08:50 -04:00
Fedor Indutny
6cfb3c9867
Use synchronous crypto for sealed sender
2021-04-05 18:08:50 -04:00
Evan Hahn
d81aaf654f
Improve left pane UI when loading search results
2021-04-05 18:08:50 -04:00
Evan Hahn
130dac527f
Add types for <ConversationHeader>'s mute options
2021-04-05 18:08:50 -04:00
Evan Hahn
eb97c1194a
Add Zod for runtime and compile-time type checking, use it in logging code
2021-04-05 18:08:50 -04:00
Evan Hahn
c711fbe0c0
In conversation hero, show “No group in common” if you have no common groups and no phone number
2021-04-05 18:08:50 -04:00
Evan Hahn
1a9c6b9385
Clean up iterable utilities
2021-04-05 18:08:50 -04:00
Evan Hahn
bd48dea613
Add enum parser utility
2021-04-05 18:08:50 -04:00
Kasia Kosturek
d20cc59a26
getInitials: handle more cases
...
See [#5029 ]][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5029
2021-04-02 15:30:49 -05:00
rhklee
8b51f174d8
Remove backslash from search queries
...
Co-authored-by: Lee Randy <randy.lee@metronom.com>
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
See [#5053 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5053
2021-04-02 15:29:54 -05:00
Jost Schulte
9823eb2201
Fix typos in TypeScript and SCSS files
...
See [#5136 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5136
2021-04-02 15:28:07 -05:00
Fedor Indutny
5c8cb6b89b
Decrease batcher wait time to speed up startup
2021-03-30 20:40:48 -04:00
Fedor Indutny
6f7ecb141f
filterAndSortContacts should tokenize
2021-03-29 17:19:59 -05:00
Fedor Indutny
990e501850
First pass on CI support
2021-03-25 19:02:53 -07:00
Fedor Indutny
746e99b8c2
Flush all watchers on empty queue
2021-03-25 17:00:03 -07:00
Evan Hahn
afe135df0c
Hide long message attachments in quotes
2021-03-25 11:36:50 -07:00
Fedor Indutny
7a9a4a1404
Clicking first bars of the waveform should rewind
...
It is practically impossible to rewind audio prior to this commit. With
this commit - clicking first two bars will rewind the audio to its very
start instead of updating its current play time to a specific non-zero v
alue.
2021-03-24 16:08:57 -07:00
Evan Hahn
77c306843d
Fix error on message details screen with audio messages
2021-03-24 15:06:12 -07:00
Fedor Indutny
919259c960
Use non-subtle crypto in libsignal-protocol
2021-03-23 17:50:02 -07:00
Fedor Indutny
a75402d290
Add timestamp utilities with helpful names
2021-03-22 16:08:52 -05:00
Fedor Indutny
9fa3359477
Mark attachment as corrupted if audio load failed
...
Sending corrupted audio should not leave user with non-functional
UI. Mark attachment as corrupted and show generic attachment UI for it
instead.
2021-03-22 11:51:53 -07:00
Evan Hahn
c97bb0feee
Auto-scroll the left pane less frequently
2021-03-19 16:57:36 -04:00
Evan Hahn
b725ed2ffb
Refresh profiles on app start (at most every 12 hours)
2021-03-19 16:57:36 -04:00
Fedor Indutny
05f59f3db1
Add download button and pending spinner for audio messages
2021-03-19 16:57:36 -04:00
Fedor Indutny
f98c3cba8c
Preliminary support for better performance testing
2021-03-19 16:57:36 -04:00
Fedor Indutny
fd8339e2ff
Fix for UnregisteredUserError handling when fetching UUIDs
2021-03-19 16:57:36 -04:00
Fedor Indutny
b93164a8c0
Reduce size of asar file and unpacked asar folder
2021-03-19 16:57:35 -04:00
Josh Perez
62e04a1bbd
Fix for unread syncs and ooo reactions
2021-03-19 16:57:35 -04:00
Evan Hahn
45dbe4d145
In left pane and "add group member", sort E164-only contacts to the bottom
2021-03-19 16:57:35 -04:00
Evan Hahn
b81a52bbdd
New Group administration: Add users
2021-03-19 16:57:35 -04:00
Fedor Indutny
8c9e556a22
Don't use useMemo()
for AudioContext/Audio/Cache
...
`useMemo()` doesn't guarantee that the value won't be recomputed during
re-renders. Unfortunately, every time `AudioContext` is instantiated -
there is an audible click. This click happens during the change between
conversations and is very annoying.
Move both `AudioContext` instance to the
GlobalAudioContext's top-level declarations, and `Audio`/`WaveformCache`
to `useRef()`s.
2021-03-19 16:57:35 -04:00
Josh Perez
0bd3c78187
Do not batch single saveMessage calls after start-up
2021-03-19 16:57:35 -04:00
Josh Perez
d85a43fe93
Replace bunyan with pino
2021-03-19 16:57:35 -04:00
Fedor Indutny
12d7f24d0f
New UI for audio playback and global audio player
...
Introduce new UI and behavior for playing audio attachments in
conversations. Previously, playback stopped unexpectedly during window
resizes and scrolling through the messages due to the row height
recomputation in `react-virtualized`.
With this commit we introduce `<GlobalAudioContext/>` instance that
wraps whole conversation and provides an `<audio/>` element that
doesn't get re-rendered (or destroyed) whenever `react-virtualized`
recomputes messages. The audio players (with a freshly designed UI) now
share this global `<audio/>` instance and manage access to it using
`audioPlayer.owner` state from the redux.
New UI computes on the fly, caches, and displays waveforms for each
audio attachment. Storybook had to be slightly modified to accomodate
testing of Android bubbles by introducing the new knob for
`authorColor`.
2021-03-19 16:57:35 -04:00