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.
- Release archive filenames include the version tag, for example
stuffit-v0.1.1-darwin-arm64.tar.gz.
0.1.1 - 2026-08-29
stuffit info -jsonwrites archive metadata and the full catalog as a JSON object on stdout, for other tools to consume.
- 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 thestuffitbinary,README.md, andLICENSE. - README is CLI-first: quick start,
info -json, and the packaged release layout.
- Archive paths that contain
.or..components no longer escape the extract output directory.
0.1.0 - 2026-08-29
- Go library and
stuffitCLI for classic StuffIt archives: SIT 1.x–5.5, StuffIt 5.x, and MacBinary, AppleSingle, and BinHex wrappers. list,info,extract, andversioncommands.- Compression methods: None, RLE, Compress (LZW), Huffman, LZAH, Fixed Huffman, MW, LZ+Huffman, Installer, and Arsenic.