Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 May 16:21
· 81 commits to main since this release

Z-Manager CLI 1.0.0 Release Notes

Z-Manager CLI 1.0.0 is the first CLI-focused release of zm, a safe archive
utility for broad extraction and focused modern archive creation.

Highlights

  • Creates ZIP, TAR.ZST, and 7z archives.
  • Extracts broad real-world archive families through native Rust backends,
    bundled UnRAR, and libarchive 3.8.7.
  • Supports passworded ZIP, 7z, and RAR workflows without accepting passwords on
    command lines.
  • Enforces extraction safety checks for traversal, unsafe links, duplicate
    normalized paths, case collisions, special files, size limits, and overwrite
    policy.
  • Adds shell completions for bash, zsh, and fish.
  • Ships a zm(1) man page with release archives.
  • Emits progress on stderr and scriptable JSON summaries on stdout.
  • Supports interactive --overwrite ask.
  • Brings libarchive fallback extraction to parity for include/exclude filters,
    --strip-components, and single-file --to-stdout.

Release Artifacts

The GitHub release contains:

  • zm-aarch64-apple-darwin.tar.gz
  • zm-x86_64-apple-darwin.tar.gz
  • zm-aarch64-unknown-linux-gnu.tar.gz
  • zm-x86_64-unknown-linux-gnu.tar.gz
  • zm-aarch64-pc-windows-msvc.zip
  • zm-x86_64-pc-windows-msvc.zip
  • zm-<target>.deps.txt runtime dependency reports for each target
  • LICENSE, NOTICE, generated THIRD_PARTY_NOTICES.md, and
    third-party-licenses/ inside each platform archive
  • package-metadata.tar.gz
  • SHA256SUMS

Verify downloads with SHA256SUMS before installing.

Known Backend Limits

  • Creation is intentionally limited to ZIP, TAR.ZST, and 7z.
  • Editing an existing archive in place is not supported. Extract, modify, and
    create a new archive instead.
  • RAR creation is not supported. RAR extraction uses the bundled extraction-only
    backend for passworded and multipart RAR coverage.
  • Raw single-file streams extract to one output file; they are not archive
    containers.
  • --to-stdout is for selected regular file data, not directories, links, or
    special entries.
  • Linux and macOS release archives may depend on platform runtime libraries
    listed in the corresponding zm-<target>.deps.txt report.

Package Channels

  • Homebrew metadata is generated from release checksums and should be copied to
    frankmanzhu/homebrew-zmanager.
  • WinGet metadata is generated from release checksums and should be validated
    with winget validate before submission.
  • Linux 1.0 distribution is direct tarball installation with checksum
    verification.