| 
					
				 | 
			
			
				@@ -32,11 +32,11 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Major features (flow control): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Implement authenticated SENDMEs as detailed in proposal 289. A 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       SENDME cell now includes the digest of the traffic that it 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      acknowledges, so that once end point receives the SENDME, it can 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      confirm the other side's knowledge of the previous cells that were 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      sent, and prevent certain types of denial-of-service attacks. This 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      behavior is controlled by two new consensus parameters: see the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      proposal for more details. Fixes ticket 26288. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      acknowledges, so that once an end point receives the SENDME, it 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      can confirm the other side's knowledge of the previous cells that 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      were sent, and prevent certain types of denial-of-service attacks. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      This behavior is controlled by two new consensus parameters: see 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      the proposal for more details. Fixes ticket 26288. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Major features (performance): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Our node selection algorithm now excludes nodes in linear time. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,12 +54,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Implements tickets 29023 and 29536. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Major bugfixes (onion service v3): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Fix an unreachable bug in which an introduction point would could 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      try to send an INTRODUCE_ACK with a status code that Trunnel would 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      refuse to encode, leading the relay to assert(). We've 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      consolidated the ABI values into trunnel now. Fixes bug 30454; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bugfix on 0.3.0.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Client can now handle unknown status codes from a INTRODUCE_ACK 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Fix an unreachable bug in which an introduction point could try to 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      send an INTRODUCE_ACK with a status code that Trunnel would refuse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      to encode, leading the relay to assert(). We've consolidated the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ABI values into Trunnel now. Fixes bug 30454; bugfix 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      on 0.3.0.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Clients can now handle unknown status codes from INTRODUCE_ACK 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cells. (The NACK behavior will stay the same.) This will allow us 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       to extend status codes in the future without breaking the normal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       client behavior. Fixes another part of bug 30454; bugfix 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,7 +89,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (controller): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Add onion service version 3 support to the HSFETCH command. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Previously, only version 2 onion services were supported. Closes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ticket 25417. Patch by Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ticket 25417. Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (debugging): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Introduce tor_assertf() and tor_assertf_nonfatal() to enable 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -109,7 +109,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cases. Closes ticket 29542. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (developer tools): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Tor's "practracker" test script nows check for files and functions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Tor's "practracker" test script now checks for files and functions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       that seem too long and complicated. Existing overlong functions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       and files are accepted for now, but should eventually be 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       refactored. Closes ticket 29221. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -132,7 +132,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (IPv6, v3 onion services): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Make v3 onion services put IPv6 addresses in service descriptors. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Before this change, service descriptors only contained IPv4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      addressesd. Implements 26992. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      addresses. Implements 26992. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (modularity): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - The "--disable-module-dirauth" compile-time option now disables 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -146,7 +146,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (testing): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Tor's unit test code now contains helper functions to replace the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       PRNG with a deterministic or reproducible version for testing. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Previously, various tests did implemented this in various ways. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Previously, various tests implemented this in various ways. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Implements ticket 29732. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - We now have a script, cov-test-determinism.sh, to identify places 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       where our unit test coverage has become nondeterministic. Closes 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -159,12 +159,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       about to dump their status to a file. Previously, they set bridges 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       as running in response to a GETINFO command, but those shouldn't 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       modify data structures. Fixes bug 24490; bugfix on 0.2.0.13-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Patch by Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (channel padding statistics): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Channel padding write totals and padding-enabled totals are now 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       counted properly in relay extrainfo descriptors. Fixes bug 29231; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bugfix on 0.3.1.1-alpha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bugfix on 0.3.1.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (circuit padding): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Add a "CircuitPadding" torrc option to disable circuit padding. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -197,9 +197,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       object. Fixes bug 29984; bugfix on 0.2.3.8-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (directory authority, ipv6): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - If we are a directory authority with IPv6 and are marking relays 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      as running, mark ourselves as reachable on IPv6. Fixes bug 24338; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Directory authorities with IPv6 support now always mark themselves 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      as reachable via IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (documentation): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Improve the documentation for using MapAddress with ".exit". Fixes 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -212,10 +212,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       that contain whitespace. Fixes bug 29635; bugfix on 0.2.3.18-rc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (logging): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Do not log a warning when running with an OpenSSL version that 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      that should be compatible with the one we were built with. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Previously, we would warn whenever the version was different. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Fixes bug 30190; bugfix on 0.2.4.2-alpha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Do not log a warning when running with an OpenSSL version other 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      than the one Tor was compiled with, if the two versions should be 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      compatible. Previously, we would warn whenever the version was 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      different. Fixes bug 30190; bugfix on 0.2.4.2-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Warn operators when the MyFamily option is set but ContactInfo is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       missing, as the latter should be set too. Fixes bug 25110; bugfix 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       on 0.3.3.1-alpha. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,10 +233,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       rate-limiting, respond to the controller with a new response, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       "QUERY_RATE_LIMITED". Previously, we would log QUERY_NO_HSDIR for 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this case. Fixes bug 28269; bugfix on 0.3.1.1-alpha. Patch by 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - When relaunching a circuit to a rendevous service, mark the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - When relaunching a circuit to a rendezvous service, mark the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       circuit as needing high-uptime routers as appropriate. Fixes bug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Stop ignoring IPv6 link specifiers sent to v3 onion services. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (IPv6 support for v3 onion services is still incomplete: see 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ticket 23493 for details.) Fixes bug 23588; bugfix on 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -245,9 +245,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (onion services, performance): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - When building circuits to onion services, call tor_addr_parse() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       less often. Previously, we called tor_addr_parse() in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      circuit_is_acceptable() even if its output it wasn't used. This 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      circuit_is_acceptable() even if its output wasn't used. This 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       change should improve performance when building circuits. Fixes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (performance): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - When checking whether a node is a bridge, use a fast check to make 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -270,9 +270,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       python3. Fixes bug 29913; bugfix on 0.2.5.3-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (relay): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - If we are are a relay and have IPv6Exit to 1 while ExitRelay is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      auto, we act as if ExitRelay is 1. Previously, we ignored IPv6Exit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - When running as a relay, if IPv6Exit is set to 1 while ExitRelay 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      is auto, act as if ExitRelay is 1. Previously, we would ignore 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      IPv6Exit if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       0.3.5.1-alpha. Patch by Neel Chauhan. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (stats): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -316,7 +316,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       relay subsystem. Closes ticket 30414. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Refactor and encapsulate parts of the codebase that manipulate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       crypt_path_t objects. Resolves issue 30236. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Refactor several places in our code that coverity incorrectly 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Refactor several places in our code that Coverity incorrectly 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       believed might have memory leaks. Closes ticket 30147. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Remove redundant return values in crypto_format, and the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       associated return value checks elsewhere in the code. Make the 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -341,7 +341,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Documentation: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Document how to find git commits and tags for bug fixes in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      CodingStandards.md. Update some changes file documentation. Closes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      CodingStandards.md. Update some file documentation. Closes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ticket 30261. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Removed features: 
			 |