|
@@ -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
|