Jamie Kyle
e4623e2ad5
Use circular buffer instead of array for logs
2023-03-21 14:23:27 -07:00
Fedor Indutny
9015837b2e
Remove typeface-inter from dependencies
2023-03-20 09:50:31 -07:00
Fedor Indutny
f84b6a31dc
Remove Sticker Creator in favor of Web App
2023-03-15 17:59:30 -07:00
Alvaro
10885e5d3f
Moved 'encoding' package from 'devDependencies' back to 'dependencies'
2023-02-14 10:07:00 -07:00
Jordan Rose
03c69bef88
Remove unused dependencies
2023-02-13 18:17:35 -08:00
Jamie Kyle
c58a723f45
Add type-alias-readonlydeep rule and make ducks mostly immutable
2023-01-13 12:07:26 -08:00
Fedor Indutny
19279cfebd
Support esnext in storybook
2023-01-12 12:58:53 -08:00
Jamie Kyle
3705b959d6
Remove end year from licenses
2023-01-03 11:55:46 -08:00
Scott Nonnenberg
eafd02b6d2
Update acknowledgements.md end year to 2023
2023-01-02 16:15:42 -08:00
Josh Perez
5e6eeecede
Removes Backbone.View and jQuery
2023-01-02 13:34:41 -08:00
Fedor Indutny
41d144bc98
Use @indutny/sneequals for memoization
2022-12-23 12:25:15 -08:00
Josh Perez
01cbdd18bf
Fixes lint on main
2022-12-23 10:03:29 -07:00
Fedor Indutny
50d9b6e5e1
Use @signalapp/better-sqlite3
2022-12-14 12:48:36 -08:00
Nikita Karamov
7cd566726f
Replace mkdirp with native fs.mkdir
...
Prior to this change, Signal-Desktop was using a rather ancient version
of `mkdirp`, which was meant for Node.js versions without native support
for this kind of functionality. Starting with Node v10, `fs.mkdir()` can
perform recursive directory creation.
Since Signal-Desktop doesn't utilize any advantages of using such an old
version of `mkdirp` [1] (let alone any version of `mkdirp`), we can
replace it with the native methods of `fs` (or `fs/promises`).
This transition slightly reduces the amount of packages needed to be
downloaded and included in the final app since it now relies on the
built-in API of Node.js.
2022-12-13 11:01:10 -08:00
Fedor Indutny
355dd7306d
Move axe-core to devDependencies
2022-12-02 16:42:51 -05:00
Fedor Indutny
633f5094c3
Use native browser APIs in sticker-creator
2022-12-01 09:52:58 -08:00
Fedor Indutny
9d8ad21819
Remove underscore
2022-11-29 16:53:39 -08:00
Fedor Indutny
e6ebfe4fca
Update typescript to 4.8.4
2022-11-14 11:35:37 -08:00
Fedor Indutny
7f0a66847b
Remove LegacyCDS
2022-10-26 16:17:14 -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
Fedor Indutny
2b5f0ffc10
Update Inter to 3.19
2022-08-31 12:57:21 -07:00
Josh Perez
1d0b1d806a
Only accept video/mp4 for story uploads
2022-08-12 16:44:10 -07:00
Josh Perez
d970d427f8
Create text stories
2022-06-16 17:48:57 -07:00
Fedor Indutny
5634601554
Use patched frameless-titlebar on Windows
2022-06-08 15:00:32 -07:00
Fedor Indutny
494287a570
Fix audio indicator svg glitch
2022-05-23 15:00:01 -07:00
Fedor Indutny
1b052ad16b
Report process cpu/memory usage in debug log
2022-05-09 18:12:04 -07:00
Scott Nonnenberg
bb066d4a84
Reintroduce inline metadata with full RTL support
2022-03-23 13:23:28 -07:00
Fedor Indutny
19441cd3f3
Optimize number of range requests in updater
2022-03-01 14:44:29 -08: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
Josh Perez
5a3c9c7332
Use app.getLocale to setup spellchecker locale
2022-01-11 11:05:22 -08:00
Evan Hahn
c8d32f0327
Switch to qrcode-generator library
2022-01-05 09:59:59 -08:00
Fedor Indutny
46ddcc50f9
Update electron to 16.0.6
2022-01-03 17:43:42 -08:00
Josh Perez
7affe313f0
Add image editor
2021-11-30 20:14:25 -06:00
Fedor Indutny
76d8b5e375
Get rid of electron.remote
2021-10-27 10:54:16 -07:00
Fedor Indutny
d359048747
Use read stream for fetching debug logs
2021-10-21 15:53:14 -07:00
Josh Perez
8220ea4c87
Remove dead css
2021-10-07 16:46:11 -07:00
Scott Nonnenberg
48229332ea
Introduce focus traps for ModalHost, add button role to DropZone
2021-10-04 10:14:00 -07:00
Josh Perez
b6cfe0933d
Adds open/close animations to dialogs and modals
2021-09-29 16:59:37 -04: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
Evan Hahn
f0c7804929
Upgrade p-queue to v6.6.2
2021-08-23 12:12:05 -05:00
Josh Perez
9078919545
Transcode heic/heif images
2021-08-09 13:06:21 -07:00
Evan Hahn
402dda0e67
Remove tar
dependency\
2021-08-03 15:20:17 -07:00
Evan Hahn
3b476fb60d
Fix tooltip placement bugs by upgrading Popper
2021-08-03 12:04:49 -05:00
Fedor Indutny
299fe2af36
More protobufjs use
2021-07-02 14:21:24 -05:00
Josh Perez
01eabf9ec6
Option to send photos as high quality
2021-06-25 11:08:16 -05:00
Scott Nonnenberg
24960d481e
Move all files under /app to typescript
2021-06-18 10:04:27 -07:00
Evan Hahn
a374772dc8
Upgrade Backbone to v1.4.0
2021-06-07 09:43:42 -07:00
Josh Perez
ceffc2380c
Add screensharing behind a feature flag
2021-05-20 17:37:19 -07:00
dependabot-preview[bot]
16034f9358
Upgrade underscore to v1.12.1
2021-05-07 12:04:05 -07:00
Evan Hahn
736075322c
Render disappearing message timers generically
2021-05-03 16:24:40 -07:00
Josh Perez
ef781af0ce
Updates a11y dev deps
2021-04-13 17:33:24 -04:00
Fedor Indutny
37c8c1727f
Types, better-sqlite3, and worker_threads for our sqlite
2021-04-08 23:53:18 -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
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
Jordan Rose
011bdd2ae3
Omit unused resources from built package
2021-03-19 16:53:51 -04:00
Evan Hahn
d22add261b
Upgrade blueimp-load-image to v5.14.0
2021-01-29 14:44:57 -08:00
Jack Lloyd
a769402c0c
Use the libsignal-client for curve operations
2021-01-27 14:39:09 -08:00
Josh Perez
7543d8b60d
Ensures emoji index does not exceed bounds on results change
2021-01-07 13:39:17 -08:00
Josh Perez
c6eafbb8d5
Fix tooltip bugs
2020-11-23 14:49:31 -05:00
Evan Hahn
8bfaf598af
Add license headers across the project
2020-11-04 13:03:13 -06:00
Evan Hahn
8c3da11996
Convert emoji actions to use redux-thunk
2020-11-04 13:03:13 -06:00
Scott Nonnenberg
5629634aff
Introduced encoding dependency, needed by node-fetch
2020-11-04 13:00:40 -06:00
Sidney Keese
fbf93374c1
Replace Draft with Quill for composition area
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-11-04 13:00:40 -06:00
Evan Hahn
313faab774
Outbound link previews
2020-10-12 18:10:08 -04:00
Chris Svenningsen
b4e9c278d3
Migrate to eslint
2020-09-21 15:42:51 -04:00
Evan Hahn
eba1bf3100
Add software acknowledgments, link to them from About window
2020-09-21 15:42:51 -04:00