mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-30 15:43:32 +01:00
Condense and edit changelog a little
This commit is contained in:
parent
70fd23f498
commit
8bf169d58b
125
ChangeLog
125
ChangeLog
@ -3,22 +3,12 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
development series.
|
development series.
|
||||||
|
|
||||||
o New system requirements:
|
o New system requirements:
|
||||||
- Tor requires Libevent version 2.0.10-stable or later now.
|
- Tor requires Libevent version 2.0.10-stable or later now. This
|
||||||
Implements ticket 19554.
|
implements ticket 19554.
|
||||||
- We now require zlib version 1.2 or later. (Back when we started,
|
- We now require zlib version 1.2 or later. (Back when we started,
|
||||||
zlib 1.1 and zlib 1.0 were still found in the wild. 1.2 was
|
zlib 1.1 and zlib 1.0 were still found in the wild. 1.2 was
|
||||||
released in 2003. We recommend the latest version.)
|
released in 2003. We recommend the latest version.)
|
||||||
|
|
||||||
o Major features (dirauths, security, hidden services):
|
|
||||||
- Directory authorities can now perform the shared randomness
|
|
||||||
protocol specified by proposal 250. Using this protocol, directory
|
|
||||||
authorities can generate a global fresh random number every day.
|
|
||||||
In the future, this global randomness will be used by hidden
|
|
||||||
services to select their responsible HSDirs. This release only
|
|
||||||
implements the directory authority feature; the hidden service
|
|
||||||
side will be implemented in the future as part of proposal 224 .
|
|
||||||
Resolves ticket 16943; implements proposal 250.
|
|
||||||
|
|
||||||
o Major features (build, hardening):
|
o Major features (build, hardening):
|
||||||
- Tor now builds with -ftrapv by default on compilers that support
|
- Tor now builds with -ftrapv by default on compilers that support
|
||||||
it. This option detects signed integer overflow, and turns it into
|
it. This option detects signed integer overflow, and turns it into
|
||||||
@ -31,6 +21,31 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
channels, we are not able to prove that this is safe. Related to
|
channels, we are not able to prove that this is safe. Related to
|
||||||
ticket 17983.
|
ticket 17983.
|
||||||
|
|
||||||
|
o Major features (compilation):
|
||||||
|
- Our big list of extra GCC warnings is now enabled by default when
|
||||||
|
building with GCC (or with anything like Clang that claims to be
|
||||||
|
GCC-compatible). To make all warnings into fatal compilation
|
||||||
|
errors, pass --enable-fatal-warnings to configure. Closes
|
||||||
|
ticket 19044.
|
||||||
|
- Use the Autoconf macro AC_USE_SYSTEM_EXTENSIONS to automatically
|
||||||
|
turn on C and POSIX extensions. Closes ticket 19139.
|
||||||
|
|
||||||
|
o Major features (directory authorities, hidden services):
|
||||||
|
- Directory authorities can now perform the shared randomness
|
||||||
|
protocol specified by proposal 250. Using this protocol, directory
|
||||||
|
authorities can generate a global fresh random number every day.
|
||||||
|
In the future, this global randomness will be used by hidden
|
||||||
|
services to select their responsible HSDirs. This release only
|
||||||
|
implements the directory authority feature; the hidden service
|
||||||
|
side will be implemented in the future as part of proposal 224.
|
||||||
|
Resolves ticket 16943; implements proposal 250.
|
||||||
|
|
||||||
|
o Major features (downloading):
|
||||||
|
- Use random exponential backoffs when retrying downloads from the
|
||||||
|
dir servers. This prevents a group of Tor instances from becoming
|
||||||
|
too synchronized, or a single Tor instance from becoming too
|
||||||
|
predictable, in its download schedule. Closes ticket 15942.
|
||||||
|
|
||||||
o Major bugfixes (exit policies):
|
o Major bugfixes (exit policies):
|
||||||
- Avoid disclosing exit outbound bind addresses, configured port
|
- Avoid disclosing exit outbound bind addresses, configured port
|
||||||
bind addresses, and local interface addresses in relay descriptors
|
bind addresses, and local interface addresses in relay descriptors
|
||||||
@ -40,31 +55,17 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
0.2.7.2-alpha. Patch by teor.
|
0.2.7.2-alpha. Patch by teor.
|
||||||
|
|
||||||
o Major bugfixes (hidden service client):
|
o Major bugfixes (hidden service client):
|
||||||
- With FetchHidServDescriptors set to 0, there is no descriptor
|
- Allow Tor clients with appropriate controllers to work with
|
||||||
fetch (which is intended) but also no descriptor cache lookup was
|
FetchHidServDescriptors set to 0. Previously, this option also
|
||||||
done making any Tor client not working with this option unset.
|
disabled descriptor cache lookup, thus breaking hidden services
|
||||||
Fixes bug 18704; bugfix on 0.2.0.20-rc. Patch by "twim".
|
entirely when it was set. Fixes bug 18704; bugfix on 0.2.0.20-rc.
|
||||||
|
Patch by "twim".
|
||||||
|
|
||||||
o Major bugfixes (user interface):
|
o Minor features (build, hardening):
|
||||||
- Fix an integer overflow in the rate-limiter that caused displaying
|
|
||||||
of wrong number of suppressed messages (if there are too many of
|
|
||||||
them). If the number of messages hits the limit of messages per
|
|
||||||
interval the rate-limiter doesn't count any further. Fixes bug
|
|
||||||
19435; bugfix on 0.2.4.11-alpha.
|
|
||||||
|
|
||||||
o Minor features (backend):
|
|
||||||
- Tor now uses the operating system's monotonic timers (where
|
|
||||||
available) for internal fine-grained timing. Previously we would
|
|
||||||
look at the system clock, and then attempt to compensate for the
|
|
||||||
clock running backwards. Closes ticket 18908.
|
|
||||||
|
|
||||||
o Minor features (build):
|
|
||||||
- Detect and work around a libclang_rt problem that prevents clang
|
- Detect and work around a libclang_rt problem that prevents clang
|
||||||
from finding __mulodi4() on some 32-bit platforms. This clang bug
|
from finding __mulodi4() on some 32-bit platforms. This clang bug
|
||||||
would keep -ftrapv from linking on those systems. Closes
|
would keep -ftrapv from linking on those systems. Closes
|
||||||
ticket 19079.
|
ticket 19079.
|
||||||
- Use the Autoconf macro AC_USE_SYSTEM_EXTENSIONS to automatically
|
|
||||||
turn on C and POSIX extensions. Closes ticket 19139.
|
|
||||||
- When building on a system without runtime support for some of the
|
- When building on a system without runtime support for some of the
|
||||||
runtime hardening options, try to log a useful warning at
|
runtime hardening options, try to log a useful warning at
|
||||||
configuration time, rather than an incomprehensible warning at
|
configuration time, rather than an incomprehensible warning at
|
||||||
@ -76,29 +77,15 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
given is no smaller than the minimum value. Closes ticket 19063;
|
given is no smaller than the minimum value. Closes ticket 19063;
|
||||||
patch from U+039b.
|
patch from U+039b.
|
||||||
|
|
||||||
o Minor features (compilation):
|
o Minor features (controller):
|
||||||
- Our big list of extra GCC warnings is now enabled by default when
|
|
||||||
building with GCC (or with anything like Clang that claims to be
|
|
||||||
GCC-compatible). To make all warnings into fatal compilation
|
|
||||||
errors, pass --enable-fatal-warnings to configure. Closes
|
|
||||||
ticket 19044.
|
|
||||||
|
|
||||||
o Minor features (control port):
|
|
||||||
- Implement new GETINFO queries for all downloads using
|
- Implement new GETINFO queries for all downloads using
|
||||||
download_status_t to schedule retries. Closes ticket 19323.
|
download_status_t to schedule retries. Closes ticket 19323.
|
||||||
|
|
||||||
o Minor features (controller):
|
|
||||||
- Add support for configuring basic client authorization on hidden
|
- Add support for configuring basic client authorization on hidden
|
||||||
services created with the ADD_ONION control command. Implements
|
services created with the ADD_ONION control command. Implements
|
||||||
ticket 15588. Patch by "special".
|
ticket 15588. Patch by "special".
|
||||||
- Fire a `STATUS_SERVER` event whenever the hibernation status
|
- Fire a `STATUS_SERVER` event whenever the hibernation status
|
||||||
changes between "awake"/"soft"/"hard". Closes ticket 18685.
|
changes between "awake"/"soft"/"hard". Closes ticket 18685.
|
||||||
|
|
||||||
o Minor features (debugging):
|
|
||||||
- When dumping unparseable router descriptors, optionally store them
|
|
||||||
in separate filenames by hash, up to a configurable limit. Closes
|
|
||||||
ticket 18322.
|
|
||||||
|
|
||||||
o Minor features (directory authority):
|
o Minor features (directory authority):
|
||||||
- Directory authorities now only give the Guard flag to a relay if
|
- Directory authorities now only give the Guard flag to a relay if
|
||||||
they are also giving it the Stable flag. This change allows us to
|
they are also giving it the Stable flag. This change allows us to
|
||||||
@ -107,11 +94,7 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
flag. Implements ticket 18624.
|
flag. Implements ticket 18624.
|
||||||
- Make directory authorities write the v3-status-votes file out to
|
- Make directory authorities write the v3-status-votes file out to
|
||||||
disk earlier in the consensus process, so we have the votes even
|
disk earlier in the consensus process, so we have the votes even
|
||||||
if we abort the consensus process below. Resolves ticket 19036.
|
if we abort the consensus process later. Resolves ticket 19036.
|
||||||
|
|
||||||
o Minor features (downloading):
|
|
||||||
- Use random exponential backoffs when retrying downloads from the
|
|
||||||
dir servers. Closes ticket 15942.
|
|
||||||
|
|
||||||
o Minor features (hidden service):
|
o Minor features (hidden service):
|
||||||
- Stop being so strict about the payload length of "rendezvous1"
|
- Stop being so strict about the payload length of "rendezvous1"
|
||||||
@ -119,7 +102,11 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
now we can handle better handshakes like "ntor". Resolves
|
now we can handle better handshakes like "ntor". Resolves
|
||||||
ticket 18998.
|
ticket 18998.
|
||||||
|
|
||||||
o Minor features (infrastructure):
|
o Minor features (infrastructure, time):
|
||||||
|
- Tor now uses the operating system's monotonic timers (where
|
||||||
|
available) for internal fine-grained timing. Previously we would
|
||||||
|
look at the system clock, and then attempt to compensate for the
|
||||||
|
clock running backwards. Closes ticket 18908.
|
||||||
- Tor now includes an improved timer backend, so that we can
|
- Tor now includes an improved timer backend, so that we can
|
||||||
efficiently support tens or hundreds of thousands of concurrent
|
efficiently support tens or hundreds of thousands of concurrent
|
||||||
timers, as will be needed for some of our planned anti-traffic-
|
timers, as will be needed for some of our planned anti-traffic-
|
||||||
@ -130,6 +117,12 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
o Minor features (logging):
|
o Minor features (logging):
|
||||||
- Provide a more useful warning message when configured with an
|
- Provide a more useful warning message when configured with an
|
||||||
invalid Nickname. Closes ticket 18300; patch from "icanhasaccount".
|
invalid Nickname. Closes ticket 18300; patch from "icanhasaccount".
|
||||||
|
- When dumping unparseable router descriptors, optionally store them
|
||||||
|
in separate filenames by hash, up to a configurable limit. Closes
|
||||||
|
ticket 18322.
|
||||||
|
- Add a set of macros to check nonfatal assertions, for internal
|
||||||
|
use. Migrating more of our checks to these should help us avoid
|
||||||
|
needless crash bugs. Closes ticket 18613.
|
||||||
|
|
||||||
o Minor features (performance):
|
o Minor features (performance):
|
||||||
- When fetching a consensus for the first time, use optimistic data.
|
- When fetching a consensus for the first time, use optimistic data.
|
||||||
@ -142,11 +135,6 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
learn why we don't like what their relay was doing. Resolves
|
learn why we don't like what their relay was doing. Resolves
|
||||||
ticket 18760.
|
ticket 18760.
|
||||||
|
|
||||||
o Minor features (safety, debugging):
|
|
||||||
- Add a set of macros to check nonfatal assertions, for internal
|
|
||||||
use. Migrating more of our checks to these should help us avoid
|
|
||||||
needless crash bugs. Closes ticket 18613.
|
|
||||||
|
|
||||||
o Minor features (testing):
|
o Minor features (testing):
|
||||||
- Let backtrace tests work correctly under AddressSanitizer. Fixes
|
- Let backtrace tests work correctly under AddressSanitizer. Fixes
|
||||||
part of bug 18934; bugfix on 0.2.5.2-alpha.
|
part of bug 18934; bugfix on 0.2.5.2-alpha.
|
||||||
@ -165,9 +153,9 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
|
|
||||||
o Minor bugfixes (build):
|
o Minor bugfixes (build):
|
||||||
- Make the test-stem and test-network targets depend only on the tor
|
- Make the test-stem and test-network targets depend only on the tor
|
||||||
binary to be tested. Previously, they depended on "make all".
|
binary that they will be testing. Previously, they depended on
|
||||||
Fixes bug 18240; bugfix on 0.2.8.2-alpha. Based on a patch
|
"make all". Fixes bug 18240; bugfix on 0.2.8.2-alpha. Based on a
|
||||||
from "cypherpunks".
|
patch from "cypherpunks".
|
||||||
|
|
||||||
o Minor bugfixes (circuits):
|
o Minor bugfixes (circuits):
|
||||||
- Make sure extend_info_from_router is only called on servers. Fixes
|
- Make sure extend_info_from_router is only called on servers. Fixes
|
||||||
@ -197,15 +185,13 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
|
|
||||||
o Minor bugfixes (ephemeral hidden service):
|
o Minor bugfixes (ephemeral hidden service):
|
||||||
- When deleting an ephemeral hidden service, close its intro points
|
- When deleting an ephemeral hidden service, close its intro points
|
||||||
even if not in the open state. Fixes bug 18604; bugfix
|
even if they are not in the open state. Fixes bug 18604; bugfix
|
||||||
on 0.2.7.1-alpha.
|
on 0.2.7.1-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (guard selection):
|
o Minor bugfixes (guard selection):
|
||||||
- Use a single entry guard even if the NumEntryGuards consensus
|
- Use a single entry guard even if the NumEntryGuards consensus
|
||||||
parameter is not provided. Fixes bug 17688; bugfix
|
parameter is not provided. Fixes bug 17688; bugfix
|
||||||
on 0.2.5.6-alpha.
|
on 0.2.5.6-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (guards):
|
|
||||||
- Don't mark guards as unreachable if connection_connect() fails.
|
- Don't mark guards as unreachable if connection_connect() fails.
|
||||||
That function fails for local reasons, so it shouldn't reveal
|
That function fails for local reasons, so it shouldn't reveal
|
||||||
anything about the status of the guard. Fixes bug 14334; bugfix
|
anything about the status of the guard. Fixes bug 14334; bugfix
|
||||||
@ -225,11 +211,9 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
truncated ed25519 key file. Fixes bug 18956; bugfix
|
truncated ed25519 key file. Fixes bug 18956; bugfix
|
||||||
on 0.2.6.1-alpha.
|
on 0.2.6.1-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (test networks):
|
o Minor bugfixes (testing):
|
||||||
- Allow clients to retry HSDirs much faster in test networks. Fixes
|
- Allow clients to retry HSDirs much faster in test networks. Fixes
|
||||||
bug 19702; bugfix on 0.2.7.1-alpha. Patch by teor.
|
bug 19702; bugfix on 0.2.7.1-alpha. Patch by teor.
|
||||||
|
|
||||||
o Minor bugfixes (testing):
|
|
||||||
- Disable ASAN's detection of segmentation faults while running
|
- Disable ASAN's detection of segmentation faults while running
|
||||||
test_bt.sh, so that we can make sure that our own backtrace
|
test_bt.sh, so that we can make sure that our own backtrace
|
||||||
generation code works. Fixes another aspect of bug 18934; bugfix
|
generation code works. Fixes another aspect of bug 18934; bugfix
|
||||||
@ -241,14 +225,17 @@ Changes in version 0.2.9.1-alpha - 2016-08-??
|
|||||||
o Minor bugfixes (time):
|
o Minor bugfixes (time):
|
||||||
- Improve overflow checks in tv_udiff and tv_mdiff. Fixes bug 19483;
|
- Improve overflow checks in tv_udiff and tv_mdiff. Fixes bug 19483;
|
||||||
bugfix on all released tor versions.
|
bugfix on all released tor versions.
|
||||||
|
|
||||||
o Minor bugfixes (timing):
|
|
||||||
- When computing the difference between two times in milliseconds,
|
- When computing the difference between two times in milliseconds,
|
||||||
we now round to the nearest millisecond correctly. Previously, we
|
we now round to the nearest millisecond correctly. Previously, we
|
||||||
could sometimes round in the wrong direction. Fixes bug 19428;
|
could sometimes round in the wrong direction. Fixes bug 19428;
|
||||||
bugfix on 0.2.2.2-alpha.
|
bugfix on 0.2.2.2-alpha.
|
||||||
|
|
||||||
o Minor bugfixes (user interface):
|
o Minor bugfixes (user interface):
|
||||||
|
- Display a more accurate number of suppressed messages in the log
|
||||||
|
rate-limiter. Previously, there was a potential integer overflow
|
||||||
|
in the counter. Now, if the number of messages hits a maximum, the
|
||||||
|
rate-limiter doesn't count any further. Fixes bug 19435; bugfix
|
||||||
|
on 0.2.4.11-alpha.
|
||||||
- Fix a typo in the getting passphrase prompt for the ed25519
|
- Fix a typo in the getting passphrase prompt for the ed25519
|
||||||
identity key. Fixes bug 19503; bugfix on 0.2.7.2-alpha.
|
identity key. Fixes bug 19503; bugfix on 0.2.7.2-alpha.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user