summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2019-10-03 12:22:46 -0400
committerNick Mathewson <nickm@torproject.org>2019-10-03 12:22:46 -0400
commit519afb0ece2485eb20450d0508637cf5632ce75d (patch)
treecdb741b49e742b03f96a6402341bffc106454841
parent9309eaf8ead0058aed6f1399b63fc8ae54cef799 (diff)
downloadtor-519afb0ece2485eb20450d0508637cf5632ce75d.tar.gz
tor-519afb0ece2485eb20450d0508637cf5632ce75d.zip
Sort changes entries into a changelog for 0.4.2.2-alpha
-rw-r--r--ChangeLog122
-rw-r--r--changes/bug289664
-rw-r--r--changes/bug309164
-rw-r--r--changes/bug311074
-rw-r--r--changes/bug313344
-rw-r--r--changes/bug314085
-rw-r--r--changes/bug316149
-rw-r--r--changes/bug317363
-rw-r--r--changes/bug318253
-rw-r--r--changes/bug318543
-rw-r--r--changes/bug318843
-rw-r--r--changes/bug318973
-rw-r--r--changes/bug318984
-rw-r--r--changes/geoip-2019-10-014
-rw-r--r--changes/ticket307437
-rw-r--r--changes/ticket313384
-rw-r--r--changes/ticket31372_appveyor4
-rw-r--r--changes/ticket31372_travis4
-rw-r--r--changes/ticket314665
-rw-r--r--changes/ticket315494
-rw-r--r--changes/ticket315892
-rw-r--r--changes/ticket316753
-rw-r--r--changes/ticket317595
-rw-r--r--changes/ticket317724
-rw-r--r--changes/ticket318393
-rw-r--r--changes/ticket318403
-rw-r--r--changes/ticket318495
27 files changed, 122 insertions, 106 deletions
diff --git a/ChangeLog b/ChangeLog
index 938e91545e..f69bc8c39c 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 61123a21eb..0000000000
--- 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 b006bfc75d..0000000000
--- 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 9652927c30..0000000000
--- 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 dfc9cc530e..0000000000
--- 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 3e4ffa927d..0000000000
--- 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 c425a9fcd4..0000000000
--- 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 beb09e5069..0000000000
--- 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 fe90acf299..0000000000
--- 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 692a192fd9..0000000000
--- 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 ddb6c50d74..0000000000
--- 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 81c63e704e..0000000000
--- 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 6f3e0a5465..0000000000
--- 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 c7ed17b5c4..0000000000
--- 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 4f029717db..0000000000
--- 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 b76add635d..0000000000
--- 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 e7bb03182e..0000000000
--- 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 403869b2ed..0000000000
--- 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 e535b4502e..0000000000
--- 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 2c27aca4fb..0000000000
--- 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 673ab653e2..0000000000
--- 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 2b426948f3..0000000000
--- 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 f7428f711c..0000000000
--- 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 7847b3f746..0000000000
--- 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 d7da40f530..0000000000
--- 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 c75c5629f9..0000000000
--- 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 9d12d938c4..0000000000
--- 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.