Commit Graph

6095 Commits

Author SHA1 Message Date
Fedor Indutny 1746d27b5e Wait for appView to be there in onEmpty 2021-04-15 11:17:28 -07:00
Fedor Indutny 518f3ac017 Don't use esm versions of deps in preload bundle 2021-04-14 16:58:26 -07:00
Scott Nonnenberg 7d55421d8f Quotes: Check message's conversationId 2021-04-14 15:15:57 -07:00
Scott Nonnenberg 97a4361c6f yarn.lock fixup 2021-04-14 14:25:25 -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 d1040c01df Merge branch 'jost-s-bugfix/keep-message-menu-button-visible' into development 2021-04-14 12:32:31 -05:00
Evan Hahn 1366c93ed8 Fix getUnprocessedCount error message 2021-04-14 12:31:10 -05:00
Kevin J. Sung bc3c95fea4 edit CSS to fix attachment filename being truncated 2021-04-14 12:27:52 -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
Fedor Indutny c6d5d852a9 Upgrade electron to 12.0.3 2021-04-13 16:18:05 -07:00
Fedor Indutny a5b4025a67 Cache node_modules in CI, benchmark workflow 2021-04-13 15:39:46 -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
Fedor Indutny a50d797d16 Fix attachment filename being truncated when zoomed in 2021-04-13 10:13:18 -07:00
Fedor Indutny d933e3a6fe Performance: Automate clean up of old material after hitting a limit in libsignal-protocol 2021-04-13 08:52:26 -07:00
Kevin J. Sung 2d5ef9eae1 edit CSS to fix attachment filename being truncated 2021-04-13 11:20:20 -04:00
Evan Hahn 62f1a42c25 Add reusable <Modal> component, use with <Alert> 2021-04-13 09:20:02 -05:00
Jost Schulte 1493c1bf0e Reduce media min width for message reactions 2021-04-13 12:20:22 +02:00
Josh Perez 1c23efb76b v5.0.0-beta.4 v5.0.0-beta.4 2021-04-09 16:46:00 -04: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
Fedor Indutny f7cc23e034 Disable webpack cache for now 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
Evan Hahn 9c3e3c4331 Put GroupTitleInput.scss in the right place 2021-04-09 00:05:41 -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
Fedor Indutny d599032cef Always run yarn from "scripts" 2021-04-08 23:53:18 -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