Begin work on 0.3.3.5-rc changelog
This commit is contained in:
parent
74882c781c
commit
1856f3e11e
97
ChangeLog
97
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
|
Changes in version 0.3.3.4-alpha - 2018-03-29
|
||||||
Tor 0.3.3.4-alpha includes various bugfixes for issues found during
|
Tor 0.3.3.4-alpha includes various bugfixes for issues found during
|
||||||
the alpha testing of earlier releases in its series. We are
|
the alpha testing of earlier releases in its series. We are
|
||||||
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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.
|
|
|
@ -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.
|
|
|
@ -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".
|
|
|
@ -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.
|
|
|
@ -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.
|
|
|
@ -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
|
|
|
@ -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.
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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.
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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.
|
|
|
@ -1,4 +0,0 @@
|
||||||
o Minor features (geoip):
|
|
||||||
- Update geoip and geoip6 to the April 3 2018 Maxmind GeoLite2
|
|
||||||
Country database. Closes ticket 25718.
|
|
||||||
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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.
|
|
Loading…
Reference in New Issue