Scott Nonnenberg
1dea66dd73
Update Electron to 6.0.9
2019-09-13 13:55:13 -07:00
Scott Nonnenberg
d3d2b0ec52
Use curve functions from native module
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
e29eee4583
Update Electron to 6.0.1, SQLCipher to 4.2.0
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
5ebd8bc690
Virtualize Messages List - only render what's visible
2019-08-21 14:52:30 -07:00
Ken Powers
6c0365a770
One emoji image set for picker, composition, message bubble
2019-07-25 09:28:44 -07:00
Scott Nonnenberg
50ca51ca2c
Update node gyp to remove fstream in production
2019-07-19 13:34:38 -04:00
Scott Nonnenberg
e475d99be3
Update yarn version in CI, resolve dependency conflict
2019-07-17 11:29:51 -07:00
Scott Nonnenberg
d5d8df3bf6
Update lodash
2019-07-17 11:29:51 -07:00
Ken Powers
7b645011c2
New composition area with emoji typeahead
2019-07-17 11:29:51 -07:00
Scott Nonnenberg
8ece7fac19
Update js-yaml dependency
2019-06-19 13:00:28 -04:00
Ken Powers
3a46f4c9a2
Upgrade emoji-datasource to 4.1.0
2019-06-06 11:28:47 -07:00
Ken Powers
9abd4e6495
Upgrade electron to v4.2.2
2019-05-29 11:01:32 -07:00
Ken Powers
0e9d549cf3
Fuzzy-Searchable Emoji Picker
2019-05-24 17:03:13 -07:00
Scott Nonnenberg
8a61736201
Update jquery dependency
2019-05-16 17:32:36 -07:00
Ken Powers
29de50c12a
Stickers
...
Co-authored-by: scott@signal.org
Co-authored-by: ken@signal.org
2019-05-16 16:10:37 -07:00
Scott Nonnenberg
c41bc53614
Refactor messages model; New timeline react components
2019-05-16 15:23:21 -07:00
Scott Nonnenberg
0ffda78ecb
Update libphonenumber dependency
2019-04-11 18:01:28 -07:00
Gabe Stocco
851c1a0e47
Adding right click listener for URLs and Text Selections ( #3197 )
...
* Adds right-click listener
For urls and text selections
* Fixes build-release on windows
Should still be bash compatible too
* Update context menu line
Responding to feedback from @JaredPotter
2019-04-10 12:06:21 -07:00
Scott Nonnenberg
eae7660074
Downgrade to electron-builder@20.39.0 due to windows install bug
...
https://github.com/electron-userland/electron-builder/issues/3813
2019-04-05 17:18:37 -07:00
Scott Nonnenberg
c8ea2e9463
Download and install updates without the help of electron-updater
2019-04-05 17:18:37 -07:00
Scott Nonnenberg
e15daf7a37
Update to Electron v4.1.2 to fix permissions issue
...
https://github.com/electron/electron/releases/tag/v4.1.2
Permissions issue: https://github.com/electron/electron/issues/17581
2019-03-28 17:23:09 -07:00
Scott Nonnenberg
065b58fb6b
Update Electron to 4.1.1
2019-03-22 12:28:02 -07:00
Scott Nonnenberg
d251282da1
Upgrade electron-builder and electron-updater
2019-03-22 12:24:07 -07:00
Scott Nonnenberg
81696b4b15
Update sqlcipher dependency to get win vc++ redistributable
2019-03-22 11:06:33 -07:00
Scott Nonnenberg
3b140d9b51
Update react-contextmenu to avoid event handler issues un unload
2019-03-20 13:43:24 -07:00
Scott Nonnenberg
b0a3ef5d29
Update spellchecker to reenable spellcheck on linux w/electron v4
2019-03-18 16:46:56 -07:00
Scott Nonnenberg
6d8ab33e93
Update to Electron 4.0.8
2019-03-14 17:30:46 -07:00
Scott Nonnenberg
ba461eb44a
Update electron-updater to fix its handling of node_module pkging
2019-03-12 19:45:02 -07:00
Scott Nonnenberg
1c48db7df0
Update electron-builder/updater to fix build error on MacOS
2019-03-12 18:49:22 -07:00
Scott Nonnenberg
d72f89d776
Render only visible conversations in left pane
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
b3ac1373fa
Move left pane entirely to React
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
ae161c6cf6
Update to Electron 4.x
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
ae2db9f09a
Improve handling for URLs composed of mixed character sets
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
3f8223ff48
Revert electron-builder upgrade due to bugs
...
This reverts commit 8a3acc6b7e
2019-02-13 16:04:58 -08:00
Scott Nonnenberg
8a3acc6b7e
Update electron-builder and electron-updater
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
813924685e
Link Previews
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
92c2a0f996
Data infrastructure work
2019-01-14 17:40:31 -08:00
Scott Nonnenberg
57abb8300f
Upgrade Electron to 3.0.14
2019-01-14 17:40:31 -08:00
Scott Nonnenberg
e4babdaef0
Updates to backup infrastructure
2019-01-04 12:21:26 -08:00
Scott Nonnenberg
281e613a1d
Remove nsp; its registry has now been taken offline
2018-12-10 14:31:20 -08:00
Scott Nonnenberg
8add0ac8a1
Enable CI and packaged builds with Electron v3 ( #2939 )
...
* Update spectron to fix linux CI runs
* Point test-release grunt task at release folder
* Ensure that build folders of socks/smart-buffer are in build
* AppVeyor: windows build output folder is now release
* Travis: Force build output to release directory
2018-11-27 16:20:48 -08:00
Scott Nonnenberg
3e0abe80eb
Update proxy-agent to latest
2018-11-27 09:53:02 -08:00
Scott Nonnenberg
bdec2d4781
Update icon-gen for Electron v3 compatibility
2018-11-26 18:14:22 -08:00
Scott Nonnenberg
97bfe5859c
Update lodash to latest release
2018-11-26 18:09:50 -08:00
Scott Nonnenberg
68af1ae1ea
Show dialog if application fails to start up properly
2018-11-26 15:26:22 -08:00
Scott Nonnenberg
dc2afe4b6e
Update websocket dep; 1.0.25 was causing errors w/Electron3
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
58544472c8
Upgrade to node 10.13.0; update chokidar, its dep upath fails
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
6039c29d12
Update to Electron3; reinstall native deps for nan which builds
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
d600c384cf
yarn.lock: Update to latest yarn, add integrity fields
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
ecb126e74c
Custom linter to check code quality ( #2753 )
2018-09-20 15:24:52 -07:00
Scott Nonnenberg
998c35dcb3
Split configuration into low and high traffic files
...
Also, we're now handling config ourselves instead of using
electron-config and config dependencies.
2018-08-29 10:40:16 -07:00
Scott Nonnenberg
f59ec92fef
Routine update to Electron v2.0.8
2018-08-28 13:54:03 -07:00
Scott Nonnenberg
e13f431456
Build libcrypto.a on Ubuntu 14.04 for maximum compatibility
2018-08-02 19:12:18 -07:00
Scott Nonnenberg
fe84e92359
node-sqlcipher update: always build, statically link openssl
2018-08-02 17:32:51 -07:00
Scott Nonnenberg
ce2f3bd3c4
Statically compile openssl into sqlcipher for linux targets
2018-08-01 10:58:26 -07:00
Scott Nonnenberg
f9780f85bf
Yarn lockfile catch-up
2018-07-31 17:17:53 -07:00
Scott Nonnenberg
3105b77475
Migrate to SQLCipher for messages/cache
...
Quite a few other fixes, including:
- Sending to contact with no avatar yet (not synced from mobile)
- Left pane doesn't update quickly or at all on new message
- Left pane doesn't show sent or error status
Also:
- Contributing.md: Ensure set of linux dev dependencies is complete
2018-07-31 17:08:45 -07:00
Scott Nonnenberg
3c69886320
Finish new Message component, integrate into application
...
Also:
- New schema version 8 with video/image thumbnails, screenshots, sizes
- Upgrade messages not at current schema version when loading messages
to show in conversation
- New MessageDetail react component
- New ConversationHeader react component
2018-07-17 15:58:07 -07:00
Scott Nonnenberg
43a44793c5
Remove jshint - move everything over to eslint
...
Also removed all hints of previous linters
2018-07-17 15:54:32 -07:00
Scott Nonnenberg
8eeaad8e18
Remove unused export/import functionality
2018-06-21 11:54:01 -07:00
Scott Nonnenberg
ec3e36824c
Remove jscs from the project
2018-05-23 16:26:48 -07:00
Scott Nonnenberg
cfe0bd0e79
Move to npm for several dependencies
...
mustache
jQuery
underscore
backbone
mocha
chai
intl-tel-input
2018-05-23 16:26:48 -07:00
Scott Nonnenberg
91c247ef8d
Move all forks to @scottnonnenberg-signal account
2018-05-23 12:26:17 -07:00
Scott Nonnenberg
e02887565b
Update to electron v2.0.1 ( #2401 )
...
* Remove extra parenthesis causing warnings on latest chromium
* Update to electron 2.0.1
* Move all @types dependencies to devDependencies
* Update electron-builder/electron-updater
* Update to Node.js 8.9.3 to match Electron 2.0.1
2018-05-23 12:17:58 -07:00
Scott Nonnenberg
4e5c8965ff
Move to react for newlines, emoji, and links in message body
2018-05-14 16:09:37 -07:00
Scott Nonnenberg
41be7f126b
Visuals for embedded contacts as well as contact detail screen
2018-05-07 19:09:55 -07:00
Daniel Gasienica
58399549c3
Add protobufjs
dependency
2018-05-07 21:53:39 -04:00
Daniel Gasienica
38b23c6627
Add @types/semver
2018-05-02 20:01:56 -04:00
Daniel Gasienica
0b4c60c272
Add @types/sinon
2018-05-02 19:58:33 -04:00
Daniel Gasienica
e3191c9017
Remove node-notifier
2018-05-02 19:58:33 -04:00
Scott Nonnenberg
58fddc4e9d
Remove electron builder support for publishing to S3
...
We do this ourselves now.
2018-05-01 09:46:36 -07:00
Daniel Gasienica
1bf3ab630c
Add eslint-config-prettier
2018-04-30 16:52:43 -04:00
Daniel Gasienica
5ec8b1c6e1
Add @types/jquery
2018-04-25 15:24:51 -04:00
Daniel Gasienica
3a8c3ccdab
Add prettier
2018-04-25 15:24:51 -04:00
Daniel Gasienica
8ef04cb1fd
Move @types/*
dependencies to devDependencies
2018-04-25 15:24:51 -04:00
Daniel Gasienica
10bede85c9
Add filesize
dependency
2018-04-25 15:24:50 -04:00
Daniel Gasienica
9533c09707
Add @types/lodash
2018-04-25 15:24:50 -04:00
Scott Nonnenberg
21bf02c94d
Fixed examples in Quote.md, rough Android visuals
2018-04-13 18:05:44 -07:00
Daniel Gasienica
9d159da79c
Add Microsoft contributed TSlint rules: tslint-microsoft-contrib
2018-04-11 19:45:31 -04:00
Daniel Gasienica
9d41b86162
Remove escaping from linkText
...
We leverage jQuery’s HTML escaping in `$.html(…)`.
2018-04-11 16:36:42 -04:00
Daniel Gasienica
d9381c543e
Add linkify-it
dependency
2018-04-11 16:36:42 -04:00
Daniel Gasienica
6f8dee402d
Add @types/mocha
2018-04-11 16:36:42 -04:00
Daniel Gasienica
7ac4bee959
Add @types/chai
2018-04-11 16:36:42 -04:00
Daniel Gasienica
78ba4eddc1
Add @types/lodash
2018-04-11 16:36:42 -04:00
Daniel Gasienica
f5641fe6d6
Add link-text
dependency
...
It only has the minimum required dependencies:
- `linkify-it`: Best-in-class link detection library with support for
Unicode/IDN.
- `escape-html`: Standalone dependency for escaping HTML.
- `uc.micro`: Standalone dependency of Unicode data files.
2018-04-11 16:36:42 -04:00
Scott Nonnenberg
be91a89d68
Parse theme from querystring, put on util. Moment from require()
...
We also fully set up i18n and put it on util as well as making
it available on windows.i18n for Backbone views.
2018-04-05 08:31:43 -07:00
Scott Nonnenberg
1326b26585
Full styleguide now available via yarn styleguide
...
Due to a number of hacks, the style guide can be used to show Backbone
views. This will allow a smooth path from the old way of doing things to
the new.
2018-04-04 16:08:38 -07:00
Scott Nonnenberg
893fb1cb9e
Introduce React/TypeScript/TSLint into app for new UI components
...
npm run transpile
Works on files under js/react/
Outputs files right next to the .tsx file
This is part of our `grunt dev` task, as well as the default grunt task,
which does everything else necessary to get a raw git checkout ready to
run.
2018-04-04 16:08:27 -07:00
Scott Nonnenberg
1ad2b080c8
Move moment from bower deps to npm deps
2018-04-04 16:00:38 -07:00
Daniel Gasienica
29832c445a
Add @sindresorhus/is
dependency
...
This will allow us to do runtime and, once we have TypeScript support,
compile-time type checks.
2018-04-04 17:40:19 -04:00
Scott Nonnenberg
4e6d1e128f
Update to electron 1.8.4 ( #2186 )
2018-03-26 14:39:55 -07:00
Daniel Gasienica
7eaa6ef2f7
Remove string-to-arraybuffer
dependency
...
The function is simple enough to inline and this allows us to reduce our
dependencies surface area.
2018-03-26 16:38:34 -04:00
Daniel Gasienica
19a70ad8b8
Add to-arraybuffer
dependency
...
Used for converting Node.js buffers to `ArrayBuffer`.
2018-03-26 16:38:34 -04:00
Daniel Gasienica
0fc2868f0e
Remove tempy
dependency
...
We already use `tmp`.
2018-03-26 16:38:34 -04:00
Daniel Gasienica
14f58281bc
Add string-to-array-buffer
as dev dependency
...
Used for testing attachment data migration.
2018-03-26 16:38:34 -04:00
Daniel Gasienica
925ddbd7db
Add tempy
as dev dependency
...
Useful for creating random temporary directories for testing.
2018-03-26 16:38:34 -04:00
Scott Nonnenberg
6d8f4b7b6e
Backup: zipped messages.json, flat attachments dir
...
Backup creates, in a target directory:
- An attachments folder, with all attachments, each named for their
parent message's id - a GUID. If there is more than one attachment
in a given message, each attachment beyond the first will end with
'-N', zero-indexed.
- A file named messages.zip. It contains exactly what went to disk in
the original export code, but zipped up.
Export is now only 'light,' and in this new messages.zip format.
Import supports both the new format and the old format. If the target
directory has a messages.zip file, we'll treat it as the new format.
Next up: Encrypting attachments and the messages.zip!
2018-03-20 11:53:22 -07:00
Scott Nonnenberg
fd056e1b4c
Add nsp to dev dependencies and to travis and CI scripts
2018-03-14 14:42:13 -07:00
Daniel Gasienica
c317f34f67
Remove ensure-error
and clean-error
dependency
...
It potentially could leak information from serialized non-errors that are thrown
due to `util.inspect`.
2018-03-08 17:45:55 -05:00
Daniel Gasienica
96442967cc
Add eslint-plugin-mocha
...
Allows us to set various lint rules for our tests.
2018-03-08 16:23:51 -05:00