ferrocrypt 0.3.0-rc.1

Recipient-oriented file and directory encryption: passphrase (Argon2id) and X25519 public-key recipients, XChaCha20-Poly1305 STREAM payloads, HKDF-SHA3-256 / HMAC-SHA3-256 key derivation and authentication.
Documentation
# Release config for the ferrocrypt (lib) crate.
#
# `prerelease = true` is REQUIRED on both rules: cargo-release does not apply
# pre-release-replacements on pre-release versions (0.3.0-beta.3, 1.0.0-rc.1, …)
# unless it is set. Both rules run during the lib's release step; the lib is
# always part of a shared-version release.
#
# Paths are relative to this directory (ferrocrypt-lib/):
#   - ../CHANGELOG.md            workspace-root changelog; gets a dated section.
#   - ../ferrocrypt-desktop/...  excluded from the workspace, so shared-version
#                                does not bump it; its version is synced here.

[[pre-release-replacements]]
file = "../CHANGELOG.md"
search = "(?m)^## \\[Unreleased\\]\\n\\n"
replace = """## [Unreleased]

## [{{version}}] - {{date}}

"""
prerelease = true

[[pre-release-replacements]]
file = "../ferrocrypt-desktop/Cargo.toml"
search = '^version = ".*"'
replace = 'version = "{{version}}"'
exactly = 1
prerelease = true