forward-port the 0.1.2.14 changelog, and remove redundant entries

from the 0.2.0.1 changelog


svn:r10338
This commit is contained in:
Roger Dingledine 2007-05-25 21:31:49 +00:00
parent 0c047b87f5
commit 31258176b1

View File

@ -35,28 +35,6 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
in the network. Implements proposal 107, suggested by Kevin Bauer
and Damon McCoy.
o Crash fixes:
- If a directory server runs out of space in the connection table
as it's processing a begin_dir request, it will free the exit stream
but leave it attached to the circuit, leading to unpredictable
behavior. (Reported by seeess, fixes bug 425.)
- Fix a bug in dirserv_remove_invalid() that would cause authorities
to corrupt memory under some really unlikely scenarios.
o Major bugfixes:
- If a directory authority is down, skip it when deciding where to get
networkstatus objects or descriptors. Otherwise we keep asking
every 10 seconds forever. Fixes bug 384.
- Count it as a failure if we fetch a valid network-status but we
don't want to keep it. Otherwise we'll keep fetching it and keep
not wanting to keep it. Fixes part of bug 422.
- If all of our dirservers have given us bad or no networkstatuses
lately, then stop hammering them once per minute even when we
think they're failed. Fixes another part of bug 422.
- Back off correctly when downloading servers. (Previously, we would
never actually increment the failure count for descriptors we were in
the process of retrieving.)
o Minor fixes (resource management):
- Count the number of open sockets separately from the number
of active connection_t objects. This will let us avoid underusing
@ -128,8 +106,6 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
o Minor features (other):
- More unit tests.
- Warn when using a version of libevent before 1.3b to run a server on
OSX or BSD: these versions interact badly with userspace threads.
- Add a new AutomapHostsOnResolve option: when it is enabled, any
resolve request for hosts matching a given pattern causes Tor to
generate an internal virtual address mapping for that host. This
@ -151,17 +127,12 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
try to use \ consistently on Windows and / consistently on Unix: it
makes the log messages nicer.
- Correctly report platform name on Windows 95 OSR2 and Windows 98 SE.
- Read resolv.conf files correctly on platforms where read() returns
partial results on small file reads.
o Minor bugfixes (directory):
- Correctly enforce that elements of directory objects do not appear
more often than they are allowed to appear.
- When we are reporting the DirServer line we just parsed, we were
logging the second stanza of the key fingerprint, not the first.
- When we have k non-v2 authorities in our DirServer config,
we ignored the last k authorities in the list when updating our
network-statuses.
o Minor bugfixes (other):
- Stop allowing hibernating servers to be "stable" or "fast".
@ -172,15 +143,10 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
- Add even more asserts to hunt down bug 417.
- On Windows, we were preventing other processes from reading
cached-routers while Tor was running. (Reported by janbar)
- Build without verbose warnings even on (not-yet-released) gcc 4.2
- Build without verbose warnings even on (not-yet-released) gcc 4.2.
- Make the NodeFamilies config option work. (Reported by
lodger -- it has never actually worked, even though we added it
in Oct 2004.)
- When choosing an entry guard for our circuit, avoid using guards
that are in the same family as the chosen exit -- not just guards
that are exactly the chosen exit. (Reported by lodger.)
- Don't rebuild the entire router store just because we got 32K of
routers.
o Minor bugfixes (controller):
- Make 'getinfo fingerprint' return a 551 error if we're not a
@ -189,8 +155,6 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
- Fix a typo in an error message when extendcircuit fails that
caused us to not follow the \r\n-based delimiter protocol. Reported
by daejees.
- Actually set the purpose correctly for descriptors inserted with
purpose=controller.
o Code simplifications and refactoring:
- Stop passing around circuit_t and crypt_path_t pointers that are
@ -206,6 +170,61 @@ Changes in version 0.2.0.1-alpha - 2007-??-??
is becoming increasingly decoupled from the number of sockets.
Changes in version 0.1.2.14 - 2007-05-25
o Directory authority changes:
- Two directory authorities (moria1 and moria2) just moved to new
IP addresses. This change will particularly affect those who serve
or use hidden services.
o Major bugfixes (crashes):
- If a directory server runs out of space in the connection table
as it's processing a begin_dir request, it will free the exit stream
but leave it attached to the circuit, leading to unpredictable
behavior. (Reported by seeess, fixes bug 425.)
- Fix a bug in dirserv_remove_invalid() that would cause authorities
to corrupt memory under some really unlikely scenarios.
- Tighten router parsing rules. (Bugs reported by Benedikt Boss.)
- Avoid segfaults when reading from mmaped descriptor file. (Reported
by lodger.)
o Major bugfixes (security):
- When choosing an entry guard for a circuit, avoid using guards
that are in the same family as the chosen exit -- not just guards
that are exactly the chosen exit. (Reported by lodger.)
o Major bugfixes (resource management):
- If a directory authority is down, skip it when deciding where to get
networkstatus objects or descriptors. Otherwise we keep asking
every 10 seconds forever. Fixes bug 384.
- Count it as a failure if we fetch a valid network-status but we
don't want to keep it. Otherwise we'll keep fetching it and keep
not wanting to keep it. Fixes part of bug 422.
- If all of our dirservers have given us bad or no networkstatuses
lately, then stop hammering them once per minute even when we
think they're failed. Fixes another part of bug 422.
o Minor bugfixes:
- Actually set the purpose correctly for descriptors inserted with
purpose=controller.
- When we have k non-v2 authorities in our DirServer config,
we ignored the last k authorities in the list when updating our
network-statuses.
- Correctly back-off from requesting router descriptors that we are
having a hard time downloading.
- Read resolv.conf files correctly on platforms where read() returns
partial results on small file reads.
- Don't rebuild the entire router store every time we get 32K of
routers: rebuild it when the journal gets very large, or when
the gaps in the store get very large.
o Minor features:
- When routers publish SVN revisions in their router descriptors,
authorities now include those versions correctly in networkstatus
documents.
- Warn when using a version of libevent before 1.3b to run a server on
OSX or BSD: these versions interact badly with userspace threads.
Changes in version 0.1.2.13 - 2007-04-24
o Minor fixes:
- Fix a memory leak when we ask for "all" networkstatuses and we