-Changes in version 0.1.2.8-alpha - 2007-??-??
+Changes in version 0.1.2.8-rc - 2007-02-??
o Major bugfixes (crashes):
- Stop crashing when the controller asks us to resetconf more than
one config option at once. (Vidalia 0.0.11 does this.)
other than file-not-found.
- Don't warn the user when cached-routers.new doesn't exist: that's
perfectly fine when starting up for the first time.
- - When EntryNodes are configured, rebuild the guard list to contain, in
- order: the EntryNodes that were guards before; the rest of the
+ - When EntryNodes are configured, rebuild the guard list to contain,
+ in order: the EntryNodes that were guards before; the rest of the
EntryNodes; the nodes that were guards before.
- - Mask out all signals in sub-threads; only the libevent signal handler
- should be processing them. This should prevent some crashes on some
- machines using pthreads. (Patch from coderman.)
- - Fix switched arguments on memset in the implementation of tor_munmap()
- for systems with no mmap() call.
- - When Tor receives a router descriptor that it asked for, but no longer
- wants (because it has received fresh networkstatuses in the meantime),
- do not warn the user. Cache the descriptor if we're a cache; drop it
- if we aren't.
- - Make earlier entry guards _really_ get retried when the network comes
- back online.
+ - Mask out all signals in sub-threads; only the libevent signal
+ handler should be processing them. This should prevent some crashes
+ on some machines using pthreads. (Patch from coderman.)
+ - Fix switched arguments on memset in the implementation of
+ tor_munmap() for systems with no mmap() call.
+ - When Tor receives a router descriptor that it asked for, but
+ no longer wants (because it has received fresh networkstatuses
+ in the meantime), do not warn the user. Cache the descriptor if
+ we're a cache; drop it if we aren't.
+ - Make earlier entry guards _really_ get retried when the network
+ comes back online.
- On a malformed DNS reply, always give an error to the corresponding
DNS request.
- Build with recent libevents on platforms that do not define the
control protocol. We're planning to remove support for it during
the next development series, so it's good to give people some
advance warning.
- - Add STREAM_BW events to report per-entry-stream bandwidth use. (Patch
- from Robert Hogan.)
- - Rate-limit SIGNEWNYM events in response to controllers that impolitely
- generate them for every single stream. (Patch from mwenge; closes bug
- 394.)
- - Make REMAP stream events have a SOURCE (cache or exit), and make them
- generated in every case where we get a successful connected or resolved
- cell.
+ - Add STREAM_BW events to report per-entry-stream bandwidth
+ use. (Patch from Robert Hogan.)
+ - Rate-limit SIGNEWNYM signals in response to controllers that
+ impolitely generate them for every single stream. (Patch from
+ mwenge; closes bug 394.)
+ - Make REMAP stream events have a SOURCE (cache or exit), and
+ make them generated in every case where we get a successful
+ connected or resolved cell.
o Minor bugfixes (performance):
- - Call router_have_min_dir_info half as often. (This is showing up in
+ - Call router_have_min_dir_info half as often. (This is showing up in
some profiles, but not others.)
- - When using GCC, make log_debug and never get called at all, and its
+ - When using GCC, make log_debug never get called at all, and its
arguments never get evaluated, when no debug logs are configured.
(This is showing up in some profiles, but not others.)
- Remove some never-implemented options. Mark PathlenCoinWeight as
obsolete.
- Implement proposal 106: Stop requiring clients to have well-formed
- certificates; stop checking nicknames in certificates. (Clients have
- certificates so that they can look like Tor servers, but in the future
- we might want to allow them to look like regular TLS clients instead.
- Nicknames in certificates serve no purpose other than making our
- protocol easier to recognize on the wire.)
+ certificates; stop checking nicknames in certificates. (Clients
+ have certificates so that they can look like Tor servers, but in
+ the future we might want to allow them to look like regular TLS
+ clients instead. Nicknames in certificates serve no purpose other
+ than making our protocol easier to recognize on the wire.)
- Revise messages on handshake failure again to be even more clear about
which are incoming connections and which are outgoing.
- Discard any v1 directory info that's over 1 month old (for
directories) or over 1 week old (for running-routers lists).
- Do not warn when individual nodes in the configuration's EntryNodes,
- ExitNodes (etc) are down: warn only when all possible nodes are down.
- (Fixes bug 348.)
+ ExitNodes, etc are down: warn only when all possible nodes
+ are down. (Fixes bug 348.)
- Always remove expired routers and networkstatus docs before checking
- whether we have enough information to build circuits. (Fixes bug 373)
+ whether we have enough information to build circuits. (Fixes
+ bug 373.)
Changes in version 0.1.2.7-alpha - 2007-02-06