[tor-commits] [tor/release-0.4.2] Start on a changelog for 0.4.2.8

nickm at torproject.org nickm at torproject.org
Mon Jul 6 21:04:36 UTC 2020


commit 0e10a162bd99d5b1151c7ea6c3462fb8b9e1a66c
Author: Nick Mathewson <nickm at torproject.org>
Date:   Mon Jul 6 17:04:30 2020 -0400

    Start on a changelog for 0.4.2.8
---
 ChangeLog                 | 101 ++++++++++++++++++++++++++++++++++++++++++++++
 changes/bug16016          |   4 --
 changes/bug32884          |   5 ---
 changes/bug33032          |   6 ---
 changes/bug33087          |   4 --
 changes/bug33095_041      |   5 ---
 changes/bug33104          |   4 --
 changes/bug33673          |   6 ---
 changes/bug34077          |   3 --
 changes/bug34078          |   5 ---
 changes/bug34303          |   5 ---
 changes/ticket28992       |   3 --
 changes/ticket33119       |   8 ----
 changes/ticket33290       |   4 --
 changes/ticket33361       |   3 --
 changes/ticket33491       |   6 ---
 changes/ticket33623       |   2 -
 changes/ticket33643       |   5 ---
 changes/ticket33643_part2 |   3 --
 19 files changed, 101 insertions(+), 81 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 6cb4c8cfd..b94360e39 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,104 @@
+Changes in version 0.4.2.8 - 2020-07-??
+  Tor 0.4.2.8 backports various fixes from later releases, including
+  several that affect usability and portability.
+
+  o Major bugfixes (DoS defenses, bridges, pluggable transport, backport from 0.4.3.4-rc):
+    - Fix a bug that was preventing DoS defenses from running on bridges
+      with a pluggable transport. Previously, the DoS subsystem was not
+      given the transport name of the client connection, thus failed to
+      find the GeoIP cache entry for that client address. Fixes bug
+      33491; bugfix on 0.3.3.2-alpha.
+
+  o Minor feature (sendme, flow control, backport form 0.4.3.4-rc):
+    - Default to sending SENDME version 1 cells. (Clients are already
+      sending these, because of a consensus parameter telling them to do
+      so: this change only affects what clients would do if the
+      consensus didn't contain a recommendation.) Closes ticket 33623.
+
+  o Minor features (diagnostic, backport from 0.4.3.3-alpha):
+    - Improve assertions and add some memory-poisoning code to try to
+      track down possible causes of a rare crash (32564) in the EWMA
+      code. Closes ticket 33290.
+
+  o Minor features (testing, backport from 0.4.3.4-rc):
+    - The unit tests now support a "TOR_SKIP_TESTCASES" environment
+      variable to specify a list of space-separated test cases that
+      should not be executed. We will use this to disable certain tests
+      that are failing on Appveyor because of mismatched OpenSSL
+      libraries. Part of ticket 33643.
+
+  o Minor bugfix (relay, configuration, backport from 0.4.3.3-alpha):
+    - Warn if the ContactInfo field is not set, and tell the relay
+      operator that not having a ContactInfo field set might cause their
+      relay to get rejected in the future. Fixes bug 33361; bugfix
+      on 0.1.1.10-alpha.
+
+  o Minor bugfixes (client performance, backport from 0.4.4.1-alpha):
+    - Resume use of preemptively-built circuits when UseEntryGuards is set
+      to 0. We accidentally disabled this feature with that config
+      setting, leading to slower load times. Fixes bug 34303; bugfix
+      on 0.3.3.2-alpha.
+
+  o Minor bugfixes (compiler compatibility, backport from 0.4.3.5):
+    - Avoid compiler warnings from Clang 10 related to the use of GCC-
+      style "/* falls through */" comments. Both Clang and GCC allow
+      __attribute__((fallthrough)) instead, so that's what we're using
+      now. Fixes bug 34078; bugfix on 0.3.1.3-alpha.
+    - Fix compilation warnings with GCC 10.0.1. Fixes bug 34077; bugfix
+      on 0.4.0.3-alpha.
+
+  o Minor bugfixes (controller protocol, backport from 0.4.3.2-alpha):
+    - When receiving "ACTIVE" or "DORMANT" signals on the control port,
+      report them as SIGNAL events. Previously we would log a bug
+      warning. Fixes bug 33104; bugfix on 0.4.0.1-alpha.
+
+  o Minor bugfixes (embedded Tor, backport from 0.4.3.1-alpha):
+    - When starting Tor any time after the first time in a process,
+      register the thread in which it is running as the main thread.
+      Previously, we only did this on Windows, which could lead to bugs
+      like 23081 on non-Windows platforms. Fixes bug 32884; bugfix
+      on 0.3.3.1-alpha.
+
+  o Minor bugfixes (key portability, backport from 0.4.3.4-rc):
+    - When reading PEM-encoded key data, tolerate CRLF line-endings even
+      if we are not running on Windows. Previously, non-Windows hosts
+      would reject these line-endings in certain positions, making
+      certain key files hard to move from one host to another. Fixes bug
+      33032; bugfix on 0.3.5.1-alpha.
+
+  o Minor bugfixes (logging, backport from 0.4.3.2-rc):
+    - When logging a bug, do not say "Future instances of this warning
+      will be silenced" unless we are actually going to silence them.
+      Previously we would say this whenever a BUG() check failed in the
+      code. Fixes bug 33095; bugfix on 0.4.1.1-alpha.
+
+  o Minor bugfixes (logging, backport from 0.4.3.4-rc):
+    - Flush stderr, stdout, and file logs during shutdown, if supported
+      by the OS. This change helps make sure that any final logs are
+      recorded. Fixes bug 33087; bugfix on 0.4.1.6.
+
+  o Minor bugfixes (logging, backport from 0.4.4.2-alpha):
+    - Downgrade a noisy log message that could occur naturally when
+      receiving an extrainfo document that we no longer want. Fixes bug
+      16016; bugfix on 0.2.6.3-alpha.
+
+  o Minor bugfixes (onion service v3, client, backport from 0.4.3.3-alpha):
+    - Remove a BUG() warning that would cause a stack trace if an onion
+      service descriptor was freed while we were waiting for a
+      rendezvous circuit to complete. Fixes bug 28992; bugfix
+      on 0.3.2.1-alpha.
+
+  o Testing (CI, backport from 0.4.3.4-rc):
+    - In our Appveyor Windows CI, copy required DLLs to test and app
+      directories, before running tor's tests. This ensures that tor.exe
+      and test*.exe use the correct version of each DLL. This fix is not
+      required, but we hope it will avoid DLL search issues in future.
+      Fixes bug 33673; bugfix on 0.3.4.2-alpha.
+    - On Appveyor, skip the crypto/openssl_version test, which is
+      failing because of a mismatched library installation. Fix
+      for 33643.
+
+
 Changes in version 0.4.2.7 - 2020-03-18
   This is the third stable release in the 0.4.2.x series. It backports
   numerous fixes from later releases, including a fix for TROVE-2020-
diff --git a/changes/bug16016 b/changes/bug16016
deleted file mode 100644
index 313ef672e..000000000
--- a/changes/bug16016
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (logging):
-    - Downgrade a noisy log message that could occur naturally when
-      receiving an extrainfo document that we no longer want.
-      Fixes bug 16016; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug32884 b/changes/bug32884
deleted file mode 100644
index 9ab1d2446..000000000
--- a/changes/bug32884
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (embedded Tor):
-    - When starting Tor any time after the first time in a process, register
-      the thread in which it is running as the main thread.  Previously, we
-      only did this on Windows, which could lead to bugs like 23081 on
-      non-Windows platforms.  Fixes bug 32884; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug33032 b/changes/bug33032
deleted file mode 100644
index 0c665f25d..000000000
--- a/changes/bug33032
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor bugfixes (key portability):
-    - When reading PEM-encoded key data, tolerate CRLF line-endings even if
-      we are not running on Windows. Previously, non-Windows hosts
-      would reject these line-endings in certain positions, making
-      certain key files hard to move from one host to another.
-      Fixes bug 33032; bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug33087 b/changes/bug33087
deleted file mode 100644
index 7acf72a83..000000000
--- a/changes/bug33087
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (logging):
-    - Stop closing stderr and stdout during shutdown. Closing these file
-      descriptors can hide sanitiser logs.
-      Fixes bug 33087; bugfix on 0.4.1.6.
diff --git a/changes/bug33095_041 b/changes/bug33095_041
deleted file mode 100644
index 7d1f04e27..000000000
--- a/changes/bug33095_041
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (logging, bug reporting):
-    - When logging a bug, do not say "Future instances of this warning
-      will be silenced" unless we are actually going to do
-      so. Previously we would say this whenever a BUG() check failed in
-      the code.  Fixes bug 33095; bugfix on 0.4.1.1-alpha.
diff --git a/changes/bug33104 b/changes/bug33104
deleted file mode 100644
index b5478df10..000000000
--- a/changes/bug33104
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (controller):
-    - When receiving "ACTIVE" or "DORMANT" signals on the control port,
-      report them as SIGNAL events. Fixes bug 33104; bugfix on
-      0.4.0.1-alpha.
diff --git a/changes/bug33673 b/changes/bug33673
deleted file mode 100644
index 37c00f2e6..000000000
--- a/changes/bug33673
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Testing:
-    - In our Appveyor Windows CI, copy required DLLs to test and app, before
-      running tor's tests. This ensures that tor.exe and test*.exe use the
-      correct version of each DLL. This fix is not required, but we hope it
-      will avoid DLL search issues in future.
-      Fixes bug 33673; bugfix on 0.3.4.2-alpha.
diff --git a/changes/bug34077 b/changes/bug34077
deleted file mode 100644
index 29458bd9d..000000000
--- a/changes/bug34077
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (compiler warnings):
-    - Fix compilation warnings with GCC 10.0.1. Fixes bug 34077; bugfix on
-      0.4.0.3-alpha.
diff --git a/changes/bug34078 b/changes/bug34078
deleted file mode 100644
index 1015d2454..000000000
--- a/changes/bug34078
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (compiler compatibility):
-    - Avoid compiler warnings from Clang 10 related to the use of
-      GCC-style "/* falls through */" comments.  Both Clang and GCC allow
-      __attribute__((fallthrough)) instead, so that's what we're using now.
-      Fixes bug 34078; bugfix on 0.3.1.3-alpha.
diff --git a/changes/bug34303 b/changes/bug34303
deleted file mode 100644
index dce57f464..000000000
--- a/changes/bug34303
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (client performance):
-    - Resume being willing to use preemptively-built circuits when
-      UseEntryGuards is set to 0. We accidentally disabled this feature
-      with that config setting, leading to slower load times. Fixes bug
-      34303; bugfix on 0.3.3.2-alpha.
diff --git a/changes/ticket28992 b/changes/ticket28992
deleted file mode 100644
index 3e45d73e4..000000000
--- a/changes/ticket28992
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (onion service v3, client):
-    - Remove a BUG() that is causing a stacktrace for a situation that very
-      rarely happens but still can. Fixes bug 28992; bugfix on 0.3.2.1-alpha.
diff --git a/changes/ticket33119 b/changes/ticket33119
deleted file mode 100644
index 11c20bc7a..000000000
--- a/changes/ticket33119
+++ /dev/null
@@ -1,8 +0,0 @@
-  o Major bugfixes (security, denial-of-service):
-    - Fix a denial-of-service bug that could be used by anyone to consume a
-      bunch of CPU on any Tor relay or authority, or by directories to
-      consume a bunch of CPU on clients or hidden services. Because
-      of the potential for CPU consumption to introduce observable
-      timing patterns, we are treating this as a high-severity security
-      issue.  Fixes bug 33119; bugfix on 0.2.1.5-alpha. We are also tracking
-      this issue as TROVE-2020-002.
diff --git a/changes/ticket33290 b/changes/ticket33290
deleted file mode 100644
index 882764020..000000000
--- a/changes/ticket33290
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (diagnostic):
-    - Improve assertions and add some memory-poisoning code to try to track
-      down possible causes of a rare crash (32564) in the EWMA code.
-      Closes ticket 33290.
diff --git a/changes/ticket33361 b/changes/ticket33361
deleted file mode 100644
index bc9715d6a..000000000
--- a/changes/ticket33361
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfix (relay, configuration):
-    - Now warn if the ContactInfo field is not set and mention that the relay
-      might get rejected if so. Fixes bug 33361; bugfix on 0.1.1.10-alpha.
diff --git a/changes/ticket33491 b/changes/ticket33491
deleted file mode 100644
index 595ea863e..000000000
--- a/changes/ticket33491
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Major bugfixes (DoS defenses, bridges, pluggable transport):
-    - DoS subsystem was not given the transport name of the client connection
-      when tor is a bridge and thus failing to find the GeoIP cache entry for
-      that client address. This resulted in failing to apply DoS defenses on
-      bridges with a pluggable transport. Fixes bug 33491; bugfix on
-      0.3.3.2-alpha.
diff --git a/changes/ticket33623 b/changes/ticket33623
deleted file mode 100644
index 528af3ca0..000000000
--- a/changes/ticket33623
+++ /dev/null
@@ -1,2 +0,0 @@
-  o Minor feature (sendme, flow control):
-    - Default on sending SENDME version 1 cells. Closes ticket 33623.
diff --git a/changes/ticket33643 b/changes/ticket33643
deleted file mode 100644
index 7fddab74e..000000000
--- a/changes/ticket33643
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (testing):
-    - The unit tests now support a "TOR_SKIP_TESTCASES" environment variable
-      to specify a list of space-separated test cases that should not be
-      executed. We will use this to disable certain tests that are failing on
-      Appveyor because of mismatched OpenSSL libraries. Part of ticket 33643.
diff --git a/changes/ticket33643_part2 b/changes/ticket33643_part2
deleted file mode 100644
index 28193d2af..000000000
--- a/changes/ticket33643_part2
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Testing (CI):
-    - On appveyor, skip the crypto/openssl_version test, which is failing
-      because of a mismatched library installation. Fix for 33643.



More information about the tor-commits mailing list