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
artiMost of the API in the crate is now hidden inexperimental-apifeatures to indicate that they are unstable and unsupported.default_config_filefunction has been replaced withdefault_config_filessince there is now a default directory and a default file with the above name
Breaking changes in low-level crates
- exist
NetDirProviderAdded 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
TcpStreamType 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