|  | @@ -10,6 +10,8 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        has it bound_! So, don't do that on Win32.
 | 
	
		
			
				|  |  |      - Clean up the log messages when starting on Win32 with no config
 | 
	
		
			
				|  |  |        file.
 | 
	
		
			
				|  |  | +    - Allow seeding the RNG on Win32 even when you're not running as
 | 
	
		
			
				|  |  | +      Administrator. If seeding the RNG on Win32 fails, quit.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Assert / crash bugs:
 | 
	
		
			
				|  |  |      - Refuse relay cells that claim to have a length larger than the
 | 
	
	
		
			
				|  | @@ -29,11 +31,14 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |          reentry and threadsafeness.
 | 
	
		
			
				|  |  |        - Implement --disable-threads configure option. Disable threads on
 | 
	
		
			
				|  |  |          netbsd and openbsd by default, because they have no reentrant
 | 
	
		
			
				|  |  | -        resolver functions (!).
 | 
	
		
			
				|  |  | +        resolver functions (!), and on solaris since it has other
 | 
	
		
			
				|  |  | +        threading issues.
 | 
	
		
			
				|  |  |      - Fix possible bug on threading platforms (e.g. win32) which was
 | 
	
		
			
				|  |  |        leaking a file descriptor whenever a cpuworker or dnsworker died.
 | 
	
		
			
				|  |  |      - Fix a minor memory leak when somebody establishes an introduction
 | 
	
		
			
				|  |  |        point at your Tor server.
 | 
	
		
			
				|  |  | +    - Fix possible memory leak in tor_lookup_hostname(). (Thanks to
 | 
	
		
			
				|  |  | +      Adam Langley.)
 | 
	
		
			
				|  |  |      - Add ./configure --with-dmalloc option, to track memory leaks.
 | 
	
		
			
				|  |  |      - And try to free all memory on closing, so we can detect what
 | 
	
		
			
				|  |  |        we're leaking.
 | 
	
	
		
			
				|  | @@ -117,8 +122,12 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        Corollary: only whine about clock skew from the dirserver if
 | 
	
		
			
				|  |  |        he's a trusted dirserver (since now even verified servers could
 | 
	
		
			
				|  |  |        have quite wrong clocks).
 | 
	
		
			
				|  |  | +    - Require servers that use the default dirservers to have public IP
 | 
	
		
			
				|  |  | +      addresses. We have too many servers that are configured with private
 | 
	
		
			
				|  |  | +      IPs and their admins never notice the log entries complaining that
 | 
	
		
			
				|  |  | +      their descriptors are being rejected.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  o Code efficiency improvements:
 | 
	
		
			
				|  |  | +  o Efficiency improvements:
 | 
	
		
			
				|  |  |      - Use libevent. Now we can use faster async cores (like epoll, kpoll,
 | 
	
		
			
				|  |  |        and /dev/poll), and hopefully work better on Windows too.
 | 
	
		
			
				|  |  |        - Apple's OS X 10.4.0 ships with a broken kqueue API, and using
 | 
	
	
		
			
				|  | @@ -135,6 +144,10 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        it uses *more* memory on average, but less cpu.
 | 
	
		
			
				|  |  |      - Switch our internal buffers implementation to use a ring buffer,
 | 
	
		
			
				|  |  |        to hopefully improve performance for fast servers a lot.
 | 
	
		
			
				|  |  | +    - Reenable the part of the code that tries to flush as soon as an
 | 
	
		
			
				|  |  | +      OR outbuf has a full TLS record available. Perhaps this will make
 | 
	
		
			
				|  |  | +      OR outbufs not grow as huge except in rare cases, thus saving lots
 | 
	
		
			
				|  |  | +      of CPU time plus memory.
 | 
	
		
			
				|  |  |      - Improve performance for dirservers: stop re-parsing the whole
 | 
	
		
			
				|  |  |        directory every time you regenerate it.
 | 
	
		
			
				|  |  |      - Keep a big splay tree of (circid,orconn)->circuit mappings to make
 | 
	
	
		
			
				|  | @@ -156,6 +169,8 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        attempts to build a circuit.
 | 
	
		
			
				|  |  |      - Adjust maximum skew and age for rendezvous descriptors: let skew
 | 
	
		
			
				|  |  |        be 48 hours rather than 90 minutes.
 | 
	
		
			
				|  |  | +    - Reject malformed .onion addresses rather then passing them on as
 | 
	
		
			
				|  |  | +      normal web requests.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Controller:
 | 
	
		
			
				|  |  |      - More Tor controller support. See
 | 
	
	
		
			
				|  | @@ -238,6 +253,12 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        wrong.
 | 
	
		
			
				|  |  |      - When a dirserver causes you to give a warn, mention which dirserver
 | 
	
		
			
				|  |  |        it was.
 | 
	
		
			
				|  |  | +    - Initialize libevent later in the startup process, so the logs are
 | 
	
		
			
				|  |  | +      already established by the time we start logging libevent warns.
 | 
	
		
			
				|  |  | +    - Use correct errno on win32 if libevent fails.
 | 
	
		
			
				|  |  | +    - Check and warn about known-bad/slow libevent versions.
 | 
	
		
			
				|  |  | +    - Stop warning about sigpipes in the logs. We're going to
 | 
	
		
			
				|  |  | +      pretend that getting these occassionally is normal and fine.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o New contrib scripts:
 | 
	
		
			
				|  |  |      - New experimental script tor/contrib/exitlist: a simple python
 | 
	
	
		
			
				|  | @@ -253,6 +274,8 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |        "<hostname>.<path,separated by dots>.<length of path>.path"
 | 
	
		
			
				|  |  |      - New contributed script "privoxy-tor-toggle" to toggle whether
 | 
	
		
			
				|  |  |        Privoxy uses Tor. Seems to be configured for Debian by default.
 | 
	
		
			
				|  |  | +    - Have torctl.in/tor.sh.in check for location of su binary (needed
 | 
	
		
			
				|  |  | +      on FreeBSD)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Misc bugfixes:
 | 
	
		
			
				|  |  |      - chdir() to your datadirectory at the *end* of the daemonize process,
 | 
	
	
		
			
				|  | @@ -277,6 +300,10 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |      - If we're hibernating and we get a SIGINT, exit immediately.
 | 
	
		
			
				|  |  |      - tor-resolve requests were ignoring .exit if there was a working circuit
 | 
	
		
			
				|  |  |        they could use instead.
 | 
	
		
			
				|  |  | +    - Pay more attention to the ClientOnly config option.
 | 
	
		
			
				|  |  | +    - Resolve OS X installer bugs: stop claiming to be 0.0.9.2 in certain
 | 
	
		
			
				|  |  | +      installer screens; and don't put stuff into StartupItems unless
 | 
	
		
			
				|  |  | +      the user asks you to.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    o Misc features:
 | 
	
		
			
				|  |  |      - Rewrite address "serifos.exit" to "externalIP.serifos.exit"
 | 
	
	
		
			
				|  | @@ -305,6 +332,8 @@ Changes in version 0.1.0.9 (first stable release of 0.1.0.x)
 | 
	
		
			
				|  |  |      - Since we ship our own Privoxy on OS X, tweak it so it doesn't write
 | 
	
		
			
				|  |  |        cookies to disk and doesn't log each web request to disk. (Thanks
 | 
	
		
			
				|  |  |        to Brett Carrington for pointing this out.)
 | 
	
		
			
				|  |  | +    - Add OSX uninstall instructions. An actual uninstall script will
 | 
	
		
			
				|  |  | +      come later.
 | 
	
		
			
				|  |  |      - Add "opt hibernating 1" to server descriptor to make it clearer
 | 
	
		
			
				|  |  |        whether the server is hibernating.
 | 
	
		
			
				|  |  |  
 |