Commit Graph

2155 Commits (dbdf6fd880f47aa1370df778c33e6aa759049cef)

Author SHA1 Message Date
Daniel Gasienica dbdf6fd880 Run version 17 migration upon startup 8 years ago
Daniel Gasienica 182e6ffe10 Add version 17 migration 8 years ago
Daniel Gasienica 752c8f97e6 🎨 Format ternaries 8 years ago
Daniel Gasienica 8dfaa5619f Prefix private functions with underscore 8 years ago
Daniel Gasienica ed336d31d7 Move schema versioning from `Attachment` to `Message` 8 years ago
Daniel Gasienica b9e9f5e19a 🎨 `withInheritedSchemaVersion` to `inheritSchemaVersion` 8 years ago
Daniel Gasienica df693ade7c Allow `Attachment.fileName` to be `null` 8 years ago
Daniel Gasienica c81ce1dc92 Fix log line 8 years ago
Daniel Gasienica c27746b79e Add `Message.withInheritedSchemaVersion` 8 years ago
Daniel Gasienica e9e46464c2 Add `SchemaVersion` type 8 years ago
Daniel Gasienica add4b11df3 Skip invalid attachments and make function sync 8 years ago
Daniel Gasienica 3dfc823716 Add `Attachment.removeSchemaVersion` 8 years ago
Scott Nonnenberg 256b87aa7a
Refactor newly-added ClearDataView in settings_view.js 8 years ago
Scott Nonnenberg b01b939d15
Clear conversation list when the conversations collection resets 8 years ago
Scott Nonnenberg c760fe29ac
Fix broken storeNames.forEach, since it's not an array 8 years ago
Scott Nonnenberg a728c9efbf
Remove all mention of obsolete safety-number-approval setting 8 years ago
Scott Nonnenberg 26c273618a
Refactor: db tasks to database.js, log delete to modules/logs.js 8 years ago
Scott Nonnenberg 3527740598
Format updates to js/database.js 8 years ago
Scott Nonnenberg 3a151393c5
Move wrapDeferred from background.js to preload.js
It's necessary anywhere that will have to deal with Deferreds.
8 years ago
Scott Nonnenberg 12d9d41548
Move to better database deletion call; clears in-memory caches 8 years ago
Scott Nonnenberg c81d3f5c0b
Allow ConversationController.load() to be called more than once 8 years ago
Scott Nonnenberg 383e02edc4
New section in settings screen, full-screen 'are you sure?' 8 years ago
Scott Nonnenberg 198f356792
Return number (not id) in getNumber, remove unnecessary comment 8 years ago
Scott Nonnenberg 9acb189650
Remove config after unlink, clear db when linked with new number 8 years ago
Daniel Gasienica 8a1bff0fad Remove unused `require` 8 years ago
Daniel Gasienica 43b47fd349 Avoid `ensure-error` for privacy reasons
Example:

```
> node
> const nonError = {foo: 'i-am-private'};
undefined

// before
> util.inspect(nonError);
'{ foo: \'i-am-private\' }'

// after
> nonError.toString()
'[object Object]'
>
```
8 years ago
Daniel Gasienica ea07915e6b Escape special characters in file path 8 years ago
Daniel Gasienica 44b81f68dd Remove privacy redaction from `Errors.toLogFormat` 8 years ago
Daniel Gasienica 49e0850fb2 Extract `Privacy` module
Centralizes how we redact sensitive information.
8 years ago
Daniel Gasienica 0c317c5498 Redact all private information from logs 8 years ago
Daniel Gasienica 0e2f8a8a06 Extract `Errors.redactSensitivePaths` 8 years ago
Daniel Gasienica 33bbb12626 Use `Errors.toLogFormat` in `backgrounds.js` 8 years ago
Daniel Gasienica 3dffdc3f0b Rename `Errors` to `GlobalErrors` for clarity 8 years ago
Daniel Gasienica 2575196617 Extract `Errors.addGlobalHandler` procedure 8 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
8 years ago
Daniel Gasienica b049412bfd Document workaround for `got` `FormData` bug
See: https://github.com/sindresorhus/got/pull/466
8 years ago
Daniel Gasienica 710701d0fc Document why `key` comes first 8 years ago
Daniel Gasienica 8b71155e7c Replace `superagent` with `got` for debug logs 8 years ago
Daniel Gasienica 52f7de6a10 Add `debuglogs` module 8 years ago
Daniel Gasienica e4b34a6287 Make `DebugLogView::submit` async 8 years ago
Daniel Gasienica 3ab3e93a28 Upload debug logs to debuglogs.org 8 years ago
Daniel Gasienica cb464c6301 Ensure `isFocused` always returns boolean 8 years ago
Daniel Gasienica 969127a72a Remove triple parens 8 years ago
Daniel Gasienica f6fd979ccb Remove explicit ESLint `browser` directives 8 years ago
Daniel Gasienica 168788600a Fix lint errors 8 years ago
Daniel Gasienica 325c0628cd Remove Vim modeline 8 years ago
Daniel Gasienica b3a3729261 Fix lint errors 8 years ago
Daniel Gasienica 6f7f55f783 Whitelist globals 8 years ago
Daniel Gasienica 090345523f Disable ESLint `strict` rule for module
`js/logging.js` acts as a module even though it lives in `js/*`.
8 years ago
Daniel Gasienica 7db44e35bd Allow `node` environment for `js/logging.js` 8 years ago