|  | @@ -10,25 +10,29 @@ Changes in version 0.1.1.11-alpha - 2006-01-xx
 | 
	
		
			
				|  |  |        that moment you dump his server descriptor.
 | 
	
		
			
				|  |  |      - Extendcircuit and Attachstream controller commands would
 | 
	
		
			
				|  |  |        assert/crash if you don't give them enough arguments.
 | 
	
		
			
				|  |  | +    - Fix an assert error when we're out of space in the connection_list
 | 
	
		
			
				|  |  | +      and we try to post a hidden service descriptor (reported by weasel).
 | 
	
		
			
				|  |  | +    - If you specify a relative torrc path and you set RunAsDaemon in
 | 
	
		
			
				|  |  | +      your torrc, then it chdir()'s to the new directory. If you hup,
 | 
	
		
			
				|  |  | +      it tries to load the new torrc location, fails, and exits.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Major features:
 | 
	
		
			
				|  |  | -    - Automatically choose a handful of entry nodes and stick with them
 | 
	
		
			
				|  |  | -      for all circuits. Only pick new ones when the ones you have are
 | 
	
		
			
				|  |  | -      unsuitable, and if the old ones become suitable again, switch back.
 | 
	
		
			
				|  |  | -      This will increase security dramatically against certain end-point
 | 
	
		
			
				|  |  | -      attacks. The EntryNodes config option now provides some hints
 | 
	
		
			
				|  |  | -      about which entry nodes you want to use most; and StrictEntryNodes
 | 
	
		
			
				|  |  | -      ...
 | 
	
		
			
				|  |  | +    - Implement "entry guards": automatically choose a handful of entry
 | 
	
		
			
				|  |  | +      nodes and stick with them for all circuits. Only pick new guards
 | 
	
		
			
				|  |  | +      when the ones you have are unsuitable, and if the old guards
 | 
	
		
			
				|  |  | +      become suitable again, switch back. This will increase security
 | 
	
		
			
				|  |  | +      dramatically against certain end-point attacks. The EntryNodes
 | 
	
		
			
				|  |  | +      config option now provides some hints about which entry guards you
 | 
	
		
			
				|  |  | +      want to use most; and StrictEntryNodes means to only use those.
 | 
	
		
			
				|  |  |      - New directory logic: download by descriptor digest, not by
 | 
	
		
			
				|  |  |        fingerprint. Caches try to download all listed digests from
 | 
	
		
			
				|  |  |        authorities; clients try to download "best" digests from caches.
 | 
	
		
			
				|  |  | -      Now we avoid partitioning and isolating attacks better.
 | 
	
		
			
				|  |  | +      This avoids partitioning and isolating attacks better.
 | 
	
		
			
				|  |  |      - Make the "stable" flag in network-status be the median of the
 | 
	
		
			
				|  |  | -      uptimes of running valid servers. That way the cutoff adapts to
 | 
	
		
			
				|  |  | -      the stability of the network as a whole. This will make IRC, IM,
 | 
	
		
			
				|  |  | +      uptimes of running valid servers, and make clients pay attention
 | 
	
		
			
				|  |  | +      to the network-status flags. This way the cutoff adapts to the
 | 
	
		
			
				|  |  | +      stability of the network as a whole. This will make IRC, IM,
 | 
	
		
			
				|  |  |        etc connections more reliable.
 | 
	
		
			
				|  |  | -    - Make clients look at the fast and stable flags in networkstatus,
 | 
	
		
			
				|  |  | -      not at the bandwidth and uptime declared in the router descriptors.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Major fixes:
 | 
	
		
			
				|  |  |      - Tor servers with dynamic IP addresses were needing to wait 18
 | 
	
	
		
			
				|  | @@ -36,7 +40,16 @@ Changes in version 0.1.1.11-alpha - 2006-01-xx
 | 
	
		
			
				|  |  |        the new IP address and ports. This is because they were using
 | 
	
		
			
				|  |  |        the internal descriptor to learn what to test, yet they were only
 | 
	
		
			
				|  |  |        rebuilding the descriptor once they decided they were reachable.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    - We were leaving duplicate connections to other ORs open for a week,
 | 
	
		
			
				|  |  | +      rather than closing them once we detect a duplicate. This only
 | 
	
		
			
				|  |  | +      really affected authdirservers, but it affected them a lot.
 | 
	
		
			
				|  |  | +    - Tor 0.1.1.9 and 0.1.1.10 had a serious bug that caused clients
 | 
	
		
			
				|  |  | +      to download certain server descriptors, throw them away, and then
 | 
	
		
			
				|  |  | +      fetch them again after 30 minutes. Now mirrors throw away these
 | 
	
		
			
				|  |  | +      server descriptors so clients can't get them.
 | 
	
		
			
				|  |  | +    - Spread the auth dir servers' reachability testing over the entire
 | 
	
		
			
				|  |  | +      testing interval, so we don't try to do 500 TLS's at once every
 | 
	
		
			
				|  |  | +      20 minutes.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Minor fixes:
 | 
	
		
			
				|  |  |      - If the network is down, and we try to connect to a conn because
 | 
	
	
		
			
				|  | @@ -60,7 +73,19 @@ Changes in version 0.1.1.11-alpha - 2006-01-xx
 | 
	
		
			
				|  |  |        of the directory request we sent them. This was far too harsh.
 | 
	
		
			
				|  |  |      - Fix the torify (tsocks) config file to not use Tor for localhost
 | 
	
		
			
				|  |  |        connections.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    - Directory authorities now go to the proper authority when asking for
 | 
	
		
			
				|  |  | +      a networkstatus, even when they want a compressed one.
 | 
	
		
			
				|  |  | +    - Fix a harmless bug that was causing Tor servers to log
 | 
	
		
			
				|  |  | +      "Got an end because of misc error, but we're not an AP. Closing."
 | 
	
		
			
				|  |  | +    - Authorities were treating their own descriptor changes as cosmetic,
 | 
	
		
			
				|  |  | +      meaning the descriptor available in the network-status and the
 | 
	
		
			
				|  |  | +      descriptor that clients downloaded were different.
 | 
	
		
			
				|  |  | +    - The OS X installer was adding a symlink for tor_resolve but
 | 
	
		
			
				|  |  | +      the binary was called tor-resolve (reported by Thomas Hardly).
 | 
	
		
			
				|  |  | +    - Workaround a problem with some http proxies where they refuse GET
 | 
	
		
			
				|  |  | +      requests that specify "Content-Length: 0" (reported by Adrian).
 | 
	
		
			
				|  |  | +    - Fix wrong log message when you add a "HiddenServiceNodes" config
 | 
	
		
			
				|  |  | +      line without any HiddenServiceDir line (reported by Chris Thomas).
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Minor features:
 | 
	
		
			
				|  |  |      - Write the TorVersion into the state file so we have a prayer of
 | 
	
	
		
			
				|  | @@ -90,9 +115,14 @@ Changes in version 0.1.1.11-alpha - 2006-01-xx
 | 
	
		
			
				|  |  |        "!invalid" in the approved-routers file (as its nickname), to
 | 
	
		
			
				|  |  |        refuse descriptors outright or include them but marked as invalid.
 | 
	
		
			
				|  |  |      - Servers store bandwidth history across restarts/crashes.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Add reasons to DESTROY and RELAY_TRUNCATED cells. Not used yet.
 | 
	
		
			
				|  |  | +    - Add reasons to DESTROY and RELAY_TRUNCATED cells, so clients can
 | 
	
		
			
				|  |  | +      get a better idea of why their circuits failed. Not used yet.
 | 
	
		
			
				|  |  | +    - Directory mirrors now cache up to 16 unrecognized network-status
 | 
	
		
			
				|  |  | +      docs. Now we can add new authdirservers and they'll be cached too.
 | 
	
		
			
				|  |  | +    - When picking a random directory, prefer non-authorities if any
 | 
	
		
			
				|  |  | +      are known.
 | 
	
		
			
				|  |  | +    - New controller option "getinfo desc/all-recent" to fetch the
 | 
	
		
			
				|  |  | +      latest server descriptor for every router that Tor knows about.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Changes in version 0.1.1.10-alpha - 2005-12-11
 |