[tor-commits] [tor/master] Combine a bunch of items/sections in the 0.2.8.1-alpha changelog

nickm at torproject.org nickm at torproject.org
Tue Feb 2 16:59:29 UTC 2016


commit b8171e9f85fdb3a37ae40c31c5ea3ff54c21264c
Author: Nick Mathewson <nickm at torproject.org>
Date:   Mon Feb 1 23:54:38 2016 -0500

    Combine a bunch of items/sections in the 0.2.8.1-alpha changelog
---
 ChangeLog | 206 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 79 insertions(+), 127 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 12012aa..d0e2908 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,17 @@
 Changes in version 0.2.8.1-alpha - 2016-02-0?
   XXXX Blurb goes here XXXX
 
+  o Removed features:
+    - Remove client-side support for connecting to Tor servers running
+      versions of Tor before 0.2.3.6-alpha. These servers didn't support
+      the v3 TLS handshake protocol, and are no longer allowed on the
+      Tor network. Implements the client side of ticket 11150. Based on
+      patches by Tom van der Woerdt.
+
+  o Major key updates:
+    - Update the V3 identity key for dannenberg: it was changed on 18
+      November 2015. Closes task 17906. Patch by "teor".
+
   o Major features (consensus downloads):
     - Schedule multiple in-progress consensus downloads during client
       bootstrap. Use the first one that starts downloading, close the
@@ -10,27 +21,22 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       authorities are down). Patch by "teor". Implements IPv4 portions
       of proposal 210 by "mikeperry" and "teor".
 
-  o Major features (controller):
-    - New "GETINFO hs/service/desc/id/" command to retrieve a hidden
-      service descriptor from a service's local hidden service
-      descriptor cache. Closes ticket 14846.
-
   o Major features (directory mirrors):
-    - Include an opt-in trial list of Default Fallback Directories in
+    - Include an opt-in trial list of default fallback directories in
       add_default_fallback_dir_servers(). Doing this should improve
       client reliability and initial bootstrap performance, and reduce
       load on the directory authorities. Closes ticket 15775. Patch by
       "teor". OnionOO script by "weasel", "teor", "gsathya",
       and "karsten".
 
-  o Major features (relay):
+  o Major features (security, Linux):
     - When Tor is started as root on Linux and told to switch user ID,
       it can now retain the capabilitity to bind to low ports. By
       default, Tor will do this only when it's switching user ID and
       some low ports have been configured. You can change this behavior
       with the new option KeepBindCapabilities. Closes ticket 8195.
 
-  o Minor features (security):
+  o Minor features (security, RNG):
     - Adjust Tor's use of OpenSSL's RNG APIs so that they absolutely,
       positively are not allowed to fail. Previously we depended on
       internals about OpenSSL behavior. Closes ticket 17686.
@@ -39,6 +45,10 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       of using system entropy directly, hash it with the PRNG stream.
       This may help resist certain attacks based on broken OS entropy
       implementations. Closes part of ticket 17694.
+    - Use modern system calls to generate strong entropy on platforms
+      that provide them. Closes ticket 13696.
+
+  o Minor features (security, memory erasure):
     - Set unused entires in a smartlist to NULL. This helped catch
       a (harmless) bug, and shouldn't affect performance too much.
       Implements ticket 17026.
@@ -47,6 +57,10 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
     - Use explicit_bzero or memset_s when present. Previously, we'd use
       OpenSSL's OPENSSL_cleanse() function. Closes ticket 7419; patches
       from <logan at hackers.mu> and <selven at hackers.mu>.
+    - Make memwipe() do nothing when passed a NULL pointer or zero size.
+      Check size argument to memwipe() for underflow. Fixes bug 18089;
+      bugfix on 0.2.3.25 and 0.2.4.6-alpha. Reported by "gk", patch
+      by "teor".
 
   o Minor features (security, clock):
     - Warn when the system clock is set back in time (when the state
@@ -54,26 +68,25 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       consensuses have expired if the clock is in the past. Patch by
       "teor". Implements ticket 17188.
 
-  o Minor features (security, cryptography):
-    - Use modern system calls to generate strong entropy on platforms
-      that provide them. Closes ticket 13696.
-
-  o Minor feature (crypto):
+  o Minor features (crypto):
     - Add SHA512 support to crypto.c. Closes ticket 17663; patch from
       George Tankersley.
+    - Add SHA3 and SHAKE support to crypto.c. Closes ticket 17783.
+    - When allocating a digest state object, allocate no more space than
+      we actually need. Previously, we were allocating as much space as
+      the state for the largest algorithm would need. This change saves
+      up to 672 bytes per circuit. Closes ticket 17796.
 
-  o Minor feature (directory downloads):
+  o Minor features (directory downloads):
     - Wait for busy authorities and fallbacks to become non-busy when
       bootstrapping. (A similar change was made in 6c443e987d for
       directory servers chosen from the consensus.) Closes ticket 17864;
       patch by "teor".
-
-  o Minor feature (fallback directories):
     - Add UseDefaultFallbackDirs, which enables any hard-coded fallback
       directory mirrors. Default is 1, set it to 0 to disable fallbacks.
       Implements ticket 17576. Patch by "teor".
 
-  o Minor feature (IPv6):
+  o Minor features (IPv6):
     - Add a flag ipv6=address:orport to the DirAuthority and FallbackDir
       torrc options. Add hard-coded ipv6 addresses for directory
       authorities with ipv6 lines in their descriptors. Closes ticket
@@ -82,73 +95,53 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
     - Limit IPv6 mask bits to 128.
     - Warn when comparing against an AF_UNSPEC address in a policy, it's
       almost always a bug. Closes ticket 17863; patch by "teor".
+    - Allow users to configure directory authorities and fallback
+      directory servers with IPv6 addresses and ORPorts. Resolves
+      ticket 6027.
+    - routerset_parse now accepts IPv6 literal addresses. Fixes bug
+      17060; bugfix on 0.2.1.3-alpha. Patch by "teor".
+    - Make tor_ersatz_socketpair work on IPv6-only systems. Fixes bug
+      17638; bugfix on 0.0.2pre8. Patch by "teor".
 
-  o Minor feature (logging):
+  o Minor features (logging):
     - When logging to syslog, allow a tag to be added to the syslog
-      identity ("Tor"), i.e. the string prepended to every log message.
-      The tag can be configured by setting SyslogIdentityTag and
+      identity (the string prepended to every log message).
+      The tag can be configured with SyslogIdentityTag and
       defaults to none. Setting it to "foo" will cause logs to be tagged
       as "Tor-foo". Closes ticket 17194.
 
-  o Minor feature (refactoring):
-    - Move logging of redundant policy entries in
-      policies_parse_exit_policy_internal into its own function. Closes
-      ticket 17608; patch from "juce".
-
   o Minor features (accounting):
     - Added two modes to AccountingRule in torrc for limiting just input
       or just output. Closes ticket 15989; patch from "unixninja92".
 
-  o Minor features (authorities):
-    - Update the V3 identity key for dannenberg: it was changed on 18
-      November 2015. Closes task 17906. Patch by "teor".
-
   o Minor features (build):
     - Since our build process now uses 'make distcheck', we no longer
       force "make dist" to depend on "make check". Closes ticket 17893;
       patch from "cypherpunks."
-
-  o Minor features (compilation):
     - Repair some compilation issues with some recent (unreleased,
       alpha) vesions of OpenSSL 1.1. Closes ticket 17549.
 
   o Minor features (controller):
     - Adds FallbackDir entries to 'GETINFO config/defaults'. Closes
       tickets 16774 and 17817. Patch by George Tankersley.
+    - New "GETINFO hs/service/desc/id/" command to retrieve a hidden
+      service descriptor from a service's local hidden service
+      descriptor cache. Closes ticket 14846.
+    - Add controller getinfo exit-policy/reject-private/[default,relay]
+      for the reject rules added by ExitPolicyRejectPrivate. This makes
+      it easier for stem to display exit policies.
 
-  o Minor features (crypto):
-    - When allocating a digest state object, allocate no more space than
-      we actually need. Previously, we were allocating as much space as
-      the state for the largest algorithm would need. This change saves
-      up to 672 bytes per circuit. Closes ticket 17796.
-
-  o Minor features (directory system):
+  o Major features (directory system):
     - Previously only relays who explicitly opened a directory port
       (DirPort) accepted directory requests from clients. Now all
       relays, with and without a DirPort, who do not disable the
       DirCache option accept and serve directory requests sent
       (tunnelled) through their ORPort. Closes ticket 12538.
 
-  o Minor features (exit policies, controllers):
-    - Add controller getinfo exit-policy/reject-private/[default,relay]
-      for the reject rules added by ExitPolicyRejectPrivate. This makes
-      it easier for stem to display exit policies.
-    - Add unit tests for getinfo exit-policy/*. Finishes implementation
-      for ticket 17183. Patch by "teor".
-
-  o Minor features (fallback directories):
-    - Add a set of default fallback directories for the 0.2.8 alpha
-      releases. Closes ticket 17158. Patch by "teor".
-
   o Minor features (geoip):
     - Update geoip and geoip6 to the January 5 2016 Maxmind GeoLite2
       Country database.
 
-  o Minor features (IPv6 support):
-    - Allow users to configure directory authorities and fallback
-      directory servers with IPv6 addresses and ORPorts. Resolves
-      ticket 6027.
-
   o Minor features (portability):
     - Use timingsafe_memcmp() where available. Closes ticket 17944;
       patch from <logan at hackers.mu>.
@@ -165,20 +158,11 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       find out what IP addresses (both IPv4 and IPv6) our machine has.
       Resolves ticket 17951.
 
-  o Minor features (replaycache):
+  o Minor features (replay cache):
     - The replay cache now uses SHA256 instead of SHA1. Implements
       feature 8961. Patch by "teor", issue reported by "rransom".
 
-  o Minor features (testing):
-    - Log more information when the backtrace tests fail. Closes ticket
-      17892. Patch from "cypherpunks."
-
-  o Minor features (unit tests, random number generation):
-    - Add unit tests that check for common RNG failure modes, such as
-      returning all zeroes, identical values, or incrementing values
-      (OpenSSL's rand_predictable feature). Patch by "teor".
-
-  o Minor features (unix permissions):
+  o Minor features (unix file permissions):
     - Defer creation of Unix sockets until after setuid. This avoids
       needing CAP_CHOWN and CAP_FOWNER when using systemd's
       CapabilityBoundingSet, or chown and fowner when using SELinux.
@@ -193,57 +177,49 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       DataDirectory will be made readable by the default GID. Implements
       part of ticket 17562. Patch from Jamie Nguyen.
 
-  o Minor bugfixes (security):
-    - Make memwipe() do nothing when passed a NULL pointer or zero size.
-      Check size argument to memwipe() for underflow. Fixes bug 18089;
-      bugfix on 0.2.3.25 and 0.2.4.6-alpha. Reported by "gk", patch
-      by "teor".
-
-  o Minor bugfixes (security, exit policies):
+  o Minor features (security, exit policies):
     - ExitPolicyRejectPrivate rejects more private addresses by default.
       Specifically, it rejects the relay's outbound bind addresses (if
       configured), and the relay's configured port addresses (such as
       ORPort and DirPort). Fixes bug 17027; bugfix on 0.2.0.11-alpha.
       Patch by "teor".
 
-  o Minor bugfix (crypto):
-    - Check the return value of HMAC and assert on failure. Fixes bug
+  o Minor bugfixes (crypto):
+    - Check the return value of HMAC() and assert on failure. Fixes bug
       17658; bugfix on 0.2.3.6-alpha. Patch by "teor".
 
-  o Minor bugfix (fallback directories):
+  o Minor bugfixes (fallback directories):
     - Mark fallbacks as "too busy" when they return a 503 response,
       rather than just marking authorities. Fixes bug 17572; bugfix on
-      5c51b3f1f0d4 released in 0.2.4.7-alpha. Patch by "teor".
-
-  o Minor bugfix (IPv6 compatibility, unit tests):
-    - Make tor_ersatz_socketpair work on IPv6-only systems. Fixes bug
-      17638; bugfix on 0.0.2pre8. Patch by "teor".
+      0.2.4.7-alpha. Patch by "teor".
 
-  o Minor bugfix (relays, hidden services):
+  o Minor bugfixes (relays, hidden services):
     - Refuse connection requests to private OR addresses unless
       ExtendAllowPrivateAddresses is set. Previously, tor would connect,
       then refuse to send any cells to a private address. Fixes bugs
       17674 and 8976; bugfix on 0.2.3.21-rc. Patch by "teor".
 
-  o Minor bugfix (SipHash-2-4 performance):
+  o Minor features (SipHash-2-4 performance):
     - Improve performance when hashing non-multiple of 8 sized buffers,
       based on Andrew Moon's Public Domain SipHash-2-4 implementation.
       Fixes bug 17544; bugfix on 0.2.5.3-alpha.
 
-  o Minor bugfix (testing):
+  o Minor bugfixes (testing):
     - The test for log_heartbeat was incorrectly failing in timezones
       with non-integer offsets. Instead of comparing the end of the time
       string against a constant, compare it to the output of
       format_local_iso_time when given the correct input. Fixes bug
       18039; bugfix on 0.2.5.4-alpha.
-
-  o Minor bugfix (unit tests):
     - Make unit tests pass on IPv6-only systems, and systems without
       localhost addresses (like some FreeBSD jails). Fixes bug 17632;
       bugfix on 0.2.7.3-rc. Patch by "teor".
+    - Fix a memory leak in the ntor test. Fixes bug 17778; bugfix
+      on 0.2.4.8-alpha.
+    - Check the full results of SHA256 and SHA512 digests in the unit
+      tests. Bugfix on 0.2.2.4-alpha. Patch by "teor".
 
   o Minor bugfixes (accounting):
-    - The max bandwidth when using AccountRule sum is now correctly
+    - The max bandwidth when using 'AccountRule sum' is now correctly
       logged. Fixes bug 18024; bugfix on 0.2.6.1-alpha. Patch
       from "unixninja92".
 
@@ -252,12 +228,10 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       on it, so as to make our build more reliable with parallel builds.
       Fixes bug 17826; bugfix on 0.2.5.1-alpha.
 
-  o Minor bugfixes (client, correctness):
+  o Minor bugfixes (code correctness):
     - When closing an entry connection, generate a warning if we should
       have sent an end cell for it but we haven't. Fixes bug 17876;
       bugfix on 0.2.3.2-alpha.
-
-  o Minor bugfixes (code correctness):
     - Assert that allocated memory held by the reputation code is freed
       according to its internal counters. Fixes bug 17753; bugfix
       on tor-0.1.1.1-alpha.
@@ -277,6 +251,8 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       build system. Fixes bug 17818; bugfix on tor-0.2.7.3-rc.
     - Replace usage of 'INLINE' with 'inline'. Fixes bug 17804; bugfix
       on tor-0.0.2pre8.
+    - Remove config.log only from make distclean, not from make clean.
+      Fixes bug 17924; bugfix on 0.2.4.1-alpha.
 
   o Minor bugfixes (IPv6):
     - Update the limits in max_dl_per_request for IPv6 address length.
@@ -295,10 +271,6 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
     - Remove needless quotes from a log message about unparseable
       addresses. Fixes bug 17843; bugfix on 0.2.3.3-alpha.
 
-  o Minor bugfixes (makefile):
-    - Remove config.log only from make distclean, not from make clean.
-      Fixes bug 17924; bugfix on 0.2.4.1-alpha.
-
   o Minor bugfixes (portability):
     - Remove an #endif from configure.ac so that we correctly detect the
       presence of in6_addr.s6_addr32. Fixes bug 17923; bugfix
@@ -311,10 +283,6 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       longer than the ORPort reachability test. Fixes bug 18050; bugfix
       on 0.1.0.1-rc. Reported by "starlight", patch by "teor".
 
-  o Minor bugfixes (routersets, IPv6):
-    - routerset_parse now accepts IPv6 literal addresses. Fixes bug
-      17060; bugfix on 0.2.1.3-alpha. Patch by "teor".
-
   o Minor bugfixes (safe logging):
     - When logging a malformed hostname received through socks4, scrub
       it if SafeLogging says we should. Fixes bug 17419; bugfix
@@ -330,19 +298,14 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       cases with maximal values. Fixes part of bug 13192; bugfix
       on 0.2.6.2-alpha.
 
-  o Minor bugfixes (tests):
-    - Fix a memory leak in the ntor test. Fixes bug 17778; bugfix
-      on 0.2.4.8-alpha.
-
   o Minor bugfixes (TLS context):
     - Assert when the TLS contexts fail to initialize. Fixes bug 17683;
       bugfix on 0.0.6.
 
-  o Minor bugfixes (unit tests):
-    - Check the full results of SHA256 and SHA512 digests in the unit
-      tests. Bugfix on 0.2.2.4-alpha. Patch by "teor".
-
   o Code simplification and refactoring:
+    - Move logging of redundant policy entries in
+      policies_parse_exit_policy_internal into its own function. Closes
+      ticket 17608; patch from "juce".
     - Extract the more complicated parts of circuit_mark_for_close into
       a new function run periodically before connections are freed. This
       change removes more than half of the functions currently in the
@@ -360,7 +323,9 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       launches it, instead mark the connection for teardown. This change
       simplifies Tor's callback and prevents the directory- request
       launching code from invoking itself recursively. Closes
-      ticket 17589.
+      ticket 17589
+    - Remove code for OpenSSL dynamic locks; OpenSSL doesn't use them.
+      Closes ticket 17926.
 
   o Documentation:
     - Add a description of the correct use of the '--keygen' command-
@@ -372,32 +337,19 @@ Changes in version 0.2.8.1-alpha - 2016-02-0?
       whenever we mention a document that belongs in torspce. Fixes
       issue 17392.
 
-  o Removed features:
-    - Remove client-side support for connecting to Tor servers running
-      versions of Tor before 0.2.3.6-alpha. These servers didn't support
-      the v3 TLS handshake protocol, and are no longer allowed on the
-      Tor network. Implements the client side of ticket 11150. Based on
-      patches by Tom van der Woerdt.
-    - Remove code for OpenSSL dynamic locks; OpenSSL doesn't use them.
-      Closes ticket 17926.
-
   o Testing:
+    - Add unit tests that check for common RNG failure modes, such as
+      returning all zeroes, identical values, or incrementing values
+      (OpenSSL's rand_predictable feature). Patch by "teor".
+    - Log more information when the backtrace tests fail. Closes ticket
+      17892. Patch from "cypherpunks."
     - Always test both ed25519 backends, so that we can be sure that our
       batch-open replacement code works. Part of ticket 16794.
     - Cover dns_resolve_impl() in dns.c with unit tests. Implements a
       portion of ticket 16831.
-    - More unit tests for compat_libevent.c. Closes ticket 17075. Patch
-      from Ola Bini.
-    - More unit tests for procmon.c. Closes ticket 17078. Patch from
-      Ola Bini.
-    - More unit tests for tortls.c. Closes ticket 17082. Patch from
-      Ola Bini.
-    - More unit tests for util_format.c. Closes ticket 17084. Patch from
-      Ola Bini.
-    - New tests for directory.c functions. Closes ticket 17003. Patch
-      from Ola Bini.
-    - New tests for options_validate. Closes ticket 17076. Patch from
-      Ola Bini.
+    - More unit tests for compat_libevent.c, procmon.c, tortls.c,
+      util_format.c, directory.c, and options_validate.c. Closes tickets 17075,
+      17082, 17084, 17003, and 17076 respectively. Patches from Ola Bini.
     - Unit tests for directory_handle_command_get. Closes ticket 17004.
       Patch from Reinaldo de Souza Jr.
 





More information about the tor-commits mailing list