Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								0d6c3c0bce 
								
							
								 
							
						 
						
							
							
								
								Introduce new languages to the product  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								efefb7a488 
								
							
								 
							
						 
						
							
							
								
								Update localization strings  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								8584a79352 
								
							
								 
							
						 
						
							
							
								
								Don't treat sends to a group with unregistered users as an error  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								vitya1
							
						 
						
							 
							
							
							
								
							
								e3ddf280fe 
								
							
								 
							
						 
						
							
							
								
								Link labels with checkboxes in settings pane ( #2704 )  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								f3b6161c75 
								
							
								 
							
						 
						
							
							
								
								v1.16.0-beta.1  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								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. 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								f59ec92fef 
								
							
								 
							
						 
						
							
							
								
								Routine update to Electron v2.0.8  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								57d13dad57 
								
							
								 
							
						 
						
							
							
								
								data/removeMessage: no need for additional model instantiation  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								02fbea96c0 
								
							
								 
							
						 
						
							
							
								
								Move base64 conversions off of the main thread  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								911bc63c67 
								
							
								 
							
						 
						
							
							
								
								Move all arrayBuffer<->base64 functions to be async  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								496ebf2a47 
								
							
								 
							
						 
						
							
							
								
								Store SQLCipher decryption key in separate file  
							
							 
							
							... 
							
							
							
							First, we write the key a whole lot less. We write it on creation, then
never again.
Second, it's in a file we control very closely. Instead of blindly
regenerating the key if the target file generates an error on read,
we block startup unless the error is 'ENOENT' - the file isn't there
at all.
This still allows for the key.txt file to be deleted or corrupted
somehow, but it should be a lot less common than the high-traffic
config.json used for window location and media permissions. 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								006700f9a2 
								
							
								 
							
						 
						
							
							
								
								Properly style countdown icon in iOS light/dark themes  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								ffd40d41fe 
								
							
								 
							
						 
						
							
							
								
								Update strings for 'fa' language  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								37f3054976 
								
							
								 
							
						 
						
							
							
								
								Both UI timer and database timer will remove expired message  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9f920aa35b 
								
							
								 
							
						 
						
							
							
								
								Re-enable orphaned attachment cleanup  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								15751f3521 
								
							
								 
							
						 
						
							
							
								
								MessageReceiver.queueAllCached: Give event loop a rest  
							
							 
							
							... 
							
							
							
							We don't want to queue multiple hundreds of messages at once, so we
let the event loop catch up every 20 messages queued. 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								b3d56276a8 
								
							
								 
							
						 
						
							
							
								
								Conversations now better take advantage of wide screens  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								fedfbed304 
								
							
								 
							
						 
						
							
							
								
								Copy quoted message contents into quote on receipt  
							
							 
							
							... 
							
							
							
							Also:
  - visually distinguish any reference we couldn't verify on receipt
  - show toast on quote click if we can't scroll to message
  - toast visuals redesigned to match rest of app 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								a247ffe5cf 
								
							
								 
							
						 
						
							
							
								
								When iOS device has been linked, use iOS color scheme  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								0eb2c958a5 
								
							
								 
							
						 
						
							
							
								
								Handle contact: don't exit early if timer is 'invalid'  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								621883a0ce 
								
							
								 
							
						 
						
							
							
								
								Disable drag and drop if it's not a file attachment  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								fba8e8d479 
								
							
								 
							
						 
						
							
							
								
								Add logging to help diagnose protocol handler false positives  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								816228fde0 
								
							
								 
							
						 
						
							
							
								
								v1.15.4-beta.1  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								3c49e59d6b 
								
							
								 
							
						 
						
							
							
								
								Remove some extraneous code in main.js  
							
							 
							
							... 
							
							
							
							Attempted settings save on close may be a problem
Had multiple handlers for media-permissions events 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								516a729a45 
								
							
								 
							
						 
						
							
							
								
								Additional logging for sql commands in debug mode  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								7983300f4a 
								
							
								 
							
						 
						
							
							
								
								Use base64 strings for incoming message cache instead of binary  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9eefc0c29b 
								
							
								 
							
						 
						
							
							
								
								SettingsView: Fix logging  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								8c8475076b 
								
							
								 
							
						 
						
							
							
								
								Data layer: return null if id not in database, not empty model  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								c88df69094 
								
							
								 
							
						 
						
							
							
								
								New SQL indices and query tweaks to eliminate table scans  
							
							 
							
							... 
							
							
							
							Also: New logging on client side to track performance of db queries 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								85ab4e567f 
								
							
								 
							
						 
						
							
							
								
								Let server know that we failed to process message on cache error  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								e086d521f1 
								
							
								 
							
						 
						
							
							
								
								Increase the timeout for database updates  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								04e8ebb270 
								
							
								 
							
						 
						
							
							
								
								Style scrollbar  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								d3629e53b3 
								
							
								 
							
						 
						
							
							
								
								Ensure that scroll down button is always on top of conversation  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								ae6876a153 
								
							
								 
							
						 
						
							
							
								
								Ensure that error in handleDataMessage is treated as error  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								61429090ff 
								
							
								 
							
						 
						
							
							
								
								v1.15.3-beta.1  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								727925a266 
								
							
								 
							
						 
						
							
							
								
								Clean up old messages, better handle errors from sending  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								bf63c7cc13 
								
							
								 
							
						 
						
							
							
								
								Ensure that safety number change banner is on top of messages  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9accf63fdb 
								
							
								 
							
						 
						
							
							
								
								Ensure that the metadata overlay is on top of all overlays  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								a771546ee8 
								
							
								 
							
						 
						
							
							
								
								v1.15.2-beta.1  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								52ee6abf52 
								
							
								 
							
						 
						
							
							
								
								Provide needed function to migration process  
							
							 
							
							... 
							
							
							
							And disable attachment cleanup for now 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								f926a08aa8 
								
							
								 
							
						 
						
							
							
								
								v1.15.1-beta.1  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								e2e575210f 
								
							
								 
							
						 
						
							
							
								
								Fix lint issue in _modules.scss  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								6e193456f9 
								
							
								 
							
						 
						
							
							
								
								Eliminate orphaned external message files on startup  
							
							 
							
							... 
							
							
							
							Attachments, visual attachment thumbnails, video attachment screenshots
Quote thumbnails
Contact avatars 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								44dec45995 
								
							
								 
							
						 
						
							
							
								
								Ensure that all messages in cache are migrated properly  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9ff80469a5 
								
							
								 
							
						 
						
							
							
								
								In partially-successful group send, don't start expire timer  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9ed1ee90f8 
								
							
								 
							
						 
						
							
							
								
								Move expiring message time earlier if read sync has earlier time  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								a01db40e27 
								
							
								 
							
						 
						
							
							
								
								Ensure that a SQL command timeout results in an error  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								4b3ddef955 
								
							
								 
							
						 
						
							
							
								
								Allow for 'error' status on incoming messages not just outgoing  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								1d18c5686d 
								
							
								 
							
						 
						
							
							
								
								Fix problems with transparency on some macOS computers  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								59f955ff30 
								
							
								 
							
						 
						
							
							
								
								On error handling cached message, show error then delete  
							
							 
							
							
							
						 
						
							7 years ago