Commit Graph

473 Commits

Author SHA1 Message Date
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 5c66c3ddc8 v1.24.0-beta.1 2019-04-08 14:33:05 -07:00
Scott Nonnenberg a450cdf528 Lint fixes for recent PRs 2019-04-08 11:30:19 -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 82dc723432 yarn clean-transpile: ensure that it always gets everything 2019-04-04 17:17:19 -07:00
Scott Nonnenberg 377ab6c1cb v1.23.2-beta.1 2019-03-28 18:42:23 -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 d96b189a07 v1.23.1-beta.1 2019-03-22 12:38:05 -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 f86ac1c765 v1.23.0-beta.4 2019-03-18 17:20:54 -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 5336c5fd90 v1.23.0-beta.3 2019-03-14 18:03:09 -07:00
Scott Nonnenberg 6d8ab33e93 Update to Electron 4.0.8 2019-03-14 17:30:46 -07:00
Scott Nonnenberg a7d0e6bf88 v1.23.0-beta.2 2019-03-13 09:26:26 -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 c75a756b2a v1.23.0-beta.1 2019-03-12 17:46:20 -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
2-4601 4b1ae1535d Remove gconf dependency from deb package (#3174)
Fixes #2344

//FREEBIE
2019-02-25 09:44:49 -08:00
Scott Nonnenberg 65e4acb706 v1.22.0-beta.2 2019-02-20 17:23:57 -08:00
Scott Nonnenberg 552db647e5 v1.22.0-beta.1 2019-02-13 16:54:51 -08: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 681ca363fe v1.21.2-beta.1 2019-02-12 14:55:38 -08:00
Scott Nonnenberg 84bb9be6a9 v1.21.1-beta.1 2019-02-08 12:11:05 -08:00
Scott Nonnenberg 6599c9a704 v1.21.0-beta.4 2019-02-05 14:36:39 -08:00
Scott Nonnenberg b69e720c81 v1.21.0-beta.3 2019-01-30 15:43:21 -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 f69a0b45bf v1.20.0-beta.3 2019-01-15 11:05:56 -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 e751ecbfeb v1.19.0-beta.4 2018-12-10 15:04:31 -08:00
Scott Nonnenberg 281e613a1d Remove nsp; its registry has now been taken offline 2018-12-10 14:31:20 -08:00
Scott Nonnenberg a8fbd085e2 v1.19.0-beta.3 2018-11-29 16:31:57 -08:00
Scott Nonnenberg 523c65a1b7 v1.19.0-beta.2 2018-11-27 16:42:41 -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 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 d75d823873 package.json: Lock all dependencies to specific versions 2018-11-26 15:26:04 -08:00
Scott Nonnenberg 7d54f7928d v1.18.0-beta.7 2018-11-12 17:56:27 -08:00
Scott Nonnenberg 59d048ca06 v1.18.0-beta.6 2018-11-07 17:24:51 -08:00
Scott Nonnenberg 8391f6ec4e v1.18.0-beta.5 2018-11-01 17:24:07 -07:00
Scott Nonnenberg 3f3c63a46f v1.18.0-beta.4 2018-10-31 17:53:03 -07:00
Scott Nonnenberg 0a6827ecda v1.18.0-beta.3 2018-10-29 15:40:52 -07:00
Scott Nonnenberg 817cf5ed03 v1.17.2-beta.1 2018-10-26 15:15:47 -07:00
Scott Nonnenberg ad6f7f35a4 v1.17.1-beta.1 2018-10-24 15:19:28 -07:00
Scott Nonnenberg f01c5f3e68 v1.17.0-beta.4 2018-10-18 16:07:52 -07:00
Scott Nonnenberg c5908052ec v1.17.0-beta.3 2018-10-15 17:33:32 -07:00
Scott Nonnenberg 5e5fa13719 v1.17.0-beta.2 2018-10-11 12:50:10 -07:00
Scott Nonnenberg 3bd95a2ff6 v1.17.0-beta.1 2018-10-03 12:23:30 -07:00
Scott Nonnenberg 8cd3db0262 v1.16.2-beta.2 2018-09-20 16:07:20 -07:00
Scott Nonnenberg 79ebec36ca v1.16.2-beta.1 2018-09-20 15:40:24 -07:00
Scott Nonnenberg ecb126e74c
Custom linter to check code quality (#2753) 2018-09-20 15:24:52 -07:00
Scott Nonnenberg 366401f77a v1.16.1-beta.2 2018-09-17 16:22:15 -07:00
Scott Nonnenberg cfe561b3eb v1.16.1-beta.1 2018-09-06 16:02:02 -07:00
Scott Nonnenberg f3b6161c75 v1.16.0-beta.1 2018-08-29 11:01:23 -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 816228fde0 v1.15.4-beta.1 2018-08-10 15:02:43 -07:00
Scott Nonnenberg 61429090ff v1.15.3-beta.1 2018-08-07 19:01:26 -07:00
Scott Nonnenberg a771546ee8 v1.15.2-beta.1 2018-08-07 08:30:18 -07:00
Scott Nonnenberg f926a08aa8 v1.15.1-beta.1 2018-08-06 18:37:23 -07:00
Scott Nonnenberg 6e193456f9 Eliminate orphaned external message files on startup
Attachments, visual attachment thumbnails, video attachment screenshots
Quote thumbnails
Contact avatars
2018-08-06 18:08:10 -07:00
Scott Nonnenberg 185c05ceba v1.15.0-beta.10 2018-08-02 22:39:22 -07:00
Scott Nonnenberg 9dd756f96a v1.15.0-beta.9 2018-08-02 19:24:37 -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 8833326b08 v1.15.0-beta.8 2018-08-01 13:30:23 -07:00
Scott Nonnenberg ce2f3bd3c4 Statically compile openssl into sqlcipher for linux targets 2018-08-01 10:58:26 -07:00
Scott Nonnenberg 81df1807e8 v1.15.0-beta.7 2018-07-31 17:46:28 -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 fc461c82ce v1.15.0-beta.6 2018-07-27 11:21:18 -07:00
Scott Nonnenberg 8f6f24e958 v1.15.0-beta.5 2018-07-21 15:44:44 -07:00
Scott Nonnenberg 4320b125dd v1.15.0-beta.4 2018-07-20 16:50:48 -07:00
Scott Nonnenberg e23fcab7e8 v1.15.0-beta.3 2018-07-19 11:08:46 -07:00
Scott Nonnenberg 356fac8d14 v1.15.0-beta.2 2018-07-18 20:01:26 -07:00
Scott Nonnenberg d97a7eabf8 v1.15.0-beta.1 2018-07-18 14:14: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 a689d430d2 v1.14.1-beta.1 2018-07-13 12:07:02 -07:00
Scott Nonnenberg d014fa779e v1.14.0-beta.3 2018-07-12 17:05:28 -07:00
Scott Nonnenberg 9b04c8ecf3 v1.14.0-beta.2 2018-07-12 13:05:57 -07:00
Scott Nonnenberg 8776b376f6 Ensure that the production build has permissions_popup_preload.js 2018-07-12 13:03:17 -07:00
Scott Nonnenberg b385489a44 v1.14.0-beta.1 2018-07-12 11:48:52 -07:00
Scott Nonnenberg ad4387803b New media permission, show dialog when not enabled for voice msg
UI now in separate renderer:
  - the permissions popup
  - settings dialog
  - debug log dialog
  - about window

Couple bug fixes:
  - About Window: Fix 'escape' to close window
  - Remove outdated dist/copy tasks from Gruntfile

Eslintified settings_view.js
2018-07-03 16:04:21 -07:00
Scott Nonnenberg e83e10a7d1
Include about_preload.js in production builds (#2485) 2018-07-03 15:03:13 -07:00
Scott Nonnenberg bd13939548 v1.13.0-beta.2 2018-06-21 16:15:01 -07:00
Scott Nonnenberg 8eeaad8e18 Remove unused export/import functionality 2018-06-21 11:54:01 -07:00
Scott Nonnenberg 4ccddeaccc v1.13.0-beta.1 2018-06-14 17:14:44 -07:00
Scott Nonnenberg 6dd93271d9 v1.12.0-beta.2 2018-05-31 14:22:13 -07:00
Scott Nonnenberg 41c8dbc4f9 v1.12.0-beta.1 2018-05-23 17:29:50 -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 2988da0981 Turn on all of Microsoft's recommend lint rules
Biggest changes forced by this: alt tags for all images, resulting in
new strings added to messages.json, and a new i18n paramter/prop added
in a plot of places.

Another change of note is that there are two new tslint.json files under
ts/test and ts/styleguide to relax our rules a bit there. This required
a change to our package.json script, as manually specifying the config
file there made it ignore our tslint.json files in subdirectories
2018-05-23 16:26:47 -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 877cbfc338 v1.11.0-beta.5
Fix broken CSP
2018-05-14 16:45:50 -07:00
Scott Nonnenberg e52c7ca2f3 v1.11.0-beta.4
Move to react for newlines, emoji, and links in message body
2018-05-14 16:09:37 -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 721935b0c8 v1.11.0-beta.3
Update link handling
2018-05-11 13:52:24 -07:00
Scott Nonnenberg d8e0a489b2 v1.11.0-beta.2
Notification Improvements (#2364)
  - Fixed: The change for production didn't full make it into v1.11.0-beta.1 - this change restores the code which removes the old notification when we add a new one
  - Fixed: Notifications could be orphaned in notification center if they were added/removed quickly
  - Fixed: Notifications weren't removed properly when read on a linked device

Dev: Better logging when we receive a read sync from a linked device (#2364)
2018-05-10 18:07:50 -07:00
Scott Nonnenberg d9685178d2 v1.11.0-beta.1
Feature: Receive contact (#2349, #2359)

Fixed: Sometimes clicks on quoted message wouldn't work (#2350)

Fixed: In dark theme, it was hard to see a message's triple-dot menu on hover - thanks @PunkChameleon (#2334)

Fixed: Unsupported image and video types were missing from media pane (#2351)

Fixed: On small screens, the media lightbox view would show media off-screen (#2351)

Notification improvements
  - Remove all on remote read, on focus, on exit
  - Show multi-message notifications like '5 new messages'

Media Gallery: A number of small visual fixes (#2351)

Emoji pane: Can now dismiss it by pressing escape key - thanks @tommypacker (#2354, #2357)

Update translations (#2328, #2352)

Dev:
  - Windows 7: Use Electron-native notifications (#2338, #2330)
  - Improve Logging For Disappearing Messages (#2332)
  - Prettier: Continue expanding its coverage of app (#2339, #2324)
  - Document Translations Setup + Remove Unused Strings (#2329)
  - Make Protocol Buffers available to commonjs code (#2347)
2018-05-10 12:16:43 -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 ba4d8952c6 Revert "Use protocol buffer module for `libtextsecure`"
This does not work with `ArrayBuffer` out of the box and will need to be
investigated and tested more before switching.

Some APIs also seemed to have changed:
- Before (OOP): `new textsecure.protobuf.WebSocketMessage(…).encode();`
- After (functional):
  ```
  textsecure.protobuf.WebSocketMessage.encode(
    new textsecure.protobuf.WebSocketMessage(…)
  );
  ```

This reverts commit d758119d9de4f99742ea941e86180b1d600c2f22.
2018-05-07 21:53:41 -04:00
Daniel Gasienica 60077d0b7b Use protocol buffer module for `libtextsecure` 2018-05-07 21:53:40 -04:00
Daniel Gasienica daa4a3d63f Compile all protocol buffers 2018-05-07 21:53:40 -04:00
Daniel Gasienica 086c64deb8 Add `yarn clean-protobuf` command 2018-05-07 21:53:40 -04:00
Daniel Gasienica 55f85465c6 Remove generated protobuf as part of `yarn clean-transpile` 2018-05-07 21:53:40 -04:00
Daniel Gasienica cb09da0f63 Run all build steps in CI 2018-05-07 21:53:40 -04:00
Daniel Gasienica 2d95745d56 Add `yarn build-protobuf` command 2018-05-07 21:53:39 -04:00
Daniel Gasienica 58399549c3 Add `protobufjs` dependency 2018-05-07 21:53:39 -04:00
Daniel Gasienica 8ee250d37e Prettier: Format CSS, SCSS, and JSON 2018-05-04 16:32:08 -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 754d65ae2e Let's make it all pretty, shall we?
We missed a couple directories with previous attempts to turn this on
globally: app/ and libtextsecure/

Not to mention files in places we didn't expect: ts files that weren't
in the ts directory!

This turns prettier on for every file we care about (js, ts, tsx, md)
everywhere in the project but for a few key parts.
2018-05-02 13:40:57 -07:00
Scott Nonnenberg 322d307655 Turn on prettier support for markdown files, update all files 2018-05-01 16:06:57 -07:00
Scott Nonnenberg cea77418ec Remove unused asarl package.json script, rearrange a little 2018-05-01 09:49:22 -07:00
Scott Nonnenberg 167f54f37f Remove unused build assets
Linux: deb (dropped zip)
Mac: zip (dropped dmg)
Windows: exe (dropped zip)

We can always re-add if people are relying on these things. But our
download links all point to these assets, so we'll generate and upload
only these for now.
2018-05-01 09:47:10 -07: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
Scott Nonnenberg 50eb82fa6a package.json: Remove all but the scripts needed for modern build 2018-04-30 22:36:21 -07:00
Scott Nonnenberg af94c67e42 v1.10.0-beta.1
Media Gallery showing all attachments in a given conversation (#2291, previous: #2236)

Quotes:
  - Show 'You' in Android theme instead of your own contact name (#2312)
  - Show thumbnails for quotes of messages with video attachments (#2293)

Video attachments: show first frame preview in composition area (#2293)

Increase speed of migration to move attachments to disk from database (#2314)

Dev:
  - Add comments clarifying our mechanisms for stripping EXIF info (#2313)
  - Move to prettierjs to format our code (#2303)
  - Fix break in styleguide; make filesize/Signal.Util.GoogleChrome available (#2302)
  - Remove duplicate entry from .gitignore (#2271)
2018-04-30 17:06:44 -07:00
Daniel Gasienica 522bd57ec3 Run `yarn lint-windows` without Prettier for AppVeyor
We need to figure out how to run globs on Windows.
2018-04-30 18:13:30 -04:00
Daniel Gasienica 1d867d784d Decouple `yarn format` from `yarn format-check`
Checking if that fixes Windows CI issue.
2018-04-30 17:33:58 -04:00
Daniel Gasienica 428984c8e2 Include Prettier as part of `yarn lint` 2018-04-30 16:53:34 -04:00
Daniel Gasienica 97dfffd2b0 Add `.prettierrc.js` 2018-04-30 16:53:34 -04:00
Daniel Gasienica aa7665e497 Run Prettier on all source files 2018-04-30 16:52:43 -04:00
Daniel Gasienica 1bf3ab630c Add `eslint-config-prettier` 2018-04-30 16:52:43 -04:00
Scott Nonnenberg b9b85a0030
v1.9.0-beta.1
Send quoted replies via hover menu on message (#2284, #2292)

Fixed: Linking a new iOS device would not initially show iOS theme (#2284)

Fixed: In iOS theme, narrow images would result in a broken chat bubble (#2273, #2282)

Dev:
  - Fix beta install instructions in readme for debian-based linux (#2262)
  - Media Gallery: Phase 1 - currently disabled (#2236)
2018-04-25 13:01:54 -07:00
Daniel Gasienica 5ec8b1c6e1 Add `@types/jquery` 2018-04-25 15:24:51 -04:00
Daniel Gasienica dea56c0008 Autoformat TSX files 2018-04-25 15:24:51 -04:00
Daniel Gasienica 2fae89f0e8 Add trailing commas to autoformatted code 2018-04-25 15:24:51 -04:00
Daniel Gasienica 347fc8287a Add `yarn format` to autoformat code
Uses Prettier under the hood. Requires opt-in via `@prettier` pragma:
https://prettier.io/docs/en/options.html#require-pragma
2018-04-25 15:24:51 -04:00
Daniel Gasienica 56a5006392 Remove duplicate `@types/lodash` dependency 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