Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -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)."
Expand All @@ -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"
Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand Down
Loading