Finish the CHANGELOG.md for 0.3.0

This commit is contained in:
Nick Mathewson 2022-05-06 09:41:37 -04:00
parent 013bb26040
commit c763ef6743
1 changed files with 53 additions and 24 deletions

View File

@ -4,11 +4,14 @@ This file describes changes in Arti through the current release. Once Arti
is more mature, and we start to version crates independently, we may
switch to using a separate changelog for each crate.
# Arti 0.3.0 — XX May 2022
# Arti 0.3.0 — 6 May 2022
BLURB GOES HERE XXXXXX
Arti 0.3.0 includes several new features, including an improved
configuration builder API, improved detection and tolerance
of numerous network failure types, and several important bugfixes.
This is up-to-date through 66ee39995d21fe7a03ddb6569b889cc6de7e458e
There are significant breaking changes in this release; please see
below.
### Breaking changes
@ -22,20 +25,22 @@ Numerous other lower-level crates have breaking changes not noted here.
- Some unused accessors have been removed from
`tor-socksproto`. ([3103549cba603173])
- Our configuration logic has been significantly revised:
- Our configuration logic and APIs have been significantly revised.
Major changes are described below. We expect that we're mostly
done with breaking changes in this area, though we expect a few
minor API breaks here in the next release.
- Lists of objects, and contained configuration objects objects, are
now constructed using a uniform pattern.
- All of our config _builder_ types are now `Deserialize`. (XXXX But the
config types are not; say so once this merges? XXXXXXXXXx)
- All of our config _builder_ types are now `Deserialize`; our
configuration types themselves are not.
- Various types are now more consistently constructed, which breaks
some of the APIs.
- Paths can now be given as "literal" paths, which will not be
expanded.
- Several options have been renamed for consistency.
- ([#451], [!447], [!471], [!462], [!473], [!477], [!478], [!481],
[!474], [!475])
- For background see [#451], [!447], [!462], [!471], [!473], [!474],
[!475], [!477], [!478], [!481], and [!487].
### New features
@ -49,10 +54,14 @@ Numerous other lower-level crates have breaking changes not noted here.
- More objects from `tor-dirmgr` are now exposed when the
`experimental-api` feature is enabled. ([!463])
- On startup, Arti now checks the permissions of the files and
directories that it wants to use, and makes sure that they can't
be accessed inappropriately by untrusted users. ([#315], [!468])
(XXXX Not finalized yet! Possibly wait!)
- Arti now has a feature to avoid logging certain sensitive information to
persistent logs at level `info` or higher. When safe logging is
enabled (which it is, by default), the string `[scrubbed]` is printed
in these contexts, rather than the sensitive information.
At present, only target addresses are considered sensitive, though
we aim to increase that information moving forward. This feature can
be disabled with the configuration option
`storage.log_sensitive_information`. ([#189], [!485])
### Major bugfixes
@ -72,8 +81,6 @@ be accessed inappropriately by untrusted users. ([#315], [!468])
- Our CI infrastructure now correctly detects (and reports!) failures
from cargo-audit. ([!452])
### Documentation and Examples
### Cleanups, minor features, and minor bugfixes
- We report more accurate and useful messages on failure to build a
@ -101,14 +108,36 @@ Thanks to everybody who has contributed to this release, including
Christian Grigis, Dimitris Apostolou, Samanta Navarro, and
Trinity Pointard.
[!443]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/443
[!447]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/447
[!450]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/450
[!452]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/452
[!455]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/455
[!456]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/456
[!462]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/462
[!463]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/463
[!466]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/466
[!471]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/471
[!472]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/472
[!473]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/473
[!474]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/474
[!475]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/475
[!477]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/477
[!478]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/478
[!481]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/481
[!485]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/485
[!487]: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/487
[#189]: https://gitlab.torproject.org/tpo/core/arti/-/issues/189
[#282]: https://gitlab.torproject.org/tpo/core/arti/-/issues/282
[#421]: https://gitlab.torproject.org/tpo/core/arti/-/issues/421
[#427]: https://gitlab.torproject.org/tpo/core/arti/-/issues/427
[#429]: https://gitlab.torproject.org/tpo/core/arti/-/issues/429
[#431]: https://gitlab.torproject.org/tpo/core/arti/-/issues/431
[#437]: https://gitlab.torproject.org/tpo/core/arti/-/issues/437
[#451]: https://gitlab.torproject.org/tpo/core/arti/-/issues/451
[3103549cba603173]: https://gitlab.torproject.org/tpo/core/arti/-/commit/3103549cba603173a5dc0aefa8f9c201d3d1a6e5
[b3e06b93b6a34922]: https://gitlab.torproject.org/tpo/core/arti/-/commit/b3e06b93b6a34922cd8d07f13aa8f265ae7e8af3
[f7810d42eb953bf5]: https://gitlab.torproject.org/tpo/core/arti/-/commit/f7810d42eb953bf57d9d777fc823087211350452