When working on Tor in 2001, C was a reasonable choice, but it has always been limited by it, and the development of the C language has been slower than Tor officially hoped. What’s more, the existing C implementation has evolved over the years to a less modular design. Almost everything is connected to other things, which makes it harder to analyze the code and make security improvements.
Therefore, since 2020, Tor officials have begun to try to implement a new implementation of Tor in the Rust programming language. And now, with the latest release, Arti has reached the 1.0.0 milestone.
major changes
arti
Most of the API in the crate is now hidden inexperimental-api
features to indicate that they are unstable and unsupported.default_config_file
function has been replaced withdefault_config_files
since there is now a default directory and a default file with the above name
Breaking changes in low-level crates
- exist
NetDirProvider
Added to featuresparams()
method to expose the latest parameters even without a full catalog - Large-scale reconstruction of features representing a relayed identity set
- request our
TcpStream
Type implementationSend
For more details, please check: https://gitlab.torproject.org/tpo/core/arti/-/blob/main/CHANGELOG.md
#Arti #released #official #Rust #implementation #Tor #News Fast Delivery