cleanup and additions to 0.1.1.9-alpha changelog

svn:r5365
This commit is contained in:
Roger Dingledine 2005-11-13 05:26:59 +00:00
parent 8dc938ac31
commit bf3e689eef

View File

@ -1,8 +1,8 @@
Changes in version 0.1.1.9-alpha - 2005-11-01
o Usability improvements:
- Start calling it FooListenAddress rather than FooBindAddress,
since none of our users know what it means to bind an address or
port. Warn if you use the old name in your config.
since none of our users know what it means to bind an address
or port.
- Reduce clutter in server logs. We're going to try to make
them actually usable now. New config option ProtocolWarnings that
lets you hear about how _other Tors_ are breaking the protocol. Off
@ -13,15 +13,12 @@ Changes in version 0.1.1.9-alpha - 2005-11-01
- Make directory servers return better http 404 error messages
instead of a generic "Servers unavailable".
- Check for even more Windows version flags when writing the platform
string for servers, and note any we do not recognize.
- Clean up all the OpenSSL memory when exiting, so we can detect
string in server descriptors, and note any we don't recognize.
- Clean up more of the OpenSSL memory when exiting, so we can detect
memory leaks better.
- Make directory authorities be non-versioning, non-naming by
default. Now we can add new directory servers without requiring
their operators to pay close attention.
- Start making directory caches retain old routerinfos, so soon
clients can start asking by digest of descriptor rather than by
fingerprint of server.
o Performance improvements:
- Directory servers now silently throw away new descriptors that
@ -39,8 +36,13 @@ Changes in version 0.1.1.9-alpha - 2005-11-01
- Make circ->onionskin a pointer, not a static array. moria2 was using
125000 circuit_t's after it had been up for a few weeks, which
translates to 20+ megs of wasted space.
- The private half of our EDH handshake keys are now chosen out
of 320 bits, not 1024 bits. (Suggested by Ian Goldberg.)
o Security improvements:
- Start making directory caches retain old routerinfos, so soon
clients can start asking by digest of descriptor rather than by
fingerprint of server.
- Add half our entropy from RAND_poll in OpenSSL. This knows how
to use egd (if present), openbsd weirdness (if present), vms/os2
weirdness (if we ever port there), and more in the future.
@ -49,13 +51,16 @@ Changes in version 0.1.1.9-alpha - 2005-11-01
- Do round-robin writes of at most 16 kB per write. This might be
more fair on loaded Tor servers, and it might resolve our Windows
crash bug. It might also slow things down.
- When we were cannibalizing a circuit with a particular exit
node in mind, we weren't checking to see if that exit node was
already present earlier in the circuit. Oops.
- When a Tor server's IP changes (e.g. from a dyndns address),
upload a new descriptor so clients will learn too.
- Really busy servers were keeping enough circuits open on stable
connections that they were wrapping around the circuit_id
space. (It's only two bytes.) This exposed a bug where we would
feel free to reuse a circuit_id even if it still exists but has
been marked for close. Try to fix this bug.
been marked for close. Try to fix this bug. Some bug remains.
- If we would close a stream early (e.g. it asks for a .exit that
we know would refuse it) but the LeaveStreamsUnattached config
option is set by the controller, then don't close it.
@ -69,8 +74,8 @@ Changes in version 0.1.1.9-alpha - 2005-11-01
we do.
- When providing content-type application/octet-stream for
server descriptors using .z, we were leaving out the
content-encoding header. Oops. (Everything tolerated this just fine,
but that doesn't mean we need to be part of the problem.)
content-encoding header. Oops. (Everything tolerated this just
fine, but that doesn't mean we need to be part of the problem.)
- Fix a potential seg fault in getconf and getinfo using version 1
of the controller protocol.
- Avoid crash: do not check whether DirPort is reachable when we