ouch/CHANGELOG.md
2025-05-17 13:02:38 -03:00

33 KiB

Changelog

All notable changes to this project will be documented in this file.

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

This changelog was created after v0.3.1. As a result, there may be slight inaccuracies with prior versions.

Categories Used:

  • New Features - new features added to ouch itself, not CI
  • Bug Fixes
  • Improvements - general enhancements
  • Tweaks - anything that doesn't fit into other categories, small typo fixes, most CI stuff, meta changes (e.g. README updates), etc.
  • Regression - removal of a feature (that might be readded, or reworked in the future)

Bullet points in chronological order by PR

Unreleased

New Features

  • Merge folders in decompression #798 (tommady)
  • Add --no-smart-unpack flag to decompression command to disable smart unpack #809 (talis-fb)

Improvements

  • Give better error messages when archive extensions are invalid #817 (marcospb19)

Bug Fixes

  • Fix tar extraction count when --quiet #824 (marcospb19)
  • Fix 7z BadSignature error when compressing and then listing #819 (tommady)

Tweaks

0.6.1

0.6.0

New Features

  • Add multithreading support for zstd compression #689 (nalabrie)
  • Add bzip3 support #522 (freijon)
  • Add --remove flag for decompression subcommand to remove files after successful decompression #757 (ttys3)
  • Add br (Brotli) support #765 (killercup)
  • Add rename option in overwrite menu #779 (talis-fb)
  • Store symlinks by default and add --follow-symlinks to store the target files #789 (tommady)

Bug Fixes

Tweaks

Improvements

  • Fix logging IO bottleneck #642 (AntoniosBarotsis)
  • Support decompression over stdin #692 (rcorre)
  • Make --format more forgiving with the formatting of the provided format #519 (marcospb19)
  • Use buffered writer for list output #764 (killercup)
  • Disable smart unpack when --dir flag is provided in decompress command #782 (talis-fb)
  • Align file sizes at left for each extracted file to make output clearer #792 (talis-fb)

0.5.1

Improvements

  • Explicitly declare feature flags use_zlib & use_zstd_thin #564 (cyqsimon)

Tweaks

  • Mention support for 7z and rar in help message.

0.5.0

New Features

Bug Fixes

Improvements

0.4.2

New Features

  • Add flags to configure the compression level
  • Add --format option #341 (figsoda)

Improvements

  • Multi-threaded compression for gzip and snappy using gzp #348 (figsoda)
  • Add ls as an alternative alias for listing #360 (orhun)

Bug Fixes

  • Fix decompression of zip archives with files larger than 4GB #354 (figsoda)
  • Fix handling of unknown extensions during decompression #355 (figsoda)
  • Remove remaining mentions of .lz that refers to the LZMA format #344 (marcospb19)
  • Handle Zip when modification times are missing #433 (marcospb19)

0.4.1

New Features

Improvements

Bug fixes

  • Stop incorrectly asking to remove the parent dir #321 (a-moreira)

Tweaks

  • Add scoop install instructions to readme #323 (rasa)

0.4.0 (2022-11-20)

New Features

Bug Fixes

Improvements

Tweaks

Regression

New Contributors

0.3.1 (2021-11-02)

Tweaks

  • Version bump

0.3.0 (2021-11-02)

New Features

Disclaimer: Our installation script does not support installing man pages and shell completions yet, but PRs are welcome!

Bug Fixes

  • Empty folders are ignored in archive compression formats #41 (GabrielSimonetto)
  • fix macOS executable paths #69 (vrmiguel)
  • Print the format type when the format is in an incorrect position #84 (boozec)
  • Compressing a single file to a single format that's not tar or zip panics #87 & #89 (marcospb19)
  • Compression flag --output not working with single file compression #90 & #93 (figsoda)
  • Fix NO_COLOR issues, remove some dead code #66, #62, & #95 (figsoda)
  • Add proper error message when using conflicting flags e.g. `--yes --no` #55 & #99 (SpyrosRoum)
  • Fix wrong archive format detection patterns #125 (SpyrosRoum)
  • Decompressing file without extension gives bad error message #137 (marcospb19)
  • Fix decompression overwriting files without asking and failing on directories #141 (SpyrosRoum)

Improvements

Tweaks

New Contributors

  • @figsoda made their first contribution in #86
  • @boozec made their first contribution in #84
  • @SpyrosRoum made their first contribution in #97
  • @dnaka91 made their first contribution in #101
  • @exoego made their first contribution in #109
  • @AntonHermann made their first contribution in #124
  • @khubo made their first contribution in #118

0.2.0 (2021-10-06)

New Features

Bug Fixes

  • Fix download script, download from new linux urls #40

Improvements

  • Don't use colors when stdout or stderr are being redirected #60 (vrmiguel)
  • Making an error message for running decompress without arguments #63
  • Increasing read and writer buffers capacity #65 (marcospb19)

New Contributors

0.1.6 (2021-09-17)

New Features

  • Extension detection method supports more than 2 format suffixes. #28
  • Change Display implementation of crate::Error to an more structured FinalUserError #39 (marcospb19)
  • Actions: new targets: Linux ARM64 glibc, x86-64 musl, Windows MinGW #43 (vrmiguel)

Improvements

  • Further testing to oof cli #38 (demfabris)
  • Reuse Confirmation struct when checking for overwrite permission #42 (vrmiguel)

0.1.5 (2021-05-27)

New Features

  • Add support for dot-dot `..` in output file/directory #4
  • Add install.sh script #37
  • Add checking for typos on the compression subcommand #21 (vrmiguel)

Bug Fixes

  • Fix the -n, --no flag usage and add an alias for the compress subcommand #22 (vrmiguel)

Improvements

  • Added compression and decompression tests for each current supported format #24 (marcospb19)
  • Add tests to oof #27 (demfabris)

Tweaks

New Contributors

0.1.5-rc (2021-04-07)

New Features

Bug Fixes

0.1.4 (2021-03-29)

New Features

  • confirmation dialogs for file overwriting #2 (vrmiguel)
  • -y, --yes and -n, --no flags for automatic answering of confirmation dialogs #7 (vrmiguel)