aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog93
1 files changed, 56 insertions, 37 deletions
diff --git a/ChangeLog b/ChangeLog
index 364678ac7..c37a1be30 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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