Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	cd3aee962d  
						 
						
							
							
								
								
								Upgrade message schema before sending  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	a5edbf8328  
						 
						
							
							
								
								
								Initialize schema as first step in upgradeSchema  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	5d927b73e6  
						 
						
							
							
								
								
								Use while loop for IDB cursor iteration  
							
							 
							
							... 
							
							
							
							Previously, I messily combined promises and callbacks because I thought we
were affected by the microtask issue:
https://github.com/gasi/idb#iteratecursor--iteratekeycursor 
ESLint’s `more/no-then` encouraged me to revisit this and it works as expected. 
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	a76a6098c4  
						 
						
							
							
								
								
								Simplify log statement  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	dbdf6fd880  
						 
						
							
							
								
								
								Run version 17 migration upon startup  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	182e6ffe10  
						 
						
							
							
								
								
								Add version 17 migration  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	752c8f97e6  
						 
						
							
							
								
								
								🎨  Format ternaries  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	8dfaa5619f  
						 
						
							
							
								
								
								Prefix private functions with underscore  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	ed336d31d7  
						 
						
							
							
								
								
								Move schema versioning from Attachment to Message  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	b9e9f5e19a  
						 
						
							
							
								
								
								🎨  withInheritedSchemaVersion to inheritSchemaVersion  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	df693ade7c  
						 
						
							
							
								
								
								Allow Attachment.fileName to be null  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	c81ce1dc92  
						 
						
							
							
								
								
								Fix log line  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	c27746b79e  
						 
						
							
							
								
								
								Add Message.withInheritedSchemaVersion  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	e9e46464c2  
						 
						
							
							
								
								
								Add SchemaVersion type  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	add4b11df3  
						 
						
							
							
								
								
								Skip invalid attachments and make function sync  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	3dfc823716  
						 
						
							
							
								
								
								Add Attachment.removeSchemaVersion  
							
							 
							
							
							
						 
						
							2018-03-19 19:27:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	256b87aa7a 
 
						 
						
							
							
								
								
								Refactor newly-added ClearDataView in settings_view.js  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:15 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	b01b939d15 
 
						 
						
							
							
								
								
								Clear conversation list when the conversations collection resets  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:15 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	c760fe29ac 
 
						 
						
							
							
								
								
								Fix broken storeNames.forEach, since it's not an array  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:15 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	a728c9efbf 
 
						 
						
							
							
								
								
								Remove all mention of obsolete safety-number-approval setting  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:15 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	26c273618a 
 
						 
						
							
							
								
								
								Refactor: db tasks to database.js, log delete to modules/logs.js  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:15 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	3527740598 
 
						 
						
							
							
								
								
								Format updates to js/database.js  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	3a151393c5 
 
						 
						
							
							
								
								
								Move wrapDeferred from background.js to preload.js  
							
							 
							
							... 
							
							
							
							It's necessary anywhere that will have to deal with Deferreds. 
							
						 
						
							2018-03-14 14:42:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	12d9d41548 
 
						 
						
							
							
								
								
								Move to better database deletion call; clears in-memory caches  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	c81d3f5c0b 
 
						 
						
							
							
								
								
								Allow ConversationController.load() to be called more than once  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:14 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	383e02edc4 
 
						 
						
							
							
								
								
								New section in settings screen, full-screen 'are you sure?'  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:13 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	198f356792 
 
						 
						
							
							
								
								
								Return number (not id) in getNumber, remove unnecessary comment  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:13 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Scott Nonnenberg 
								
							 
						 
						
							
							
								
							
							
	
	
	9acb189650 
 
						 
						
							
							
								
								
								Remove config after unlink, clear db when linked with new number  
							
							 
							
							
							
						 
						
							2018-03-14 14:42:13 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	8a1bff0fad  
						 
						
							
							
								
								
								Remove unused require  
							
							 
							
							
							
						 
						
							2018-03-08 17:50:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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]'
>
``` 
							
						 
						
							2018-03-08 16:23:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	ea07915e6b  
						 
						
							
							
								
								
								Escape special characters in file path  
							
							 
							
							
							
						 
						
							2018-03-08 16:23:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	44b81f68dd  
						 
						
							
							
								
								
								Remove privacy redaction from Errors.toLogFormat  
							
							 
							
							
							
						 
						
							2018-03-08 16:23:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	49e0850fb2  
						 
						
							
							
								
								
								Extract Privacy module  
							
							 
							
							... 
							
							
							
							Centralizes how we redact sensitive information. 
							
						 
						
							2018-03-08 16:23:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	0c317c5498  
						 
						
							
							
								
								
								Redact all private information from logs  
							
							 
							
							
							
						 
						
							2018-03-08 16:23:04 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	0e2f8a8a06  
						 
						
							
							
								
								
								Extract Errors.redactSensitivePaths  
							
							 
							
							
							
						 
						
							2018-03-08 16:22:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	33bbb12626  
						 
						
							
							
								
								
								Use Errors.toLogFormat in backgrounds.js  
							
							 
							
							
							
						 
						
							2018-03-08 16:22:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	3dffdc3f0b  
						 
						
							
							
								
								
								Rename Errors to GlobalErrors for clarity  
							
							 
							
							
							
						 
						
							2018-03-08 16:22:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	2575196617  
						 
						
							
							
								
								
								Extract Errors.addGlobalHandler procedure  
							
							 
							
							
							
						 
						
							2018-03-08 16:22:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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  
							
						 
						
							2018-03-08 16:22:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	b049412bfd  
						 
						
							
							
								
								
								Document workaround for got FormData bug  
							
							 
							
							... 
							
							
							
							See: https://github.com/sindresorhus/got/pull/466  
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	710701d0fc  
						 
						
							
							
								
								
								Document why key comes first  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	8b71155e7c  
						 
						
							
							
								
								
								Replace superagent with got for debug logs  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	52f7de6a10  
						 
						
							
							
								
								
								Add debuglogs module  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	e4b34a6287  
						 
						
							
							
								
								
								Make DebugLogView::submit async  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	3ab3e93a28  
						 
						
							
							
								
								
								Upload debug logs to debuglogs.org  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	cb464c6301  
						 
						
							
							
								
								
								Ensure isFocused always returns boolean  
							
							 
							
							
							
						 
						
							2018-03-08 16:21:27 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	969127a72a  
						 
						
							
							
								
								
								Remove triple parens  
							
							 
							
							
							
						 
						
							2018-03-08 13:46:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	f6fd979ccb  
						 
						
							
							
								
								
								Remove explicit ESLint browser directives  
							
							 
							
							
							
						 
						
							2018-03-08 13:46:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	168788600a  
						 
						
							
							
								
								
								Fix lint errors  
							
							 
							
							
							
						 
						
							2018-03-08 13:46:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Daniel Gasienica 
								
							 
						 
						
							
							
								
							
							
	325c0628cd  
						 
						
							
							
								
								
								Remove Vim modeline  
							
							 
							
							
							
						 
						
							2018-03-08 13:46:51 -05:00