Loading ChangeLog +34 −34 Original line number Diff line number Diff line Loading @@ -32,11 +32,11 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Major features (flow control): - Implement authenticated SENDMEs as detailed in proposal 289. A SENDME cell now includes the digest of the traffic that it acknowledges, so that once end point receives the SENDME, it can confirm the other side's knowledge of the previous cells that were sent, and prevent certain types of denial-of-service attacks. This behavior is controlled by two new consensus parameters: see the proposal for more details. Fixes ticket 26288. acknowledges, so that once an end point receives the SENDME, it can confirm the other side's knowledge of the previous cells that were sent, and prevent certain types of denial-of-service attacks. This behavior is controlled by two new consensus parameters: see the proposal for more details. Fixes ticket 26288. o Major features (performance): - Our node selection algorithm now excludes nodes in linear time. Loading @@ -54,12 +54,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 Implements tickets 29023 and 29536. o Major bugfixes (onion service v3): - Fix an unreachable bug in which an introduction point would could try to send an INTRODUCE_ACK with a status code that Trunnel would refuse to encode, leading the relay to assert(). We've consolidated the ABI values into trunnel now. Fixes bug 30454; bugfix on 0.3.0.1-alpha. - Client can now handle unknown status codes from a INTRODUCE_ACK - Fix an unreachable bug in which an introduction point could try to send an INTRODUCE_ACK with a status code that Trunnel would refuse to encode, leading the relay to assert(). We've consolidated the ABI values into Trunnel now. Fixes bug 30454; bugfix on 0.3.0.1-alpha. - Clients can now handle unknown status codes from INTRODUCE_ACK cells. (The NACK behavior will stay the same.) This will allow us to extend status codes in the future without breaking the normal client behavior. Fixes another part of bug 30454; bugfix Loading Loading @@ -89,7 +89,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (controller): - Add onion service version 3 support to the HSFETCH command. Previously, only version 2 onion services were supported. Closes ticket 25417. Patch by Neel Chauhan ticket 25417. Patch by Neel Chauhan. o Minor features (debugging): - Introduce tor_assertf() and tor_assertf_nonfatal() to enable Loading @@ -109,7 +109,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 cases. Closes ticket 29542. o Minor features (developer tools): - Tor's "practracker" test script nows check for files and functions - Tor's "practracker" test script now checks for files and functions that seem too long and complicated. Existing overlong functions and files are accepted for now, but should eventually be refactored. Closes ticket 29221. Loading @@ -132,7 +132,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (IPv6, v3 onion services): - Make v3 onion services put IPv6 addresses in service descriptors. Before this change, service descriptors only contained IPv4 addressesd. Implements 26992. addresses. Implements 26992. o Minor features (modularity): - The "--disable-module-dirauth" compile-time option now disables Loading @@ -146,7 +146,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (testing): - Tor's unit test code now contains helper functions to replace the PRNG with a deterministic or reproducible version for testing. Previously, various tests did implemented this in various ways. Previously, various tests implemented this in various ways. Implements ticket 29732. - We now have a script, cov-test-determinism.sh, to identify places where our unit test coverage has become nondeterministic. Closes Loading @@ -159,12 +159,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 about to dump their status to a file. Previously, they set bridges as running in response to a GETINFO command, but those shouldn't modify data structures. Fixes bug 24490; bugfix on 0.2.0.13-alpha. Patch by Neel Chauhan Patch by Neel Chauhan. o Minor bugfixes (channel padding statistics): - Channel padding write totals and padding-enabled totals are now counted properly in relay extrainfo descriptors. Fixes bug 29231; bugfix on 0.3.1.1-alpha bugfix on 0.3.1.1-alpha. o Minor bugfixes (circuit padding): - Add a "CircuitPadding" torrc option to disable circuit padding. Loading Loading @@ -197,9 +197,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 object. Fixes bug 29984; bugfix on 0.2.3.8-alpha. o Minor bugfixes (directory authority, ipv6): - If we are a directory authority with IPv6 and are marking relays as running, mark ourselves as reachable on IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan - Directory authorities with IPv6 support now always mark themselves as reachable via IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan. o Minor bugfixes (documentation): - Improve the documentation for using MapAddress with ".exit". Fixes Loading @@ -212,10 +212,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 that contain whitespace. Fixes bug 29635; bugfix on 0.2.3.18-rc. o Minor bugfixes (logging): - Do not log a warning when running with an OpenSSL version that that should be compatible with the one we were built with. Previously, we would warn whenever the version was different. Fixes bug 30190; bugfix on 0.2.4.2-alpha - Do not log a warning when running with an OpenSSL version other than the one Tor was compiled with, if the two versions should be compatible. Previously, we would warn whenever the version was different. Fixes bug 30190; bugfix on 0.2.4.2-alpha. - Warn operators when the MyFamily option is set but ContactInfo is missing, as the latter should be set too. Fixes bug 25110; bugfix on 0.3.3.1-alpha. Loading @@ -233,10 +233,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 rate-limiting, respond to the controller with a new response, "QUERY_RATE_LIMITED". Previously, we would log QUERY_NO_HSDIR for this case. Fixes bug 28269; bugfix on 0.3.1.1-alpha. Patch by Neel Chauhan - When relaunching a circuit to a rendevous service, mark the Neel Chauhan. - When relaunching a circuit to a rendezvous service, mark the circuit as needing high-uptime routers as appropriate. Fixes bug 17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan 17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan. - Stop ignoring IPv6 link specifiers sent to v3 onion services. (IPv6 support for v3 onion services is still incomplete: see ticket 23493 for details.) Fixes bug 23588; bugfix on Loading @@ -245,9 +245,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor bugfixes (onion services, performance): - When building circuits to onion services, call tor_addr_parse() less often. Previously, we called tor_addr_parse() in circuit_is_acceptable() even if its output it wasn't used. This circuit_is_acceptable() even if its output wasn't used. This change should improve performance when building circuits. Fixes bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan. o Minor bugfixes (performance): - When checking whether a node is a bridge, use a fast check to make Loading @@ -270,9 +270,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 python3. Fixes bug 29913; bugfix on 0.2.5.3-alpha. o Minor bugfixes (relay): - If we are are a relay and have IPv6Exit to 1 while ExitRelay is auto, we act as if ExitRelay is 1. Previously, we ignored IPv6Exit if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on - When running as a relay, if IPv6Exit is set to 1 while ExitRelay is auto, act as if ExitRelay is 1. Previously, we would ignore IPv6Exit if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on 0.3.5.1-alpha. Patch by Neel Chauhan. o Minor bugfixes (stats): Loading Loading @@ -316,7 +316,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 relay subsystem. Closes ticket 30414. - Refactor and encapsulate parts of the codebase that manipulate crypt_path_t objects. Resolves issue 30236. - Refactor several places in our code that coverity incorrectly - Refactor several places in our code that Coverity incorrectly believed might have memory leaks. Closes ticket 30147. - Remove redundant return values in crypto_format, and the associated return value checks elsewhere in the code. Make the Loading @@ -341,7 +341,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Documentation: - Document how to find git commits and tags for bug fixes in CodingStandards.md. Update some changes file documentation. Closes CodingStandards.md. Update some file documentation. Closes ticket 30261. o Removed features: Loading
ChangeLog +34 −34 Original line number Diff line number Diff line Loading @@ -32,11 +32,11 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Major features (flow control): - Implement authenticated SENDMEs as detailed in proposal 289. A SENDME cell now includes the digest of the traffic that it acknowledges, so that once end point receives the SENDME, it can confirm the other side's knowledge of the previous cells that were sent, and prevent certain types of denial-of-service attacks. This behavior is controlled by two new consensus parameters: see the proposal for more details. Fixes ticket 26288. acknowledges, so that once an end point receives the SENDME, it can confirm the other side's knowledge of the previous cells that were sent, and prevent certain types of denial-of-service attacks. This behavior is controlled by two new consensus parameters: see the proposal for more details. Fixes ticket 26288. o Major features (performance): - Our node selection algorithm now excludes nodes in linear time. Loading @@ -54,12 +54,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 Implements tickets 29023 and 29536. o Major bugfixes (onion service v3): - Fix an unreachable bug in which an introduction point would could try to send an INTRODUCE_ACK with a status code that Trunnel would refuse to encode, leading the relay to assert(). We've consolidated the ABI values into trunnel now. Fixes bug 30454; bugfix on 0.3.0.1-alpha. - Client can now handle unknown status codes from a INTRODUCE_ACK - Fix an unreachable bug in which an introduction point could try to send an INTRODUCE_ACK with a status code that Trunnel would refuse to encode, leading the relay to assert(). We've consolidated the ABI values into Trunnel now. Fixes bug 30454; bugfix on 0.3.0.1-alpha. - Clients can now handle unknown status codes from INTRODUCE_ACK cells. (The NACK behavior will stay the same.) This will allow us to extend status codes in the future without breaking the normal client behavior. Fixes another part of bug 30454; bugfix Loading Loading @@ -89,7 +89,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (controller): - Add onion service version 3 support to the HSFETCH command. Previously, only version 2 onion services were supported. Closes ticket 25417. Patch by Neel Chauhan ticket 25417. Patch by Neel Chauhan. o Minor features (debugging): - Introduce tor_assertf() and tor_assertf_nonfatal() to enable Loading @@ -109,7 +109,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 cases. Closes ticket 29542. o Minor features (developer tools): - Tor's "practracker" test script nows check for files and functions - Tor's "practracker" test script now checks for files and functions that seem too long and complicated. Existing overlong functions and files are accepted for now, but should eventually be refactored. Closes ticket 29221. Loading @@ -132,7 +132,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (IPv6, v3 onion services): - Make v3 onion services put IPv6 addresses in service descriptors. Before this change, service descriptors only contained IPv4 addressesd. Implements 26992. addresses. Implements 26992. o Minor features (modularity): - The "--disable-module-dirauth" compile-time option now disables Loading @@ -146,7 +146,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor features (testing): - Tor's unit test code now contains helper functions to replace the PRNG with a deterministic or reproducible version for testing. Previously, various tests did implemented this in various ways. Previously, various tests implemented this in various ways. Implements ticket 29732. - We now have a script, cov-test-determinism.sh, to identify places where our unit test coverage has become nondeterministic. Closes Loading @@ -159,12 +159,12 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 about to dump their status to a file. Previously, they set bridges as running in response to a GETINFO command, but those shouldn't modify data structures. Fixes bug 24490; bugfix on 0.2.0.13-alpha. Patch by Neel Chauhan Patch by Neel Chauhan. o Minor bugfixes (channel padding statistics): - Channel padding write totals and padding-enabled totals are now counted properly in relay extrainfo descriptors. Fixes bug 29231; bugfix on 0.3.1.1-alpha bugfix on 0.3.1.1-alpha. o Minor bugfixes (circuit padding): - Add a "CircuitPadding" torrc option to disable circuit padding. Loading Loading @@ -197,9 +197,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 object. Fixes bug 29984; bugfix on 0.2.3.8-alpha. o Minor bugfixes (directory authority, ipv6): - If we are a directory authority with IPv6 and are marking relays as running, mark ourselves as reachable on IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan - Directory authorities with IPv6 support now always mark themselves as reachable via IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan. o Minor bugfixes (documentation): - Improve the documentation for using MapAddress with ".exit". Fixes Loading @@ -212,10 +212,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 that contain whitespace. Fixes bug 29635; bugfix on 0.2.3.18-rc. o Minor bugfixes (logging): - Do not log a warning when running with an OpenSSL version that that should be compatible with the one we were built with. Previously, we would warn whenever the version was different. Fixes bug 30190; bugfix on 0.2.4.2-alpha - Do not log a warning when running with an OpenSSL version other than the one Tor was compiled with, if the two versions should be compatible. Previously, we would warn whenever the version was different. Fixes bug 30190; bugfix on 0.2.4.2-alpha. - Warn operators when the MyFamily option is set but ContactInfo is missing, as the latter should be set too. Fixes bug 25110; bugfix on 0.3.3.1-alpha. Loading @@ -233,10 +233,10 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 rate-limiting, respond to the controller with a new response, "QUERY_RATE_LIMITED". Previously, we would log QUERY_NO_HSDIR for this case. Fixes bug 28269; bugfix on 0.3.1.1-alpha. Patch by Neel Chauhan - When relaunching a circuit to a rendevous service, mark the Neel Chauhan. - When relaunching a circuit to a rendezvous service, mark the circuit as needing high-uptime routers as appropriate. Fixes bug 17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan 17357; bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan. - Stop ignoring IPv6 link specifiers sent to v3 onion services. (IPv6 support for v3 onion services is still incomplete: see ticket 23493 for details.) Fixes bug 23588; bugfix on Loading @@ -245,9 +245,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Minor bugfixes (onion services, performance): - When building circuits to onion services, call tor_addr_parse() less often. Previously, we called tor_addr_parse() in circuit_is_acceptable() even if its output it wasn't used. This circuit_is_acceptable() even if its output wasn't used. This change should improve performance when building circuits. Fixes bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan bug 22210; bugfix on 0.2.8.12. Patch by Neel Chauhan. o Minor bugfixes (performance): - When checking whether a node is a bridge, use a fast check to make Loading @@ -270,9 +270,9 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 python3. Fixes bug 29913; bugfix on 0.2.5.3-alpha. o Minor bugfixes (relay): - If we are are a relay and have IPv6Exit to 1 while ExitRelay is auto, we act as if ExitRelay is 1. Previously, we ignored IPv6Exit if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on - When running as a relay, if IPv6Exit is set to 1 while ExitRelay is auto, act as if ExitRelay is 1. Previously, we would ignore IPv6Exit if ExitRelay was 0 or auto. Fixes bug 29613; bugfix on 0.3.5.1-alpha. Patch by Neel Chauhan. o Minor bugfixes (stats): Loading Loading @@ -316,7 +316,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 relay subsystem. Closes ticket 30414. - Refactor and encapsulate parts of the codebase that manipulate crypt_path_t objects. Resolves issue 30236. - Refactor several places in our code that coverity incorrectly - Refactor several places in our code that Coverity incorrectly believed might have memory leaks. Closes ticket 30147. - Remove redundant return values in crypto_format, and the associated return value checks elsewhere in the code. Make the Loading @@ -341,7 +341,7 @@ Changes in version 0.4.1.1-alpha - 2019-05-22 o Documentation: - Document how to find git commits and tags for bug fixes in CodingStandards.md. Update some changes file documentation. Closes CodingStandards.md. Update some file documentation. Closes ticket 30261. o Removed features: