ferrocrypt 0.3.0-beta.3

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
# Package-specific release config for ferrocrypt (lib).
# Paths in [[pre-release-replacements]] are relative to this package directory.
#
# The CHANGELOG (at the workspace root) is rewritten here, during the lib's
# release step.
#
# ferrocrypt-desktop is excluded from the workspace, so shared-version does not
# bump it. The desktop-version rewrite below is duplicated in every released
# crate's release.toml (lib, cli, test-support) so it runs during whichever
# release step executes; the rewrite is idempotent, and the CI release guard
# fails the build if the desktop version is ever missed.

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

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

"""

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