From a90bf811b0748d5d1ea4639c228df5be0cd1e72f Mon Sep 17 00:00:00 2001 From: Olize <53581423+Olize@users.noreply.github.com> Date: Thu, 22 Oct 2026 13:28:48 +0200 Subject: [PATCH] release: prepare MCH v0.2.2 for ARM64 packages --- CHANGELOG.md | 8 ++++++++ Cargo.lock | 2 +- Cargo.toml | 4 ++-- README.md | 6 ++++-- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8584217..f742aad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.2.2 — 2026-10-22 + +- Add separate official release archives for Linux AArch64 (GNU/glibc) and native Android/Termux AArch64 (Bionic), with binary ABI checks and SHA-256 sums for all downloads. +- Continue packaging native Linux x86_64, macOS Apple Silicon and Windows x86_64 binaries and reproducible tagged source snapshots. +- No changes to the reviewed v0.2.1 single-file Unix \`--resume\` runtime. Windows single-file resume remains unsupported. +- Multi-file \`--resume-dir\` is **not** part of this release: its active-adversary and power-loss security review is incomplete, so it is excluded from the stable binaries and source archives. +- Packaged programs are not code-signed or notarized; validate hashes and use only on supported platforms. + ## 0.2.1 — 2026-10-21 - Enforce no-overwrite at commit time on Linux/Android with RENAME_NOREPLACE, and otherwise safe no-replace hard-link publication. diff --git a/Cargo.lock b/Cargo.lock index 9296f22..f6db307 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -331,7 +331,7 @@ checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "mch" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "blake2", diff --git a/Cargo.toml b/Cargo.toml index 7f7ef77..69fe641 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mch" -version = "0.2.1" +version = "0.2.2" edition = "2024" license = "AGPL-3.0-or-later" description = "Mighty Copy with Hash (mch) - copy/move with post-copy verification (default: BLAKE3)." @@ -9,7 +9,7 @@ readme = "README.md" [package.metadata.mch-release] # Explicit review decision; automatic version bump alone must not publish resume. -approved_unix_resume = "v1-single-regular-file-reviewed-0.2.1-hardening" +approved_unix_resume = "v1-single-regular-file-reviewed-0.2.2-platform-only" [dependencies] anyhow = "1" diff --git a/README.md b/README.md index 7348814..0b14d08 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **MCH** is a Rust command-line tool for copying or moving local files and directory trees with optional post-copy integrity verification. Its default hash is **BLAKE3**. -Current version: **0.2.1**. Licensed under **GNU AGPL-3.0-or-later**. +Current version: **0.2.2**. Licensed under **GNU AGPL-3.0-or-later**. ## Features @@ -21,7 +21,9 @@ Current version: **0.2.1**. Licensed under **GNU AGPL-3.0-or-later**. ## Install -Requires the Rust toolchain with Cargo. +Version 0.2.2 adds separate downloadable Linux AArch64 and native Android/Termux AArch64 binaries alongside Linux x86_64, Windows x86_64 and macOS Apple Silicon. See the [GitHub Releases](https://github.com/Olize/mch/releases) page for the package matching your architecture and verify it against \`SHA256SUMS.txt\` before use. **Linux AArch64 (glibc) is not a Termux binary**; Android/Termux requires the \`android-aarch64-termux\` archive with the Android Bionic linker. + +To build from source instead, the Rust toolchain with Cargo is required. ```bash git clone https://github.com/Olize/mch.git