commit 02c18044464bfe45f168b55297a785244094cfd5
parent 72dd6f84833efe4ec3ecc84091bd95f59c6bc5b8
Author: Tor CI Release <no-email@torproject.org>
Date: Wed, 2 Apr 2025 13:50:59 +0000
release: ChangeLog for 0.4.9.2-alpha
Diffstat:
26 files changed, 138 insertions(+), 123 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,141 @@
+Changes in version 0.4.9.2-alpha - 2025-04-02
+ This is the second alpha of the 0.4.9.x series. We have several new minor
+ features and a big one, the happy families that was long awaited by relay
+ operators. This release also fixes a number of bugs including major ones.
+
+ o Major feature (happy families):
+ - Clients and relays now support "happy families", a system to
+ simplify relay family operation and improve directory performance.
+ With "happy families", relays in a family shares a secret "family
+ key", which they use to prove their membership in the family.
+ Implements proposal 321; closes ticket 41009. Note that until
+ enough clients are upgraded, relay operators will still need to
+ configure MyFamily lists. But once clients no longer depend on
+ those lists, we will be able to remove them entirely, thereby
+ simplifying family operation, and making microdescriptor downloads
+ approximately 80% smaller. For more information, see
+ https://community.torproject.org/relay/setup/post-install/family-ids/
+
+ o Major features (client):
+ - Clients now respect "happy families" per proposal 321. This
+ feature will eventually allow a much more compact representation
+ for relay families, for a significant savings in directory
+ download size.
+
+ o Minor feature (onion service, control port):
+ - Add 3 more keywords to the ADD_ONION control command:
+ PoWDefensesEnabled, PoWQueueRate and PoWQueueBurst which correspond
+ to HiddenServicePoWDefensesEnabled, HiddenServicePoWQueueRate and
+ HiddenServicePoWQueueBurst from torrc.
+
+ o Minor feature (testing, CI):
+ - Use a fixed version of chutney (be881a1e) instead of its current
+ HEAD. This version should also be preferred when testing locally.
+
+ o Minor features (compilation):
+ - Fix a warning when compiling with GCC 14.2. Closes 41032.
+
+ o Minor features (continuous integration):
+ - Upgrade CI runners to use Debian Bookworm instead of Bullseye.
+ Closes ticket 41029.
+
+ o Minor features (fallbackdir):
+ - Regenerate fallback directories generated on February 05, 2025.
+ - Regenerate fallback directories generated on March 20, 2025.
+
+ o Minor features (geoip data):
+ - Update the geoip files to match the IPFire Location Database, as
+ retrieved on 2025/02/05.
+ - Update the geoip files to match the IPFire Location Database, as
+ retrieved on 2025/03/20.
+ - Update the geoip files to match the IPFire Location Database, as
+ retrieved on 2025/03/24.
+
+ o Minor features (recommended protocols):
+ - Directory authorities now vote to recommend that clients support
+ certain protocols beyond those that are required. These include
+ improved support for connecting to relays on IPv6, NtorV3, and
+ congestion control. Part of ticket 40836.
+
+ o Minor features (required protocols):
+ - Directory authorities now vote to require clients to support the
+ authenticated SENDME feature, which was introduced in
+ 0.4.1.1-alpha. Part of ticket 40836.
+ - Directory authorities now vote to require relays to support
+ certain protocols, all of which have been implemented since
+ 0.4.7.4-alpha or earlier. These include improved support for
+ connecting to relays on IPv6, NtorV3, running as a rate-limited
+ introduction point, authenticated SENDMEs, and congestion control.
+ Part of ticket 40836.
+
+ o Major bugfix (control-events, bw-cache):
+ - Fixes spikes occurring in bandwidth cache on control connection.
+ Fixes bug 31524; bugfix on 0.4.8.12-dev.
+
+ o Major bugfixes (conflux):
+ - Ensure conflux guards obey family and subnet restrictions. Fixes
+ bug 40976; bugfix on 0.4.8.13.
+
+ o Major bugfixes (onion service directory cache):
+ - When the OOM killer kicks in, cleanup the descriptor cache of an
+ HSDir by looking at the lowest downloaded count instead of time in
+ cache. Fixes bug 40996; bugfix on 0.3.5.1-alpha.
+
+ o Minor bugfix (client DNS):
+ - Handle empty DNS reply without sending back an error and instead
+ send back NOERROR (RFC1035 error code 0x0). Fixes bug 40248;
+ bugfix on 0.3.5.1-alpha.
+
+ o Minor bugfix (conflux):
+ - Avoid a non fatal assert when describing a conflux circuit on the
+ control port after being prepped to be freed. Fixes bug 41037;
+ bugfix on 0.4.8.15.
+
+ o Minor bugfix (dirauth):
+ - Fix typo in flag assignment approved-routers file. Fixes bug
+ 41035; bugfix on 0.4.8.15
+
+ o Minor bugfixes (control port):
+ - Correctly report conflux pair information to controller fields
+ Fixes bug 40872; bugfix on 0.4.8.1-alpha
+
+ o Minor bugfixes (directory authorities):
+ - After we added layer-two vanguards, directory authorities wouldn't
+ think any of their vanguards were suitable for circuits, leading
+ to a "Failed to find node for hop #2 of our path. Discarding this
+ circuit." log message once per second from startup until they made
+ a fresh consensus. Now they look to their existing consensus on
+ startup, letting them build circuits properly from the beginning.
+ Fixes bug 40802; bugfix on 0.4.7.1-alpha.
+
+ o Minor bugfixes (relay flag usage):
+ - Fix client usage of the MiddleOnly flag so that MiddleOnly relays
+ are not used as HS IP or RP by clients or services. Additionally,
+ give dirauths the ability to remove specific flags, as an
+ alternative to MiddleOnly. Fixes bug 41023; bugfix on 0.4.7.2-alpha
+
+ o Minor bugfixes (sandbox, bwauth):
+ - Fix sandbox to work for bandwidth authority. Fixes bug 40933;
+ bugfix on 0.2.2.1-alpha
+
+ o Minor bugfixes (tests):
+ - Fix a test failure with OpenSSL builds running at security level 1
+ or greater, which does not permit SHA-1 certificates. (Fixes bug
+ 41021; bugfix on 0.2.8.1-alpha.)
+
+ o Minor bugfixes (threads, memory):
+ - Improvements in cleanup of resources used by threads. Fixes bug
+ 40991; bugfix on 0.4.8.13-dev.
+ - Rework start and exit of worker threads.
+
+ o Removed features:
+ - Relays no longer support the obsolete "RSA-SHA256-TLSSecret"
+ authentication method, which used a dangerously short RSA key, and
+ which required access TLS session internals. The current method
+ ("Ed25519-SHA256-RFC5705") has been supported since 0.3.0.1-alpha.
+ Closes ticket 41020.
+
+
Changes in version 0.4.9.1-alpha - 2024-12-03
This is the first alpha of the 0.4.9.x series. This release mostly consists
of bugfixes including some major ones. There are several minor features in
diff --git a/changes/bug40802 b/changes/bug40802
@@ -1,9 +0,0 @@
- o Minor bugfixes (directory authorities):
- - After we added layer-two vanguards, directory authorities wouldn't
- think any of their vanguards were suitable for circuits, leading
- to a "Failed to find node for hop #2 of our path. Discarding
- this circuit." log message once per second from startup until
- they made a fresh consensus. Now they look to their existing
- consensus on startup, letting them build circuits properly from
- the beginning. Fixes bug 40802; bugfix on 0.4.7.1-alpha.
-
diff --git a/changes/bug40933 b/changes/bug40933
@@ -1,3 +0,0 @@
- o Minor bugfixes (sandbox, bwauth):
- - Fix sandbox to work for bandwidth authority. Fixes bug 40933; bugfix on
- 0.2.2.1-alpha
diff --git a/changes/bug41021 b/changes/bug41021
@@ -1,4 +0,0 @@
- o Minor bugfixes (tests):
- - Fix a test failure with OpenSSL builds running at security level 1 or
- greater, which does not permit SHA-1 certificates.
- (Fixes bug 41021; bugfix on 0.2.8.1-alpha.)
diff --git a/changes/bug41023 b/changes/bug41023
@@ -1,5 +0,0 @@
- o Minor bugfixes (relay flag usage):
- - Fix client usage of the MiddleOnly flag so that MiddleOnly relays are
- not used as HS IP or RP by clients or services. Additionally, give
- dirauths the ability to remove specific flags, as an alternative to
- MiddleOnly. Fixes bug 41023; bugfix on 0.4.7.2-alpha
diff --git a/changes/bug41032 b/changes/bug41032
@@ -1,2 +0,0 @@
- o Minor features (compilation):
- - Fix a warning when compiling with GCC 14.2. Closes 41032.
diff --git a/changes/ci-pin-chutney b/changes/ci-pin-chutney
@@ -1,3 +0,0 @@
- o Minor feature (testing, CI):
- - Use a fixed version of chutney (be881a1e) instead of its current HEAD.
- This version should also be preferred when testing locally.
diff --git a/changes/ephemeral-onion-pow b/changes/ephemeral-onion-pow
@@ -1,7 +0,0 @@
- o Minor feature (onion service, control port):
- - Add 3 more keywords to the ADD_ONION control command: PoWDefensesEnabled,
- PoWQueueRate and PoWQueueBurst which correspond to
- HiddenServicePoWDefensesEnabled, HiddenServicePoWQueueRate and
- HiddenServicePoWQueueBurst from torrc.
-
-
diff --git a/changes/fallbackdirs-2025-02-05 b/changes/fallbackdirs-2025-02-05
@@ -1,2 +0,0 @@
- o Minor features (fallbackdir):
- - Regenerate fallback directories generated on February 05, 2025.
diff --git a/changes/fallbackdirs-2025-03-20 b/changes/fallbackdirs-2025-03-20
@@ -1,2 +0,0 @@
- o Minor features (fallbackdir):
- - Regenerate fallback directories generated on March 20, 2025.
diff --git a/changes/geoip-2025-02-05 b/changes/geoip-2025-02-05
@@ -1,3 +0,0 @@
- o Minor features (geoip data):
- - Update the geoip files to match the IPFire Location Database,
- as retrieved on 2025/02/05.
diff --git a/changes/geoip-2025-03-20 b/changes/geoip-2025-03-20
@@ -1,3 +0,0 @@
- o Minor features (geoip data):
- - Update the geoip files to match the IPFire Location Database,
- as retrieved on 2025/03/20.
diff --git a/changes/geoip-2025-03-24 b/changes/geoip-2025-03-24
@@ -1,3 +0,0 @@
- o Minor features (geoip data):
- - Update the geoip files to match the IPFire Location Database,
- as retrieved on 2025/03/24.
diff --git a/changes/happy-families b/changes/happy-families
@@ -1,17 +0,0 @@
- o Major feature (happy families):
-
- - Clients and relays now support "happy families", a system to
- simplify relay family operation and improve directory performance.
- With "happy families", relays in a family shares a secret "family key",
- which they use to prove their membership in the family.
- Implements proposal 321; closes ticket 41009.
-
- Note that until enough clients are upgraded,
- relay operators will still need to configure MyFamily lists.
- But once clients no longer depend on those lists,
- we will be able to remove them entirely,
- thereby simplifying family operation,
- and making microdescriptor downloads approximately 80% smaller.
-
- For more information, see
- https://community.torproject.org/relay/setup/post-install/family-ids/
diff --git a/changes/happy-families-client b/changes/happy-families-client
@@ -1,4 +0,0 @@
- o Major features (client):
- - Clients now respect "happy families" per proposal 321.
- This feature will eventually allow a much more compact representation
- for relay families, for a significant savings in directory download size.
diff --git a/changes/ticket31524 b/changes/ticket31524
@@ -1,3 +0,0 @@
- o Major bugfix (control-events, bw-cache):
- - Fixes spikes occurring in bandwidth cache on control connection.
- Fixes bug 31524; bugfix on 0.4.8.12-dev.
diff --git a/changes/ticket40248 b/changes/ticket40248
@@ -1,4 +0,0 @@
- o Minor bugfix (client DNS):
- - Handle empty DNS reply without sending back an error and instead send back
- NOERROR (RFC1035 error code 0x0). Fixes bug 40248; bugfix on
- 0.3.5.1-alpha.
diff --git a/changes/ticket40836 b/changes/ticket40836
@@ -1,18 +0,0 @@
- o Minor features (required protocols):
- - Directory authorities now vote to require relays to support certain
- protocols, all of which have been implemented since 0.4.7.4-alpha or
- earlier.
- These include improved support for connecting to relays on IPv6,
- NtorV3, running as a rate-limited introduction point,
- authenticated SENDMEs, and congestion control.
- Part of ticket 40836.
- - Directory authorities now vote to require clients to support the
- authenticated SENDME feature, which was introduced in 0.4.1.1-alpha.
- Part of ticket 40836.
-
- o Minor features (recommended protocols):
- - Directory authorities now vote to recommend that clients
- support certain protocols beyond those that are required.
- These include improved support for connecting to relays on IPv6,
- NtorV3, and congestion control.
- Part of ticket 40836.
diff --git a/changes/ticket40872 b/changes/ticket40872
@@ -1,3 +0,0 @@
- o Minor bugfixes (control port):
- - Correctly report conflux pair information to controller fields
- Fixes bug 40872; bugfix on 0.4.8.1-alpha
diff --git a/changes/ticket40976 b/changes/ticket40976
@@ -1,4 +0,0 @@
- o Major bugfixes (conflux):
- - Ensure conflux guards obey family and subnet restrictions. Fixes bug
- 40976; bugfix on 0.4.8.13.
-
diff --git a/changes/ticket40991 b/changes/ticket40991
@@ -1,4 +0,0 @@
- o Minor bugfixes (threads, memory):
- - Rework start and exit of worker threads.
- - Improvements in cleanup of resources used by threads.
- Fixes bug 40991; bugfix on 0.4.8.13-dev.
diff --git a/changes/ticket40996 b/changes/ticket40996
@@ -1,5 +0,0 @@
- o Major bugfixes (onion service directory cache):
- - When the OOM killer kicks in, cleanup the descriptor cache of an HSDir by
- looking at the lowest downloaded count instead of time in cache. Fixes bug
- 40996; bugfix on 0.3.5.1-alpha.
-
diff --git a/changes/ticket41029 b/changes/ticket41029
@@ -1,3 +0,0 @@
- o Minor features (continuous integration):
- - Upgrade CI runners to use Debian Bookworm instead of Bullseye. Closes
- ticket 41029.
diff --git a/changes/ticket41035 b/changes/ticket41035
@@ -1,3 +0,0 @@
- o Minor bugfix (dirauth):
- - Fix typo in flag assignment approved-routers file. Fixes bug 41035; bugfix
- on 0.4.8.15
diff --git a/changes/ticket41037 b/changes/ticket41037
@@ -1,3 +0,0 @@
- o Minor bugfix (conflux):
- - Avoid a non fatal assert when describing a conflux circuit on the control
- port after being prepped to be freed. Fixes bug 41037; bugfix on 0.4.8.15.
diff --git a/changes/too_many_tlssecrets b/changes/too_many_tlssecrets
@@ -1,6 +0,0 @@
- o Removed features:
- - Relays no longer support the obsolete "RSA-SHA256-TLSSecret"
- authentication method, which used a dangerously short RSA key,
- and which required access TLS session internals. The current method
- ("Ed25519-SHA256-RFC5705") has been supported since 0.3.0.1-alpha.
- Closes ticket 41020.