SimpleArchiver/Changelog.md
Stephen Seo 50bc4a8a07
All checks were successful
Run Unit Tests / build-and-run-unit-tests (push) Successful in 15s
Build for Releases / ensure-release-exists (push) Successful in 0s
Build for Releases / push-build-x86_64 (push) Successful in 8s
Build for Releases / push-build-aarch64 (push) Successful in 58s
Build for Releases / push-build-x86_64_debian (push) Successful in 33s
Build for Releases / push-build-aarch64_debian (push) Successful in 5m48s
Version 1.4
Resolves #19
2024-10-21 17:22:29 +09:00

1.7 KiB

Changelog

Upcoming Changes

Version 1.4

Do "safe links" behavior by default: symlinks pointing to outside of archived files (or invalid symlinks) should not be included in the archive, unless if the option "--no-safe-links" is specified. This is supported in both v0 and v1 file formats.

Version 1.3

Prevent simplearchiver from busy-waiting during non-blocking IO by sleeping in "EWOULDBLOCK" conditions. This results in less consumed cpu time by the process, especially during compression.

Version 1.2

Proper handling of Ctrl+C (SIGINT). This prevents temporary files from persisting by doing a proper cleanup before stopping the program.

Version 1.1

More robust handling of de/compression process (handling SIGPIPE).

By default files are now pre-sorted by size before placed into chunks.
Add option to NOT pre-sort files by size.

Version 1.0

First release.

Features:

  • Can specify any command as de/compressor when archiving.
    • The commands must accept file data in stdin and output processed data to stdout.
  • Can specify any command as decompressor when extracting to override the simple-archive's stored decompressor.
  • Archives/compresses into chunks to reduce overhead by compressing per chunk instead of per file.
  • Chunk size can be tweaked by a parameter setting.
  • Can archive without de/compressor to be compressed separately.
  • Supports pre-version-1 simple archiver file format (version 0).
  • Archives regular files and symlinks.
  • Keeps track of files and symlink permissions.
  • Keeps track of file UID and GID (only set if extracting as root).
  • Can be set to ignore absolute paths for symlinks by parameter setting.