Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.66 KB

File metadata and controls

40 lines (24 loc) · 1.66 KB

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Changed

  • Release archive filenames include the version tag, for example stuffit-v0.1.1-darwin-arm64.tar.gz.

0.1.1 - 2026-08-29

Added

  • stuffit info -json writes archive metadata and the full catalog as a JSON object on stdout, for other tools to consume.

Changed

  • Extracted path names are sanitized for the host OS. Windows still replaces reserved characters and device names; POSIX systems (including macOS HFS+/APFS) keep characters that are legal there, such as CR (\r).
  • GitHub Release artifacts are now .tar.gz (macOS/Linux) and .zip (Windows) archives that include the stuffit binary, README.md, and LICENSE.
  • README is CLI-first: quick start, info -json, and the packaged release layout.

Fixed

  • Archive paths that contain . or .. components no longer escape the extract output directory.

0.1.0 - 2026-08-29

Added

  • Go library and stuffit CLI for classic StuffIt archives: SIT 1.x–5.5, StuffIt 5.x, and MacBinary, AppleSingle, and BinHex wrappers.
  • list, info, extract, and version commands.
  • Compression methods: None, RLE, Compress (LZW), Huffman, LZAH, Fixed Huffman, MW, LZ+Huffman, Installer, and Arsenic.