1e93b12b90 
								
							
								 
							
						 
						
							
							
								
								Update protos with support for null messages  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6e758fc1ea 
								
							
								 
							
						 
						
							
							
								
								Randomly pad all sync messages  
							
							... 
							
							
							
							WhisperSystems/libsignal-service-java@c46cdc0aa5 
// FREEBIE 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								20f4d48991 
								
							
								 
							
						 
						
							
							
								
								Protos: Move to latest iteration of verification protos  
							
							... 
							
							
							
							FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4232f5711c 
								
							
								 
							
						 
						
							
							
								
								Handle identity key change errors on encrypt  
							
							... 
							
							
							
							We need to capture key change errors from the protocol library when we call
encrypt. Previously we would only see these on session init.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4a1dc46ab3 
								
							
								 
							
						 
						
							
							
								
								Fixes to get local verification and sync messages working  
							
							... 
							
							
							
							FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								52481d1d13 
								
							
								 
							
						 
						
							
							
								
								Support for sending and receiving verification sync messages  
							
							... 
							
							
							
							This adds a new method to message sender for sending verification sync messages
and a new event to message receiver representing incoming verification sync
messages. Currently the event handler just logs the message.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								261ec003ee 
								
							
								 
							
						 
						
							
							
								
								Account manager calls saveIdentityWithAtttributes  
							
							... 
							
							
							
							saveIdentityWithAtttributes allows directly setting all properties of an
identity key record. In AccountManager we use it to save our own identity
key after a new registration.
Previously we would remove the existing key first in order to coerce firstUse to
true, but now we can simply set it explicitly, along with a VERIFIED status.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								53e7e1be3a 
								
							
								 
							
						 
						
							
							
								
								Fix libsignal-protocol using wrong direction flag  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6fdd0f1625 
								
							
								 
							
						 
						
							
							
								
								Handle identity errors on decrypt  
							
							... 
							
							
							
							Previously we only expected these errors to occur when decrypting prekey
messages, so we need to add handling for them in the case of a normal message.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2584f4fae4 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f095a1583e 
								
							
								 
							
						 
						
							
							
								
								Fetch profiles whenever conversations are opened  
							
							... 
							
							
							
							For a group, fetch everyone's profile.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d295fa7057 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4e4aedd4ba 
								
							
								 
							
						 
						
							
							
								
								Pass in non/blockingApproval args to saveIdentity  
							
							... 
							
							
							
							Multiple cases here:
1. setting our own key on registration
1. changing identities from a safety number change dialog
Note that removeIdentityKey runs before saveIdentity, so we'll always end up
with firstUse: true on our own key.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								22e907a8d4 
								
							
								 
							
						 
						
							
							
								
								Add getProfile to MessageSender  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0c5a69cce4 
								
							
								 
							
						 
						
							
							
								
								Add support for getProfile to TextSecureServer  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3afe378063 
								
							
								 
							
						 
						
							
							
								
								Remove legacy property from OutgoingMessage  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d47ced1199 
								
							
								 
							
						 
						
							
							
								
								Don't recompute outgoing message padding  
							
							... 
							
							
							
							We can use the same padded plaintext across multiple numbers or attempts rather
than re-creating it every time we encrypt to a particular number.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								30201969be 
								
							
								 
							
						 
						
							
							
								
								Inline some functions in OutgoingMessage  
							
							... 
							
							
							
							Since we no longer have legacy messages to send, we can simplify things a bit
here.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e8548879db 
								
							
								 
							
						 
						
							
							
								
								Stop sending legacy DataMessages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cc4d2993d1 
								
							
								 
							
						 
						
							
							
								
								Remove out of date test  
							
							... 
							
							
							
							This test is out of date with respect to the latest signed key rotation rules
implemented in b92dd45536dd7b 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								89a7875747 
								
							
								 
							
						 
						
							
							
								
								Remove unused function  
							
							... 
							
							
							
							This was supposed to solve the problem of losing group state after a reinstall
by inspecting member registration ids and pre-emptively sending group updates to
those who appear newly re-registered, but it has been unused since 6123c419 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4842ef6153 
								
							
								 
							
						 
						
							
							
								
								Sync end session messages  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6c53605dfd 
								
							
								 
							
						 
						
							
							
								
								Flag voice note attachment protos as such  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6b531ad342 
								
							
								 
							
						 
						
							
							
								
								Fix attachment size  
							
							... 
							
							
							
							This is already a number.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								27a1c9f18a 
								
							
								 
							
						 
						
							
							
								
								Populate attachment file size  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								fc514aa96f 
								
							
								 
							
						 
						
							
							
								
								Add support for attachment file names  
							
							... 
							
							
							
							Send, receive, and save attachment filenames. Use them as suggested
names when saving files.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a256f17e19 
								
							
								 
							
						 
						
							
							
								
								Cleanup attachment attributes  
							
							... 
							
							
							
							Convert attachment ids from longs to strings, and byte buffers to
arrays.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								dcfc4701c2 
								
							
								 
							
						 
						
							
							
								
								Tweak socket event logging  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								26d97e621b 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a72c2968f2 
								
							
								 
							
						 
						
							
							
								
								Handle unknown request types  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d1114edcd4 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol-javascript 1.1.10  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								611bbaef35 
								
							
								 
							
						 
						
							
							
								
								Don't hardcode the attachment server url  
							
							... 
							
							
							
							There may come a day when we may need to change this url from the server
side. On that day, clients should continue to operate normally. The
service should be able to change attachment server locations without
requiring a client update.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								43de0cc2ec 
								
							
								 
							
						 
						
							
							
								
								Add attachment digests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f1a1a819ba 
								
							
								 
							
						 
						
							
							
								
								Stop parsing attachment ids from attachment urls  
							
							... 
							
							
							
							See 2111294 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								280f7a74b1 
								
							
								 
							
						 
						
							
							
								
								Fix key change errors while retrying key change errors  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								e1662f8537 
								
							
								 
							
						 
						
							
							
								
								Drop unneeded binds  
							
							... 
							
							
							
							There are no references to `this` in these functions.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7cbaac5590 
								
							
								 
							
						 
						
							
							
								
								Provisioning socket events don't block AccountManager tasks  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								38a830c561 
								
							
								 
							
						 
						
							
							
								
								Fixup account manager task queue  
							
							... 
							
							
							
							Such that it still pumps tasks if one of them throws/rejects.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								51131df23b 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol-javascript 1.1.9  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								0fac2e1d68 
								
							
								 
							
						 
						
							
							
								
								Log when we see a 0 registrationId  
							
							... 
							
							
							
							Most likely an indicator that the device we're dealing with is a 3rd
party client.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4e21e783db 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b92dd45a22 
								
							
								 
							
						 
						
							
							
								
								Add signed key rotation and deletion routines  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								cd0fe7037b 
								
							
								 
							
						 
						
							
							
								
								Add replayable error for signed key failure  
							
							... 
							
							
							
							Disable message sending if signed key updates fail too many times, but
allow the user to retry sending.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								37ad742ccf 
								
							
								 
							
						 
						
							
							
								
								Support for server endpoint to set signed key  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								dfc292ac70 
								
							
								 
							
						 
						
							
							
								
								Serialize prekey refreshes & other account mgmt  
							
							... 
							
							
							
							Fixes  #1060 
// FREEBIE 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f0f6bbb8c0 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol 1.1.8  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								819ba8ee74 
								
							
								 
							
						 
						
							
							
								
								Support for undefined preKey  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d2ddfc72e4 
								
							
								 
							
						 
						
							
							
								
								Throw UnregisteredUserErrors in getKeysForNumber()  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								053bf20185 
								
							
								 
							
						 
						
							
							
								
								Group updates never have body or attachments  
							
							... 
							
							
							
							Why would they? And group.added isn't used anywhere else.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								04f0142b23 
								
							
								 
							
						 
						
							
							
								
								Ignore missing members in incoming group updates  
							
							... 
							
							
							
							Previously, updateNumbers would throw an Error, so the whole group
update was discarded.
Signal-Android handles this the same way in
GroupMessageProcessor.handleGroupUpdate().
Closes  #1056  
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7e06e014c4 
								
							
								 
							
						 
						
							
							
								
								Add debug logging for  #1030  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								73e69fe5eb 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol 1.1.7  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7c81e4ed2e 
								
							
								 
							
						 
						
							
							
								
								Delete extra space  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								02ca0a09ac 
								
							
								 
							
						 
						
							
							
								
								Remove dead code  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d52050d43f 
								
							
								 
							
						 
						
							
							
								
								Fix group timer updates  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								1da44c847b 
								
							
								 
							
						 
						
							
							
								
								Fix handling sent messages sans expirationStartTimestamp  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								86dbbc9f29 
								
							
								 
							
						 
						
							
							
								
								Allow null expireTimer in sendmessage  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7eea88a545 
								
							
								 
							
						 
						
							
							
								
								Convert expirationStartTimestamp to number  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								ad2174e279 
								
							
								 
							
						 
						
							
							
								
								Sync expirationStartTimestamp on outgoing messages  
							
							... 
							
							
							
							Linked devices need to know when to start the clock. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6074a29046 
								
							
								 
							
						 
						
							
							
								
								Send timer update messages when changing the timer  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								824b7417e9 
								
							
								 
							
						 
						
							
							
								
								Apply expireTimer to outgoing messages  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								448835e4d5 
								
							
								 
							
						 
						
							
							
								
								Bail early when processing timer updates  
							
							... 
							
							
							
							Also let expireTimer default to 0. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								02ea4f2475 
								
							
								 
							
						 
						
							
							
								
								Use read receipt envelope to infer startExpirationTime  
							
							... 
							
							
							
							Avoids display of phantom messages that are only received and marked
read locally long after they have expired on another linked device. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b3e932dce8 
								
							
								 
							
						 
						
							
							
								
								Add protocol support for disappearing messages  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								89cd40c1f5 
								
							
								 
							
						 
						
							
							
								
								Remove stale comment  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								0dd7ca2569 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								fe209a2f41 
								
							
								 
							
						 
						
							
							
								
								Upgrade libsignal-protocol v1.1.6  
							
							
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								7b3b01bdf6 
								
							
								 
							
						 
						
							
							
								
								Refactor registration event  
							
							... 
							
							
							
							Make AccountManager into an event target for better separation between
app and service-library handling of registration events. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b1afb79a14 
								
							
								 
							
						 
						
							
							
								
								Set theme based on master device userAgent  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2b210b3fcd 
								
							
								 
							
						 
						
							
							
								
								Fix undefined websocket port  
							
							... 
							
							
							
							Fixes  #889 
// FREEBIE 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								384598fbcc 
								
							
								 
							
						 
						
							
							
								
								Log websocket urls  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								0487fa3cd1 
								
							
								 
							
						 
						
							
							
								
								Add server fallback port 8443  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f610233ef6 
								
							
								 
							
						 
						
							
							
								
								Add support for syncing blocked numbers  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								254b6621c2 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.5  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d11f9fd538 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.4  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4c0ed76909 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.3  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2cea499736 
								
							
								 
							
						 
						
							
							
								
								Reduce log noise from prekey messages  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								c39d6687e5 
								
							
								 
							
						 
						
							
							
								
								Reduce log noise from delivery receipts  
							
							... 
							
							
							
							Stop logging envelope messages on receipts since we log the same info as
a receipt in background.js.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								005444d09a 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.2  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5059fd237a 
								
							
								 
							
						 
						
							
							
								
								Disable keepalive logging  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								80c6a2802f 
								
							
								 
							
						 
						
							
							
								
								Handle sync request where no groups are sent  
							
							... 
							
							
							
							If a user has no groups, no group sync message is sent. This is a normal
result that should result in a success event rather than a timeout.
// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5fcf2ea66f 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.1  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								167f19153c 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.1.0  
							
							... 
							
							
							
							Moves padding operations to the service library.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b8fddfbbdd 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v1.0.0  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								d89c3e8e86 
								
							
								 
							
						 
						
							
							
								
								Remove devices with no keys  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								89d3b772d5 
								
							
								 
							
						 
						
							
							
								
								Define UnregisteredUserError class  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								81dfdd959f 
								
							
								 
							
						 
						
							
							
								
								Don't allow retry on unregistered user errors  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								331ca46d75 
								
							
								 
							
						 
						
							
							
								
								Fix websocket event name  
							
							... 
							
							
							
							Fixes  #798 
// FREEBIE 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								15e964de81 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.13.0  
							
							... 
							
							
							
							* libsignal.Curve is now a synchronous interface.
* libsignal.Curve.async is now the asynchronous interface.
* Fixes bugs in session management.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f216262298 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.12.0  
							
							... 
							
							
							
							Moves version byte check to protocol lib.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								055c0c323e 
								
							
								 
							
						 
						
							
							
								
								Remove unneeded property from device object  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f8e176fd40 
								
							
								 
							
						 
						
							
							
								
								Dedupe methods  
							
							... 
							
							
							
							Define textsecure.crypto in terms of libsignal.crypto.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								58452066aa 
								
							
								 
							
						 
						
							
							
								
								Move device storage methods to outgoing message  
							
							... 
							
							
							
							This is the only place they are called.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								daae664965 
								
							
								 
							
						 
						
							
							
								
								Remove unused function  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								d32a352d8a 
								
							
								 
							
						 
						
							
							
								
								Use deviceIds/addresses instead of encodedNumbers  
							
							... 
							
							
							
							The getDeviceObjectsForNumber method returns device objects that contain
nothing but the encodedNumber property. Instead, just deal in deviceIds
until a SignalProtocolAddress is constructed to manage both the number
and deviceId.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								95935f70ee 
								
							
								 
							
						 
						
							
							
								
								Remove relay check from sendmessage  
							
							... 
							
							
							
							We don't currently store any relay information about devices,
and
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f16803018c 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.11.0  
							
							... 
							
							
							
							* Changes return type from decryption functions
* Update components
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								148bd32671 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.10.0  
							
							... 
							
							
							
							* Changes policy for old session deletion
* Renames putIdentityKey to saveIdentity
* Remove device messages
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								ffa702c934 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.9.0  
							
							... 
							
							
							
							* Exposes crypto APIs.
* Move worker methods to libsigna.worker.
* Move ProvisioningCipher to libtextsecure. 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								cd2218ada7 
								
							
								 
							
						 
						
							
							
								
								Move hard-coded worker url out of libtextsecure  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								d5f4665fa4 
								
							
								 
							
						 
						
							
							
								
								MessageReceiver uses SessionCipher to retry conflicts  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9ecfe6acb0 
								
							
								 
							
						 
						
							
							
								
								Use SignalProtocolAddress in MessageReceiver constructor  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								213b44935d 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.8.0  
							
							... 
							
							
							
							Reorder identity key check 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								eee93987f8 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.7.0  
							
							... 
							
							
							
							Remove unused methods.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								6266050a67 
								
							
								 
							
						 
						
							
							
								
								Remove unused jobqueue  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								050ea87aaf 
								
							
								 
							
						 
						
							
							
								
								Get device ids instead of objects  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								7939b6ae98 
								
							
								 
							
						 
						
							
							
								
								Remove hasOpenSession from protocol_wrapper  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								0483fa2f97 
								
							
								 
							
						 
						
							
							
								
								Remove closeOpenSessionForDevice from protocol_wrapper  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								0d5ec60a7a 
								
							
								 
							
						 
						
							
							
								
								Remove handlePreKeyWhisperMessage from protocol_wrapper  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								8010a09045 
								
							
								 
							
						 
						
							
							
								
								Remove decryptWhisperMessage from protocol_wrapper  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								891ddacd35 
								
							
								 
							
						 
						
							
							
								
								Remove processPreKey from protocol_wrapper  
							
							... 
							
							
							
							Use SessionBuilder directly instead of protocol_wrapper
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								843036f0ce 
								
							
								 
							
						 
						
							
							
								
								Remove getRegistrationId and encryptMessageFor from protocol_wrapper  
							
							... 
							
							
							
							We can now use protocol classes like SessionCipher directly because it
supports per-device read/write serialization internally.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								284cf5be3a 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.6.0  
							
							... 
							
							
							
							Adds session accessors on SessionCipher and an internal session lock to
replace the same implemented in protocol_wrapper.js
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								92293f9da9 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.5.0  
							
							... 
							
							
							
							Renames libsignal.util to libsignal.KeyHelper.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								e68031019b 
								
							
								 
							
						 
						
							
							
								
								Integrate libsignal.SessionCipher  
							
							... 
							
							
							
							Bypass the old protocolInstance wrapper methods and use the shiny new
SessionCipher class directly.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9e6ad27fc5 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol v0.4.0  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								418adff2a8 
								
							
								 
							
						 
						
							
							
								
								Rename device_storage_test.js  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								56238136ca 
								
							
								 
							
						 
						
							
							
								
								Remove trivial wrapper method  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								78cdc0cb52 
								
							
								 
							
						 
						
							
							
								
								Remove tempKeys  
							
							... 
							
							
							
							Now that we simply establish and save a session via SessionBuilder
rather than saving the keys to pass in during encrypt, we can stop
caching them in memory in between the identity key check and the
encryption step.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								519d3ec31b 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9f871db48a 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol / Update prekey format  
							
							... 
							
							
							
							Integrates change in prekey object formatting, which now matches more
conveniently with the representation rendered by the server.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								f173104c82 
								
							
								 
							
						 
						
							
							
								
								Tests for isTrustedIdentity  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b385b6e48e 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol  
							
							... 
							
							
							
							SessionBuilder / SessionRecord refactor.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								e659104cbf 
								
							
								 
							
						 
						
							
							
								
								Add isTrustedIdentity to SignalProtocolStore  
							
							... 
							
							
							
							Adds a new required storage method for the protocol library.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								7dcaf721ca 
								
							
								 
							
						 
						
							
							
								
								Add keepalive logging  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								91bdd37019 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b160556d6e 
								
							
								 
							
						 
						
							
							
								
								Change filename  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								9a1a3bdf64 
								
							
								 
							
						 
						
							
							
								
								Rename axolotl to libsignal  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								6bffd50009 
								
							
								 
							
						 
						
							
							
								
								Fix comment  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1d60dc38fb 
								
							
								 
							
						 
						
							
							
								
								Rename axolotl storage  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								ee3bc11e3c 
								
							
								 
							
						 
						
							
							
								
								Rename axolotlInstance  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								0fe3497d0e 
								
							
								 
							
						 
						
							
							
								
								Update libsignal-protocol  
							
							... 
							
							
							
							Remove remaining refs to axolotl from lsp.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								4169336776 
								
							
								 
							
						 
						
							
							
								
								Update libsignal protobuf package name  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								c1e1dd97ba 
								
							
								 
							
						 
						
							
							
								
								Change libsignal-protocol filenames  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								b1d370755a 
								
							
								 
							
						 
						
							
							
								
								Rename AxolotlStore  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								1fe5d63015 
								
							
								 
							
						 
						
							
							
								
								Update protocol libs  
							
							... 
							
							
							
							Rename storage functions
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								6a928e3377 
								
							
								 
							
						 
						
							
							
								
								Fix reference error in MessageReceiver from fe82e4  
							
							... 
							
							
							
							Fix a reference error when resolving a key conflict on an incoming end
session message. See Signal-Android/5438.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								2d6d2a92b9 
								
							
								 
							
						 
						
							
							
								
								Update libaxolotl  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								af392c077d 
								
							
								 
							
						 
						
							
							
								
								Update libaxolotl  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								7e2c6fd6bc 
								
							
								 
							
						 
						
							
							
								
								Remove unused argument  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								ddcdc9e2ff 
								
							
								 
							
						 
						
							
							
								
								Log on prekey messages  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								960519d296 
								
							
								 
							
						 
						
							
							
								
								Add debug logging  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								2128ee63aa 
								
							
								 
							
						 
						
							
							
								
								Update libaxolotl  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								84235ef58e 
								
							
								 
							
						 
						
							
							
								
								Use forEach instead of loop  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								c02054d5da 
								
							
								 
							
						 
						
							
							
								
								Pass ciphertext as ArrayBuffer instead of string  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								6053fe67ba 
								
							
								 
							
						 
						
							
							
								
								Use built-in string conversion on protobuf  
							
							... 
							
							
							
							In lieu of a global helper.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								3e0bce2b21 
								
							
								 
							
						 
						
							
							
								
								Move, rename, and simplify toArrayBuffer helper  
							
							... 
							
							
							
							This function is only ever used to convert groupIds from strings to
array buffers in sendmessage.
// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								c22a205d2e 
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary conversion from test  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								7dff9ac51b 
								
							
								 
							
						 
						
							
							
								
								Update libaxolotl  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							10 years ago  
				
					
						
							
							
								 
						
							
							
								57d64fe669 
								
							
								 
							
						 
						
							
							
								
								Fix session corruption due to database races  
							
							... 
							
							
							
							Prevent races between encrypt and decrypt calls, and other read/write
operations on the session store by serializing session io ops per
device.
Possible fix for #535 
// FREEBIE 
							
						 
						
							10 years ago