Skip to content

Latest commit

 

History

History
377 lines (273 loc) · 30.5 KB

CHANGELOG.md

File metadata and controls

377 lines (273 loc) · 30.5 KB

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

New Features

Bug Fixes

Tweaks

Improvements

Improvements

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

Tweaks

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

New Features

Bug Fixes

Improvements

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)

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

  • Infer file extension when decompressing #154 (sigmaSd)
  • Extension: Use hardcoded slices instead of Vecs when creating an Extension #155 (vrmiguel)
  • Avoid allocating in nice_directory_display when possible, make Extension non-exhaustive #156 (vrmiguel)
  • Optimize strip_cur_dir #167 (vrmiguel)
  • Improve zip errors when paths are not utf8 valid #181 (marcospb19)
  • Simplify/optimize several file inferring functions #204 (vrmiguel)
  • List command: print file immediately after it is processed #225 (sigmaSd)
  • Use Cow<'static, str> in FinalError #246 (vrmiguel)
  • Don't allocate when possible in to_utf, nice_directory_display #249 (vrmiguel)
  • Allow overriding the completions output directory [#251]](#251) (jcgruenhage)
  • Use Lazy to optimize env::current_dir repeated call [#261]](#261) (marcospb19)
  • Apply clippy lints and simplify smart_unpack #267 (figsoda)
  • Respect file permissions when compressing zip files #271 (figsoda)
  • Apply clippy lints #273 (figsoda)
  • Warn user if file extension is passed as file name #277 (marcospb19)
  • Check for errors when setting the last modified time #278 (marcospb19)
  • Use to the humansize crate for formatting human-readable file sizes #281 (figsoda)
  • Reactivate CI targets for ARM Linux and Windows MinGW #289 (figsoda)
  • Improve error message when compressing folder with single-file formats #303 (marcospb19)

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)