Skip to content

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 02 Sep 05:48
· 149 commits to main since this release

Changed

  • Minimum supported Rust is 1.95 (was 1.88). std renamed Atomic*::fetch_update to try_update and deprecates the old name from 1.99, so a -D warnings build on stable would have gone red in October; the HEADERS buffer budget counter follows the rename, with release() on the infallible update. Zero behaviour change. Release tarballs are unaffected; only a build from source needs the newer toolchain. The msrv CI job pins the new floor, and README.md and docs/deployment.md say 1.95.
  • logfmt uses str::floor_char_boundary and fmt::from_fn in place of a hand-rolled char-boundary search and a wrapper struct that existed only to give an address list a Display. Same cut at the same position, same rendering.

Testing

  • The floor is asserted both ways: cargo +1.95 check --all-targets --locked is green and cargo +1.88 check --ignore-rust-version fails on the two try_update call sites, so the pin moved because the code needs it, not as decoration.
  • The flood test's evidence assertion no longer asks for a rate. a_datagram_flood_does_not_hold_a_session_past_its_idle_timeout wanted more than a hundred dropped payloads inside its one-second window and a busy CI host delivered thirty-two, with the idle close itself on time; it now asks for the two that rule out the shapes it exists for, and sabotaging the flood to a single packet still turns it red.
  • Cross-implementation interop (masque-go + aioquic) and the full suite were re-run against this tree before tagging, both green with a clean server log.

Static musl builds for x86_64 and aarch64. Verify with SHA256SUMS.

Each archive carries the binary, LICENSE, README.md and the script/ and docs/ directories, so the self-signed installer runs straight out of it — and so does the documentation it refers you to:

tar xzf volto-*-x86_64-unknown-linux-musl.tar.gz
cd volto-*-x86_64-unknown-linux-musl
sudo script/install-selfsigned.sh --binary ./volto

Or skip the manual download entirely: script/deploy.sh fetches the newest release itself, verifies it against SHA256SUMS and installs or updates in place — with --enable-timer it keeps the host on the latest release with a daily systemd timer. It bootstraps a bare host in one line:

curl -fsSL https://raw.githubusercontent.com/vcarus/volto/main/script/deploy.sh | sudo bash -s -- --enable-timer

Full Changelog: v0.8.0...v0.8.1