| 
					
				 | 
			
			
				@@ -6,11 +6,11 @@ Changes in version 0.2.5.4-alpha - 2014-04-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       descriptors from Tor relays running any version of Tor prior to Tor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       0.2.3.16-alpha. Resolves ticket 11149. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor features (relay): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - If a circuit timed out for at least 3 minutes check if we have a new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      external IP address the next time we run our routine checks. If our 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      IP address has changed, then publish a new descriptor with the new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      IP address. Resolves ticket 2454. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Major features (relay performance): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Faster server-side lookups of rendezvous and introduction point 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      circuits by using hashtables instead of linear searches over all 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      the circuits. These functions previously accounted between 3 and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      7% of CPU usage on some busy relays. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Major bugfixes (undefined behavior): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Fix two instances of possible undefined behavior in channeltls.c 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,12 +23,9 @@ Changes in version 0.2.5.4-alpha - 2014-04-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Fix another possibly undefined pointer operations in the eventdns 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       fallback implementation. Another case of bug #10363; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       0.1.2.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (build): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Build the torify.1 manpage again. Previously, we were only 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      trying to build it when also building tor-fw-helper. That's why 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      we didn't notice that we'd broken the ability to build it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Fixes bug 11321; bugfix on 0.2.5.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Use AddressSanitizer and Ubsan sanitizers (in clang-3.4) to fix some 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      miscellaneous errors in our tests and codebase. Fix for bug 11232. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Bugfixes on versions back as far as 0.2.1.11-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (logging): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Log only one message when we start logging in an unsafe 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,24 +49,28 @@ Changes in version 0.2.5.4-alpha - 2014-04-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Fix a minor memory leak that occurred when signing a directory 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       object. Fixes bug 11275; bugfix on 0.2.4.13-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (build): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Minor bugfixes (platform-specific): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Fix compilation on Solaris, which does not have <endian.h>. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Fixes bug 11426; bugfix on 0.2.5.3-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - When dumping a malformed directory object to disk, save it in binary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mode on windows, not text mode. Fixes bug 11342; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      0.2.2.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - When reporting a failure from make_socket_reuseable(), don't 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      report a warning when we get a failure from an incoming socket 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      on OSX. Fix for bug 10081. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (misc): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Minor bugfixes (trivial memory leaks): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Free placeholder entries in our circuit table at exit; fixes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       a harmless memory leak. Fixes bug 11278; bugfix on 0.2.5.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (hidden service): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Only retry attempts to connect to a chosen rendezvous point 8 times, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      not 30. Fixes bug #4241; bugfix on 0.1.0.1-rc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (misc): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Resolve some memory leaks found by coverity in the unit tests, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       on exit in tor-gencert, and on a failure to compute digests 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       for our own keys when generating a v3 networkstatus vote. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       These leaks should never have affected anyone in practice. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Minor bugfixes (hidden service): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Only retry attempts to connect to a chosen rendezvous point 8 times, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      not 30. Fixes bug #4241; bugfix on 0.1.0.1-rc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (bridge client): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Stop accepting bridge lines containing hostnames. Doing so allowed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       clients to perform DNS requests on the hostnames, which was not 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,32 +80,26 @@ Changes in version 0.2.5.4-alpha - 2014-04-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Stop leaking memory when we successfully resolve a PTR record. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       Fixes bug 11437; bugfix on 0.2.4.7-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor bugfixes (undefined behavior): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Use AddressSanitizer and Ubsan sanitizers (in clang-3.4) to fix some 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      miscellaneous errors in our tests and codebase. Fix for bug 11232. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Bugfixes on versions back as far as 0.2.1.11-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (windows): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - When dumping a malformed directory object to disk, save it in binary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      mode on windows, not text mode. Fixes bug 11342; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      0.2.2.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor bugfixes (IPv6): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - When using DNSPort and AutomapHostsOnResolve, respond to AAAA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       requests with AAAA automapped answers. Fixes bug 10468; bugfix 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       on 0.2.4.7-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Minor features (relay): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - If a circuit timed out for at least 3 minutes check if we have a new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      external IP address the next time we run our routine checks. If our 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      IP address has changed, then publish a new descriptor with the new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      IP address. Resolves ticket 2454. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Warn less verbosely when receiving a misformed ESTABLISH_RENDEZVOUS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cell. Fixes ticket 11279. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (controller): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Make the entire exit policy available from the control port via 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       GETINFO exit-policy/*. Implements enhancement #7952. Patch from 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       "rl1987". 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor features (performance): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Faster server-side lookups of rendezvous and introduction point 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      circuits by using hashtables instead of linear searches over all 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      the circuits. These functions previously accounted between 3 and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      7% of CPU usage on some busy relays. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Minor features (misc): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Always check return values for unlink, munmap, UnmapViewOfFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       check strftime return values more often. In some cases all we 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,35 +118,22 @@ Changes in version 0.2.5.4-alpha - 2014-04-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       to try to figure out why we might be cleaning a microdescriptor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       as old if it's still referenced by a live node. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor features (relay): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - Warn less verbosely when receiving a misformed ESTABLISH_RENDEZVOUS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      cell. Fixes ticket 11279. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Minor features (relay, OSX): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - When reporting a failure from make_socket_reuseable(), don't 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      report a warning when we get a failure from an incoming socket 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      on OSX. Fix for bug 10081. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Documentation fixes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Documentation: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Build the torify.1 manpage again. Previously, we were only 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      trying to build it when also building tor-fw-helper. That's why 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      we didn't notice that we'd broken the ability to build it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Fixes bug 11321; bugfix on 0.2.5.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Fix the layout of the SOCKSPort flags in the manpage. Fixes bug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       11061; bugfix on 0.2.4.7-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Documentation: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Correctly document that we search for a system torrc file before 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       looking in ~/.torrc. Fixes documentation side of 9213; bugfix 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       on 0.2.3.18-rc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Documentation: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Resolve warnings from Doxygen. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   o Code simplifications and refactoring: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Removing is_internal_IP() function. Resolves ticket 4645. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Code simplifications and refactoring: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   - Remove unused function circuit_dump_by_chan from circuitlist.c. Closes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     issue #9107; patch from "marek". 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  o Code simplification and refactoring: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Remove unused function circuit_dump_by_chan from circuitlist.c. Closes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      issue #9107; patch from "marek". 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     - Change our use of the ENUM_BF macro to avoid declarations that 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       confuse Doxygen. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |