Path to this page:
Subject: CVS commit: pkgsrc/net/arti
From: Thomas Klausner
Date: 2025-03-04 11:25:13
Message id: 20250304102513.E9689FBE1@cvs.NetBSD.org
Log Message:
arti: update to 1.4.1.
# Arti 1.4.1 — 3 March 2025
Arti 1.4.1 contains
significant behind-the-scenes groundwork for [Conflux],
a feature that improves performance and reliability
by allowing data streams to tunnel over multiple circuits.
It also adds client-side support for an
[improved representation of family membership][prop321].
### Major features
- Arti now implements the client side of ID-based families
(a.k.a. ["Happy Families"][prop321]).
When deployed everywhere on the network,
this feature will allow us
to remove around 80-90% of the data from microdescriptors,
and save some administrative complexity.
([#1848], [!2792])
### Breaking changes in lower-level crates
- Removed the deprecated experimental `DataStream::circuit` API. ([!2794])
- Removed the `ClientCirc::channel` API. ([!2783])
- Functions in `tor-netdir` and `tor-relay-selection` related to families
now take a new `FamilyRules` argument,
to represent relevant network parameters. ([!2792])
### Conflux development
- Major simplification and refactoring in the `tor-proto` crate,
to lay the groundwork for [Conflux] in Arti.
([#1839], [!2772], [!2774], [!2783], [!2786], [!2796], [!2800], [!2804])
- Implemented message types that will be used for Conflux.
([#1852], [!2789])
- Added types for identifying hops within a Conflux tunnel.
([!2799], [!2803])
### Onion service development
- Refactored `ReplayLog` code so it can be used to detect replays
in both INTRODUCE messages and proof-of-work solutions. ([!2688])
### Testing
- Added thread-management support to our testing mock runtime.
([#1835], [!2793])
### Documentation
- Fixes and cleanups to examples on website. ([!2775])
- Fixed a typo. ([!2795])
- Documentation for experimental features in the `tor-keymgr` README.
([!2806])
### Network updates
- Updated to the latest list of Tor fallback directories. ([!2787])
### Cleanups, minor features, and bugfixes
- Upgraded to the latest versions of [`hickory-proto`],
[`derive-deftly`], and several other crates.
([#1847], [!2784], [!2788], [!2809])
- Fixed new clippy warnings that appeared in Rust 1.85.
([!2801])
- Do not emit ANSI color to our stdout log
when that log is not being sent to a terminal. ([#1763], [!2802])
- The `DataStream` type now implements `Sync`. ([#1859], [!2808])
Files: