[tor-commits] [tor/master] Start work on an 0.2.9.1-alpha changelog

nickm at torproject.org nickm at torproject.org
Tue Aug 2 15:47:09 UTC 2016


commit cbf3699b840e5a6c6f492e6bead9727ddb8bec9d
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue Aug 2 11:46:18 2016 -0400

    Start work on an 0.2.9.1-alpha changelog
    
    (sort, fold, and reflow.)
---
 ChangeLog               | 282 +++++++++++++++++++++++++++++++++++++++++++++++-
 changes/19044           |   5 -
 changes/assert_nonfatal |   4 -
 changes/bug13239        |   4 -
 changes/bug14334        |   4 -
 changes/bug15942        |   3 -
 changes/bug16943        |   8 --
 changes/bug17688        |   4 -
 changes/bug17983        |  11 --
 changes/bug18240        |   5 -
 changes/bug18300        |   3 -
 changes/bug18322        |   4 -
 changes/bug18456        |   6 --
 changes/bug18604        |   4 -
 changes/bug18704        |   5 -
 changes/bug18815        |   3 -
 changes/bug18840        |   4 -
 changes/bug18889        |   2 -
 changes/bug18895        |   6 --
 changes/bug18934        |   3 -
 changes/bug18934_2      |   5 -
 changes/bug18956        |   5 -
 changes/bug18963        |   5 -
 changes/bug19063        |   4 -
 changes/bug19066        |   5 -
 changes/bug19079        |   4 -
 changes/bug19139        |   3 -
 changes/bug19153        |   3 -
 changes/bug19216        |   4 -
 changes/bug19421        |   4 -
 changes/bug19428        |   5 -
 changes/bug19435        |   6 --
 changes/bug19449        |   4 -
 changes/bug19483        |   3 -
 changes/bug19503        |   3 -
 changes/bug19504        |   3 -
 changes/bug19505        |   5 -
 changes/bug19554        |   4 -
 changes/bug19578        |   3 -
 changes/bug19639        |   3 -
 changes/bug19702        |   3 -
 changes/feature15588    |   4 -
 changes/feature18624    |   7 --
 changes/feature18685    |   3 -
 changes/feature18760    |   6 --
 changes/feature18998    |   5 -
 changes/feature19036    |   4 -
 changes/feature19116    |   4 -
 changes/lcov_excl       |   7 --
 changes/monotonic       |   6 --
 changes/task19035       |   5 -
 changes/test_zlib_bombs |   3 -
 changes/ticket16698     |   3 -
 changes/ticket18462     |   3 -
 changes/ticket19323     |   3 -
 changes/timeouts        |   7 --
 changes/workqueue_tests |   4 -
 changes/zlib_12         |   4 -
 58 files changed, 281 insertions(+), 251 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 592cd47..3160344 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,284 @@
-Changes in version 0.2.9.1-alpha - 2016-??-??
+Changes in version 0.2.9.1-alpha - 2016-08-??
+  Tor 0.2.9.1-alpha is the first alpha release in the 0.2.9
+  development series.
+
+  o New system requirements:
+    - Tor requires Libevent version 2.0.10-stable or later now.
+      Implements ticket 19554.
+    - We now require zlib version 1.2 or later. (Back when we started,
+      zlib 1.1 and zlib 1.0 were still found in the wild. 1.2 was
+      released in 2003. We recommend the latest version.)
+
+  o Major features (dirauths, security, hidden services):
+    - Directory authorities can now perform the shared randomness
+      protocol specified by proposal 250. Using this protocol, directory
+      authorities can generate a global fresh random number every day.
+      In the future, this global randomness will be used by hidden
+      services to select their responsible HSDirs. This release only
+      implements the directory authority feature; the hidden service
+      side will be implemented in the future as part of proposal 224 .
+      Resolves ticket 16943; implements proposal 250.
+
+  o Major features (build, hardening):
+    - Tor now builds with -ftrapv by default on compilers that support
+      it. This option detects signed integer overflow, and turns it into
+      a hard-failure. We do not apply this option to code that needs to
+      run in constant time to avoid side-channels; instead, we use
+      -fwrapv. Closes ticket 17983.
+    - When --enable-expensive-hardening is selected, stop applying the
+      clang/gcc sanitizers to code that needs to run in constant-time to
+      avoid side channels: although we are aware of no introduced side-
+      channels, we are not able to prove that this is safe. Related to
+      ticket 17983.
+
+  o Major bugfixes (exit policies):
+    - Avoid disclosing exit outbound bind addresses, configured port
+      bind addresses, and local interface addresses in relay descriptors
+      by default under ExitPolicyRejectPrivate. Instead, only reject
+      these (otherwise unlisted) addresses if
+      ExitPolicyRejectLocalInterfaces is set. Fixes bug 18456; bugfix on
+      0.2.7.2-alpha. Patch by teor.
+
+  o Major bugfixes (hidden service client):
+    - With FetchHidServDescriptors set to 0, there is no descriptor
+      fetch (which is intended) but also no descriptor cache lookup was
+      done making any Tor client not working with this option unset.
+      Fixes bug 18704; bugfix on 0.2.0.20-rc. Patch by "twim".
+
+  o Major bugfixes (user interface):
+    - Fix an integer overflow in the rate-limiter that caused displaying
+      of wrong number of suppressed messages (if there are too many of
+      them). If the number of messages hits the limit of messages per
+      interval the rate-limiter doesn't count any further. Fixes bug
+      19435; bugfix on 0.2.4.11-alpha.
+
+  o Minor features (backend):
+    - Tor now uses the operating system's monotonic timers (where
+      available) for internal fine-grained timing. Previously we would
+      look at the system clock, and then attempt to compensate for the
+      clock running backwards. Closes ticket 18908.
+
+  o Minor features (build):
+    - Detect and work around a libclang_rt problem that prevents clang
+      from finding __mulodi4() on some 32-bit platforms. This clang bug
+      would keep -ftrapv from linking on those systems. Closes
+      ticket 19079.
+    - Use the Autoconf macro AC_USE_SYSTEM_EXTENSIONS to automatically
+      turn on C and POSIX extensions. Closes ticket 19139.
+    - When building on a system without runtime support for some of the
+      runtime hardening options, try to log a useful warning at
+      configuration time, rather than an incomprehensible warning at
+      link time. If expensive hardening was requested, this warning
+      becomes an error. Closes ticket 18895.
+
+  o Minor features (code safety):
+    - In our integer-parsing functions, check that the maxiumum value
+      given is no smaller than the minimum value. Closes ticket 19063;
+      patch from U+039b.
+
+  o Minor features (compilation):
+    - Our big list of extra GCC warnings is now enabled by default when
+      building with GCC (or with anything like Clang that claims to be
+      GCC-compatible). To make all warnings into fatal compilation
+      errors, pass --enable-fatal-warnings to configure. Closes
+      ticket 19044.
+
+  o Minor features (control port):
+    - Implement new GETINFO queries for all downloads using
+      download_status_t to schedule retries. Closes ticket 19323.
+
+  o Minor features (controller):
+    - Add support for configuring basic client authorization on hidden
+      services created with the ADD_ONION control command. Implements
+      ticket 15588. Patch by "special".
+    - Fire a `STATUS_SERVER` event whenever the hibernation status
+      changes between "awake"/"soft"/"hard". Closes ticket 18685.
+
+  o Minor features (debugging):
+    - When dumping unparseable router descriptors, optionally store them
+      in separate filenames by hash, up to a configurable limit. Closes
+      ticket 18322.
+
+  o Minor features (directory authority):
+    - Directory authorities now only give the Guard flag to a relay if
+      they are also giving it the Stable flag. This change allows us to
+      simplify path selection for clients, and it should have minimal
+      effect in practice since >99% of Guards already have the Stable
+      flag. Implements ticket 18624.
+    - Make directory authorities write the v3-status-votes file out to
+      disk earlier in the consensus process, so we have the votes even
+      if we abort the consensus process below. Resolves ticket 19036.
+
+  o Minor features (downloading):
+    - Use random exponential backoffs when retrying downloads from the
+      dir servers. Closes ticket 15942.
+
+  o Minor features (hidden service):
+    - Stop being so strict about the payload length of "rendezvous1"
+      cells. We used to be locked in to the "tap" handshake length, and
+      now we can handle better handshakes like "ntor". Resolves
+      ticket 18998.
+
+  o Minor features (infrastructure):
+    - Tor now includes an improved timer backend, so that we can
+      efficiently support tens or hundreds of thousands of concurrent
+      timers, as will be needed for some of our planned anti-traffic-
+      analysis work. This code is based on William Ahern's "timeout.c"
+      project, which implements a "tickless hierarchical timing wheel".
+      Closes ticket 18365.
+
+  o Minor features (logging):
+    - Provide a more useful warning message when configured with an
+      invalid Nickname. Closes ticket 18300; patch from "icanhasaccount".
+
+  o Minor features (performance):
+    - When fetching a consensus for the first time, use optimistic data.
+      This saves a round-trip during startup. Closes ticket 18815.
+
+  o Minor features (relay, usability):
+    - When the directory authorities refuse a bad relay's descriptor,
+      encourage the relay operator to contact us. Many relay operators
+      won't notice this line in their logs, but it's a win if even a few
+      learn why we don't like what their relay was doing. Resolves
+      ticket 18760.
+
+  o Minor features (safety, debugging):
+    - Add a set of macros to check nonfatal assertions, for internal
+      use. Migrating more of our checks to these should help us avoid
+      needless crash bugs. Closes ticket 18613.
+
+  o Minor features (testing):
+    - Let backtrace tests work correctly under AddressSanitizer. Fixes
+      part of bug 18934; bugfix on 0.2.5.2-alpha.
+    - Move the test-network.sh script to chutney, and modify tor's test-
+      network.sh to call the (newer) chutney version when available.
+      Resolves ticket 19116. Patch by teor.
+    - Use the lcov convention for marking lines as unreachable, so that
+      we don't count them when we're generating test coverage data.
+      Update our coverage tools to understand this convention. Closes
+      ticket 16792.
+
+  o Minor bugfixes (bootstrap):
+    - Remember the directory we fetched the consensus or previous
+      certificates from, and use it to fetch future authority
+      certificates. Fixes bug 18963; bugfix on 0.2.8.1-alpha.
+
+  o Minor bugfixes (build):
+    - Make the test-stem and test-network targets depend only on the tor
+      binary to be tested. Previously, they depended on "make all".
+      Fixes bug 18240; bugfix on 0.2.8.2-alpha. Based on a patch
+      from "cypherpunks".
+
+  o Minor bugfixes (circuits):
+    - Make sure extend_info_from_router is only called on servers. Fixes
+      bug 19639; bugfix on 0.2.8.1-alpha.
+
+  o Minor bugfixes (compilation):
+    - When building with Clang, include our full array of GCC warnings.
+      (Previously, we included only a subset, because of the way we
+      detected them.) Fixes bug 19216; bugfix on 0.2.0.1-alpha.
+
+  o Minor bugfixes (directory authority):
+    - Authorities now sort the "package" lines in their votes, for ease
+      of debugging. (They are already sorted in the consensus
+      documents.) Fixes bug 18840; bugfix on 0.2.6.3-alpha.
+    - When parsing detached signature, make sure we use the length of
+      the digest algorithm instead of an hardcoded DIGEST256_LEN in
+      order to avoid comparing bytes out of bound with a smaller digest
+      length such as SHA1. Fixes bug 19066; bugfix on 0.2.2.6-alpha.
+
+  o Minor bugfixes (documentation):
+    - Document the --passphrase-fd option in the tor manpage. Fixes bug
+      19504; bugfix on 0.2.7.3-rc.
+    - Fix the description of the --passphrase-fd option in the
+      tor-gencert manpage. The option is used to pass the number of a
+      file descriptor to read the passphrase from, not to read the file
+      descriptor from. Fixes bug 19505; bugfix on 0.2.0.20-alpha.
+
+  o Minor bugfixes (ephemeral hidden service):
+    - When deleting an ephemeral hidden service, close its intro points
+      even if not in the open state. Fixes bug 18604; bugfix
+      on 0.2.7.1-alpha.
+
+  o Minor bugfixes (guard selection):
+    - Use a single entry guard even if the NumEntryGuards consensus
+      parameter is not provided. Fixes bug 17688; bugfix
+      on 0.2.5.6-alpha.
+
+  o Minor bugfixes (guards):
+    - Don't mark guards as unreachable if connection_connect() fails.
+      That function fails for local reasons, so it shouldn't reveal
+      anything about the status of the guard. Fixes bug 14334; bugfix
+      on 0.2.3.10-alpha.
+
+  o Minor bugfixes (hidden service client):
+    - Increase the minimum number of internal circuits we preemptively
+      build from 2 to 3 so they are available when a client connects to
+      another onion service. Fixes bug 13239; bugfix on 0.1.0.1-rc.
+
+  o Minor bugfixes (logging):
+    - When logging a directory ownership mismatch, log the owning
+      username correctly. Fixes bug 19578; bugfix on 0.2.2.29-beta.
+
+  o Minor bugfixes (memory leaks):
+    - Fix a small, uncommon memory leak that could occur when reading a
+      truncated ed25519 key file. Fixes bug 18956; bugfix
+      on 0.2.6.1-alpha.
+
+  o Minor bugfixes (test networks):
+    - Allow clients to retry HSDirs much faster in test networks. Fixes
+      bug 19702; bugfix on 0.2.7.1-alpha. Patch by teor.
+
+  o Minor bugfixes (testing):
+    - Disable ASAN's detection of segmentation faults while running
+      test_bt.sh, so that we can make sure that our own backtrace
+      generation code works. Fixes another aspect of bug 18934; bugfix
+      on 0.2.5.2-alpha. Patch from "cypherpunks".
+    - Fix the test-network-all target on out-of-tree builds by using the
+      correct path to the test driver script. Fixes bug 19421; bugfix
+      on 0.2.7.3-rc.
+
+  o Minor bugfixes (time):
+    - Improve overflow checks in tv_udiff and tv_mdiff. Fixes bug 19483;
+      bugfix on all released tor versions.
+
+  o Minor bugfixes (timing):
+    - When computing the difference between two times in milliseconds,
+      we now round to the nearest millisecond correctly. Previously, we
+      could sometimes round in the wrong direction. Fixes bug 19428;
+      bugfix on 0.2.2.2-alpha.
+
+  o Minor bugfixes (user interface):
+    - Fix a typo in the getting passphrase prompt for the ed25519
+      identity key. Fixes bug 19503; bugfix on 0.2.7.2-alpha.
+
+  o Code simplification and refactoring:
+    - Remove redundant declarations of the MIN macro. Closes
+      ticket 18889.
+    - Rename tor_dup_addr() to tor_addr_to_str_dup() to avoid confusion.
+      Closes ticket 18462; patch from "icanhasaccount".
+    - Split the 600-line directory_handle_command_get function into
+      separate functions for different URL types. Closes ticket 16698.
+
+  o Documentation:
+    - Fix spelling of "--enable-tor2web-mode" in the manpage. Closes
+      ticket 19153. Patch from "U+039b".
+
+  o Removed features:
+    - Remove support for "GET /tor/bytes.txt" DirPort request, and
+      "GETINFO dir-usage" controller request, which were only available
+      via a compile-time option in Tor anyway. Feature was added in
+      0.2.2.1-alpha. Resolves ticket 19035.
+    - There is no longer a compile-time option to disable support for
+      TransPort. (If you don't want TransPort; just don't use it.) Patch
+      from "U+039b". Closes ticket 19449.
+
+  o Testing:
+    - Run more workqueue tests as part of "make check". These had
+      previously been implemented, but you needed to know special
+      command-line options to enable them.
+    - We now have unit tests for our code to reject zlib "compression
+      bombs". (Fortunately, the code works fine.)
 
 
 Changes in version 0.2.8.6 - 2016-08-02
diff --git a/changes/19044 b/changes/19044
deleted file mode 100644
index a7f938a..0000000
--- a/changes/19044
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (compilation):
-    - Our big list of extra GCC warnings is now enabled by default when
-      building with GCC (or with anything like Clang that claims to be
-      GCC-compatible). To make all warnings into fatal compilation errors,
-      pass --enable-fatal-warnings to configure. Closes ticket 19044.
diff --git a/changes/assert_nonfatal b/changes/assert_nonfatal
deleted file mode 100644
index 9cb7ade..0000000
--- a/changes/assert_nonfatal
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (safety, debugging):
-    - Add a set of macros to check nonfatal assertions, for internal
-      use. Migrating more of our checks to these should help us avoid
-      needless crash bugs. Closes ticket 18613.
diff --git a/changes/bug13239 b/changes/bug13239
deleted file mode 100644
index 249e2b7..0000000
--- a/changes/bug13239
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (hidden service client):
-    - Increase the minimum number of internal circuits we preemptively build
-      from 2 to 3 so they are available when a client connects to another
-      onion service. Fixes bug 13239; bugfix on 0.1.0.1-rc.
diff --git a/changes/bug14334 b/changes/bug14334
deleted file mode 100644
index 12b1a20..0000000
--- a/changes/bug14334
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (guards):
-    - Don't mark guards as unreachable if connection_connect() fails. That
-      function fails for local reasons, so it shouldn't reveal anything about
-      the status of the guard. Fixes bug 14334; bugfix on 0.2.3.10-alpha.
diff --git a/changes/bug15942 b/changes/bug15942
deleted file mode 100644
index 8426025..0000000
--- a/changes/bug15942
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (downloading):
-    - Use random exponential backoffs when retrying downloads from the dir
-      servers. Closes ticket 15942.
diff --git a/changes/bug16943 b/changes/bug16943
deleted file mode 100644
index 3278d7b..0000000
--- a/changes/bug16943
+++ /dev/null
@@ -1,8 +0,0 @@
-  o Major features (dirauths, security, hidden services):
-    - Directory authorities can now perform the shared randomness protocol
-      specified by proposal 250. Using this protocol, directory authorities can
-      generate a global fresh random number every day. In the future, this
-      global randomness will be used by hidden services to select their
-      responsible HSDirs. This release only implements the directory authority
-      feature; the hidden service side will be implemented in the future as
-      part of proposal 224 . Resolves ticket 16943; implements proposal 250.
diff --git a/changes/bug17688 b/changes/bug17688
deleted file mode 100644
index bfbf1de..0000000
--- a/changes/bug17688
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (guard selection):
-    - Use a single entry guard even if the NumEntryGuards consensus parameter
-      is not provided. Fixes bug 17688; bugfix on 0.2.5.6-alpha.
-
diff --git a/changes/bug17983 b/changes/bug17983
deleted file mode 100644
index a099e1c..0000000
--- a/changes/bug17983
+++ /dev/null
@@ -1,11 +0,0 @@
-  o Major features (build, hardening):
-    - Tor now builds with -ftrapv by default on compilers that support it.
-      This option detects signed integer overflow, and turns it into a
-      hard-failure.  We do not apply this option to code that needs to run
-      in constant time to avoid side-channels; instead, we use -fwrapv.
-      Closes ticket 17983.
-    - When --enable-expensive-hardening is selected, stop applying the clang/gcc
-      sanitizers to code that needs to run in constant-time to avoid side
-      channels: although we are aware of no introduced side-channels, we
-      are not able to prove that this is safe. Related to ticket 17983.
-
diff --git a/changes/bug18240 b/changes/bug18240
deleted file mode 100644
index 6be7ba1..0000000
--- a/changes/bug18240
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (build):
-    - Make the test-stem and test-network targets depend only on the
-      tor binary to be tested. Previously, they depended on "make all".
-      Fixes bug 18240; bugfix on 0.2.8.2-alpha.
-      Based on a patch from "cypherpunks".
diff --git a/changes/bug18300 b/changes/bug18300
deleted file mode 100644
index 791752a..0000000
--- a/changes/bug18300
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (logging):
-    - Provide a more useful warning message when configured with an
-      invalid Nickname. Closes ticket 18300; patch from "icanhasaccount".
diff --git a/changes/bug18322 b/changes/bug18322
deleted file mode 100644
index 8330798..0000000
--- a/changes/bug18322
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (debugging):
-    - When dumping unparseable router descriptors, optionally store them in
-      separate filenames by hash, up to a configurable limit.
-      Closes ticket 18322.
diff --git a/changes/bug18456 b/changes/bug18456
deleted file mode 100644
index 843c70a..0000000
--- a/changes/bug18456
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Major bugfixes (exit policies):
-    - Avoid disclosing exit outbound bind addresses, configured port bind
-      addresses, and local interface addresses in relay descriptors by
-      default under ExitPolicyRejectPrivate. Instead, only reject these
-      (otherwise unlisted) addresses if ExitPolicyRejectLocalInterfaces is set.
-      Fixes bug 18456; bugfix on 0.2.7.2-alpha. Patch by teor.
diff --git a/changes/bug18604 b/changes/bug18604
deleted file mode 100644
index 7d1d37f..0000000
--- a/changes/bug18604
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (ephemeral hidden service):
-    - When deleting an ephemeral hidden service, close its intro points even
-      if not in the open state. Fixes bug 18604; bugfix on
-      0.2.7.1-alpha.
diff --git a/changes/bug18704 b/changes/bug18704
deleted file mode 100644
index 4280b74..0000000
--- a/changes/bug18704
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Major bugfixes (hidden service client):
-    - With FetchHidServDescriptors set to 0, there is no descriptor fetch
-      (which is intended) but also no descriptor cache lookup was done
-      making any Tor client not working with this option unset. Fixes
-      bug 18704; bugfix on 0.2.0.20-rc. Patch by "twim".
diff --git a/changes/bug18815 b/changes/bug18815
deleted file mode 100644
index cb504b2..0000000
--- a/changes/bug18815
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (performance):
-    - When fetching a consensus for the first time, use optimistic data.
-      This saves a round-trip during startup. Closes ticket 18815.
diff --git a/changes/bug18840 b/changes/bug18840
deleted file mode 100644
index 653b946..0000000
--- a/changes/bug18840
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (directory authority):
-    - Authorities now sort the "package" lines in their votes, for ease
-      of debugging. (They are already sorted in the consensus documents.)
-      Fixes bug 18840; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug18889 b/changes/bug18889
deleted file mode 100644
index 45b0992..0000000
--- a/changes/bug18889
+++ /dev/null
@@ -1,2 +0,0 @@
-  o Code simplification and refactoring:
-    - Remove redundant declarations of the MIN macro. Closes ticket 18889.
diff --git a/changes/bug18895 b/changes/bug18895
deleted file mode 100644
index 9ad857c..0000000
--- a/changes/bug18895
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (build):
-    - When building on a system without runtime support for some of the
-      runtime hardening options, try to log a useful warning at configuration
-      time, rather than an incomprehensible warning at link time.
-      If expensive hardening was requested, this warning becomes an error.
-      Closes ticket 18895.
diff --git a/changes/bug18934 b/changes/bug18934
deleted file mode 100644
index 18eb9ab..0000000
--- a/changes/bug18934
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (testing):
-    - Let backtrace tests work correctly under AddressSanitizer.
-      Fixes part of bug 18934; bugfix on 0.2.5.2-alpha.
diff --git a/changes/bug18934_2 b/changes/bug18934_2
deleted file mode 100644
index 2027e2b..0000000
--- a/changes/bug18934_2
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (testing):
-    - Disable ASAN's detection of segmentation faults while running
-      test_bt.sh, so that we can make sure that our own backtrace generation
-      code works. Fixes another aspect of bug 18934; bugfix on 0.2.5.2-alpha.
-      Patch from "cypherpunks".
diff --git a/changes/bug18956 b/changes/bug18956
deleted file mode 100644
index 0cf10e9..0000000
--- a/changes/bug18956
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (memory leaks):
-    - Fix a small, uncommon memory leak that could occur when reading a
-      truncated ed25519 key file. Fixes bug 18956; bugfix on 0.2.6.1-alpha.
-
-
diff --git a/changes/bug18963 b/changes/bug18963
deleted file mode 100644
index eb68792..0000000
--- a/changes/bug18963
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (bootstrap):
-    - Remember the directory we fetched the consensus or previous
-      certificates from, and use it to fetch future authority
-      certificates.
-      Fixes bug 18963; bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug19063 b/changes/bug19063
deleted file mode 100644
index 1002009..0000000
--- a/changes/bug19063
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (code safety):
-    - In our integer-parsing functions, check that the maxiumum
-      value given is no smaller than the minimum value.  Closes ticket
-      19063; patch from U+039b.
diff --git a/changes/bug19066 b/changes/bug19066
deleted file mode 100644
index a0f6ff3..0000000
--- a/changes/bug19066
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (directory authority):
-    - When parsing detached signature, make sure we use the length of the
-      digest algorithm instead of an hardcoded DIGEST256_LEN in order to
-      avoid comparing bytes out of bound with a smaller digest length such
-      as SHA1. Fixes bug 19066; bugfix on 0.2.2.6-alpha.
diff --git a/changes/bug19079 b/changes/bug19079
deleted file mode 100644
index 6cbc6ce..0000000
--- a/changes/bug19079
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (build):
-    - Detect and work around a libclang_rt problem that prevents clang from
-      finding __mulodi4() on some 32-bit platforms. This clang bug would keep
-      -ftrapv from linking on those systems. Closes ticket 19079.
diff --git a/changes/bug19139 b/changes/bug19139
deleted file mode 100644
index 2e53d7d..0000000
--- a/changes/bug19139
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (build):
-    - Use the Autoconf macro AC_USE_SYSTEM_EXTENSIONS to automatically
-      turn on C and POSIX extensions. Closes ticket 19139.
diff --git a/changes/bug19153 b/changes/bug19153
deleted file mode 100644
index e3692e4..0000000
--- a/changes/bug19153
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation:
-    - Fix spelling of "--enable-tor2web-mode" in the manpage. Closes
-      ticket 19153. Patch from "U+039b".
diff --git a/changes/bug19216 b/changes/bug19216
deleted file mode 100644
index ffdbe6d..0000000
--- a/changes/bug19216
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (compilation):
-    - When building with Clang, include our full array of GCC warnings.
-      (Previously, we included only a subset, because of the way we
-      detected them.) Fixes bug 19216; bugfix on 0.2.0.1-alpha.
diff --git a/changes/bug19421 b/changes/bug19421
deleted file mode 100644
index 028a754..0000000
--- a/changes/bug19421
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (testing):
-    - Fix the test-network-all target on out-of-tree builds by using the
-      correct path to the test driver script. Fixes bug 19421; bugfix on
-      0.2.7.3-rc.
diff --git a/changes/bug19428 b/changes/bug19428
deleted file mode 100644
index e966596..0000000
--- a/changes/bug19428
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (timing):
-    - When computing the difference between two times in milliseconds,
-      we now round to the nearest millisecond correctly. Previously,
-      we could sometimes round in the wrong direction. Fixes bug 19428;
-      bugfix on 0.2.2.2-alpha.
diff --git a/changes/bug19435 b/changes/bug19435
deleted file mode 100644
index d0a29d1..0000000
--- a/changes/bug19435
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Major bugfixes (user interface):
-    - Fix an integer overflow in the rate-limiter that caused displaying of
-      wrong number of suppressed messages (if there are too many of them).
-      If the number of messages hits the limit of messages per interval the
-      rate-limiter doesn't count any further.
-      Fixes bug 19435; bugfix on 0.2.4.11-alpha.
diff --git a/changes/bug19449 b/changes/bug19449
deleted file mode 100644
index 4592628..0000000
--- a/changes/bug19449
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Removed features:
-    - There is no longer a compile-time option to disable support
-      for TransPort. (If you don't want TransPort; just don't use it.)
-      Patch from "U+039b". Closes ticket 19449.
diff --git a/changes/bug19483 b/changes/bug19483
deleted file mode 100644
index 0899978..0000000
--- a/changes/bug19483
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (time):
-    - Improve overflow checks in tv_udiff and tv_mdiff.
-      Fixes bug 19483; bugfix on all released tor versions.
diff --git a/changes/bug19503 b/changes/bug19503
deleted file mode 100644
index 08fc801..0000000
--- a/changes/bug19503
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (user interface):
-    - Fix a typo in the getting passphrase prompt for the ed25519
-      identity key. Fixes bug 19503; bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug19504 b/changes/bug19504
deleted file mode 100644
index 2162837..0000000
--- a/changes/bug19504
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (documentation):
-    - Document the --passphrase-fd option in the tor manpage.
-      Fixes bug 19504; bugfix on 0.2.7.3-rc.
diff --git a/changes/bug19505 b/changes/bug19505
deleted file mode 100644
index 47387b0..0000000
--- a/changes/bug19505
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (documentation):
-    - Fix the description of the --passphrase-fd option in the tor-gencert
-      manpage.  The option is used to pass the number of a file descriptor to
-      read the passphrase from, not to read the file descriptor from.  Fixes
-      bug 19505; bugfix on 0.2.0.20-alpha.
diff --git a/changes/bug19554 b/changes/bug19554
deleted file mode 100644
index d67a0bd..0000000
--- a/changes/bug19554
+++ /dev/null
@@ -1,4 +0,0 @@
-  o New system requirements:
-    - Tor requires Libevent version 2.0.10-stable or later now.
-      Implements ticket 19554.
-
diff --git a/changes/bug19578 b/changes/bug19578
deleted file mode 100644
index 8b3355b..0000000
--- a/changes/bug19578
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (logging):
-    - When logging a directory ownership mismatch, log the owning username
-      correctly. Fixes bug 19578; bugfix on 0.2.2.29-beta.
diff --git a/changes/bug19639 b/changes/bug19639
deleted file mode 100644
index 9dc7e62..0000000
--- a/changes/bug19639
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (circuits):
-    - Make sure extend_info_from_router is only called on servers.
-      Fixes bug 19639; bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug19702 b/changes/bug19702
deleted file mode 100644
index 093511a..0000000
--- a/changes/bug19702
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (test networks):
-    - Allow clients to retry HSDirs much faster in test networks.
-      Fixes bug 19702; bugfix on 0.2.7.1-alpha. Patch by teor.
diff --git a/changes/feature15588 b/changes/feature15588
deleted file mode 100644
index b556307..0000000
--- a/changes/feature15588
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (controller):
-    - Add support for configuring basic client authorization on hidden
-      services created with the ADD_ONION control command.
-      Implements ticket 15588. Patch by "special".
diff --git a/changes/feature18624 b/changes/feature18624
deleted file mode 100644
index 8b4a608..0000000
--- a/changes/feature18624
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor features (directory authority):
-    - Directory authorities now only give the Guard flag to a relay if
-      they are also giving it the Stable flag. This change allows us to
-      simplify path selection for clients, and it should have minimal
-      effect in practice since >99% of Guards already have the Stable
-      flag. Implements ticket 18624.
-
diff --git a/changes/feature18685 b/changes/feature18685
deleted file mode 100644
index bc0d1be..0000000
--- a/changes/feature18685
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (controller):
-    - Fire a `STATUS_SERVER` event whenever the hibernation status changes
-      between "awake"/"soft"/"hard". Closes ticket 18685.
diff --git a/changes/feature18760 b/changes/feature18760
deleted file mode 100644
index c0a9103..0000000
--- a/changes/feature18760
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (relay, usability):
-    - When the directory authorities refuse a bad relay's descriptor,
-      encourage the relay operator to contact us. Many relay operators
-      won't notice this line in their logs, but it's a win if even a
-      few learn why we don't like what their relay was doing. Resolves
-      ticket 18760.
diff --git a/changes/feature18998 b/changes/feature18998
deleted file mode 100644
index bd0a382..0000000
--- a/changes/feature18998
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (hidden service):
-    - Stop being so strict about the payload length of "rendezvous1"
-      cells. We used to be locked in to the "tap" handshake length,
-      and now we can handle better handshakes like "ntor". Resolves
-      ticket 18998.
diff --git a/changes/feature19036 b/changes/feature19036
deleted file mode 100644
index e2379b4..0000000
--- a/changes/feature19036
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (directory authority):
-    - Make directory authorities write the v3-status-votes file out
-      to disk earlier in the consensus process, so we have the votes
-      even if we abort the consensus process below. Resolves ticket 19036.
diff --git a/changes/feature19116 b/changes/feature19116
deleted file mode 100644
index ab0c767..0000000
--- a/changes/feature19116
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (testing):
-    - Move the test-network.sh script to chutney, and modify tor's
-      test-network.sh to call the (newer) chutney version when available.
-      Resolves ticket 19116. Patch by teor.
diff --git a/changes/lcov_excl b/changes/lcov_excl
deleted file mode 100644
index f8a01af..0000000
--- a/changes/lcov_excl
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor features (testing):
-    - Use the lcov convention for marking lines as unreachable, so that
-      we don't count them when we're generating test coverage data.
-      Update our coverage tools to understand this convention.
-      Closes ticket 16792.
-
-
diff --git a/changes/monotonic b/changes/monotonic
deleted file mode 100644
index 7143f69..0000000
--- a/changes/monotonic
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (backend):
-    - Tor now uses the operating system's monotonic timers (where available)
-      for internal fine-grained timing. Previously we would look at the
-      system clock, and then attempt to compensate for the clock running
-      backwards. Closes ticket 18908.
-
diff --git a/changes/task19035 b/changes/task19035
deleted file mode 100644
index 15c376f..0000000
--- a/changes/task19035
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Removed features:
-    - Remove support for "GET /tor/bytes.txt" DirPort request, and
-      "GETINFO dir-usage" controller request, which were only available
-      via a compile-time option in Tor anyway. Feature was added in
-      0.2.2.1-alpha. Resolves ticket 19035.
diff --git a/changes/test_zlib_bombs b/changes/test_zlib_bombs
deleted file mode 100644
index 26121ed..0000000
--- a/changes/test_zlib_bombs
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Testing:
-    - We now have unit tests for our code to reject zlib "compression bombs".
-      (Fortunately, the code works fine.)
diff --git a/changes/ticket16698 b/changes/ticket16698
deleted file mode 100644
index 5057050..0000000
--- a/changes/ticket16698
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Split the 600-line directory_handle_command_get function into
-      separate functions for different URL types. Closes ticket 16698.
diff --git a/changes/ticket18462 b/changes/ticket18462
deleted file mode 100644
index 2f7a5f8..0000000
--- a/changes/ticket18462
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Rename tor_dup_addr() to tor_addr_to_str_dup() to avoid confusion.
-      Closes ticket 18462; patch from "icanhasaccount".
diff --git a/changes/ticket19323 b/changes/ticket19323
deleted file mode 100644
index 022a280..0000000
--- a/changes/ticket19323
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (control port):
-    - Implement new GETINFO queries for all downloads using download_status_t
-      to schedule retries.  Closes ticket 19323.
diff --git a/changes/timeouts b/changes/timeouts
deleted file mode 100644
index a4efb6a..0000000
--- a/changes/timeouts
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor features (infrastructure):
-    - Tor now includes an improved timer backend, so that we can efficiently
-      support tens or hundreds of thousands of concurrent timers, as will be
-      needed for some of our planned anti-traffic-analysis work. This code
-      is based on William Ahern's "timeout.c" project, which implements
-      a "tickless hierarchical timing wheel". Closes ticket 18365.
-
diff --git a/changes/workqueue_tests b/changes/workqueue_tests
deleted file mode 100644
index 7c5d756..0000000
--- a/changes/workqueue_tests
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Testing:
-    - Run more workqueue tests as part of "make check". These had previously
-      been implemented, but you needed to know special command-line options
-      to enable them.
diff --git a/changes/zlib_12 b/changes/zlib_12
deleted file mode 100644
index 3344286..0000000
--- a/changes/zlib_12
+++ /dev/null
@@ -1,4 +0,0 @@
-  o New system requirements:
-    - We now require zlib version 1.2 or later. (Back when we started,
-      zlib 1.1 and zlib 1.0 were still found in the wild. 1.2 was released in
-      2003. We recommend the latest version.)



More information about the tor-commits mailing list