Commit c763ef67 authored by Nick Mathewson's avatar Nick Mathewson 🦞
Browse files

Finish the CHANGELOG.md for 0.3.0

parent 013bb260
Loading
Loading
Loading
Loading
+53 −24
Original line number Diff line number Diff line
@@ -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