From 1856f3e11e84cf45bcadf500f4ab34269e28d7bc Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sat, 14 Apr 2018 12:23:51 -0400 Subject: [PATCH] Begin work on 0.3.3.5-rc changelog --- ChangeLog | 97 ++++++++++++++++++++++++++++++++++++++++ changes/bug21394.2 | 7 --- changes/bug22310 | 8 ---- changes/bug24031 | 13 ------ changes/bug24782 | 4 -- changes/bug24854 | 3 -- changes/bug24989 | 4 -- changes/bug25296_032 | 5 --- changes/bug25581 | 4 -- changes/bug25582 | 3 -- changes/bug25617 | 5 --- changes/bug25679 | 4 -- changes/bug25691 | 6 --- changes/bug25732 | 4 -- changes/geoip-2018-04-03 | 4 -- changes/ticket25248 | 4 -- changes/ticket25714 | 4 -- 17 files changed, 97 insertions(+), 82 deletions(-) delete mode 100644 changes/bug21394.2 delete mode 100644 changes/bug22310 delete mode 100644 changes/bug24031 delete mode 100644 changes/bug24782 delete mode 100644 changes/bug24854 delete mode 100644 changes/bug24989 delete mode 100644 changes/bug25296_032 delete mode 100644 changes/bug25581 delete mode 100644 changes/bug25582 delete mode 100644 changes/bug25617 delete mode 100644 changes/bug25679 delete mode 100644 changes/bug25691 delete mode 100644 changes/bug25732 delete mode 100644 changes/geoip-2018-04-03 delete mode 100644 changes/ticket25248 delete mode 100644 changes/ticket25714 diff --git a/ChangeLog b/ChangeLog index 833b5b337..ed8f6ed8c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,100 @@ +o Major bugfixes (performance, load balancing): + +Changes in version 0.3.3.5-rc - 2018-04-14 + BLURB + + - Directory authorities no longer vote in favor of the Guard flag for + relays that don't advertise directory support. Starting in Tor + 0.3.0.1-alpha, Tor clients have been avoiding using such relays in the + Guard position, leading to increasingly broken load balancing for the + 5%-or-so of Guards that don't advertise directory support. Fixes bug + 22310; bugfix on 0.3.0.6. + + o Major bugfixes (protover, voting): + - Revise Rust implementation of protover to use a more memory- + efficient voting algorithm and corresponding data structures, thus + avoiding a potential (but small impact) DoS attack where specially + crafted protocol strings would expand to several potential + megabytes in memory. In the process, several portions of code were + revised to be methods on new, custom types, rather than functions + taking interchangeable types, thus increasing type safety of the + module. Custom error types and handling were added as well, in + order to facilitate better error dismissal/handling in outside + crates and avoid mistakenly passing an internal error string to C + over the FFI boundary. Many tests were added, and some previous + differences between the C and Rust implementations have been + remedied. Fixes bug 24031; bugfix on 0.3.3.1-alpha. + + o Minor feature (continuous integration): + - Update the Travis CI configuration to use the stable Rust channel, + now that we have decided to require that. Closes ticket 25714. + + o Minor features (config options): + - Change the way the default value for MaxMemInQueues is calculated. + We now use 0.4 * RAM if the system have 8 GB RAM or more, otherwise + we use the former value of 0.75 * RAM. Closes ticket 24782. + + o Minor features (geoip): + - Update geoip and geoip6 to the April 3 2018 Maxmind GeoLite2 + Country database. Closes ticket 25718. + + o Minor bugfix (Exit node DNS retries): + - Re-attempt timed-out DNS queries 3 times before failure, since our + timeout is 5 seconds for them, but clients wait 10-15. Also allow + slightly more timeouts per resolver before giving up on it in the + case where an exit has multiple resolvers configured. Fixes bug + 21394; bugfix on 0.3.1.9. + + o Minor bugfixes (client): + - When using a listed relay as a bridge, and also using + microdescriptors, and considering that relay as a non-bridge in a + circuit, consider its microdescriptor as a valid source of + information about that relay. Fixes bug 25691; bugfix + on 0.3.3.4-alpha. + + o Minor bugfixes (compilation, rust): + - Build correctly when the rust dependencies submodule is loaded, + but the TOR_RUST_DEPENDENCIES environment variable is not set. + Fixes bug 25679; bugfix on 0.3.3.1-alpha. + + o Minor bugfixes (configuration): + - Remove undescores from the _HSLayer{2,3}Nodes options. This + expert-user configuration can now be enabled as HSLayer{2,3}Nodes. + Fixes bug 25581; bugfix on 0.3.3.1-alpha + + o Minor bugfixes (controller): + - Restore the correct operation of the RESOLVE command, which had + been broken since we added the ability to enable/disable DNS on + specific listener ports. Fixes bug 25617; bugfix on 0.2.9.3-alpha. + + o Minor bugfixes (distribution, compilation): + - Actually include all of our Rust source in our source + distributions. (Previously, a few of the files were accidentally + omitted.) Fixes bug 25732; bugfix on 0.3.3.2-alpha. + + o Minor bugfixes (documentation): + - Document that the PerConnBW{Rate,Burst} options will fall back to + their corresponding consensus parameters only if those parameters + are set. Previously we had claimed that these values would always + be set in the consensus. Fixes bug 25296; bugfix on 0.2.2.7-alpha. + - Revert a misformatting issue in the ExitPolicy documentation. + Fixes bug 25582; bugfix on 0.3.3.1-alpha. + + o Minor bugfixes (hidden services): + - Re-instate counting pending client HSDir fetch circuits against + the MaxClientCircuitsPending rate limit. Fixes bug 24989; bugfix + on 0.3.3.0-alpha-dev. + + o Code simplification and refactoring: + - Move the list of default directory authorities to their own file + for inclusion using the C preprocessor. Closes ticket 24854. Patch + by "beastr0". + + o Documentation (manpage, denial of service): + - Better detail the denial of service options by listing the + different mitigation in place. Closes ticket 25248. + + Changes in version 0.3.3.4-alpha - 2018-03-29 Tor 0.3.3.4-alpha includes various bugfixes for issues found during the alpha testing of earlier releases in its series. We are diff --git a/changes/bug21394.2 b/changes/bug21394.2 deleted file mode 100644 index b580d2a78..000000000 --- a/changes/bug21394.2 +++ /dev/null @@ -1,7 +0,0 @@ - o Minor bugfix (Exit node DNS retries): - - Re-attempt timed-out DNS queries 3 times before failure, since our - timeout is 5 seconds for them, but clients wait 10-15. Also allow - slightly more timeouts per resolver before giving up on it in the - case where an exit has multiple resolvers configured. Fixes bug 21394; - bugfix on 0.3.1.9. - diff --git a/changes/bug22310 b/changes/bug22310 deleted file mode 100644 index c8017daff..000000000 --- a/changes/bug22310 +++ /dev/null @@ -1,8 +0,0 @@ - o Major bugfixes (performance, load balancing): - - Directory authorities no longer vote in favor of the Guard flag - for relays that don't advertise directory support. Starting in Tor - 0.3.0.1-alpha, Tor clients have been avoiding using such relays in - the Guard position, leading to increasingly broken load balancing - for the 5%-or-so of Guards that don't advertise directory support. - Fixes bug 22310; bugfix on 0.3.0.6. - diff --git a/changes/bug24031 b/changes/bug24031 deleted file mode 100644 index 2bb0e8309..000000000 --- a/changes/bug24031 +++ /dev/null @@ -1,13 +0,0 @@ - o Major bugfixes (protover, voting): - - Revise Rust implementation of protover to use a more memory-efficient - voting algorithm and corresponding data structures, thus avoiding a - potential (but small impact) DoS attack where specially crafted protocol - strings would expand to several potential megabytes in memory. In the - process, several portions of code were revised to be methods on new, - custom types, rather than functions taking interchangeable types, thus - increasing type safety of the module. Custom error types and handling - were added as well, in order to facilitate better error dismissal/handling - in outside crates and avoid mistakenly passing an internal error string to - C over the FFI boundary. Many tests were added, and some previous - differences between the C and Rust implementations have been - remedied. Fixes bug 24031; bugfix on 0.3.3.1-alpha. diff --git a/changes/bug24782 b/changes/bug24782 deleted file mode 100644 index 59bbdad12..000000000 --- a/changes/bug24782 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (config options): - - Change the way the default value for MaxMemInQueues is calculated. We now - use 0.4 * RAM if the system have 8 GB RAM or more, otherwise we use the - former value of 0.75 * RAM. Closes ticket 24782. diff --git a/changes/bug24854 b/changes/bug24854 deleted file mode 100644 index 64e10772e..000000000 --- a/changes/bug24854 +++ /dev/null @@ -1,3 +0,0 @@ - o Code simplification and refactoring: - - Move the list of default directory authorities to their own file for - inclusion using the C preprocessor. Closes ticket 24854. Patch by "beastr0". diff --git a/changes/bug24989 b/changes/bug24989 deleted file mode 100644 index a0ea6acf0..000000000 --- a/changes/bug24989 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (hidden services): - - Re-instate counting pending client HSDir fetch circuits against the - MaxClientCircuitsPending rate limit. Fixes bug 24989; bugfix on - 0.3.3.0-alpha-dev. diff --git a/changes/bug25296_032 b/changes/bug25296_032 deleted file mode 100644 index f60048ca6..000000000 --- a/changes/bug25296_032 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes (documentation): - - Document that the PerConnBW{Rate,Burst} options will fall back to their - corresponding consensus parameters only if those parameters are - set. Previously we had claimed that these values would always be - set in the consensus. Fixes bug 25296; bugfix on 0.2.2.7-alpha. diff --git a/changes/bug25581 b/changes/bug25581 deleted file mode 100644 index 86f2491db..000000000 --- a/changes/bug25581 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (configuration): - - Remove undescores from the _HSLayer{2,3}Nodes options. This expert-user - configuration can now be enabled as HSLayer{2,3}Nodes. Fixes bug 25581; - bugfix on 0.3.3.1-alpha diff --git a/changes/bug25582 b/changes/bug25582 deleted file mode 100644 index 609b94aac..000000000 --- a/changes/bug25582 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes (documentation): - - Revert a misformatting issue in the ExitPolicy - documentation. Fixes bug 25582; bugfix on 0.3.3.1-alpha. diff --git a/changes/bug25617 b/changes/bug25617 deleted file mode 100644 index 5de655d69..000000000 --- a/changes/bug25617 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes (controller): - - Restore the correct operation of the RESOLVE command, which had - been broken since we added the ability to enable/disable DNS - on specific listener ports. Fixes bug 25617; bugfix on 0.2.9.3-alpha. - diff --git a/changes/bug25679 b/changes/bug25679 deleted file mode 100644 index 9247a2915..000000000 --- a/changes/bug25679 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (compilation, rust): - - Build correctly when the rust dependencies submodule is loaded, - but the TOR_RUST_DEPENDENCIES environment variable is not set. - Fixes bug 25679; bugfix on 0.3.3.1-alpha. diff --git a/changes/bug25691 b/changes/bug25691 deleted file mode 100644 index 5f630d503..000000000 --- a/changes/bug25691 +++ /dev/null @@ -1,6 +0,0 @@ - o Minor bugfixes (client): - - When using a listed relay as a bridge, and also using - microdescriptors, and considering that relay as a non-bridge in - a circuit, consider its microdescriptor as a valid source of information - about that relay. Fixes bug 25691; bugfix on 0.3.3.4-alpha. - diff --git a/changes/bug25732 b/changes/bug25732 deleted file mode 100644 index 49ffae29e..000000000 --- a/changes/bug25732 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes (distribution, compilation): - - Actually include all of our Rust source in our source - distributions. (Previously, a few of the files were accidentally - omitted.) Fixes bug 25732; bugfix on 0.3.3.2-alpha. diff --git a/changes/geoip-2018-04-03 b/changes/geoip-2018-04-03 deleted file mode 100644 index 987cc450b..000000000 --- a/changes/geoip-2018-04-03 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features (geoip): - - Update geoip and geoip6 to the April 3 2018 Maxmind GeoLite2 - Country database. Closes ticket 25718. - diff --git a/changes/ticket25248 b/changes/ticket25248 deleted file mode 100644 index 67ccdb631..000000000 --- a/changes/ticket25248 +++ /dev/null @@ -1,4 +0,0 @@ - o Documentation (manpage, denial of service): - - Better detail the denial of service options by listing the different - mitigation in place. Closes ticket 25248. - diff --git a/changes/ticket25714 b/changes/ticket25714 deleted file mode 100644 index 63823fc6c..000000000 --- a/changes/ticket25714 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor feature (continuous integration): - - Update the Travis CI configuration to use the stable Rust - channel, now that we have decided to require that. Closes - ticket 25714.