Release Notes
Security
- Updated rustls to 0.23.45 (RUSTSEC-2026-0285). rustls 0.23.13 through
0.23.44 could accept a TLS 1.3 handshake message that crossed an
encryption-level boundary in the same record. The handshake transcript
stayed authenticated, so a network attacker still could not alter the
handshake; a peer could deliver in plaintext a message rustls should
have rejected.
Fixed
- Subprocess spawn retries
ETXTBSY("Text file busy"). A hook executed
in the same moment its script was closed no longer fails the spawn.
Changed
dirs7. The breaking change is Windowspreference_dir, which
Silvervine does not call. Linux and macOS path helpers are unchanged.- Patch updates: clap 4.6.7, toml 1.1.6, plist 1.10.1.
- Release attestations use
actions/attest-build-provenance4.2.2, a
wrapper aroundactions/attestthat still attestssubject-path.
Install silvervine 2.2.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/nicholasraimbault/silvervine/releases/download/v2.2.1/silvervine-installer.sh | shDownload silvervine 2.2.1
| File | Platform | Checksum |
|---|---|---|
| silvervine-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| silvervine-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| silvervine-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |