4.4 KiB
Notes
This file describes changes in Arti through the current release. Once Arti is more mature, and we start to version crates independently, we will probably switch to using a separate changelog for each crate.
Arti 0.0.2
This release tries to move us towards a more permanent API, and set the stage for future work in
It breaks compatibility with previous releases (as expected) and
New features
- Warn if guard restrictions are too strict. (#[242])
Breaking changes
- Revised APIs in many high-level crates.
Documentation
- Many other improvements and rewrites.
Infrastructure
- Update our
cargo-husky
scripts to better match our CI. ([!62]) - Use grcov, not tarpaulin. ([!136])
Cleanups, minor features, and bugfixes
-
Huge refactoring of the
tor-proto
crate to conform more closely to the reactor architecture, and reduce the need for locks. (#205, [#217]). -
Too many to smaller fixes to list.
Acknowledgments
Thanks to everybody who's contributed to this release, including Daniel Eades, Dimitris Apostolou, Neel Chauhan, S0AndS0, Trinity Pointard, and Yuan Lyu!
[!136]:
Arti 0.0.1
This release attempts to be "free of known privacy holes". That isn't to say that there are no remaining bugs, but rather that we've implemented the missing features that we think are essential for basic privacy.
New features
- Guard relay support... (#58)
- ...with "Lightweight" path bias detection. (#185)
- Circuit isolation API. (#73, !104)
- Circuit build timeout inference. (#57)
- Persistent state on disk. (#59)
- Allow multiple Arti instances to share directories. (#194)
- Support for EnforceDistinctSubnets. (#43)
- Configurable logging (!68) to journald. (!73)
- Rejecting attempts to connect to internal addresses. (#85)
- Support for Tor
RESOLVE
andRESOLVE_PTR
socks extensions. (#33) - And too many others to list.
Breaking changes
- Switched from
log
totracing
. (#74) - Renamed
arti-tor-client
toarti-client
. (#130) - Stopped exposing
anyhow
errors. (#165) - CLI now uses
clap
, and uses subcommands. (!109) - Too many others to list.
Documentation
- New top-level documentation for
arti-client
, with examples. (!111) - Many other improvements and rewrites.
Infrastructure
- Reproducible builds for Linux (!69), Windows (!70), and OSX (!86).
- Support for static binaries. (!69)
- Simple integration tests, using chutney (!88).
Cleanups, minor features, and bugfixes
- Too many to list.
Acknowledgments
Thanks to everybody who's contributed to this release, including Ben Armstead, Daniel Eades, Dimitris Apostolou, Eugene Lomov, Felipe Lema, Jani Monoses, Lennart Kloock, Neel Chauhan, S0AndS0, Smitty, Trinity Pointard, Yuan Lyu, dagger, and rls!
Arti 0.0.0
Initial release, to reserve our crate names on crates.io.