[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] first cut at a changelog for 0.1.1.9-alpha
Update of /home2/or/cvsroot/tor
In directory moria:/home/arma/work/onion/cvs/tor
Modified Files:
ChangeLog
Log Message:
first cut at a changelog for 0.1.1.9-alpha
Index: ChangeLog
===================================================================
RCS file: /home2/or/cvsroot/tor/ChangeLog,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -d -r1.117 -r1.118
--- ChangeLog 7 Oct 2005 20:14:28 -0000 1.117
+++ ChangeLog 1 Nov 2005 06:49:24 -0000 1.118
@@ -1,3 +1,83 @@
+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.
+ - 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
+ by default.
+ - Divide log messages into logging domains. Once we put some sort
+ of interface on this, it will let people looking at more verbose
+ log levels specify the topics they want to hear more about.
+ - 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
+ 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
+ haven't changed much if the timestamps are similar. We do this to
+ tolerate older Tor servers that upload a new descriptor every 15
+ minutes. (It seemed like a good idea at the time.)
+ - Inline bottleneck smartlist functions; use fast versions by default.
+ - Add a "Map from digest to void*" abstraction digestmap_t so we
+ can do less hex encoding/decoding. Use it in router_get_by_digest()
+ to resolve a performance bottleneck.
+ - Allow tor_gzip_uncompress to extract as much as possible from
+ truncated compressed data. Try to extract as many
+ descriptors as possible from truncated http responses (when
+ DIR_PURPOSE_FETCH_ROUTERDESC).
+ - 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.
+
+ o Security improvements:
+ - 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.
+
+ o Bugfixes on 0.1.0.x:
+ - 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 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.
+ - 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.
+
+ o Bugfixes on 0.1.1.8-alpha:
+ - Fix a big pile of memory leaks, some of them serious.
+ - Do not try to download a routerdesc if we would immediately reject
+ it as obsolete.
+ - Resume inserting a newline between all router descriptors when
+ generating (old style) signed directories, since our spec says
+ 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.)
+ - 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
+ are suppressing it because of hibernation.
+ - Make --hash-password not crash on exit.
+
+
Changes in version 0.1.1.8-alpha - 2005-10-07
o New features (major):
- Clients don't download or use the directory anymore. Now they