Commit Graph

3324 Commits (49e0850fb24bab98736439db7a20a9c14433aca7)
 

Author SHA1 Message Date
Daniel Gasienica 49e0850fb2 Extract `Privacy` module
Centralizes how we redact sensitive information.
7 years ago
Daniel Gasienica 0c317c5498 Redact all private information from logs 7 years ago
Daniel Gasienica 0e2f8a8a06 Extract `Errors.redactSensitivePaths` 7 years ago
Daniel Gasienica 33bbb12626 Use `Errors.toLogFormat` in `backgrounds.js` 7 years ago
Daniel Gasienica 289063b24b Expose `Signal.Types.Errors` 7 years ago
Daniel Gasienica 3dffdc3f0b Rename `Errors` to `GlobalErrors` for clarity 7 years ago
Daniel Gasienica 2575196617 Extract `Errors.addGlobalHandler` procedure 7 years ago
Daniel Gasienica be3e4d86c2 Add `Errors.toLogFormat`
Allows errors to be formatted and sanitized for logging. Removes sensitive paths
such as the app root directory.

Ideally, this module would be called singular `Error` but that is already a
global name. Using `Errors` plural is  similar to Java convention for utilities
such as `Arrays`, `Collections`, `Files`, etc. See:
https://stackoverflow.com/a/11673838
7 years ago
Daniel Gasienica 77e7e9ad4d Add `ensure-error` dependency 7 years ago
Daniel Gasienica 522b88d0d9 Reduce scope of disabled `more/no-then` rule 7 years ago
Daniel Gasienica 18785be639 Log uncaught errors / promise rejections in main process
See #2019.
7 years ago
Daniel Gasienica 9e5fec1d81 Add `electron-unhandled` dependency 7 years ago
Daniel Gasienica b2a252aa13 Merge #2112 from gasi: Move Debug Logs From GitHub Gists to debuglogs.org
In anticipation of GitHub’s deprecation of anonymous gists, we are moving our debug logs to https://debuglogs.org.

- [x] Publish debug logs to debuglogs.org.
- [x] Rename **Help > File a Bug** to **Report an Issue** for consistency with our debug log view as well as other apps such as Google Chrome.
- [x] Quickfix: Ensure `window.isFocused` always returns a boolean.

**Sample log:** https://debuglogs.org/0272bdd35288ed839ede88938a5290011150d42b56599efb5dd93ac80a2ac915
7 years ago
Daniel Gasienica b049412bfd Document workaround for `got` `FormData` bug
See: https://github.com/sindresorhus/got/pull/466
7 years ago
Daniel Gasienica 710701d0fc Document why `key` comes first 7 years ago
Daniel Gasienica 0810ea6909 Remove `superagent` dependency
We’ve replaced it with more modern and Node.js based `got`:
https://www.npmjs.com/package/got
7 years ago
Daniel Gasienica 8b71155e7c Replace `superagent` with `got` for debug logs 7 years ago
Daniel Gasienica 52f7de6a10 Add `debuglogs` module 7 years ago
Daniel Gasienica 04afb6a318 Add `form-data` dependency
Used for upload debug logs to S3.
7 years ago
Daniel Gasienica b4c6f6733b Add `got` dependency
The plan is to use this for our future HTTP needs as it is:
- modern
- promise based
- popular
- likely to support custom certificate authorities (CAs)

Chosen over the following alternatives:
- superagent (older, promises added later, potential lack of custom CA support)
- axios (no team experience with it; less popular than `got`)
- request (older, heavy-weight, promises not native)
- jQuery (old, trying to move away from jQuery altogether and move towards
  declarative UIs)
- `fetch` (too low-level, no native timeout support)
7 years ago
Daniel Gasienica 1e2cd3ae1f Rename ‘File a Bug’ to ‘Report an Issue’
This makes it more consistent with ‘Report an issue’ under View > Debug Log.

Not using ellipsis as menu item doesn’t require user confirmation:
https://stackoverflow.com/a/637708
7 years ago
Daniel Gasienica 1755e24854 Add ES2015 modules to JSHint ignore list 7 years ago
Daniel Gasienica e4b34a6287 Make `DebugLogView::submit` async 7 years ago
Daniel Gasienica acf48595f3 Show log in a monospaced font
Makes it easier for users to edit it as timestamps, etc., better align.
7 years ago
Daniel Gasienica 3ab3e93a28 Upload debug logs to debuglogs.org 7 years ago
Daniel Gasienica bd5f3bd73a Make dialog title consistent with menu bar item 7 years ago
Daniel Gasienica cb464c6301 Ensure `isFocused` always returns boolean 7 years ago
Daniel Gasienica e289479c6b Add `superagent` dependency
HTTP client with higher-level API than `fetch` and support for timeouts, etc.
7 years ago
Daniel Gasienica 770e4ac96b Merge #2111 from gasi: Autofix: Move Debug Logs From GitHub Gists to debuglogs.org
- [x] Apply ESLint autofixes in preparation of changes to debug log publish change.
- [x] Remove now unnecessary `/* eslint-env browser */` directives from some files. This is now part of our per-folder ESLint configuration.

Manual changes: 77cc9b61c9..0cf64f5083
7 years ago
Daniel Gasienica 969127a72a Remove triple parens 7 years ago
Daniel Gasienica f6fd979ccb Remove explicit ESLint `browser` directives 7 years ago
Daniel Gasienica 168788600a Fix lint errors 7 years ago
Daniel Gasienica 325c0628cd Remove Vim modeline 7 years ago
Daniel Gasienica b3a3729261 Fix lint errors 7 years ago
Daniel Gasienica 6f7f55f783 Whitelist globals 7 years ago
Daniel Gasienica 090345523f Disable ESLint `strict` rule for module
`js/logging.js` acts as a module even though it lives in `js/*`.
7 years ago
Daniel Gasienica 7db44e35bd Allow `node` environment for `js/logging.js` 7 years ago
Daniel Gasienica d4c9422a99 Apply ESLint auto-fixes: `debug_log_view.js` 7 years ago
Daniel Gasienica 5d6cd0ea39 Apply ESLint auto-fixes: `js/logging.js` 7 years ago
Daniel Gasienica 9d638797de Whitelist `js/views/debug_log_view.js` for ESLint 7 years ago
Daniel Gasienica 0f512e3925 Whitelist `js/logging.js` for ESLint 7 years ago
Scott Nonnenberg 9b25e106dc
v1.6.0-beta.2
Upgrade to the latest version of Electron, 1.8.2 (#2066)

Replace custom notification sound with system sound (#2108)

Update menus (#2078 and #2099)
  - A few copy changes to make things clearer
  - Settings now available via the File (Windows/Linux) or Signal
    Desktop (macOS) OS menu
  - Eliminate the triple-dot menu in the top-center of the screen

Fix: Hitting enter after entering device name on install would not move
to next screen (#2085)

Dev:
  - Ensure consistent builds using `yarn --frozen-lockfile` (#2098)
  - Update code to match eslint-enforced formatting (#2077)
  - Upgrade to latest version of electron-builder and associated
    packages (#2066 and #2097)
7 years ago
Daniel Gasienica 4562de8b24 Replace custom notification sound with system sound (#2108) 7 years ago
Daniel Gasienica a61f2939fd Make `isEnabled` an instance variable 7 years ago
Daniel Gasienica d6ff5af843 🎨 `shouldUpdate` --> `needUpdate` 7 years ago
Daniel Gasienica 541e0bfb72 Reduce log noise / size 7 years ago
Daniel Gasienica a5a4ed7de7 Extract `isAudioNotificationEnabled` constant 7 years ago
Daniel Gasienica dc38d40f20 Revert to disabled notification sound on <= Windows 7
We haven’t had the chance to test this using `node-notifier` on Windows 7.
7 years ago
Daniel Gasienica 4e01ca5135 Persist flashing of taskbar on Windows until window is focused
Fixes #1679.
7 years ago
Daniel Gasienica 5a4773fee7 Only play audio notification on supported platforms 7 years ago