Josh Perez
e9ef239ff0
Move emoji loading into TS
2021-09-20 10:59:09 -07:00
Evan Hahn
48daaaa81d
Ensure getLastConversationPreview
never returns expired messages
2021-09-20 10:57:59 -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
Fedor Indutny
4dcbb7352f
CallScreen interactivity fixes
2021-09-17 20:20:29 -04:00
Josh Perez
427055ea47
Associate form control with label for choose group members
2021-09-17 19:48:57 -04:00
Fedor Indutny
b83c00f43f
Defer unprocessed item attempt update
2021-09-17 16:11:24 -07:00
Josh Perez
7b5faa1cc1
Permissions popup context iso
2021-09-17 18:24:21 -04:00
Fedor Indutny
f3715411c6
Small UI fixes for left pane dialogs
2021-09-17 17:20:49 -05:00
Josh Perez
6c906d5da8
Enables context isolation for loading window
2021-09-17 18:12:58 -04:00
Josh Perez
277992a468
Make scrollbar overlay content in left pane
2021-09-17 14:03:18 -07:00
Scott Nonnenberg
e2454ef7c5
Improve a few strings, highlight back button on focus, proper key value
2021-09-17 13:57:54 -07:00
Josh Perez
65ddf0a9e8
Import log instead of using it off of window
2021-09-17 14:27:53 -04:00
Evan Hahn
7e7078e11a
Fix lint error in <Linkify> stories
2021-09-17 11:28:26 -05:00
Quentin Hibon
756af78d57
Make emoji text matching case-insensitive
...
See [#5186 ][5186].
[5186]: https://github.com/signalapp/Signal-Desktop/pull/5186
2021-09-17 11:21:33 -05:00
jojomatik
51d85e58eb
Linkify additional TLDs
...
See [#5170 ][0].
[0]: #5170
2021-09-17 10:14:42 -05:00
Evan Hahn
09d729a780
Support emoji 13.1
2021-09-16 16:25:11 -07:00
Fedor Indutny
ce0ccc9b58
Disable jumbomoji in quotes
2021-09-16 15:45:32 -07:00
Josh Perez
0f9b72d1db
Ensure single upload for storage service
2021-09-16 18:25:49 -04:00
Fedor Indutny
87b56fcfd0
Use logger interface in main sql worker
2021-09-16 14:54:06 -07:00
Evan Hahn
9ff1c1e50d
Recompute hero row size when it appears
2021-09-16 14:47:08 -07:00
Evan Hahn
11855d1585
Make onHeightChange
a required prop of <ConversationHero>
2021-09-16 14:44:00 -07:00
Evan Hahn
f9095d372a
Upgrade electron-mocha to v10.1.0
2021-09-16 14:00:52 -07:00
Evan Hahn
fda21edd23
Remove unnecessary disables of consistent-return
lint rule
2021-09-16 15:25:55 -05:00
Fedor Indutny
f937eba94e
Update socket status more eagerly
2021-09-16 13:18:42 -07:00
Evan Hahn
3cf6ea882b
Remove unnecessary any
casts from ts/Crypto.ts
2021-09-16 09:28:29 -07:00
Evan Hahn
eed7aff925
Remove unnecessary props from <ContactName>
2021-09-16 11:15:43 -05:00
Josh Perez
43685d15c6
Context isolation for About, ScreenShare, Preferences
2021-09-16 11:52:56 -04:00
Fedor Indutny
59ca63cd2e
Use audio.ended
in MessageAudio.tsx
2021-09-16 08:02:23 -07:00
Josh Perez
a5f44bc46c
Only log to console if process.stdout is available
2021-09-16 07:33:17 -07:00
Evan Hahn
20be8a11fe
Read and write preferred reactions to storage
2021-09-15 11:59:51 -07:00
Fedor Indutny
3f7957c20d
Self-repairing message counter
2021-09-15 11:45:22 -07:00
Fedor Indutny
5780c3d4b8
Fix socket management for unlinkAndDisconnect
2021-09-15 11:44:27 -07:00
Fedor Indutny
039bd072ed
Extra tests for SignalProtocolStore migration
2021-09-15 11:43:34 -07:00
Evan Hahn
ce1daef9f3
Fix <UniversalTimerNotification>
stories
2021-09-15 09:04:42 -07:00
Evan Hahn
487d71464a
Remove FontFace
type definitions
2021-09-15 08:50:17 -05:00
Scott Nonnenberg
29a3a2ac58
WhatsNew: Save build creation time, use as displayed date
2021-09-13 14:00:32 -05:00
Evan Hahn
240585ef94
Allow duplicates in reaction palette
2021-09-13 10:04:45 -07:00
Fedor Indutny
5a57e2b704
Fix action propagation to timeline items
2021-09-12 19:36:41 -07:00
Evan Hahn
bfa0bbf7da
Add "call back", "call again" buttons to timeline
2021-09-10 16:59:41 -07:00
Evan Hahn
d94f1151b1
Respect "rules of hooks" in <SmartCustomizingPreferredReactionsModal>
2021-09-10 15:50:56 -07:00
Evan Hahn
4ef56667e2
Move MAX_MESSAGE_SIZE
assertion
2021-09-10 13:16:53 -07:00
Evan Hahn
57c41ad5f1
Log message send errors, if present
2021-09-10 13:13:45 -07:00
Scott Nonnenberg
9d4edb5893
WebsocketResources: Increase maximum outgoing message size
2021-09-10 13:43:53 -05:00
Evan Hahn
0e0982147c
Show recent emoji in the customize reaction emoji picker
2021-09-10 11:43:17 -07:00
Scott Nonnenberg
5fb78e1986
ConversationDetails: Prevent block/leave of group if only admin
2021-09-10 11:18:37 -07:00
Evan Hahn
84ac7dd2df
To fix Storybook, make <Message>
take renderReactionPicker
2021-09-10 11:00:31 -07:00
Evan Hahn
58c18ac420
Design updates to calling lobby
2021-09-10 12:24:05 -05:00
Fedor Indutny
091f3653e7
Ensure conversation id in storeSession
2021-09-10 10:17:32 -07:00
Evan Hahn
87747ebae2
Attach GV2 info to sync messages, if present
2021-09-10 10:02:55 -07:00
Evan Hahn
fbedda194c
Handle missing conversation in SQL migration 41
2021-09-10 09:19:45 -07:00
Scott Nonnenberg
6efb6da937
Render disappearing message countdown even if deleted for everyone
2021-09-10 09:23:04 -05: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
9b45b3dae2
Fix comment above StorageAccessType
2021-09-09 17:08:56 -05:00
Evan Hahn
8064560a5f
Update to new provisioning URL scheme
2021-09-09 17:08:19 -05:00
Evan Hahn
99daad3f3f
Fix outbound ring cancelation in lobby
2021-09-09 16:15:05 -05:00
Fedor Indutny
cd809a9922
Add changeNumber capability
2021-09-09 13:53:58 -07:00
Evan Hahn
4f1188e213
Save skin tone changes in reaction picker
2021-09-09 13:53:26 -07:00
Fedor Indutny
1a682fa297
Recompute row heights on coalesced updates
2021-09-09 13:47:11 -07:00
Evan Hahn
759c043c12
Make <ReactionPicker> skin tone story more obvious
2021-09-09 09:32:16 -07: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
Scott Nonnenberg
bd47720864
ConversationView.hasFiles: Exclude pending attachments by default
2021-09-08 16:23:44 -07:00
Fedor Indutny
7510be0caf
Detect database corruption consistently
2021-09-08 13:39:14 -07:00
Evan Hahn
1184098b42
Fix reactions i18n key
2021-09-08 09:25:16 -07:00
Scott Nonnenberg
9ada9f6a47
Fix Connecting spinner in dark mode, maintain draft attachment order
2021-09-07 17:11:17 -07:00
Evan Hahn
561bc0695f
Update reaction picker visuals
2021-09-07 14:30:58 -07:00
Fedor Indutny
1a3f87f7f6
Fix call order when closing sqlite in renderer
2021-09-07 14:21:55 -07:00
Evan Hahn
a3eed6191e
Ensure messages are sent in order, even with errors
2021-09-07 15:39:14 -05:00
Evan Hahn
634f4a8bb7
Fix error in <ConversationListItem>
2021-09-07 15:38:37 -05:00
Evan Hahn
7f34bedd87
Styling adjustments to timeline notifications
2021-09-07 12:55:03 -07:00
Fedor Indutny
4bed918cf8
Reorder IPC callbacks for settings window
2021-09-07 14:42:17 -05:00
Fedor Indutny
5c7972893c
Add missing strings to _locales
folder
2021-09-07 14:41:14 -05:00
Scott Nonnenberg
71b50aae00
Message: Don't propagate sender avatar click event
2021-09-07 14:38:32 -05:00
Evan Hahn
0c741adbe4
Fix when outbound message expire timers are set
2021-09-07 11:36:19 -05:00
Evan Hahn
cc52a94c76
Make sure RingRTC has our UUID
2021-09-07 09:21:17 -07:00
Evan Hahn
bae84b6b67
Prevent outbound group ring if the feature flag is disabled
2021-09-07 09:20:13 -07:00
Scott Nonnenberg
c6278aa173
Lightbox: A number of tweaks
2021-09-07 09:12:26 -07:00
Evan Hahn
82f1920ce2
Support ??
operator in Storybook
2021-09-03 14:39:46 -07:00
Scott Nonnenberg
36f86af616
Release Notes for 5.17
2021-09-02 17:45:03 -07: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
Fedor Indutny
63dda5bf19
Use isNumber
in handleDataMessage
2021-09-02 16:47:23 -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
3e18a8a337
Don't ring large groups
2021-09-02 15:34:38 -07:00
Evan Hahn
1f45bce0a2
When a job fails, respect the Retry-After
header if applicable
2021-09-02 17:31:21 -05:00
Fedor Indutny
c7873dd7ea
Reconnect websocket on e164 change
2021-09-02 16:47:42 -05:00
Fedor Indutny
30075f18fc
Fix lightbox for tap-to-view GIFs
2021-09-02 16:38:46 -05:00
Evan Hahn
ddc591e962
Add stories for timeline notifications with long names
2021-09-02 16:23:27 -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
01b015680b
Move getMessageById
next to getMessagesById
2021-09-02 10:44:54 -07:00
Evan Hahn
8e0b94e720
Use missingCaseError
in groupMediaItemsByDate
2021-09-02 10:43:56 -07:00
Evan Hahn
808ade2a8c
Fix rendering of long names in <DeliveryIssueNotification>
2021-09-02 12:34:00 -05:00
Fedor Indutny
c7b7a355ba
Clear sender certificate on E164 change
2021-09-02 10:12:11 -07:00
Evan Hahn
d88128b146
Remove extra license header comment from a story
2021-09-02 10:08:08 -07:00
Evan Hahn
c251726698
Fix rendering of long names in <ProfileChangeNotification>
2021-09-02 11:07:30 -05:00
Evan Hahn
f82012f129
Strip Exif data without Sharp
2021-09-02 08:59:42 -07:00
Scott Nonnenberg
30c3b7630c
Settings window: Don't show until everything is rendered
2021-09-02 10:48:53 -05:00
Evan Hahn
bf25a5db0b
Properly remove data
from written draft attachments
2021-09-01 15:53:00 -07:00
Evan Hahn
ce922eed7d
Hide "leave group" button if you've already left
2021-09-01 16:08:33 -05:00
Fedor Indutny
0cb340fd1e
Set contenteditable
earlier in mentions blot
2021-09-01 15:42:12 -05:00
Evan Hahn
15cad32862
Update groupMediaItemsByDate
test to (hopefully) improve reliability
2021-09-01 13:33:08 -07:00
Scott Nonnenberg
b36f40fe89
maybeAddAttachment
: Add pending attachment for all file types
2021-09-01 08:55:54 -05:00
Fedor Indutny
1858b15588
Hide previous/next buttons in fullscreen lightbox
2021-08-31 20:19:18 -05:00
Fedor Indutny
6f3191117f
Batch deleteSentProtoRecipient queries
2021-08-31 14:35:01 -07:00
Evan Hahn
a85dd1be36
Retry outbound "normal" messages for up to a day
2021-08-31 13:58:39 -07:00
Fedor Indutny
62cf51c060
Pass mode in unlinkAndDisconnect
event listener
2021-08-31 13:34:32 -07:00
Evan Hahn
02518d2e16
Remove unnecessary Array.from
from markConversationRead
2021-08-31 09:47:15 -07:00
Evan Hahn
41c78240fd
Handle null
values in read sync jobs
2021-08-30 17:59:34 -05:00
Fedor Indutny
798533a417
Keep UI settings on heartbeat expiration
2021-08-30 14:39:57 -07:00
Scott Nonnenberg
dcf29078f4
ConversationView: Improve types
2021-08-30 14:32:56 -07:00
Evan Hahn
480e5b58c7
Handle missing Retry-After
header with challenge errors
2021-08-30 11:39:25 -05: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
Evan Hahn
ed11361b64
Speed up left pane message preview for long messages
2021-08-27 13:49:45 -07:00
Fedor Indutny
a43abe628a
Update TypeScript to 4.4.2
2021-08-27 15:21:42 -05:00
Evan Hahn
853e27e9eb
Fix incorrect comment in JobQueue#add
2021-08-27 15:20:16 -05:00
Josh Perez
c6b4f14f3b
Fixes no group description unless admin
2021-08-26 16:12:07 -05:00
Josh Perez
9f87543388
Style the left pane scrollbar
2021-08-26 16:05:43 -05:00
Josh Perez
2b08cbfdfe
Streamlined system messages
2021-08-26 13:51:55 -07:00
Josh Perez
1973224adb
Fixes flakey CI
2021-08-26 13:42:25 -07:00
Evan Hahn
d2503ffeff
Update release notes for v5.16 release
2021-08-26 13:41:43 -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
Fedor Indutny
4c6c869c86
Drop extraneous db query
2021-08-26 09:17:57 -07:00
Evan Hahn
598513e037
Fix unintentional removal of group call without ringer
2021-08-26 08:45:11 -07:00
Fedor Indutny
9236f59524
Log additional latency information on sends
2021-08-26 08:36:08 -07:00
Evan Hahn
418ce2eb51
ConversationView
shouldn't load link previews after unload
2021-08-26 08:34:58 -07:00
Evan Hahn
f86f753df9
Add durations
utility for computing durations
2021-08-26 09:10:58 -05:00
Evan Hahn
c6aa668a9b
Log errors when jobs fail
2021-08-25 16:58:33 -07:00
Fedor Indutny
fff4e9e97f
Simplify envelope drop due to stopped processing
2021-08-25 16:10:09 -07: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
4afe4649ec
Fixes save in lightbox
2021-08-25 14:08:32 -07:00
Josh Perez
e76f603233
Moves identicon svg to TS
2021-08-24 17:17:51 -07:00
Josh Perez
347f542ac0
Derive default conversation color from storage
2021-08-24 17:15:12 -07:00
Josh Perez
8f4a2026e4
Adds additional logging to profile sharing enable/disable
2021-08-24 16:37:17 -07:00
Scott Nonnenberg
9f1bd94627
New version startup: clear remote expiration, hydrate from remote config
2021-08-24 16:36:43 -07:00
Josh Perez
2fe142b6d3
Allows clicking on label to edit checkbox
2021-08-24 14:48:38 -07:00
Josh Perez
28f5a2bd1c
Fixes view once videos in lightbox
2021-08-24 14:47:14 -07:00
Fedor Indutny
b7ccd12245
Run resumed zone jobs concurrently
2021-08-24 14:07:40 -07:00
Josh Perez
e15227aa7c
Remove pending update listeners prior to setting a new one
2021-08-24 14:01:55 -07:00
Josh Perez
c304cb84fe
Restores ESC to close preferences
2021-08-24 14:00:56 -07:00
Josh Perez
424d8785b6
Restyle relink dialog
2021-08-24 13:59:44 -07:00
Josh Perez
8045a83374
Refine the clear all data experience
2021-08-24 15:57:34 -05:00
Fedor Indutny
488ac22860
Display dialog on corrupted database
2021-08-24 13:31:06 -07:00
Evan Hahn
48cc2b5f11
Preserve blob content type when stripping EXIF data
2021-08-24 14:38:20 -05:00
Fedor Indutny
fab883c2a6
Don't hide call controls when hovered
2021-08-24 11:38:03 -07:00
Fedor Indutny
9012091d21
Start unauthenticated socket timer after request
2021-08-24 08:58:40 -07:00
Josh Perez
4371996362
Reduce the amount of storage service conflicts
2021-08-23 19:17:36 -04:00
Evan Hahn
52328c2634
Add type for ConversationModel#getGroupV1Info
2021-08-23 16:15:34 -07: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
aae221a641
Cancel link preview loading when unloading conversation view
2021-08-23 11:40:49 -07:00
Josh Perez
be378d2b23
Add missing translations
2021-08-23 09:19:18 -05:00
Evan Hahn
9a54a8672d
Speed up lint-deps
slightly
2021-08-23 09:18:21 -05:00
Josh Perez
353fea5d66
Disables auto-download updates on Linux
2021-08-20 16:41:58 -05:00
Josh Perez
0e2885a5a6
Properly cancel image encoding
2021-08-20 13:33:06 -07:00
Evan Hahn
70d059beeb
Keep reaction poppers visible at all times
2021-08-20 14:36:27 -05:00
Scott Nonnenberg
f11c366f53
AccountManager: Simplify key rotation pre-check
2021-08-20 11:27:12 -07:00
Evan Hahn
79c976668b
Receive rings for group calls
2021-08-20 09:06:15 -07:00
Fedor Indutny
fe040a2873
Rename ContactType to EmbeddedContactType
2021-08-19 20:56:39 -05:00
Josh Perez
e9308bbafb
New option for control over update downloads
2021-08-19 15:56:29 -07:00
Fedor Indutny
80c1ad6ee3
Don't mutate state in TimelineItem
2021-08-19 13:14:41 -07:00
Fedor Indutny
1cc7c5dc2d
Move getAlwaysRelayCalls
to window.Events
2021-08-19 11:41:24 -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
Evan Hahn
778c8b4220
Conversation header: fix check if anyone else is in the call
2021-08-18 17:14:30 -07:00
Fedor Indutny
f5a85a0488
Disable websocket in sticker-creator
2021-08-18 17:13:32 -07:00
Evan Hahn
1965228e54
Call lobby: don't flip avatar when video is off
2021-08-18 16:06:26 -05:00
Josh Perez
91af0dad78
Faster preferences window
2021-08-18 13:08:14 -07:00
Fedor Indutny
ac55b8d643
Close database in renderer
2021-08-18 09:52:48 -07:00
Evan Hahn
f3ba979246
Attempt to fix <ConversationHero>
re-rendering
2021-08-18 09:38:47 -07:00
Fedor Indutny
7a8363c7c8
Additional render optimizations
2021-08-18 08:34:22 -05:00
Fedor Indutny
6343e7c902
Do not initialize receivedAtCounter
in connect
2021-08-17 16:15:45 -07:00
Fedor Indutny
d222376b8f
Run WAL checkpoint on exit
2021-08-17 14:55:34 -07:00
Evan Hahn
763c35e546
Update call lobby UI to match new designs
2021-08-17 16:45:18 -05:00
Evan Hahn
ed83061651
Improve @mentions tokenization
2021-08-17 13:55:25 -05:00
Fedor Indutny
6dcceb81ac
Use stable keys for rendering timeline
2021-08-17 11:41:12 -07:00
Scott Nonnenberg
4a6d28e118
MessageReceiver: Drop blocked senders only after processing SKDMs
2021-08-17 11:40:55 -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
caf544b3a1
Fetch hasGroupLink
from Redux in conversation details
2021-08-17 09:10:27 -05:00
Evan Hahn
502dad8f6f
Handle maxGroupCallRingSize remote config flag
2021-08-17 09:01:27 -05:00
Fedor Indutny
f5a3d4bc8a
Fix various read sync inconsistencies
2021-08-16 17:16:00 -07:00
Evan Hahn
5075fa241f
ConversationView: some simple type improvements
2021-08-16 14:35:54 -07:00
Josh Perez
b72d7b436e
Fixes license headers test, adds them in
2021-08-16 16:03:10 -05:00
Fedor Indutny
e7be409961
Fix late view/read sync logic
2021-08-16 10:18:16 -07:00
Fedor Indutny
962515031d
Reduce number of SQL queries during conversation update
2021-08-16 11:56:27 -05:00
Evan Hahn
b054802758
Make isEditingAvatar impossible unless you're on the right step
2021-08-16 09:33:27 -05:00
Evan Hahn
6c25f3a463
Fix broken link previews
2021-08-13 16:21:14 -05:00
Fedor Indutny
b2e2e6d8eb
Fallback to sent_at when serverTimestamp is empty
2021-08-13 09:02:28 -07:00
Evan Hahn
b7447cda29
Better housekeeping for link previews
2021-08-13 10:01:56 -05:00
Evan Hahn
b0750e5f4e
Show "unplayed" dot on incoming audio messages
2021-08-12 13:15:55 -05:00
Evan Hahn
9fd191ae00
Add more logging for view-once message interactions
2021-08-12 09:20:22 -07:00
Fedor Indutny
d41e61a96b
Optimize render part 2
2021-08-11 16:06:20 -07:00
Scott Nonnenberg
3f1adec614
removeAllConfiguration: Use json_remove instead of json_patch
2021-08-11 13:11:31 -07:00
Fedor Indutny
61b7eebfcf
Modernize Benchmarks CI
2021-08-11 12:29:07 -07:00
Fedor Indutny
12c78c742f
Optimize rendering
2021-08-11 09:23:21 -07:00
Scott Nonnenberg
81f06e2404
Sender Key: Hardcode senderKey to true, during link and thereafter
2021-08-10 17:41:27 -07:00
Fedor Indutny
0d3e3851e2
Send profileKeys less frequently
2021-08-10 17:16:12 -07:00
Scott Nonnenberg
f431f15a5e
Calling: Clear activeCall only for incoming prering/ringing calls
2021-08-10 19:16:18 -04:00
Scott Nonnenberg
1d91f59368
Bless new 'My Daily Life' sticker pack by Plastic Thing
2021-08-10 19:15:58 -04:00
Scott Nonnenberg
f985d55d5c
Calling: Never show lobby for incoming call
2021-08-10 10:15:35 -07:00
Fedor Indutny
8703b0e020
Reduce log file size
2021-08-09 15:04:17 -07:00
Josh Perez
9078919545
Transcode heic/heif images
2021-08-09 13:06:21 -07:00
Fedor Indutny
440fb69efc
Better logging for early read syncs
2021-08-09 12:59:14 -07:00
Fedor Indutny
46b1e8d0e7
Cache onHeightChange property of message
2021-08-06 14:43:18 -07:00
Josh Perez
78447a0018
Improvements to Avatar rendering
2021-08-06 17:35:25 -04:00
Scott Nonnenberg
35625f4200
Groups: Force a fetch right now if our update runs into a conflict
2021-08-06 14:25:15 -07:00
Scott Nonnenberg
7ce89414bf
Support for alpha build channel
2021-08-06 14:21:01 -07:00
Fedor Indutny
c0ab1dff11
Change conversation color assert to warning
2021-08-06 12:36:54 -07:00
Fedor Indutny
669005ace7
Fix multirecipient sends
2021-08-06 12:19:00 -07:00
Fedor Indutny
cc5da98565
Ignore empty e164 in storage service
2021-08-06 11:20:11 -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
Fedor Indutny
a001882d58
Change Phone Number notifications
2021-08-05 16:34:49 -07:00
Evan Hahn
4b82ac387b
Incoming call bar design updates
2021-08-05 18:31:34 -05:00
Scott Nonnenberg
3d8976d030
requestResend: Show decryption error toast only for RESENDABLE/DEFAULT
2021-08-05 10:25:59 -07:00
Josh Perez
db0c9f0f49
Allows you to turn off announcements only if already on
2021-08-05 10:23:50 -07:00
Scott Nonnenberg
ebb87b12d5
Standardize feature flag for internal testing
2021-08-05 10:00:33 -07:00
Evan Hahn
0af53ef120
Fix extra prop in <AvatarPopup>
2021-08-05 11:14:57 -05:00
Evan Hahn
b95a6b6cb1
Fix React warning in <CallingButton>
stories
2021-08-05 10:22:00 -05: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
Fedor Indutny
c68fd3d727
confirmCode endpoint shouldn't reconnect socket
2021-08-04 13:12:35 -07:00
Scott Nonnenberg
f048066693
Sender Key: Flags to disable, send to unrestricted
2021-08-03 18:02:35 -07:00
Fedor Indutny
d5810d6bac
Support more WebSocket endpoints
2021-08-03 17:37:17 -07:00
Scott Nonnenberg
0fb3951078
_maybeMigrateSession: Directly update cache or save session if needed
2021-08-03 15:42:23 -07:00
Scott Nonnenberg
a78d30cb5a
Simplify signed prekey handling - always save for 30 days, always save five
2021-08-03 15:26:00 -07:00
Fedor Indutny
6d04bfdf67
Fix undefined log function
2021-08-03 12:05:20 -05:00
Evan Hahn
3b476fb60d
Fix tooltip placement bugs by upgrading Popper
2021-08-03 12:04:49 -05:00
Rik Smeets
26b7652492
Don't close emoji picker when Ctrl key is pressed
...
See [#5431 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5431
2021-08-03 10:05:22 -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
Fedor Indutny
c5de4c6284
Revert "Process read syncs after batches of messages"
...
This reverts commit eccace481b
.
2021-08-02 15:47:33 -07:00
Fedor Indutny
6637fc2b95
Migrate sourceDevice from TEXT to INTEGER
2021-08-02 14:55:31 -07:00
Evan Hahn
eccd682920
Remove unused ConversationModel#getName
2021-08-02 14:26:54 -07:00
Scott Nonnenberg
bcb9d2d2f3
Modernize DeliveryIssueDialog, fix outline clipping in Modal
2021-08-02 14:19:18 -07:00
Fedor Indutny
21ffb7c054
Unseal envelope in a separate step for better logs
2021-08-02 14:17:56 -07:00
Fedor Indutny
907e1d32ec
Handle message render errors in timeline
2021-08-02 13:55:47 -07:00
Evan Hahn
1891375c6c
Remove "delete for everyone" option from failed messages
2021-08-02 12:26:48 -07:00
Fedor Indutny
f82639dc3a
Suspend AudioContext to save resources
2021-08-02 13:31:01 -05:00
Evan Hahn
73bcd3b531
Remove the word "receipt" from read syncs code
2021-08-02 11:47:59 -05:00
Fedor Indutny
926283a114
Fix uncaught error in markMessageRead
2021-07-30 15:13:52 -07:00
Fedor Indutny
eccace481b
Process read syncs after batches of messages
2021-07-30 15:39:41 -05:00
Scott Nonnenberg
bf7da5ca2e
DeliveryIssueDialog: Add learn more button linking to support
2021-07-30 13:30:59 -07:00
Evan Hahn
d0bf9f929b
Remove unused getExpiresAt function
2021-07-30 14:54:34 -05:00
Scott Nonnenberg
0ab09711a4
Track performance of message sends
2021-07-30 11:37:03 -07:00
Evan Hahn
2d3b1918b3
Decrease GPU usage when window is invisible
2021-07-30 13:35:43 -05: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
8775c711ae
Mark many of SendMessage's arguments as readonly
2021-07-29 12:00:11 -07:00
Fedor Indutny
93f60ee5a6
Don't forget to cleanup in-memory sticker pack
2021-07-29 11:59:26 -07:00
Fedor Indutny
d4a30a0165
Properly handle connection timeout on unauthenticated websocket
2021-07-29 09:25:21 -07:00
Evan Hahn
8cadc40975
Replace MessageModel#isUnread with isMessageUnread utility
2021-07-29 09:29:07 -05:00
Fedor Indutny
0acefaa656
Add assert to messages endpoint
2021-07-29 01:20:18 -07:00
Fedor Indutny
4a402126b4
Make sure to restore registration before relink
2021-07-29 01:19:26 -07:00
Evan Hahn
b826097237
Show window titlebar in test
2021-07-28 16:46:25 -07:00
Fedor Indutny
6e4a3561f1
Redecode unknown protobuf fields before writing
2021-07-28 16:44:58 -07:00
Fedor Indutny
1c1d0e2da0
Move to websocket for requests to signal server
2021-07-28 14:37:09 -07:00
Evan Hahn
8449f343a6
Fix send sync message bugs
2021-07-28 13:53:18 -05: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
Fedor Indutny
b7e5efe0a3
Fix rendering of links with emoji
2021-07-27 16:39:57 -07:00
Fedor Indutny
4c933a1f5a
Fix overly-verbose errors in message details
2021-07-27 16:11:38 -07:00
Scott Nonnenberg
114a9b6969
Delivery Issues: Show simpler message when displayed in a group
2021-07-27 13:30:41 -07:00
Fedor Indutny
85004699f5
MessageReceiver: Unwrap envelopes earlier in the processing chain
2021-07-27 12:55:39 -07:00
Evan Hahn
14929fb408
Show "unplayed" dot on outgoing audio messages
2021-07-27 10:42:25 -05: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
Evan Hahn
fc33e9be41
Add stories for <CallingNotification>
2021-07-23 16:34:48 -05:00
Fedor Indutny
9c6343e10d
Unify MessageReceiver and MessageReceiverInner
2021-07-23 13:47:03 -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
Evan Hahn
dd93b88550
Fix padding on group title input in left pane
2021-07-22 14:53:34 -05:00
Evan Hahn
07f0efc45f
Rename "view sync" to "view once open sync"
2021-07-22 12:07:53 -05:00
Fedor Indutny
943bb38af1
Make JobQueue an abstract class
2021-07-21 16:10:08 -05:00
Josh Perez
d9e90e9ea8
Improvements to shared library components
2021-07-21 13:45:41 -07:00
Evan Hahn
2c59c71872
Show read/viewed even after read receipts disabled
2021-07-21 12:21:16 -07:00
Josh Perez
8bcf3addc7
Adds announcement group change decryption
2021-07-21 10:58:39 -07:00
Evan Hahn
f5b0d2b5d5
Remove unused expiration-change event
2021-07-20 17:34:31 -07:00
Scott Nonnenberg
e94eaf07a9
Message.sendSyncMessage: properly handle falsey id field
2021-07-20 17:29:44 -07:00
Scott Nonnenberg
a05c3646b1
Make decryption error toast stick around until interaction
2021-07-20 13:53:12 -07:00
Josh Perez
bf6c0ce7c0
Place announcement-only groups behind feature flag
2021-07-20 15:51:38 -05:00
Fedor Indutny
dd0baf9ab4
Merge branch 'heysujal/development' into development
2021-07-20 13:25:52 -07:00
Josh Perez
56d5d283bd
Support for announcement-only groups
2021-07-20 13:18:35 -07:00
Evan Hahn
863ae9ed83
Combine DeliveryReceipts and MessageReceipts modifiers
2021-07-20 13:17:25 -07:00
Evan Hahn
1e10286210
Message details: group by send status, including viewed state
2021-07-20 14:56:50 -05:00
Fedor Indutny
e534dd64f2
Don't transcode incoming attachments
2021-07-20 12:31:23 -07:00
Fedor Indutny
886e8966ff
Drop support for signaling key
2021-07-19 18:11:07 -07: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
Josh Perez
aade43bfa3
Allow download of view once images if received in-call
2021-07-19 17:48:07 -04:00
Josh Perez
b392b7c7ee
Fix read more for long group descriptions
2021-07-19 17:14:41 -04: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
Sujal Gupta
3ef72d537b
Unescape HTML encoded entities in link preview
2021-07-19 04:34:34 +05:30
Scott Nonnenberg
f14c426170
ConversationView: Call forceSend with proper signature
2021-07-16 14:27:48 -07:00
Scott Nonnenberg
8415db499c
Initialize ConversationController earlier
2021-07-16 11:21:00 -07:00
Fedor Indutny
aa63aabbc6
Fix negative countdown for audio messages
2021-07-16 11:05:11 -07:00
Scott Nonnenberg
1e5d69739c
waitThenMaybeUpdateGroup: If group is blocked, don't fetch
2021-07-16 10:43:33 -07:00
Fedor Indutny
8a413beaf2
Use socket timeout on updater downloads
2021-07-15 17:57:34 -07:00
Scott Nonnenberg
a42c41ed01
Message Send Log to enable comprehensive resend
2021-07-15 16:48:09 -07:00
Fedor Indutny
0fe68b57b1
Fix CDS lookup
2021-07-15 16:17:22 -07:00
Josh Perez
ee4b79120e
Adds keyboard access to the finish linking phone button
2021-07-15 18:01:41 -04:00
Scott Nonnenberg
f7c85432a5
Ensure sender info propagates after sealed sender decrypt error
2021-07-15 12:13:48 -07:00
Fedor Indutny
668a4a5402
Fix sending previews without images
2021-07-15 10:47:12 -07: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
Josh Perez
0303b6715c
Shorten the submenu hover delay
2021-07-13 15:27:28 -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
5da5ffe504
Add placeholder migration 36
2021-07-12 17:32:17 -07:00
Fedor Indutny
ad217c808d
Revert "Refactor outbound delivery state"
...
This reverts commit 9c48a95eb5
.
2021-07-12 16:51:45 -07:00
Fedor Indutny
77668c3247
Close modal when both mouseup/mousedown are inside
2021-07-12 16:02:57 -04:00
Evan Hahn
d4558dc13b
Remove delete button from message details screen
2021-07-12 15:57:58 -04:00
Fedor Indutny
455820a9cf
Fix "delete and restart" after database error
2021-07-09 17:43:36 -07:00
Evan Hahn
9c48a95eb5
Refactor outbound delivery state
2021-07-09 16:38:51 -05:00
Evan Hahn
831ec98418
Audio messages: move countdown under waveform
2021-07-09 13:27:16 -07:00
Fedor Indutny
e4efa01073
Fix attachment downloads for zero cdnId
2021-07-09 13:12:29 -07:00
Fedor Indutny
ddbbe3a6b1
More protobufjs migration
2021-07-09 12:36:10 -07:00
Evan Hahn
da27a6ac64
Add array-type
TypeScript ESLint rule
2021-07-08 14:55:48 -07:00
Evan Hahn
7efa4f1a8a
Speed up a link preview fetch test
2021-07-07 17:11:44 -07:00
Josh Perez
ff67d9178b
Transcode all supported image types
2021-07-07 13:06:01 -04:00
Josh Perez
a73d7b42cf
Adds keyboard support to the media quality selector
2021-07-07 13:05:03 -04:00
Evan Hahn
3827f05db9
Upgrade to TypeScript v4.3.5
2021-07-07 11:37:55 -05:00
Evan Hahn
45b599e87a
Handle incoming "viewed" sync messages
2021-07-06 13:21:05 -05:00
Evan Hahn
4cd3da8f5b
Convert ConversationModel tests to TypeScript
2021-07-02 13:40:36 -07:00
Evan Hahn
3dd850b9b8
Disable tooltip on emoji
2021-07-02 13:16:55 -07:00
Scott Nonnenberg
b50bf58418
Clear profile avatar when we discover that it has been removed
2021-07-02 13:16:23 -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
Evan Hahn
56933192ba
Clean up "can reply" logic, add tests
2021-07-01 16:57:10 -07:00
Evan Hahn
7dac480df5
Don't expire incoming expiration timer updates
2021-07-01 16:48:40 -07:00
Evan Hahn
75cb7b6b13
Improve type for ConversationModel#setProfileAvatar
2021-07-01 16:43:58 -07:00
Fedor Indutny
c186517e42
Updater: Log additional information from ShipIt
2021-07-01 16:40:19 -07:00
Scott Nonnenberg
3b444479c0
Include new database corruption check for SQL errors
2021-06-30 15:06:50 -07:00
Fedor Indutny
759ced3417
Updater debug utility
2021-06-30 14:27:18 -07:00
Fedor Indutny
e7e9021e3f
Fix duplicate key in Linkify
2021-06-30 12:25:02 -07:00
Fedor Indutny
71572db7a9
Get native theme through IPC not remote
2021-06-30 11:57:43 -07:00
Fedor Indutny
773aa9af19
Better emoji support in linkify/previews
2021-06-30 10:00:02 -07:00
Evan Hahn
65ad608aa7
Move message selector tests to the right place
2021-06-29 17:51:57 -07:00
Evan Hahn
92cbfc4437
Improve readability of image captions
2021-06-29 14:13:36 -07:00
Evan Hahn
dc78165043
Fix types when creating ephemeral messages for DOE and reactions
2021-06-29 16:05:56 -05:00
Evan Hahn
f87a3a2cb7
Add "viewed" receipt type to protos
2021-06-29 15:11:10 -05:00
Fedor Indutny
2cd4160422
Unify audio playback under App component
2021-06-29 12:58:29 -07:00
Evan Hahn
8b30fc17cd
Officially support the system tray on Linux, in beta only
2021-06-29 14:29:40 -05:00
Evan Hahn
af1f2ea449
Officially support the system tray on Windows
2021-06-29 12:18:03 -05:00
Fedor Indutny
23acbf284e
Create missing index for markRead
2021-06-29 09:45:31 -07:00
Evan Hahn
79aba6bff4
A couple cleanups in createSentMessage
2021-06-29 09:41:42 -05:00
Fedor Indutny
d11283f0f1
Update RingRTC to v2.10.6
2021-06-29 09:39:53 -05:00
Evan Hahn
a3315bcb68
Skip double save with sync message that has errors
2021-06-28 16:04:42 -07: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
c69b2d3ace
Add type for second parameter of createSentMessage
2021-06-28 12:15:48 -07:00
Fedor Indutny
cd28e71bc6
Default disappearing message timeout fixes
2021-06-25 16:52:56 -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
6c56d5a5f1
Fix UI for GIFs in groups
2021-06-24 16:00:11 -05:00
Fedor Indutny
a7799a74c1
Fix rendering of GIFs
2021-06-24 12:05:27 -07:00
Fedor Indutny
a053c395a4
Forwarded messages must use different timestamps
2021-06-24 12:38:52 -05:00
Fedor Indutny
6883e199ae
Ensure that messages are in redux when scrolling
2021-06-23 15:57:39 -07:00
Fedor Indutny
81e6198652
Normalize UUID for formatting contact
2021-06-23 14:16:29 -05:00
Fedor Indutny
cf64fbdc7c
Fix Cmd+T navigation for left pane
2021-06-23 10:53:04 -07:00
Fedor Indutny
d623533707
Fix check for successfull delivery
2021-06-23 10:01:13 -07:00
Evan Hahn
c1e2757751
Remove redundant prop from <MessageDetail>
props type
2021-06-23 10:00:56 -07:00
Fedor Indutny
323eb0688b
Switch to FULL synchronous of sqlite
2021-06-23 09:16:41 -07:00
Evan Hahn
b990204bce
Clean up MessageModel group_update
2021-06-23 09:14:11 -07:00
Fedor Indutny
a6394e0c8b
Reconnect within MessageReceiver
2021-06-23 09:47:42 -05:00
Evan Hahn
0ec23be91b
Fix React warning when mounting <App>
2021-06-23 09:33:27 -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
9bffd24708
Use smaller batches for multi-var queries
2021-06-22 11:44:51 -07:00
Fedor Indutny
cb0696d59d
Prevent deadlock in maybeApplyUniversalTimer
2021-06-22 10:03:09 -05:00
Fedor Indutny
9f0c630574
Move to protobufjs in ts/groups.ts
2021-06-22 09:46:42 -05:00
Fedor Indutny
972a4cba0c
Show universal timer notification in open conversation
2021-06-22 09:18:22 -05:00
Fedor Indutny
d4d454e554
Reject WebSocket connect timeout with an HTTPError
2021-06-21 14:06:06 -05:00
Evan Hahn
ca330899bb
Backfill missing expire times for incoming messages
2021-06-18 12:12:04 -07: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
Josh Perez
93bc094342
Improve CallingScreenSharingController for long text
2021-06-17 11:41:16 -07:00
Evan Hahn
65a1e82857
Emojify and linkify group descriptions
2021-06-17 12:15:51 -05: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
Evan Hahn
dfa6fb5d61
Fix unmounting of inbox view
2021-06-16 17:16:08 -05:00
Evan Hahn
3389b2e2b8
Remove deleted messages from Redux search state
2021-06-16 09:39:09 -07:00
Scott Nonnenberg
1520c80013
Remove messageCollection from Conversation model
2021-06-15 17:44:14 -07:00
Evan Hahn
61ad1231df
Ensure we always set expiration timer
2021-06-15 16:49:05 -07:00
Scott Nonnenberg
34afb98fcf
Ensure that typing indicators are always sent with online = true
2021-06-15 16:32:12 -07:00
Evan Hahn
9dd7e763c4
Remove references to non-existent messageExpired
action
2021-06-15 16:30:23 -07:00
Fedor Indutny
562ab5a5a5
Fix syncing of "Off" setting for default timer
2021-06-15 10:06:53 -07:00
Fedor Indutny
584cedecff
Wrap all websocket errors, reconnect earlier
2021-06-14 17:12:58 -07:00
Fedor Indutny
8f5086227a
Enforce stronger types for ArrayBuffers and storage
2021-06-14 17:09:37 -07:00
Fedor Indutny
61ac79e9ae
Log conversation job wait time and duration
2021-06-14 14:55:14 -07:00
Josh Perez
173771d34b
New top-level React root: <App />
2021-06-14 12:01:00 -07:00
Jordan Rose
9a1f722545
On right-click link in message bubble, show menu to copy
2021-06-14 11:49:12 -07:00
Fedor Indutny
df0aadc8a4
Update electron to 13.1.2
2021-06-10 13:53:43 -07:00
Jordan Rose
befe886a83
Context menu for message bubbles
2021-06-09 15:30:05 -07:00
Fedor Indutny
17e6ec468e
Faster WebSocket reconnects
2021-06-09 15:28:54 -07:00
Fedor Indutny
3cac4a19e1
Move to new getSendOptions location
2021-06-09 12:16:45 -07:00
Scott Nonnenberg
bff3f0c74a
Sender Key: Prepare for production
2021-06-08 14:51:58 -07:00
Scott Nonnenberg
f226822dff
Conversation: Prevent getProps errors on initial link
...
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2021-06-08 16:31:35 -05:00
Evan Hahn
e4a632f601
Link previews: clean up AbortSignal types
2021-06-08 13:55:37 -07:00
Scott Nonnenberg
13371fbeb7
Don't delete all data if e164 changes (focus on UUID if we have it)
2021-06-08 11:54:20 -07:00
Evan Hahn
a918b06841
Add types to ConversationView where trivial
2021-06-08 09:59:38 -05:00
Josh Perez
d38a0042ba
Fix new link scenario where default color is not set
2021-06-07 15:17:44 -07:00
Evan Hahn
906b949c47
Fix isGroupV2 type error
2021-06-07 10:29:37 -07:00
Evan Hahn
4805226825
Remove unused window
option from ConversationView constructor
2021-06-07 10:01:05 -07:00
Josh Perez
df7f702dde
Update group name colors
2021-06-07 11:50:18 -05: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
Scott Nonnenberg
3956443f50
Group Description: Render newlines, view button in change notification
2021-06-04 09:27:04 -07:00
Evan Hahn
ba1ba46f4d
Call toasts should be atop call headers
2021-06-04 10:13:51 -05: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
d42a513619
Value in Select needs to be a string(boolean)
2021-06-03 17:42:46 -07:00
Fedor Indutny
4c4351df39
Make link preview image clickable
2021-06-03 17:42:01 -07:00
Scott Nonnenberg
8583be3775
Render proper contact in Delivery Issue notifications
2021-06-03 17:25:41 -05:00
Josh Perez
016ef8af79
Use the new Select component everywhere
2021-06-03 15:12:23 -07:00
Josh Perez
cdf8b0b28d
Fix global custom colored quote in composition area
2021-06-03 14:37:13 -07:00
Josh Perez
53d6065c00
Selects custom color when created
2021-06-03 14:34:36 -07:00
Scott Nonnenberg
6d82acd23c
Forward: Don't re-use timestamp or attachment files
2021-06-03 14:26:56 -07:00
Josh Perez
2370c227e3
Do not start presenting if closing the screen share modal
2021-06-03 14:25:39 -07:00
Scott Nonnenberg
e0d613f1b6
Use correct timestamps for failed call events
2021-06-03 15:19:14 -05:00
Fedor Indutny
5b18bb8563
Fix storybook for calling sources modal
2021-06-03 12:52:11 -07:00
Josh Perez
4416715bff
Revs screensharing feature flag
2021-06-03 11:50:12 -07:00
Josh Perez
c055240dc5
Fix for per chat color selection
2021-06-03 11:46:38 -07:00
Fedor Indutny
56f0e1ba46
Make sure screen name is internationalized
2021-06-03 11:42:30 -07:00
Scott Nonnenberg
84aed82357
Reactions/DFE: Ensure post-save updates are persisted
2021-06-03 13:00:54 -05:00
Fedor Indutny
430d60093a
Fix nested border-radius for attachments
2021-06-02 17:41:23 -07:00
Evan Hahn
6642652bdb
Fix link preview race condition
2021-06-02 17:19:40 -07:00
Josh Perez
66d9bb8418
Focus group description input when editing it
2021-06-02 17:07:37 -07:00
Josh Perez
bd46e3afd6
Fixes global chat color setting
2021-06-02 14:05:09 -07:00
Fedor Indutny
a6ce00ff37
Fix check for universal timer notification
2021-06-02 13:55:10 -07:00
Scott Nonnenberg
9ea827c033
Timeline: mark messages read even with no known oldest message
2021-06-02 15:32:49 -05:00
Evan Hahn
d46963e864
Fix sending of group messages to empty groups
2021-06-02 13:29:31 -07:00
Fedor Indutny
3776909c24
Fix storage upload for universal timers
2021-06-02 13:25:30 -07:00
Fedor Indutny
287abd241d
Fix performance of debug logs view
2021-06-02 15:13:33 -05:00
Fedor Indutny
4ee46cb490
Fix typo in SQL migration logs
2021-06-02 13:43:54 -05:00
Josh Perez
38d4595e3b
Fix camera setting when stopping screenshare
2021-06-02 13:41:28 -05:00
Josh Perez
36617c2e5a
Gradient dial knob improvements
2021-06-02 13:39:30 -05:00
Peter Thatcher
94f3f208d5
Send screnshare even in an audio call
2021-06-02 10:42:41 -07:00
Evan Hahn
23b0a5698f
Fix error in <Timeline> stories
2021-06-02 10:27:12 -07:00
Evan Hahn
6c6eed0b1e
Don't show name collisions for system contacts
2021-06-02 10:24:22 -07:00
Evan Hahn
84be8288e9
Typing bubble avatar should not use cursor: pointer
2021-06-02 09:45:24 -07:00
Fedor Indutny
b009967a83
Display proper text when quoting view once message
2021-06-02 09:42:19 -07:00
Scott Nonnenberg
9705f464be
Group Description: Edit/Receive
2021-06-01 20:24:28 -04:00
Josh Perez
6d7849e6c7
Colors update contact name colors
2021-06-01 16:37:12 -07: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
Josh Perez
373ffe4663
Screen sharing improvements
2021-06-01 12:47:55 -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
Fedor Indutny
e4d7e1e9c8
Simplify attachment jobs SQL query
2021-06-01 10:13:10 -07:00
Fedor Indutny
fcaa34d67a
Fix session transaction issue
2021-05-28 16:09:17 -07:00
Fedor Indutny
87c9151d70
Change color of "delete" button
2021-05-28 12:14:15 -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
b63d8e908c
Properly unpad incoming sender key messages
2021-05-28 09:06:09 -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
20e501d9f1
Remove 4 unused database functions
2021-05-27 08:45:45 -07:00
Evan Hahn
05f9224273
Update Babel dependencies to allow import type
2021-05-27 08:44:06 -07:00
Evan Hahn
7038a3f3ab
Fix <Modal> footers with long-text or lots of buttons
2021-05-27 08:43:39 -07:00
Scott Nonnenberg
e6f1ec2b6b
Send support for Sender Key
2021-05-25 15:40:04 -07:00
Fedor Indutny
d8417e562b
Do not display call buttons for SMS-only convo
2021-05-25 15:30:57 -07:00
Josh Perez
07a0a6da22
Enable screensharing flag for beta users
2021-05-25 15:20:33 -07:00
Scott Nonnenberg
07c1505782
Force load of newer/older messages if, on load, all messages visible
2021-05-25 11:34:34 -07:00
Fedor Indutny
9693700dd2
Switch to WAL after cipher migration
2021-05-25 11:13:37 -07:00
Fedor Indutny
4a6132933c
Fix race condition in session transactions
2021-05-24 15:59:36 -07:00
Fedor Indutny
227f532ec2
Fix processing of cached envelopes
2021-05-24 14:30:56 -07:00
Fedor Indutny
25f4154cde
Add checks for unregistering message receiver
2021-05-24 12:01:45 -07:00
Scott Nonnenberg
e76252d3b2
Fixes for Sender Key: Receive
2021-05-24 11:59:45 -07:00
Scott Nonnenberg
09ef4d85e0
onChange: Emit changed event even if changed set is empty
2021-05-24 11:51:47 -07:00
Fedor Indutny
79a90802c0
Use websocket queue for queueAllCached()
2021-05-24 11:00:53 -07:00
Fedor Indutny
05306c2d3d
Handle durationchange
events in MessageAudio
2021-05-24 09:30:50 -07:00
Fedor Indutny
d605daa04f
Fix performance issue for quote rendering
2021-05-21 18:33:54 -07:00
Scott Nonnenberg
bbd611b189
Revert "Fix typo in method name"
...
This reverts commit 95baa3e02e
.
2021-05-21 14:27:17 -07:00
Evan Hahn
95d404c70b
Improve UI performance for no-op profile fetches
2021-05-21 12:53:05 -07:00
Scott Nonnenberg
e859fcd4b4
Partially revert "Clean up inviteLink handling, harden compose input"
2021-05-21 11:32:10 -07:00
Scott Nonnenberg
f6bc4dfe25
Enable click on draft quotes, fetch groups from contact modal
2021-05-21 10:27:28 -07:00
Fedor Indutny
b878cad625
Fix session transactions for archive sessions
2021-05-21 09:03:01 -07:00
Fedor Indutny
6323dd6492
Go back to main process before delayed processing
2021-05-21 09:51:27 -05:00
Fedor Indutny
7b164fdf91
Further improve in-memory transactions in MessageReceiver
2021-05-20 17:37:26 -07:00
Fedor Indutny
7c07fdd589
Fix in-memory transactions in MessageReceiver
2021-05-20 17:37:19 -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
Evan Hahn
d07996e910
Add type to WebAPI error message
2021-05-20 17:37:18 -07:00
Fedor Indutny
bc146a54af
await goBackToMainProcess
in sticker-creator
2021-05-20 17:37:18 -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
Josh Perez
25f271e61c
Always render dialogs in left pane
2021-05-20 17:37:17 -07:00
Evan Hahn
f3e207d0b0
Use timestamp instead of full model for tap-to-view age outs
2021-05-20 17:37:17 -07:00
Fedor Indutny
80da8bb47b
Display SMS/MMS disclaimer in empty search results
2021-05-20 17:37:17 -07:00
Scott Nonnenberg
bcaca1ebd5
View Once: Allow for missing sender; only require senderUuid
2021-05-20 17:37:17 -07:00
Evan Hahn
392822372b
Iterables: add and use filter
2021-05-20 17:37:17 -07:00
Fedor Indutny
2abc331058
Fix in-memory transactions while accessing sessions
2021-05-20 17:37:10 -07:00
Evan Hahn
6ccf97b5d0
getMessageById query should only select necessary field
2021-05-20 17:37:10 -07:00
Scott Nonnenberg
38f9aef2af
On 401 response from Signal server, reconnect websocket
2021-05-20 17:37:09 -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
Evan Hahn
794d910d4e
Remove useless set of message recipients
2021-05-20 17:37:09 -07:00
Fedor Indutny
41a4643380
Use synchronous methods in transactions
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
Evan Hahn
e5f9c0db28
Fix crash when quickly closing debug log window
2021-05-20 17:37:08 -07:00
Scott Nonnenberg
4c249ce5dc
Don't reset session if sealed sender wrapper is invalid
2021-05-20 17:37:08 -07:00
Fedor Indutny
8fa5ea6b2b
Add outlines for MessageAudio buttons
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
Fedor Indutny
fe505a7f2f
Fix hanging "Clear All Data" on Windows
2021-05-20 17:37:08 -07:00
Fedor Indutny
03eaa9eb3e
Apply reactions optimistically
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
David Sanders
95baa3e02e
Fix typo in method name
...
See [#5233 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5233
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
Fedor Indutny
b1d49f7b3e
Do not compute waveform for a long audio
2021-05-12 12:18:02 -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
Evan Hahn
b41dab2704
Fix "open conversation menu" keyboard shortcut
2021-05-11 13:40:36 -05:00
Fedor Indutny
e51260a23f
Batch and de-duplicate profile key updates
2021-05-11 13:26:44 -05:00
Fedor Indutny
c2a0072fa1
Apply reactions to messages in "Notes to Self"
2021-05-11 10:06:19 -07:00
Evan Hahn
09d7a253af
Fix non-default disappearing message timers on group details screen
2021-05-11 12:05:02 -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
Scott Nonnenberg
efaaafa370
A few small bug fixes
2021-05-10 15:38:18 -07:00
Josh Perez
887b2c1db1
Get the correct unread count for a conversation
2021-05-10 11:49:13 -07:00
Evan Hahn
c68d65ea0b
Center non-square avatar pictures
2021-05-10 12:50:04 -05:00
Fedor Indutny
4b566e0a19
Use fake timers in challenge_test.ts
2021-05-07 17:34:50 -07:00
Fedor Indutny
a3693a7f4a
Fix further flakiness in challenge tests on CI
2021-05-07 15:36:28 -07:00
Evan Hahn
d28678dbf9
Make it more difficult to blur avatars
2021-05-07 17:21:10 -05:00
Josh Perez
1276368f94
Optimize read messages query
2021-05-07 17:50:14 -04:00
Fedor Indutny
0ccc607100
Fix race conditions in challenge test
2021-05-07 13:59:46 -07:00
dependabot-preview[bot]
bfc1524b49
Upgrade bl to v1.2.3
2021-05-07 13:19:30 -07:00
Fedor Indutny
98894ab121
Let group update happen on relink
2021-05-07 15:07:24 -05:00
dependabot-preview[bot]
16034f9358
Upgrade underscore to v1.12.1
2021-05-07 12:04:05 -07:00
Fedor Indutny
470eab8352
Fix race condition in challenge test
2021-05-07 09:10:40 -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
Evan Hahn
3da97268d7
<SmartTimeline> doesn't need to "filter" 3 of its smart components
2021-05-06 12:15:04 -07:00
Scott Nonnenberg
fc12d02a8d
Clean up inviteLink handling, harden compose input
2021-05-06 12:06:20 -07: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
Scott Nonnenberg
18c86898d1
OutgoingMessage: Use enqueueSessionJob for all encrypts
2021-05-04 18:03:03 -07:00
Evan Hahn
7c2f233384
Fix blurred avatars in message details
2021-05-04 16:19:36 -07:00
Scott Nonnenberg
c5c667ab1b
Left pane: Ensure pinned conversations show only once
2021-05-04 17:16:59 -05:00
Evan Hahn
b9bc957299
Fix sendToIdentifier error message
2021-05-04 09:44:17 -07:00
Evan Hahn
36d8ef9678
Remove lineNumber from lint exceptions
2021-05-04 09:41:59 -07:00
Scott Nonnenberg
fb00464033
Fine-tuning of conversation lists (compose, forward, left pane)
2021-05-04 09:17:32 -07:00
Scott Nonnenberg
f0b3c43313
Fix a number visual bugs with message forwarding
2021-05-04 09:57:14 -05:00
Evan Hahn
736075322c
Render disappearing message timers generically
2021-05-03 16:24:40 -07:00
Evan Hahn
c1730e055f
Remove 25 trivial WhatIsThis types
2021-05-03 09:38:20 -07:00
Evan Hahn
857a6ab50d
Main header: ensure that your avatar is unblurred
2021-04-30 16:06:18 -07:00
Scott Nonnenberg
cf1eb77ed8
Message Requests: Always open to top of conversation
2021-04-30 15:59:37 -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
Evan Hahn
1238cca538
Ensure group details screen has the latest data
2021-04-29 14:27:38 -07:00
Evan Hahn
bf6487c5b9
Don't mark conversations as unregistered unless there's no UUID
2021-04-29 14:27:37 -07: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
bca664b5d9
Make <Avatar> blurrable
2021-04-29 14:27:37 -07:00
Scott Nonnenberg
76dd2026e2
Add test for calculateAgreement
2021-04-29 14:27:37 -07:00
Scott Nonnenberg
7ed54111e2
encryptCdsDiscoveryRequest: Reset offset after writing to array
2021-04-29 14:27:37 -07:00
Evan Hahn
86a01f289d
<Message> shouldn't be a PureComponent. It re-renders every time
2021-04-29 14:27:37 -07:00
Evan Hahn
013923d3c1
Remove CDS feature flag
2021-04-29 14:27:36 -07:00
Evan Hahn
e77dcf7f85
Don't create an unnecessary array in conversation batcher
2021-04-29 14:27:36 -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
664865c9f1
Rename ConversationModel#getAvatarPath for clarity
2021-04-29 14:27:36 -07:00
Evan Hahn
1f5368742e
Add type for ConversationModel profileAvatar
2021-04-29 14:27:36 -07:00
Evan Hahn
2bae019f1a
Modernize <Avatar> component code, fix an overflow bug
2021-04-29 14:27:35 -07:00
Evan Hahn
e7ef3de6d0
Profile name spoofing dialog
2021-04-29 14:27:35 -07:00
Evan Hahn
814255c10e
DRY up ConversationView callbacks
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
37ff4a1df4
Fix 1:1 message to/from in search results
...
See [#5161 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5161
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
Fedor Indutny
8ac2d8fcec
Mark contact as registered when receiving message
2021-04-29 14:24:55 -07:00
Josh Perez
d91a4ef3a6
Allow forward of image attachment with no text
2021-04-28 15:23:04 -07:00
Fedor Indutny
a76534ed45
Fix FTS trigger for messages with NULL body
2021-04-28 15:22:33 -07:00
Josh Perez
6eba9350be
Do not filter body ranges if there are none
2021-04-28 14:48:52 -07:00
Fedor Indutny
965c635905
Fix z-index of AvatarPopup and limit max width
2021-04-28 15:50:42 -05:00
Josh Perez
353becffac
Various fixes for message forwarding
2021-04-28 15:44:48 -05:00
Scott Nonnenberg
3face767aa
Group settings: on block and leave, don't delete
2021-04-28 16:27:16 -04:00
Fedor Indutny
4978fae69c
Call serverTimestamp.toNumber()
for unprocessed
2021-04-28 13:21:11 -07:00
Josh Perez
808c7dfb2d
Fixes storage service validation where id already ArrayBuffer
2021-04-28 15:01:29 -04:00
Josh Perez
d203f125c6
Adds message forwarding
2021-04-27 18:35:35 -04:00
Fedor Indutny
cd489a35fd
sql: use temporary tables for FTS results
2021-04-27 13:24:57 -07:00
Josh Perez
e75bba1c52
Replaces ConfirmationModal with ConfirmationDialog
2021-04-27 15:29:59 -04:00
Fedor Indutny
c9d74654bf
sql: don't update FTS when body didn't change
2021-04-26 17:31:15 -07:00
Fedor Indutny
dd173216ed
sql: speed up fts query, report slow queries
2021-04-26 15:01:22 -07:00
Josh Perez
26b90ba44a
Add return types for two MessageModel "getProps" methods
2021-04-22 09:20:01 -05: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
Fedor Indutny
2c3911cad0
Use bodyRanges
from message whenever available
2021-04-15 13:46:09 -07:00
Quentin Hibon
773fe1521c
fix
2021-04-15 21:40:19 +02:00
Quentin Hibon
4568e4904a
Update ts/test-both/state/selectors/search_test.ts
...
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2021-04-15 21:26:46 +02:00
Quentin Hibon
58d22048b9
Update ts/test-both/state/selectors/search_test.ts
...
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2021-04-15 21:26:39 +02:00
Fedor Indutny
1746d27b5e
Wait for appView
to be there in onEmpty
2021-04-15 11:17:28 -07:00
Scott Nonnenberg
7d55421d8f
Quotes: Check message's conversationId
2021-04-14 15:15:57 -07:00
Evan Hahn
2ee5f57516
Ensure storage is ready before starting sender certificate service
2021-04-14 14:15:26 -07:00
Fedor Indutny
1ca121aef5
Bundle sql worker with webpack
2021-04-14 14:15:26 -07:00
Evan Hahn
31a777a130
Merge branch 'WhyNotHugo-python3' into next-beta
2021-04-14 14:15:24 -07:00
Evan Hahn
c0cc878a64
Merge branch 'hiqua-fix_hanging_search' into next-beta
2021-04-14 14:14:57 -07:00
Evan Hahn
ea6562b7ac
Merge branch 'hiqua-no_lower_limit_query' into next-beta
2021-04-14 14:14:57 -07:00
Quentin Hibon
08905e1386
Allow one-character search queries
...
Related: #5180 .
2021-04-14 14:14:56 -07:00
Evan Hahn
1366c93ed8
Fix getUnprocessedCount error message
2021-04-14 12:31:10 -05:00
Fedor Indutny
cb75e8b5f7
Add missing awaits in SQL logging
2021-04-14 10:50:45 -05:00
Fedor Indutny
25458be515
upgrade electron-builder to 22.10.5
2021-04-13 18:27:43 -07:00
Fedor Indutny
a4ff7ae240
Report more performance stats
2021-04-13 16:43:56 -07:00
Evan Hahn
842d7980a6
Remove old comment about await in loop
2021-04-13 15:22:28 -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
Quentin Hibon
38074374f4
Add test
2021-04-10 01:30:16 +02: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
Josh Perez
a2a361f0bf
Extra validations for storage service
2021-04-09 16:12:05 -04:00
Scott Nonnenberg
e47b00a33c
Don't mark old messages as read on timer update
2021-04-09 13:11:36 -07:00
Fedor Indutny
9846fb8edf
Cache GroupFields
...
Computing GroupFields is costly so cache them instead of doing the
derivation anew on every message.
2021-04-09 12:14:59 -07:00
Fedor Indutny
847cc3e055
Do not generate notification when disabled
...
Generating identicons for notifications is costly even if they are
cached. Avoid this extra load when notifications are not going to be
shown anyway.
2021-04-09 15:01:25 -04: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
Fedor Indutny
15247e1c9a
Fix addStickerPackReference
2021-04-09 00:06:46 -04:00
Fedor Indutny
207d05fd05
Run SQL initialize in parallel with createWindow
2021-04-09 00:06:46 -04:00
Fedor Indutny
af9e038add
Optimize hot queries
...
`getLastConversationX()` is called from debounced function, but
depending on how fast the fetch from the server is the actual
invocations could happen for every other message. Prepare and optimize
queries to save time.
2021-04-09 00:06:46 -04: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
6ff55914f0
Deduplicate conversations before passing to redux
...
Receiving a single message on conversations triggers ~4 updates.
However, since `.format()` is called on next tick - the value is going
to be the same regardless of which particular update triggered it. Batch
conversations and de-duplicate them before passing to redux to save
time.
2021-04-09 00:06:14 -04:00
Fedor Indutny
4fd3ed7242
Bundle preload.js
2021-04-09 00:06:14 -04:00
Fedor Indutny
eb6d1b7216
Fix StickerType in sql/Interface and fix query
2021-04-09 00:05:41 -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
Evan Hahn
95482fbf31
Add affirmative and destructive secondary button variants
2021-04-08 23:53:18 -04:00
Fedor Indutny
0555ef0a1e
Change primary key for messages
table
2021-04-08 23:53:18 -04:00
Fedor Indutny
1fc7769f9f
Optimize database and run quick check
2021-04-08 23:53:18 -04:00
Fedor Indutny
b9248e04ed
Cache SQL statements used during startup
2021-04-08 23:53:18 -04:00
Evan Hahn
7ae25590e6
Add conversation hero to <Timeline> stories
2021-04-08 23:53:18 -04:00
Evan Hahn
b5269f4927
Remove unused isAccepted property from ConversationType
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
fc3004a183
Make test-node report errors
2021-04-08 23:51:54 -04:00
Evan Hahn
8fe1be8678
Remove ability to set or read author E164 for new quotes
2021-04-08 23:51:54 -04:00
Evan Hahn
18ccda83ba
Use UUID-only sender certificate when applicable
2021-04-08 23:51:54 -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
Fedor Indutny
2796dfab23
Check charset types in linkPreviewFetch.ts
2021-04-08 23:51:53 -04:00
Scott Nonnenberg
bb412d61c2
Required profile sharing: Only activate for 1:1 and gv1 groups
2021-04-08 15:35:11 -04:00
Josh Perez
9438b7b3fe
Fixes pinned conversations sync
2021-04-08 15:27:20 -04:00
Quentin Hibon
8abd73fa4f
Do not search if normalized query is empty
...
Fixes #5137
2021-04-08 12:32:44 +02:00
Quentin Hibon
5623bb5906
Fix enveloppe header in search results
...
Fixes #5158 .
2021-04-08 12:02:56 +02:00
Scott Nonnenberg
987d3168e8
GroupV2: Always add profileKeys to newProfileKeys return value
2021-04-07 15:45:31 -07:00
Scott Nonnenberg
a1c534ec0c
Fix CDS fetches; use proper hashing mechanism
2021-04-07 14:27:40 -07:00
Josh Perez
e4db9358cf
Storage service logging same
2021-04-06 15:54:47 -07:00
Josh Perez
d6bb8ae35e
Adds axe-storybook-testing
2021-04-06 16:12:33 -04:00
Evan Hahn
c8dc8a7398
Don't let users leave groups if they're the only admin
2021-04-05 18:08:50 -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
f05d45ac9b
Pressing Esc in left pane composer menu should go back
2021-04-05 18:08:50 -04:00
Evan Hahn
2d35fa8f57
Fix replies to image-only messages
2021-04-05 18:08:50 -04:00
Evan Hahn
b95dd207ca
Periodically refresh both sender certificates
2021-04-05 18:08:50 -04:00
Evan Hahn
99928ee831
Move refresh_sender_certificate.js to TypeScript
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
Fedor Indutny
cf50550936
Finish all renderer SQL queries switching to main
...
Don't switch to main process until all renderer SQL queries are
completed. If we switch while some of them are still running - we can
get SQL_BUSY from concurrent writes in main and renderer processes.
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
63ece2e9b4
Don't set or read reaction target 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
Jost Schulte
73a8c3ff95
Fix pip sliding down on click ( #5147 )
...
* Fix pip sliding down on click
* Add top margin to PiP intial position
Co-authored-by: Jost Schulte <jost@jibble.io>
2021-04-05 18:06:11 -04:00
Kevin J. Sung
79c94dafd5
set positionFixed in emoji Popper to prevent flipping
2021-04-05 18:05:23 -04:00
Sasha Chedygov
e8fb835857
Prefer higher resolution link preview images
...
See [#5000 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5000
2021-04-02 15:32:45 -05:00
AsamK
ea7a5449f1
Fix race condition which often prevented sending group call started message
...
The group call update message after starting a group call is currently only
sent in the onLocalDeviceStateChanged callback. But often the peekInfo is
not available yet when the connection state changes to Joined, effectively
preventing the group call update message to be sent.
This commit also sends the message in the onPeekChanged callback. It is still
only sent at most once, which is ensured by the updateMessageState check.
See [#5001 ][0].
[0]: https://github.com/signalapp/Signal-Desktop/pull/5001
2021-04-02 15:32:04 -05: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
Josh Perez
1264e6da2b
Retain protections on gv1 records that match gv2 ids
2021-03-30 20:40:48 -04: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
79acb7513d
Fix delivery status overflow in sticker messages
2021-03-29 14:34:47 -07:00
Evan Hahn
f157ce2eec
Add "_test" suffix to environment test file
2021-03-29 16:26:49 -05:00
Evan Hahn
ecb76b64a3
Add BORDERLESS and GIF attachment flags to proto
2021-03-29 16:26:20 -05:00
Evan Hahn
902e48e308
Remove redundant listenTo calls in ConversationModel#fetchContacts
2021-03-29 13:43:31 -07:00
Scott Nonnenberg
7a3130a795
Re-render left pane and timeline items when group members change
2021-03-26 11:03:15 -07:00
Josh Perez
b31a44aa76
Do not continue writing after stream has closed
2021-03-26 09:48:46 -07:00
Evan Hahn
83593a3216
Add type to ConversationModel's contactCollection
...
Previously, this was `Backbone.Collection<WhatIsThis>`. Now, it's
`Backbone.Collection<ConversationModel>`.
A minor change, but an easy improvement that (luckily) had no
downstream effects.
2021-03-26 09:36:57 -07: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
de5943a5fb
Fix bug where we'd remove profileKeyCredentials incorrectly
2021-03-25 12:05:55 -07:00
Evan Hahn
afe135df0c
Hide long message attachments in quotes
2021-03-25 11:36:50 -07:00
Evan Hahn
6f404648d7
Prefer author ID to phone number for message menu trigger ID
2021-03-24 16:42:08 -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
b44bf33256
Move audioPlayer duck test
2021-03-24 16:08:44 -07:00
Evan Hahn
77c306843d
Fix error on message details screen with audio messages
2021-03-24 15:06:12 -07:00
Fedor Indutny
5f9a75d9f4
journal_mode=WAL and synchronous=NORMAL for database
2021-03-24 14:35:06 -07:00
Scott Nonnenberg
2d8f237b76
Send to just-removed folks in groupv2 removal operations
2021-03-24 14:28:55 -07:00
Fedor Indutny
7c4e4c97e7
Cache identicons to avoid performance hit on app start
2021-03-24 08:59:56 -05:00
Fedor Indutny
919259c960
Use non-subtle crypto in libsignal-protocol
2021-03-23 17:50:02 -07:00
Scott Nonnenberg
2df7569389
saveMessages: Delete from messages_fts table even in insert case
2021-03-22 18:09:50 -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
Fedor Indutny
d6063d71e5
Change duration to countdown in MessageAudio
...
Message Audio UI should display remaining time not the duration of the
audio.
2021-03-22 11:15:59 -07:00
Josh Perez
e58975ec8b
Fix for multiple at-mentions
2021-03-19 16:57:36 -04:00
Fedor Indutny
6fec6b2646
Fix attachments not loading for stickers/long messages
2021-03-19 16:57:36 -04:00
Fedor Indutny
d7ec22fb0b
Save attachment button should download attachment if needed
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
58cb9fba6b
Ensure we don't supply undefined to SyncMessage.Read protobuf
2021-03-19 16:57:36 -04:00
Evan Hahn
850e759579
Keeping profile data around longer in the face of errors
2021-03-19 16:57:36 -04:00
Evan Hahn
c97bb0feee
Auto-scroll the left pane less frequently
2021-03-19 16:57:36 -04:00
Evan Hahn
3d5f30560d
Clean up isSearching selector
2021-03-19 16:57:36 -04:00
Evan Hahn
358838a6bc
Style disabled <GroupTitleInput>
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
3eaa47ec72
Remove useless logic in MessageAudio
...
`isLoading` was initially used to avoid duplicate loads of the audio on
re-renders, but this has to be handled in GlobalAudioContext not in
MessageAudio.
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
260d288fc2
groups/updateGroup: Fix use of incrementMessageCounter
2021-03-19 16:57:36 -04:00
Fedor Indutny
11bcbded64
Storage Service fixes to prevent crashes on Android
...
* Merge report v1 group settings into local v2 group
The invariants of Storage Service mandate that the remote data always
takes precendence over the local data. We have to updated
blocked/whitelisted/... of the v2 group even if the record is for the v2
group. After doing such update - sync the manifest back to the Storage
Service with correct v2 record for the group.
* Repair errored records before uploading manifest
Fetch and re-attempt to merge errored records before uploading the
manifest. This is useful in the cases where we were not aware of the V1
group when the remote manifest was fetched, and became aware of it
before the new manifest is generated. In such scenario, we should fetch
the records for things we have failed on last time and attempt to merge
them with our data. If they are merged - we should not let their
storageIDs hang in the new manifest, which would cause group duplicates
and crashes on other clients.
* Create v1 group for storage service record
If we receive storage service record with v1 group that we didn't sync
yet (or just don't have for any other reason) - create it instead of
pushing it to `storage-service-error-records`.
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
7ffc01f0b0
MessageReceiver: Restore queuing for in-order decryption
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
0eec84391f
MessageReceiver: Be resilient to failed updateCache call
2021-03-19 16:57:36 -04:00
Fedor Indutny
f41ffda3e0
Update types: attachments may not have url
property
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
529dd1a3cc
Show download button for pending Link Preview images
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
98c9992705
Fix out-of-order message changes; remove isGroupV2, and double-update
2021-03-19 16:57:36 -04:00
Evan Hahn
2d051e2390
Check for conflicts with group IDs
2021-03-19 16:57:35 -04:00
Fedor Indutny
3a94d2c75e
Generate blurHash for outgoing link previews
2021-03-19 16:57:35 -04:00
Fedor Indutny
b93164a8c0
Reduce size of asar file and unpacked asar folder
2021-03-19 16:57:35 -04:00
Fedor Indutny
59d1159c06
Set attachmentDownloadQueue = undefined
on empty
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
e09fb6cce4
Improve types in ConversationView#showConversationDetails
2021-03-19 16:57:35 -04:00
Fedor Indutny
021b54cb75
Fix sqlite3 threadpool exhaustion with db.serialize() on startup
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
246ca86319
Chat Session Refreshed: Include schemaVersion to prevent later upgrade
2021-03-19 16:57:35 -04:00
Evan Hahn
746e6781ae
Fix styling for left pane: muted conversations and message requests
2021-03-19 16:57:35 -04:00
Josh Perez
d5f2492ce5
Fine tune the conversation load experience
2021-03-19 16:57:35 -04:00
Josh Perez
8dc8a64229
Storage sync before writing
2021-03-19 16:57:35 -04:00
Josh Perez
0fd0fac262
Check for conversation conflicts before writing
2021-03-19 16:57:35 -04:00
Josh Perez
58bdf36254
Use classical rotation scheme for log rotation
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
f7d4f84736
Enable New Group settings for everyone; remove desktop.gv2Admin feature flag
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
11e9b971f0
Provide third HKDF parameter putRemoteAttestation
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
Evan Hahn
80e3582d01
Trim group titles when creating or editing
...
* Trim group titles when creating or editing
* Trim title in more places
2021-03-19 16:57:35 -04:00
Evan Hahn
2cd29e1b63
In Redux action, log error on failure to create group
2021-03-19 16:57:35 -04:00
Josh Perez
1622fdfa4e
Improve conversation initial load times
2021-03-19 16:57:35 -04:00
Josh Perez
d85a43fe93
Replace bunyan with pino
2021-03-19 16:57:35 -04:00
Evan Hahn
b0bee86fd3
Error if encrypted group title is too long
2021-03-19 16:57:35 -04:00
Josh Perez
f07da67c60
Toggle between db in renderer and in main
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
Josh Perez
1ca4960924
Changes display of your own name to "You"
2021-03-19 16:57:35 -04:00
Evan Hahn
9f5335b854
New Group administration: update title and avatar
2021-03-19 16:57:35 -04:00
Josh Perez
468d491d34
Optimizations to the performance improvement changes
2021-03-19 16:57:35 -04:00
Evan Hahn
729d808f62
macOS: make conversation and main header draggable
2021-03-19 16:57:35 -04:00
Evan Hahn
ecc04d36de
Disallow group names longer than 32 extended graphemes
2021-03-19 16:57:35 -04:00
Evan Hahn
934e0fa415
In <ContactPills>, use new "scrollToBottom" helper
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
1ad01c7d36
Fix 'you created group' message pinned to bottom
2021-03-19 16:57:35 -04:00
Josh Perez
c313514f34
Auto healing unreferenced quotes
2021-03-19 16:57:35 -04:00
Josh Perez
3cc6c5f5ad
Fix for missing replacement text in bodyRanges
2021-03-19 16:57:35 -04:00
Evan Hahn
dab5386207
Update group limits error message
2021-03-19 16:57:35 -04:00
Josh Perez
230604b451
Fix for storage service profileSharing setting
2021-03-19 16:57:35 -04:00
Josh Perez
d82ce07942
Improve cold start performance
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
c73e35b1b6
Support for translating Desktop sessions to libsignal-client sessions
2021-03-19 16:57:35 -04:00
Josh Perez
44dfd28017
Fix message retry and search results with mentions
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
9e2411ce30
Remove getIsConversationEmptySelector in favor of messageCount
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
c9ffb7c014
Move SecretSessionCipher to TypeScript
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
7e629edd21
Move SignalProtocolStore to TypeScript
2021-03-19 16:53:52 -04:00
Evan Hahn
5de4babc0d
Support for creating New Groups
2021-03-19 16:53:52 -04:00
Fedor Indutny
18fb2b806e
Remove notification on reaction remove/change
2021-03-19 16:53:51 -04:00
Fedor Indutny
c4dc3f3bcb
Make mention blot non-contenteditable
2021-03-19 16:53:51 -04:00
Evan Hahn
99bcad0bd9
Use missingCaseError in <CallingPipRemoteVideo>
2021-03-19 16:53:51 -04:00
Evan Hahn
8c951602b7
Add conversation header button hover states
2021-03-19 16:53:51 -04:00
Fedor Indutny
a2a0d56270
Ensure a theme setting value is saved on first startup
2021-03-19 16:53:51 -04:00
Josh Perez
12bba24dbd
Improvements to Group Settings screen
2021-03-19 16:53:51 -04:00
Evan Hahn
dfa5005e7d
Update conversation header design
2021-03-19 16:53:51 -04:00
Evan Hahn
d7d70da315
Fix typo in buildGroupProto error message
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
d0e3a2ce29
background.ts/conversation_view.ts modules, Whisper.View/ToastView in TS
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
2aa2aca9f2
A few bug fixes
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
254cddc514
Move getPlaceholder to component that needs it
2021-03-19 16:53:51 -04:00
Jack Lloyd
c33fea35dc
Fingerprint using SignalClient library
2021-03-19 16:53:51 -04:00
Evan Hahn
06fb4fd0bc
Add "new conversation" composer for direct messages
2021-03-19 16:53:51 -04:00
Evan Hahn
8ee3bd9687
Create <Button> component and use it in <GroupV2JoinDialog>
2021-03-19 16:53:51 -04:00