Ouch Org Ouch Versions Save

Painless compression and decompression in the terminal

0.5.1

5 months ago

0.5.1 is a small release to fix a couple of problems found in 0.5.0.

  • Misleading help message.
  • Misleading CHANGELOG and README for packages.

For those who want to build Ouch with different flags, there is one enhancement:

New Contributors

Full Changelog: https://github.com/ouch-org/ouch/compare/0.5.0...0.5.1

0.5.0

5 months ago

What's new in 0.5.0?

New Features

  • Add .rar support (decompression and listing, see clarification below) (#529 by @lmkra)
  • Add .7z support (#555 by @Flat)

Improvements

  • Switch to the faster lz4 implementation, lz4_flex (#445 by @PSeitz)
  • Improve error message when decompressing with missing extensions (#518 by @marcospb19)
  • Strip binary when building with cargo (#535 by @marcospb19)
  • Completions: hint generator to expand to file paths (#508 by @marcospb19)

Bug Fixes

  • Fix size unit inconsistency (#502 by @marcospb19)
  • Fix unaligned output when using parallelism (#509 by @marcospb19)

Clarifications about .rar support

The added .rar support includes unpacking (decompressing and listing) but not packing (compressing a new archive), that's due to RAR's license restrictions, as it only allows their proprietary software (WinRAR) to pack new archives.

With that in mind, we advice you not to use .rar if possible, instead, use .zip, .tar.gz, .tar.zst, .tar.xz or .tar with other supported format.

New Contributors

Thanks to everyone who helped with this release! :tada::tada:


And a special thank you to @Flat for fixing our releases. :heart:

Full Changelog: https://github.com/ouch-org/ouch/compare/0.4.2...0.5.0

0.4.2

9 months ago

ouch 0.4.2

Changelog

New Features

  • Add flags to configure the compression level
    • --level to precisely set the compression level #372 (@xgdgsc)
    • --fast and --slow #374 (@figsoda)
  • 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 Contributors

Full Changelog: https://github.com/ouch-org/ouch/compare/0.4.1...0.4.2

0.4.1

1 year ago

ouch 0.4.1

Changelog

New Features

Improvements

Bug fixes

  • Stop incorrectly asking to remove the parent dir #321 (a-moreira)
  • Fixed overwriting archive file when decompressing archive detected with MIME types.

Tweaks

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

Acknowledgements

Big thanks for the contributors of this version, @a-moreira, @figsoda and @rasa !

0.4.0

1 year ago

After 100+ PRs and 326 commits from 15 contributors, here's a summary for 0.4.0!

Packaging Ouch

If your package was broken by this release, or you want more info about packaging Ouch, check this page.

Highlights of this release

  • More than 15 bug fixes (including major bugs).
  • New accessible mode.
  • Added list command.
  • Added support for .lz4 and .sz (snappy).
  • Infer file type while decompressing via MIME types.
  • New flags to ignore hidden files and .gitignore'd files when compressing.
  • Flag -o/--output was renamed to -d/--dir.

Contributors

Many thanks to all who contributed to Ouch!

Here's a non-exhaustive list of people who contributed to this release:

Also, thanks to those who helped with packaging and issue reporting.

More changes

Other than the highlighted features, here are more 33 PRs with changes:

PRs made for optimization, testing, refactoring, and documentation are not listed.

Regressed feature during development

This version was supposed to feature a progress bar with estimated time left and throughput data (MBs/s), unfortunately, it couldn't be shipped in this version because it introduced a couple of bugs.

We agreed to regress the progress bar until we could fix all these issues.

Full changelog

GitHub Diff: https://github.com/ouch-org/ouch/compare/0.3.1...0.4.0 CHANGELOG.md file: https://github.com/ouch-org/ouch/blob/main/CHANGELOG.md

0.3.1

2 years ago

Updating Cargo.lock.

0.3.0

2 years ago

With 125 commits from 10 contributors in the last 28 days, here is 0.3.0!

Thanks for all the people who contributed!

Main features:

  • Shell completions!
  • Man pages!
  • Huge error messages improvements
    • With details and hints to help you fix them, when possible.
  • Essential bug fixes.
  • Better argparsing library.
  • 7 different .tar format aliases are now supported.

Disclaimer

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

New Contributors

Full Changelog: https://github.com/ouch-org/ouch/compare/0.2.0...0.3.0

All PRs:

0.2.0

2 years ago

Made the decompress command explicit, and other internal improvements with error treatment.

0.1.6

2 years ago

Reworked internal implementation fixing some bugs, adding more checks, and supporting more than 2 extensions per format.

0.1.5

3 years ago

Binaries built during this GitHub Actions run