5d863418ea 
								
							
								 
							
						 
						
							
							
								
								Narrow the scope of code run on SessionCipher queue  
							
							... 
							
							
							
							And run all non-cipher code on the main thread.
Note: Running encryption on the sessionCipher queue is more about
serializing access to session mutations than it is about any performance
gains.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								3216fd3714 
								
							
								 
							
						 
						
							
							
								
								Prevent session corruption by using same queue for encrypt vs. decrypt  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a112930277 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'mkirk/dont-reset-storage-before-first-unlock'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b5429595ac 
								
							
								 
							
						 
						
							
							
								
								Better logging per CR  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a45ab9fe40 
								
							
								 
							
						 
						
							
							
								
								We need to know if the DB password is accessible *before* we init the db  
							
							... 
							
							
							
							So method can't be *on* the instance.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								dd1aa26827 
								
							
								 
							
						 
						
							
							
								
								Prevent destroying user database after resetting device.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								8f81015730 
								
							
								 
							
						 
						
							
							
								
								Remove Cuba from domain fronting.  
							
							... 
							
							
							
							Google hosted domain fronting doesn't work in Cuba due to export
restrictions. OTOH there are reports of Signal working just fine without
domain fronting in Cuba.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								45391cadd3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'feature/fixWebsocket2'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								79095ecfb8 
								
							
								 
							
						 
						
							
							
								
								Fix web socket issue.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7b7b338075 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'feature/databaseErrors'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								c5cf79c399 
								
							
								 
							
						 
						
							
							
								
								Detect, warn about and try to recover from database password retrieval and database load errors.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								87719a3bfb 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'charlesmchen/analyticsStub'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2a55075e6c 
								
							
								 
							
						 
						
							
							
								
								Add stub for analytics.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								ed98cf2627 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'charlesmchen/iranVsDomainFronting'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6192351725 
								
							
								 
							
						 
						
							
							
								
								Remove Iran from censorship circumvention. Current approach isn't sufficient.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4e123e41d2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'charlesmchen/appVersion'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								c22085c1ab 
								
							
								 
							
						 
						
							
							
								
								Add class to track app version.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								19e4b2c3a2 
								
							
								 
							
						 
						
							
							
								
								Revert "Remove Iran from censorship circumvention. Current approach isn't sufficient."  
							
							... 
							
							
							
							This reverts commit 374b45146d 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								374b45146d 
								
							
								 
							
						 
						
							
							
								
								Remove Iran from censorship circumvention. Current approach isn't sufficient.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7bee4523c0 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'charlesmchen/assertsVsPch'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f470979434 
								
							
								 
							
						 
						
							
							
								
								Add asserts to .pch.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a9340b06fd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'charlesmchen/censorship-circumvention-2'  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5b87af9bc6 
								
							
								 
							
						 
						
							
							
								
								Respond to CR, fix build break.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								c3af5bc742 
								
							
								 
							
						 
						
							
							
								
								Fix the UAE Google domain.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								cc78978be5 
								
							
								 
							
						 
						
							
							
								
								Update fronting to use country-specific Google domains.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								566c6e15d1 
								
							
								 
							
						 
						
							
							
								
								Add asserts header.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2438bd16c5 
								
							
								 
							
						 
						
							
							
								
								Add Iran, Oman, Cuba to censorship list.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								52762a1be9 
								
							
								 
							
						 
						
							
							
								
								Clean up.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								78515377b1 
								
							
								 
							
						 
						
							
							
								
								Censorship circumvention in Egypt and UAE  
							
							... 
							
							
							
							* domain fronting
* non-websocket message fetching
* alternate pinning policy for google hosted reflector server
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b1ebfa9873 
								
							
								 
							
						 
						
							
							
								
								Revert "WIP: Censorship circumvention in Egypt and UAE"  
							
							... 
							
							
							
							This reverts commit f1ade83c3f 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f1ade83c3f 
								
							
								 
							
						 
						
							
							
								
								WIP: Censorship circumvention in Egypt and UAE  
							
							... 
							
							
							
							* non-websocket message fetching
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5ccbd4ca6d 
								
							
								 
							
						 
						
							
							
								
								Bail if we can't build a database.  
							
							... 
							
							
							
							* Something is irrecoverably wrong at this point.
* Constantize error names
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f8bb46c46c 
								
							
								 
							
						 
						
							
							
								
								check for errors in the keychain password retrieval  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								3eeb6c55d3 
								
							
								 
							
						 
						
							
							
								
								Use correct recipient ID when using sync message even if no contact  
							
							... 
							
							
							
							thread with self exists.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4c2a062fb4 
								
							
								 
							
						 
						
							
							
								
								provide custom copy for unauthorized messages  
							
							... 
							
							
							
							This happens when someone has registered their number on another device.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								edebd14d42 
								
							
								 
							
						 
						
							
							
								
								Ignore messages with unknown Envelope.Contents  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								745a5a2769 
								
							
								 
							
						 
						
							
							
								
								return immutable identifiers  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7036c63392 
								
							
								 
							
						 
						
							
							
								
								Compatible with libphonenumber 0.9.1  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7125028159 
								
							
								 
							
						 
						
							
							
								
								Rename an OWSContactsManager method  
							
							... 
							
							
							
							From nameStringForPhoneIdentifier
  To displayNameForPhoneIdentifier
* Add nullability descriptions
* Fix the mock object to adhere to new nullability rules
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								34ffce89f5 
								
							
								 
							
						 
						
							
							
								
								Only calculate fullName once, & sortable fullnames ( #67 )  
							
							... 
							
							
							
							1. Adds caching of the calculated fullName value
   (which will slightly improve performance)
2. Incorporates fullNames that respect the first-name-first
   rules of the currently unmerged PR #22 
3. Adds two new fullName properties that can be used
   for sorting comparators
4. Move the comparator into the model object for easy testing
Includes tests to ensure that the first name first and last name
first sorts are behaving as expected.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								3083e2929c 
								
							
								 
							
						 
						
							
							
								
								OWSContact from CNContact  
							
							... 
							
							
							
							Used in new contact picker for the Signal invite flow 
* populate emails
* nullability annotations
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								df756423f2 
								
							
								 
							
						 
						
							
							
								
								Ignore unknown group messages  
							
							... 
							
							
							
							otherwise when (e.g.) android adds a new group type they'll be shown as
empty bubbles.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								1ba082356a 
								
							
								 
							
						 
						
							
							
								
								Explicitly include newlines in numeric fingerprint  
							
							... 
							
							
							
							More straight forward than fudging / verifying different layout widths.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								e53422f765 
								
							
								 
							
						 
						
							
							
								
								Configurable safety number blocking enabled by default  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								60a39f93c6 
								
							
								 
							
						 
						
							
							
								
								Remove phone numbers from scannable QR Code  
							
							... 
							
							
							
							Initially they were there to offer richer error messages when the wrong
code was scanned.
However, we found that people were posting them publicly,
misunderstanding the QR codes to be a kind of personal identifier.
For one, this isn't useful because the QR codes, like safety numbers,
are unique *per* conversation. So they aren't useful in a generic sense.
And secondly this is bad because the QR code contains both parties phone
numbers.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								70e536ca8f 
								
							
								 
							
						 
						
							
							
								
								Privacy preferences for blocking identity change  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								725153307e 
								
							
								 
							
						 
						
							
							
								
								Add some nullability annotations ( #62 )  
							
							... 
							
							
							
							* fix compiler warnings about info message initializers
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b0343ee1d1 
								
							
								 
							
						 
						
							
							
								
								Only fetch PreKey once.  
							
							... 
							
							
							
							Previously we were retrying as if it might succeed, and running into
rate-limit errors.
Also, added a specific rate limit error message.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								1ebb82f987 
								
							
								 
							
						 
						
							
							
								
								Contacts don't have safety numbers until they've exchanged keys.  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2e06bb148f 
								
							
								 
							
						 
						
							
							
								
								Send group message so long as at least one recipient is found  
							
							... 
							
							
							
							Previously we were haulting if even one recipient was unregistered.
// FREEBIE 
							
						 
						
							9 years ago