mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 04:13:28 +01:00
changelog: Add 0.4.7.11 stable
Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
30e41ce9ad
commit
a7a90a3f11
124
ChangeLog
124
ChangeLog
@ -1,3 +1,127 @@
|
|||||||
|
Changes in version 0.4.7.11 - 2022-11-10
|
||||||
|
This version contains several major fixes aimed at helping defend against
|
||||||
|
network denial of service. It is also extending drastically the MetricsPort
|
||||||
|
for relays to help us gather more internal data to investigate performance
|
||||||
|
and attacks.
|
||||||
|
|
||||||
|
We strongly recommend to upgrade to this version especially for Exit relays
|
||||||
|
in order to help the network defend against this ongoing DDoS.
|
||||||
|
|
||||||
|
o Directory authority changes (dizum, Faravahar):
|
||||||
|
- Change dizum IP address. Closes ticket 40687.
|
||||||
|
- Remove Faravahar until its operator, Sina, set it back up online
|
||||||
|
outside of Team Cymru network. Closes ticket 40688.
|
||||||
|
|
||||||
|
o Major bugfixes (geoip data):
|
||||||
|
- IPFire informed us on August 12th that databases generated after
|
||||||
|
(including) August 10th did not have proper ARIN network
|
||||||
|
allocations. We are updating the database to use the one generated
|
||||||
|
on August 9th, 2022. Fixes bug 40658; bugfix on 0.4.5.13.
|
||||||
|
|
||||||
|
o Major bugfixes (onion service):
|
||||||
|
- Set a much higher circuit build timeout for opened client rendezvous
|
||||||
|
circuit. Before this, tor would time them out very quickly leading to
|
||||||
|
unnecessary retries meaning more load on the network. Fixes bug 40694;
|
||||||
|
bugfix on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Major bugfixes (OSX):
|
||||||
|
- Fix coarse-time computation on Apple platforms (like Mac M1) where
|
||||||
|
the Mach absolute time ticks do not correspond directly to
|
||||||
|
nanoseconds. Previously, we computed our shift value wrong, which
|
||||||
|
led us to give incorrect timing results. Fixes bug 40684; bugfix
|
||||||
|
on 0.3.3.1-alpha.
|
||||||
|
|
||||||
|
o Major bugfixes (relay):
|
||||||
|
- Improve security of our DNS cache by randomly clipping the TTL
|
||||||
|
value. TROVE-2021-009. Fixes bug 40674; bugfix on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Minor feature (Mac and iOS build):
|
||||||
|
- Change how combine_libs works on Darwin like platforms to make
|
||||||
|
sure we don't include any `__.SYMDEF` and `__.SYMDEF SORTED`
|
||||||
|
symbols on the archive before we repack and run ${RANLIB} on the
|
||||||
|
archive. This fixes a build issue with recent Xcode versions on
|
||||||
|
Mac Silicon and iOS. Closes ticket 40683.
|
||||||
|
|
||||||
|
o Minor feature (metrics):
|
||||||
|
- Add various congestion control counters to the MetricsPort. Closes
|
||||||
|
ticket 40708.
|
||||||
|
|
||||||
|
o Minor feature (performance):
|
||||||
|
- Bump the maximum amount of CPU that can be used from 16 to 128. Note
|
||||||
|
that NumCPUs torrc option overrides this hardcoded maximum. Fixes bug
|
||||||
|
40703; bugfix on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Minor feature (relay):
|
||||||
|
- Make an hardcoded value for the maximum of per CPU tasks into a
|
||||||
|
consensus parameter.
|
||||||
|
- Two new consensus parameters are added to control the wait time in
|
||||||
|
queue of the onionskins. One of them is the torrc
|
||||||
|
MaxOnionQueueDelay options which supersedes the consensus
|
||||||
|
parameter. Closes ticket 40704.
|
||||||
|
|
||||||
|
o Minor feature (relay, DoS):
|
||||||
|
- Apply circuit creation anti-DoS defenses if the outbound circuit
|
||||||
|
max cell queue size is reached too many times. This introduces two
|
||||||
|
new consensus parameters to control the queue size limit and
|
||||||
|
number of times allowed to go over that limit. Closes ticket 40680.
|
||||||
|
|
||||||
|
o Minor feature (relay, metrics):
|
||||||
|
- Add DoS defenses counter to MetricsPort.
|
||||||
|
- Add congestion control RTT reset counter to MetricsPort.
|
||||||
|
- Add counters to the MetricsPort how many connections, per type,
|
||||||
|
are currently opened and how many were created.
|
||||||
|
- Add relay flags from the consensus to the MetricsPort.
|
||||||
|
- Add total number of opened circuits to MetricsPort.
|
||||||
|
- Add total number of streams seen by an Exit to the MetricsPort.
|
||||||
|
- Add traffic stats as in number of read/written bytes in total.
|
||||||
|
- Related to ticket 40194.
|
||||||
|
|
||||||
|
o Minor features (fallbackdir):
|
||||||
|
- Regenerate fallback directories generated on November 10, 2022.
|
||||||
|
|
||||||
|
o Minor features (geoip data):
|
||||||
|
- Update the geoip files to match the IPFire Location Database, as
|
||||||
|
retrieved on 2022/11/10.
|
||||||
|
|
||||||
|
o Minor bugfixes (authorities, sandbox):
|
||||||
|
- Allow to write file my-consensus-<flavor-name> to disk when
|
||||||
|
sandbox is activated. Fixes bug 40663; bugfix on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Minor bugfixes (dirauth):
|
||||||
|
- Directory authorities stop voting a consensus "Measured" weight
|
||||||
|
for relays with the Authority flag. Now these relays will be
|
||||||
|
considered unmeasured, which should reserve their bandwidth for
|
||||||
|
their dir auth role and minimize distractions from other roles. In
|
||||||
|
place of the "Measured" weight, they now include a
|
||||||
|
"MeasuredButAuthority" weight (not used by anything) so the
|
||||||
|
bandwidth authority's opinion on this relay can be recorded for
|
||||||
|
posterity. Lastly, remove the AuthDirDontVoteOnDirAuthBandwidth
|
||||||
|
torrc option which never worked right. Fixes bugs 40698 and 40700;
|
||||||
|
bugfix on 0.4.7.2-alpha.
|
||||||
|
|
||||||
|
o Minor bugfixes (onion service client):
|
||||||
|
- A collapsing onion service circuit should be seen as an
|
||||||
|
"unreachable" error so it can be retried. Fixes bug 40692; bugfix
|
||||||
|
on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Minor bugfixes (onion service):
|
||||||
|
- Make the service retry a rendezvous if the circuit is being
|
||||||
|
repurposed for measurements. Fixes bug 40696; bugfix
|
||||||
|
on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
o Minor bugfixes (relay overload statistics):
|
||||||
|
- Count total create cells vs dropped create cells properly, when
|
||||||
|
assessing if our fraction of dropped cells is too high. We only
|
||||||
|
count non-client circuits in the denominator, but we would include
|
||||||
|
client circuits in the numerator, leading to surprising log lines
|
||||||
|
claiming that we had dropped more than 100% of incoming create
|
||||||
|
cells. Fixes bug 40673; bugfix on 0.4.7.1-alpha.
|
||||||
|
|
||||||
|
o Code simplification and refactoring (bridges):
|
||||||
|
- Remove unused code related to ExtPort connection ID. Fixes bug
|
||||||
|
40648; bugfix on 0.3.5.1-alpha.
|
||||||
|
|
||||||
|
|
||||||
Changes in version 0.4.7.10 - 2022-08-12
|
Changes in version 0.4.7.10 - 2022-08-12
|
||||||
This version updates the geoip cache that we generate from IPFire location
|
This version updates the geoip cache that we generate from IPFire location
|
||||||
database to use the August 9th, 2022 one. Everyone MUST update to this
|
database to use the August 9th, 2022 one. Everyone MUST update to this
|
||||||
|
Loading…
Reference in New Issue
Block a user