Arti is our ongoing project to create a next-generation Tor implementation in Rust. We're happy to announce the latest release, Arti 2.0.0.YRx免费翻墙网
While "2.0" may sound like an exciting release number, it's actually fairly mundane. Semver requires us to bump our major version number when making breaking changes, and we had a couple breaking changes we wanted to make in order to keep our APIs tidy. These breaking changes are:YRx免费翻墙网
- Removing support for the long-deprecated
proxy.socks_port and proxy.dns_port configuration options (proxy.socks_listen and proxy.dns_listen should be used instead).
- Removing support for the old syntax for specifying directory authorities. The new syntax can be seen in the example configuration.
- Marking all APIs in the
arti crate experimental. These APIs are likely to get moved into other crates or removed in the future, and anyone who uses APIs from the arti crate directly (as opposed to arti-client or other lower-level crates) should file an issue explaining their usecase, so that it can be considered as we move these APIs elsewhere.
Other than removing deprecated features, this release adds support for using the inet-auto socket type to automatically pick an unused TCP port for the RPC server.YRx免费翻墙网
There is also a significant amount of behind-the-scenes work on relay and directory authority functionality in this release.YRx免费翻墙网
On the relay front, this includes our new generic and modular circuit reactor architecture, the ability to launch relay channels, the ability to respond to handshakes, and the groundwork for relays to act as the server side of a TLS connection.YRx免费翻墙网
On the directory authority front, we've done significant work on authority certificate management, allowing Arti to download, validate, and store authority certificates.YRx免费翻墙网
While running Arti as a relay or directory authority is not yet supported, we're making good progress towards those long-term goals.YRx免费翻墙网
For full details on what we've done, including API changes, and for information about many more minor and less-visible changes, please see the CHANGELOG.YRx免费翻墙网
For more information on using Arti, see our top-level README, and the documentation for the arti binary.YRx免费翻墙网
Thanks to everybody who's contributed to this release, including Niel Duysters, carti-it, hjrgrn, and sjcobb!YRx免费翻墙网
Also, our deep thanks to our sponsors for funding the development of Arti!YRx免费翻墙网