Path to this page:
./
net/arti,
Implementation of tor in Rust
Branch: CURRENT,
Version: 2.4.0,
Package name: arti-2.4.0,
Maintainer: pkgsrc-usersArti is a project to produce an embeddable, production-quality implementation
of the Tor anonymity protocols in the Rust programming language.
Arti is more flexible than the C tor implementation. Unlike the C tor, which
was designed as SOCKS proxy originally, and whose integration features were
later "bolted on", Arti is designed from the ground up to work as a modular,
embeddable library that other applications can use.
Current Status
Arti can connect to the Tor network, bootstrap a view of the Tor directory,
and make anonymized connections over the network. Now that Arti has reached
version 1.0.0, we believe it is suitable for actual use to anonymise
connections.
There are a number of areas (especially at the lower layers) where APIs
(especially internal APIs) are not stable, and are likely to change them.
Right now that includes the command line interface to the arti program.
And of course it's still very new so there are likely to be bugs.
Master sites:
Filesize: 4168.834 KB
Version history: (Expand)
- (2026-06-06) Updated to version: arti-2.4.0
- (2026-05-10) Updated to version: arti-2.3.0
- (2026-04-01) Updated to version: arti-2.2.0
- (2026-03-05) Updated to version: arti-2.1.0
- (2026-02-04) Updated to version: arti-2.0.0
- (2026-01-14) Updated to version: arti-1.9.0
CVS history: (Expand)
2026-06-06 00:16:10 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 2.4.0.
# Arti 2.4.0 — 1 June 2026
Arti 2.4.0 continues our work on relay and directory authority development,
and brings us even closer to a working middle relay.
This release also includes a number of important
bug fixes in our onion service client implementation,
and a number of breaking changes in the `arti-client` APIs.
|
2026-05-08 09:43:53 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 2.3.0.
# Arti 2.3.0 — 6 April 2026
Arti 2.3.0 continues development on relay, directory authority, and RPC \
functionality.
It also adds a couple new logging-related features, including the ability to log \
to syslog.
We have also made improvements in memory usage, by moving the GeoIP database out \
of the
heap and optimizing the format it's stored in.
Users of the `arti-client` crate should note that in the release following this one,
`TorClient` will be explicitly wrapped in an `Arc`, rather than implicitly having
Arc-like semantics. Be prepared for this breaking change next release, and feel free
to comment in [#2469] if you have any thoughts on this change.
|
2026-04-01 21:34:53 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 2.2.0.
Arti 2.2.0 continues our work on relay development,
and brings us even closer to a working middle relay.
This release also adds some useful client-side features,
and includes various bugfixes and cleanups.
|
2026-03-05 16:08:28 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 2.1.0.
# Arti 2.1.0 — 2 March 2026
Arti 2.1.0 continues work on relay development,
and introduces a new RPC backend with non-blocking IO
in the `arti-rpc-client-core` library.
As usual, there are also various under-the-hood improvements and bug fixes.
|
2026-02-04 10:12:20 by Thomas Klausner | Files touched by this commit (4) |  |
Log message:
arti: update to 2.0.0.
# Arti 2.0.0 — 2 February 2026
Arti 2.0.0 deprecates library functionality in the `arti` crate
(which should only be used as a binary),
deprecates some legacy features and configuration formats,
and adds support for using the `inet-auto` socket type
to automatically pick an unused TCP port for the RPC server.
As usual, there is also a significant amount of behind-the-scenes work on
relay and directory authority functionality.
While "2.0" may sound like an exciting release number, it's actually \
fairly mundane.
[Semver](https://semver.org) 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.
The only people who should notice significant changes in this release are developers
who are building applications using the `arti` crate directly,
rather than the recommended `arti-client` crate or other lower-level crates.
|
2026-01-14 13:34:21 by Thomas Klausner | Files touched by this commit (4) |  |
Log message:
arti: update to 1.9.0.
# Arti 1.9.0 — 13 January 2026
Arti 1.9.0 continues some behind-the-scenes work on relay and
directory authority development, and adds improved support for
running with dynamically assigned ports. For example Arti now
accepts `proxy.socks_listen = "auto"` to configure its SOCKS proxy
with an operating-system-assigned port, and writes the assigned
port to a structured JSON file in Arti's data directory.
As usual, there are also various under-the-hood improvements and
bug fixes.
|
2025-12-04 00:27:40 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.8.0.
# Arti 1.8.0 — 1 December 2025
Arti 1.8.0 continues work on relay and directory authority development.
This release introduces a new, usage-based timeout for strongly isolated circuits,
experimental [`tokio-console`] support, a new `arti hsc ctor-migrate` command,
and a configuration option for controlling which onion services to launch.
As usual, there are also various under-the-hood improvements and bug fixes.
|
2025-11-04 10:58:23 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.7.0.
Arti 1.7.0 continues high-level and low-level work on relay development.
It also includes new experimental support for running as a `HTTP CONNECT`
proxy, and numerous smaller fixes and infrastructure improvements.
|