mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-23 20:03:31 +01:00
Combine some changelog sections.
This commit is contained in:
parent
a23a168f24
commit
990e15689f
81
ChangeLog
81
ChangeLog
@ -1,5 +1,9 @@
|
|||||||
Changes in version 0.3.2.1-alpha - 2017-09-18
|
Changes in version 0.3.2.1-alpha - 2017-09-18
|
||||||
BLURB
|
Tor 0.3.2.1-alpha is the first release in the 0.3.2.x series. It
|
||||||
|
includes support for our next-generation ("v3") onion service
|
||||||
|
protocol, and adds a new circuit scheduler for more responsive
|
||||||
|
forwarding decisions from relays. There are also numerous other
|
||||||
|
small features and bugfixes here.
|
||||||
|
|
||||||
Below are the changes since Tor 0.3.1.7.
|
Below are the changes since Tor 0.3.1.7.
|
||||||
|
|
||||||
@ -53,29 +57,26 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
|
|
||||||
o Major bugfixes (usability, control port):
|
o Major bugfixes (usability, control port):
|
||||||
- Report trusted clock skew indications as bootstrap errors, so
|
- Report trusted clock skew indications as bootstrap errors, so
|
||||||
controllers can more easily alert users. Fixes bug 23506; bugfix
|
controllers can more easily alert users when their clocks are
|
||||||
|
wrong. Fixes bug 23506; bugfix
|
||||||
on 0.1.2.6-alpha.
|
on 0.1.2.6-alpha.
|
||||||
|
|
||||||
o Minor features (bug detection):
|
o Minor features (bug detection):
|
||||||
- Log a warning message, with stack trace, for any attempt to call
|
- Log a warning message, with stack trace, for any attempt to call
|
||||||
get_options() during option validation. Closes ticket 22281.
|
get_options() during option validation. Closes ticket 22281.
|
||||||
|
|
||||||
o Minor features (client directory bandwidth tuning):
|
o Minor features (client):
|
||||||
|
- You can now use Tor as a tunneled HTTP proxy: use the
|
||||||
|
HTTPTunnelPort option to open a port that accepts HTTP CONNECT
|
||||||
|
requests. Closes ticket 22407.
|
||||||
|
- Add an extra check to make sure that we always use the new guard
|
||||||
|
selection code for picking our guards. Closes ticket 22779.
|
||||||
- When downloading (micro)descriptors, don't split the list of
|
- When downloading (micro)descriptors, don't split the list of
|
||||||
descriptors into multiple requests unless there are at least 32
|
descriptors into multiple requests unless there are at least 32
|
||||||
descriptors that we want. Previously, we split at 4, not 32, which
|
descriptors that we want. Previously, we split at 4, not 32, which
|
||||||
could lead to significant overhead in HTTP request size and
|
could lead to significant overhead in HTTP request size and
|
||||||
degradation in compression performance. Closes ticket 23220.
|
degradation in compression performance. Closes ticket 23220.
|
||||||
|
|
||||||
o Minor features (client):
|
|
||||||
- You can now use Tor as a tunneled HTTP proxy: use the
|
|
||||||
HTTPTunnelPort option to open a port that accepts HTTP CONNECT
|
|
||||||
requests. Closes ticket 22407.
|
|
||||||
|
|
||||||
o Minor features (client, entry guards):
|
|
||||||
- Add an extra check to make sure that we always use the new guard
|
|
||||||
selection code for picking our guards. Closes ticket 22779.
|
|
||||||
|
|
||||||
o Minor features (command line):
|
o Minor features (command line):
|
||||||
- Add a new commandline option, --key-expiration, which prints when
|
- Add a new commandline option, --key-expiration, which prints when
|
||||||
the current signing key is going to expire. Implements ticket
|
the current signing key is going to expire. Implements ticket
|
||||||
@ -88,13 +89,9 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
- Provide better error message for GETINFO desc/(id|name) when
|
- Provide better error message for GETINFO desc/(id|name) when
|
||||||
microdescriptors are in use and router descriptors are not
|
microdescriptors are in use and router descriptors are not
|
||||||
fetched. Closes ticket 5847. Patch by Kevin Butler.
|
fetched. Closes ticket 5847. Patch by Kevin Butler.
|
||||||
|
|
||||||
o Minor features (control):
|
|
||||||
- Add GETINFO desc/download-enabled and md/download-enabled, to
|
- Add GETINFO desc/download-enabled and md/download-enabled, to
|
||||||
inform the controller whether try to download router descriptors
|
inform the controller whether try to download router descriptors
|
||||||
and microdescriptors respectively. Closes ticket 22684.
|
and microdescriptors respectively. Closes ticket 22684.
|
||||||
|
|
||||||
o Minor features (controller):
|
|
||||||
- Added new GETINFO targets ip-to-country/{ipv4,ipv6}-available, so
|
- Added new GETINFO targets ip-to-country/{ipv4,ipv6}-available, so
|
||||||
controllers can tell whether the geoip databases are loaded.
|
controllers can tell whether the geoip databases are loaded.
|
||||||
Closes ticket 23237.
|
Closes ticket 23237.
|
||||||
@ -158,26 +155,17 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
ticket 23054.
|
ticket 23054.
|
||||||
|
|
||||||
o Minor features (testing):
|
o Minor features (testing):
|
||||||
|
- The default chutney network tests now include tests for the v3
|
||||||
|
hidden service design. Make sure you have the latest version of
|
||||||
|
chutney if you want to run these. Closes ticket 22437.
|
||||||
- Add a unit test to verify that we can parse a hardcoded v2 hidden
|
- Add a unit test to verify that we can parse a hardcoded v2 hidden
|
||||||
service descriptor. Closes ticket 15554.
|
service descriptor. Closes ticket 15554.
|
||||||
|
|
||||||
o Minor bugfix (relay address resolution):
|
|
||||||
- Avoid unnecessary calls to directory_fetches_from_authorities() on
|
|
||||||
relays. This avoids spurious address resolutions and descriptor
|
|
||||||
rebuilds. This is a mitigation for bug 21789. Fixes bug 23470;
|
|
||||||
bugfix on in 0.2.8.1-alpha.
|
|
||||||
|
|
||||||
o Minor bugfixes (certificate handling):
|
o Minor bugfixes (certificate handling):
|
||||||
- Fix a time handling bug in Tor certificates set to expire after
|
- Fix a time handling bug in Tor certificates set to expire after
|
||||||
the year 2106. Fixes bug 23055; bugfix on 0.3.0.1-alpha. Found by
|
the year 2106. Fixes bug 23055; bugfix on 0.3.0.1-alpha. Found by
|
||||||
Coverity as CID 1415728.
|
Coverity as CID 1415728.
|
||||||
|
|
||||||
o Minor bugfixes (circuit logging):
|
|
||||||
- torspec says hop counts are 1-based, so fix two log messages that
|
|
||||||
mistakenly logged 0-based hop counts. Fixes bug 18982; bugfix on
|
|
||||||
0.2.6.2-alpha and 0.2.4.5-alpha. Patch by teor. Credit to Xiaofan
|
|
||||||
Li for reporting this issue.
|
|
||||||
|
|
||||||
o Minor bugfixes (client, usability):
|
o Minor bugfixes (client, usability):
|
||||||
- Refrain from needlessly rejecting SOCKS5-with-hostnames and
|
- Refrain from needlessly rejecting SOCKS5-with-hostnames and
|
||||||
SOCKS4a requests that contain IP address strings, even when
|
SOCKS4a requests that contain IP address strings, even when
|
||||||
@ -192,6 +180,10 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
Previously we used ntohs(), which happens to behave the same on
|
Previously we used ntohs(), which happens to behave the same on
|
||||||
all the platforms we support, but which isn't really correct.
|
all the platforms we support, but which isn't really correct.
|
||||||
Fixes bug 23106; bugfix on 0.2.4.8-alpha.
|
Fixes bug 23106; bugfix on 0.2.4.8-alpha.
|
||||||
|
- Make the controller's write_escaped_data() function robust to
|
||||||
|
extremely long inputs. Right now, it doesn't actually receive any
|
||||||
|
extremely long inputs, so this is for defense in depth. Fixes bug
|
||||||
|
19281; bugfix on 0.1.1.1-alpha. Reported by Guido Vranken.
|
||||||
|
|
||||||
o Minor bugfixes (compilation):
|
o Minor bugfixes (compilation):
|
||||||
- Fix unused variable warnings in donna's Curve25519 SSE2 code.
|
- Fix unused variable warnings in donna's Curve25519 SSE2 code.
|
||||||
@ -204,27 +196,13 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
tor main loop callback that validates if we have an expired
|
tor main loop callback that validates if we have an expired
|
||||||
consensus. Fixes bug 23091; bugfix on 0.2.0.19-alpha.
|
consensus. Fixes bug 23091; bugfix on 0.2.0.19-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (correctness, controller):
|
o Minor bugfixes (directory protocol):
|
||||||
- Make the controller's write_escaped_data() function robust to
|
|
||||||
extremely long inputs. Right now, it doesn't actually receive any
|
|
||||||
extremely long inputs, so this is for defense in depth. Fixes bug
|
|
||||||
19281; bugfix on 0.1.1.1-alpha. Reported by Guido Vranken.
|
|
||||||
|
|
||||||
o Minor bugfixes (crypto):
|
|
||||||
- Properly detect and refuse to blind bad ed25519 keys. The key
|
|
||||||
blinding code is currently unused, so this bug does not affect tor
|
|
||||||
clients or services on the network. Fixes bug 22746; bugfix
|
|
||||||
on 0.2.6.1-alpha.
|
|
||||||
|
|
||||||
o Minor bugfixes (directories):
|
|
||||||
- Directory servers now include a "Date:" http header for response
|
- Directory servers now include a "Date:" http header for response
|
||||||
codes other than 200. Clients starting with a skewed clock and a
|
codes other than 200. Clients starting with a skewed clock and a
|
||||||
recent consensus were getting "304 Not modified" responses from
|
recent consensus were getting "304 Not modified" responses from
|
||||||
directory authorities, so without a Date header the client would
|
directory authorities, so without a Date header the client would
|
||||||
never hear about a wrong clock. Fixes bug 23499; bugfix
|
never hear about a wrong clock. Fixes bug 23499; bugfix
|
||||||
on 0.0.8rc1.
|
on 0.0.8rc1.
|
||||||
|
|
||||||
o Minor bugfixes (directory downloads):
|
|
||||||
- Make clients wait for 6 seconds before trying to download their
|
- Make clients wait for 6 seconds before trying to download their
|
||||||
consensus from an authority. Fixes bug 17750; bugfix
|
consensus from an authority. Fixes bug 17750; bugfix
|
||||||
on 0.2.8.1-alpha.
|
on 0.2.8.1-alpha.
|
||||||
@ -267,6 +245,10 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
actual name of the user owning the directory. Previously, we'd log
|
actual name of the user owning the directory. Previously, we'd log
|
||||||
the name of the process owner twice. Fixes bug 23487; bugfix
|
the name of the process owner twice. Fixes bug 23487; bugfix
|
||||||
on 0.2.9.1-alpha.
|
on 0.2.9.1-alpha.
|
||||||
|
- torspec says hop counts are 1-based, so fix two log messages that
|
||||||
|
mistakenly logged 0-based hop counts. Fixes bug 18982; bugfix on
|
||||||
|
0.2.6.2-alpha and 0.2.4.5-alpha. Patch by teor. Credit to Xiaofan
|
||||||
|
Li for reporting this issue.
|
||||||
|
|
||||||
o Minor bugfixes (portability):
|
o Minor bugfixes (portability):
|
||||||
- Stop using the PATH_MAX variable. The variable is not defined in
|
- Stop using the PATH_MAX variable. The variable is not defined in
|
||||||
@ -277,13 +259,15 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
- When uploading our descriptor for the first time after startup,
|
- When uploading our descriptor for the first time after startup,
|
||||||
report the reason for uploading as "Tor just started" rather than
|
report the reason for uploading as "Tor just started" rather than
|
||||||
leaving it blank. Fixes bug 22885; bugfix on 0.2.3.4-alpha.
|
leaving it blank. Fixes bug 22885; bugfix on 0.2.3.4-alpha.
|
||||||
|
- Avoid unnecessary calls to directory_fetches_from_authorities() on
|
||||||
|
relays. This avoids spurious address resolutions and descriptor
|
||||||
|
rebuilds. This is a mitigation for bug 21789. Fixes bug 23470;
|
||||||
|
bugfix on in 0.2.8.1-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (test):
|
o Minor bugfixes (tests):
|
||||||
- Fix a broken unit test for the OutboundAddress option: the parsing
|
- Fix a broken unit test for the OutboundAddress option: the parsing
|
||||||
function was never returning an error on failure. Fixes bug 23366;
|
function was never returning an error on failure. Fixes bug 23366;
|
||||||
bugfix on 0.3.0.3-alpha.
|
bugfix on 0.3.0.3-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (tests):
|
|
||||||
- Fix a signed-integer overflow in the unit tests for
|
- Fix a signed-integer overflow in the unit tests for
|
||||||
dir/download_status_random_backoff, which was untriggered until we
|
dir/download_status_random_backoff, which was untriggered until we
|
||||||
fixed bug 17750. Fixes bug 22924; bugfix on 0.2.9.1-alpha.
|
fixed bug 17750. Fixes bug 22924; bugfix on 0.2.9.1-alpha.
|
||||||
@ -346,11 +330,6 @@ Changes in version 0.3.2.1-alpha - 2017-09-18
|
|||||||
- The controller API no longer includes an AUTHDIR_NEWDESCS event:
|
- The controller API no longer includes an AUTHDIR_NEWDESCS event:
|
||||||
nobody was using it any longer. Closes ticket 22377.
|
nobody was using it any longer. Closes ticket 22377.
|
||||||
|
|
||||||
o Testing:
|
|
||||||
- The default chutney network tests now include tests for the v3
|
|
||||||
hidden service design. Make sure you have the latest version of
|
|
||||||
chutney if you want to run these. Closes ticket 22437.
|
|
||||||
|
|
||||||
|
|
||||||
Changes in version 0.2.8.15 - 2017-09-18
|
Changes in version 0.2.8.15 - 2017-09-18
|
||||||
Tor 0.2.8.15 backports a collection of bugfixes from later
|
Tor 0.2.8.15 backports a collection of bugfixes from later
|
||||||
|
Loading…
Reference in New Issue
Block a user