commit 519afb0ece2485eb20450d0508637cf5632ce75d Author: Nick Mathewson nickm@torproject.org Date: Thu Oct 3 12:22:46 2019 -0400
Sort changes entries into a changelog for 0.4.2.2-alpha --- ChangeLog | 122 +++++++++++++++++++++++++++++++++++++++++++ changes/bug28966 | 4 -- changes/bug30916 | 4 -- changes/bug31107 | 4 -- changes/bug31334 | 4 -- changes/bug31408 | 5 -- changes/bug31614 | 9 ---- changes/bug31736 | 3 -- changes/bug31825 | 3 -- changes/bug31854 | 3 -- changes/bug31884 | 3 -- changes/bug31897 | 3 -- changes/bug31898 | 4 -- changes/geoip-2019-10-01 | 4 -- changes/ticket30743 | 7 --- changes/ticket31338 | 4 -- changes/ticket31372_appveyor | 4 -- changes/ticket31372_travis | 4 -- changes/ticket31466 | 5 -- changes/ticket31549 | 4 -- changes/ticket31589 | 2 - changes/ticket31675 | 3 -- changes/ticket31759 | 5 -- changes/ticket31772 | 4 -- changes/ticket31839 | 3 -- changes/ticket31840 | 3 -- changes/ticket31849 | 5 -- 27 files changed, 122 insertions(+), 106 deletions(-)
diff --git a/ChangeLog b/ChangeLog index 938e91545..f69bc8c39 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,125 @@ +Changes in version 0.4.2.2-alpha - 2019-10-0? + This release fixes several bugs from the previous alpha release. + + o Major bugfixes (embedded Tor): + - Avoid a possible crash when restarting Tor in embedded mode and + enabling a different set of publish/subscribe messages. Fixes bug + 31898; bugfix on 0.4.1.1-alpha. + + o Major bugfixes (torrc): + - Stop ignoring torrc options after an %include directive, when the + included directory ends with a file that does not contain any config + options. (But does contain comments or whitespace.) + Fixes bug 31408; bugfix on 0.3.1.1-alpha. + + o Minor features (authority): + - Directory authorities now reject relays running all currently + deprecated release series. The currently supported release series + are: 0.2.9, 0.3.5, 0.4.0, 0.4.1, and 0.4.2. Closes ticket 31549. + + o Minor features (auto-formatting scripts): + - When annotating C macros, never generate a line that our check-spaces + script would reject. Closes ticket 31759. + - When annotating C macros, try to remove cases of double-negation. + Closes ticket 31779. + + o Minor features (continuous integration): + - When building on Appveyor, pass the "-k" flag to make, so that + we are informed of all compilation failures, not just the first + one or two. Closes part of ticket 31372. + - When building on Travis, pass the "-k" flag to make, so that + we are informed of all compilation failures, not just the first + one or two. Closes part of ticket 31372. + + o Minor features (geoip): + - Update geoip and geoip6 to the October 1 2019 Maxmind GeoLite2 + Country database. Closes ticket 31931. + + o Minor features (maintenance scripts): + - Add a coccinelle script to detect bugs caused by incrementing or + decrementing a variable inside a call to log_debug(). Since + log_debug() is a macro whose arguments are conditionally evaluated, it + is usually an error to do this. One such bug was 30628, in which SENDME + cells were miscounted by a decrement operator inside a log_debug() + call. Closes ticket 30743. + + o Minor features (onion services v3): + - Assist users who try to setup v2 client authorization in v3 onion + services by pointing them to the right documentation. Closes ticket + 28966. + + o Minor bugfixes (Appveyor CI): + - Avoid spurious errors when Appveyor CI fails before the install step. + Fixes bug 31884; bugfix on 0.3.4.2-alpha. + + o Minor bugfixes (best practices tracker): + - When listing overbroad exceptions, do not also list problems, + and do not list insufficiently broad exceptions. Fixes bug 31338; + bugfix on 0.4.2.1-alpha. + + o Minor bugfixes (controller protocol): + - Fix the MAPADDRESS controller command to accept one or more + arguments. Previously, it required two or more arguments, and ignored + the first. Fixes bug 31772; bugfix on 0.4.1.1-alpha. + + o Minor bugfixes (logging): + - Add a missing check for HAVE_PTHREAD_H, because the backtrace code uses + mutexes. Fixes bug 31614; bugfix on 0.2.5.2-alpha. + - Disable backtrace signal handlers when shutting down tor. + Fixes bug 31614; bugfix on 0.2.5.2-alpha. + - Rate-limit our the logging message about the obsolete .exit notation. + Previously, there was no limit on this warning, which could potentially + be triggered many times by a hostile website. Fixes bug 31466; + bugfix on 0.2.2.1-alpha. + - When initialising log domain masks, only set known log domains. + Fixes bug 31854; bugfix on 0.2.1.1-alpha. + + o Minor bugfixes (logging, protocol violations): + - Do not log a nonfatal assertion failure when receiving a VERSIONS + cell on a connection using the obsolete v1 link protocol. Log a + protocol_warn instead. Fixes bug 31107; bugfix on 0.2.4.4-alpha. + + o Minor bugfixes (modules): + - Explain what the optional Directory Authority module is, and what + happens when it is disabled. Fixes bug 31825; bugfix on 0.3.4.1-alpha. + + o Minor bugfixes (multithreading): + - Avoid some undefined behaviour when freeing mutexes. + Fixes bug 31736; bugfix on 0.0.7. + + o Minor bugfixes (relay): + - Avoid crashing when starting with a corrupt keys directory where + the old ntor key and the new ntor key are identical. Fixes bug 30916; + bugfix on 0.2.4.8-alpha. + + o Minor bugfixes (tests, SunOS): + - Avoid a map_anon_nofork test failure due to a signed/unsigned integer + comparison. Fixes bug 31897; bugfix on 0.4.1.1-alpha. + + o Code simplification and refactoring (onion services): + - Interface for function `decrypt_desc_layer` cleaned up. Closes ticket 31589. + + o Code simplification and refactoring: + - Refactor connection_control_process_inbuf() to reduce the size of a + practracker exception. Closes ticket 31840. + - Refactor the microdescs_parse_from_string() function into smaller + pieces, for better comprehensibility. Closes ticket 31675. + - Use SEVERITY_MASK_IDX() to find the LOG_* mask indexes in the unit + tests and fuzzers, rather than using hard-coded values. + Closes ticket 31334. + + o Documentation: + - Document the signal-safe logging behaviour in the tor man page. Also + add some comments to the relevant functions. Closes ticket 31839. + - Explain why we can't destroy the backtrace buffer mutex. Explain why + we don't need to destroy the log mutex. + Closes ticket 31736. + - The Tor source code repository now includes a (somewhat dated) + description of Tor's modular architecture, in doc/HACKING/design. + This is based on the old "tor-guts.git" repository, which we are + adopting and superseding. Closes ticket 31849. + + Changes in version 0.4.1.6 - 2019-09-19 This release backports several bugfixes to improve stability and correctness. Anyone experiencing build problems or crashes with 0.4.1.5, diff --git a/changes/bug28966 b/changes/bug28966 deleted file mode 100644 index 61123a21e..000000000 --- a/changes/bug28966 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (onion services v3): - - Assist users who try to setup v2 client authorization in v3 onion - services by pointing them to the right documentation. Closes ticket - 28966. diff --git a/changes/bug30916 b/changes/bug30916 deleted file mode 100644 index b006bfc75..000000000 --- a/changes/bug30916 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (relay): - - Avoid crashing when starting with a corrupt keys directory where - the old ntor key and the new ntor key are identical. Fixes bug 30916; - bugfix on 0.2.4.8-alpha. diff --git a/changes/bug31107 b/changes/bug31107 deleted file mode 100644 index 9652927c3..000000000 --- a/changes/bug31107 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (logging, protocol violations): - - Do not log a nonfatal assertion failure when receiving a VERSIONS - cell on a connection using the obsolete v1 link protocol. Log a - protocol_warn instead. Fixes bug 31107; bugfix on 0.2.4.4-alpha. diff --git a/changes/bug31334 b/changes/bug31334 deleted file mode 100644 index dfc9cc530..000000000 --- a/changes/bug31334 +++ /dev/null @@ -1,4 +0,0 @@ - o Code simplification and refactoring: - - Use SEVERITY_MASK_IDX() to find the LOG_* mask indexes in the unit - tests and fuzzers, rather than using hard-coded values. - Closes ticket 31334. diff --git a/changes/bug31408 b/changes/bug31408 deleted file mode 100644 index 3e4ffa927..000000000 --- a/changes/bug31408 +++ /dev/null @@ -1,5 +0,0 @@ - o Major bugfixes (torrc): - - Stop ignoring torrc options after an %include directive, when the - included directory ends with a file that does not contain any config - options. (But does contain comments or whitespace.) - Fixes bug 31408; bugfix on 0.3.1.1-alpha. diff --git a/changes/bug31614 b/changes/bug31614 deleted file mode 100644 index c425a9fcd..000000000 --- a/changes/bug31614 +++ /dev/null @@ -1,9 +0,0 @@ - o Minor bugfixes (logging): - - Disable backtrace signal handlers when shutting down tor. - Fixes bug 31614; bugfix on 0.2.5.2-alpha. - - Add a missing check for HAVE_PTHREAD_H, because the backtrace code uses - mutexes. Fixes bug 31614; bugfix on 0.2.5.2-alpha. - o Documentation: - - Explain why we can't destroy the backtrace buffer mutex. Explain why - we don't need to destroy the log mutex. - Closes ticket 31736. diff --git a/changes/bug31736 b/changes/bug31736 deleted file mode 100644 index beb09e506..000000000 --- a/changes/bug31736 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (multithreading): - - Avoid some undefined behaviour when freeing mutexes. - Fixes bug 31736; bugfix on 0.0.7. diff --git a/changes/bug31825 b/changes/bug31825 deleted file mode 100644 index fe90acf29..000000000 --- a/changes/bug31825 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (modules): - - Explain what the optional Directory Authority module is, and what - happens when it is disabled. Fixes bug 31825; bugfix on 0.3.4.1-alpha. diff --git a/changes/bug31854 b/changes/bug31854 deleted file mode 100644 index 692a192fd..000000000 --- a/changes/bug31854 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (logging): - - When initialising log domain masks, only set known log domains. - Fixes bug 31854; bugfix on 0.2.1.1-alpha. diff --git a/changes/bug31884 b/changes/bug31884 deleted file mode 100644 index ddb6c50d7..000000000 --- a/changes/bug31884 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (Appveyor CI): - - Avoid spurious errors when Appveyor CI fails before the install step. - Fixes bug 31884; bugfix on 0.3.4.2-alpha. diff --git a/changes/bug31897 b/changes/bug31897 deleted file mode 100644 index 81c63e704..000000000 --- a/changes/bug31897 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (tests, SunOS): - - Avoid a map_anon_nofork test failure due to a signed/unsigned integer - comparison. Fixes bug 31897; bugfix on 0.4.1.1-alpha. diff --git a/changes/bug31898 b/changes/bug31898 deleted file mode 100644 index 6f3e0a546..000000000 --- a/changes/bug31898 +++ /dev/null @@ -1,4 +0,0 @@ - o Major bugfixes (embedded Tor): - - Avoid a possible crash when restarting Tor in embedded mode and - enabling a different set of publish/subscribe messages. Fixes bug - 31898; bugfix on 0.4.1.1-alpha. diff --git a/changes/geoip-2019-10-01 b/changes/geoip-2019-10-01 deleted file mode 100644 index c7ed17b5c..000000000 --- a/changes/geoip-2019-10-01 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (geoip): - - Update geoip and geoip6 to the October 1 2019 Maxmind GeoLite2 - Country database. Closes ticket 31931. - diff --git a/changes/ticket30743 b/changes/ticket30743 deleted file mode 100644 index 4f029717d..000000000 --- a/changes/ticket30743 +++ /dev/null @@ -1,7 +0,0 @@ - o Minor features (maintenance scripts): - - Add a coccinelle script to detect bugs caused by incrementing or - decrementing a variable inside a call to log_debug(). Since - log_debug() is a macro whose arguments are conditionally evaluated, it - is usually an error to do this. One such bug was 30628, in which SENDME - cells were miscounted by a decrement operator inside a log_debug() - call. Closes ticket 30743. diff --git a/changes/ticket31338 b/changes/ticket31338 deleted file mode 100644 index b76add635..000000000 --- a/changes/ticket31338 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (best practices tracker): - - When listing overbroad exceptions, do not also list problems, - and do not list insufficiently broad exceptions. Fixes bug 31338; - bugfix on 0.4.2.1-alpha. diff --git a/changes/ticket31372_appveyor b/changes/ticket31372_appveyor deleted file mode 100644 index e7bb03182..000000000 --- a/changes/ticket31372_appveyor +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (continuous integration): - - When building on Appveyor, pass the "-k" flag to make, so that - we are informed of all compilation failures, not just the first - one or two. Closes part of ticket 31372. diff --git a/changes/ticket31372_travis b/changes/ticket31372_travis deleted file mode 100644 index 403869b2e..000000000 --- a/changes/ticket31372_travis +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (continuous integration): - - When building on Travis, pass the "-k" flag to make, so that - we are informed of all compilation failures, not just the first - one or two. Closes part of ticket 31372. diff --git a/changes/ticket31466 b/changes/ticket31466 deleted file mode 100644 index e535b4502..000000000 --- a/changes/ticket31466 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes (logging): - - Rate-limit our the logging message about the obsolete .exit notation. - Previously, there was no limit on this warning, which could potentially - be triggered many times by a hostile website. Fixes bug 31466; - bugfix on 0.2.2.1-alpha. diff --git a/changes/ticket31549 b/changes/ticket31549 deleted file mode 100644 index 2c27aca4f..000000000 --- a/changes/ticket31549 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (authority): - - Directory authorities now reject relays running all currently - deprecated release series. The currently supported release series - are: 0.2.9, 0.3.5, 0.4.0, 0.4.1, and 0.4.2. Closes ticket 31549. diff --git a/changes/ticket31589 b/changes/ticket31589 deleted file mode 100644 index 673ab653e..000000000 --- a/changes/ticket31589 +++ /dev/null @@ -1,2 +0,0 @@ - o Code simplification and refactoring (onion services): - - Interface for function `decrypt_desc_layer` cleaned up. Closes ticket 31589. diff --git a/changes/ticket31675 b/changes/ticket31675 deleted file mode 100644 index 2b426948f..000000000 --- a/changes/ticket31675 +++ /dev/null @@ -1,3 +0,0 @@ - o Code simplification and refactoring: - - Refactor the microdescs_parse_from_string() function into smaller - pieces, for better comprehensibility. Closes ticket 31675. diff --git a/changes/ticket31759 b/changes/ticket31759 deleted file mode 100644 index f7428f711..000000000 --- a/changes/ticket31759 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor features (auto-formatting scripts): - - When annotating C macros, never generate a line that our check-spaces - script would reject. Closes ticket 31759. - - When annotating C macros, try to remove cases of double-negation. - Closes ticket 31779. diff --git a/changes/ticket31772 b/changes/ticket31772 deleted file mode 100644 index 7847b3f74..000000000 --- a/changes/ticket31772 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (controller protocol): - - Fix the MAPADDRESS controller command to accept one or more - arguments. Previously, it required two or more arguments, and ignored - the first. Fixes bug 31772; bugfix on 0.4.1.1-alpha. diff --git a/changes/ticket31839 b/changes/ticket31839 deleted file mode 100644 index d7da40f53..000000000 --- a/changes/ticket31839 +++ /dev/null @@ -1,3 +0,0 @@ - o Documentation: - - Document the signal-safe logging behaviour in the tor man page. Also - add some comments to the relevant functions. Closes ticket 31839. diff --git a/changes/ticket31840 b/changes/ticket31840 deleted file mode 100644 index c75c5629f..000000000 --- a/changes/ticket31840 +++ /dev/null @@ -1,3 +0,0 @@ - o Code simplification and refactoring: - - Refactor connection_control_process_inbuf() to reduce the size of a - practracker exception. Closes ticket 31840. diff --git a/changes/ticket31849 b/changes/ticket31849 deleted file mode 100644 index 9d12d938c..000000000 --- a/changes/ticket31849 +++ /dev/null @@ -1,5 +0,0 @@ - o Documentation: - - The Tor source code repository now includes a (somewhat dated) - description of Tor's modular architecture, in doc/HACKING/design. - This is based on the old "tor-guts.git" repository, which we are - adopting and superseding. Closes ticket 31849.
tor-commits@lists.torproject.org