# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.5.27](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.26...applesauce-cli-v0.5.27) - 2026-04-28

### Other
- Update Cargo.lock dependencies
- *(deps)* Update oneshot library to 0.2 (by @Dr-Emann) - #232
- *(deps)* Bump the minor-patches group with 2 updates (by @dependabot[bot]) - #231
- *(deps)* Bump sha2 from 0.10.9 to 0.11.0 (by @dependabot[bot]) - #229
- *(deps)* Bump the minor-patches group with 2 updates (by @dependabot[bot]) - #228

## [0.5.26](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.25...applesauce-cli-v0.5.26) - 2026-04-06

### Other
- *(deps)* Bump the minor-patches group across 1 directory with 4 updates (by @dependabot[bot]) - #226
- *(deps)* Bump the minor-patches group across 1 directory with 2 updates (by @dependabot[bot]) - #223

## [0.5.25](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.24...applesauce-cli-v0.5.25) - 2026-02-23

### Other
- Update Cargo.lock dependencies
- *(deps)* Update rand to published 0.10 version in dev dependencies (by @Dr-Emann) - #215

## [0.5.24](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.23...applesauce-cli-v0.5.24) - 2026-02-16

### Other
- *(deps)* Bump the minor-patches group with 4 updates (by @dependabot[bot]) - #211
- *(deps)* Bump the minor-patches group across 1 directory with 5 updates (by @dependabot[bot]) - #210

## [0.5.23](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.22...applesauce-cli-v0.5.23) - 2026-01-26

### Other
- Update Cargo.lock dependencies
- *(deps)* Bump the minor-patches group across 1 directory with 3 updates (by @dependabot[bot]) - #207
- *(deps)* Bump tempfile in the minor-patches group (by @dependabot[bot]) - #203
- *(deps)* Bump the minor-patches group across 1 directory with 2 updates (by @dependabot[bot]) - #201
- *(deps)* Bump criterion from 0.7.0 to 0.8.1 (by @dependabot[bot]) - #198

## [0.5.22](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.21...applesauce-cli-v0.5.22) - 2025-12-05

### Other
- Enable additional lints, and fix them (by @Dr-Emann) - #195
- *(deps)* Bump the minor-patches group across 1 directory with 4 updates (by @dependabot[bot]) - #192
- Build docs for MacOS only for docs.rs (by @Dr-Emann) - #194
- Using a newer rust version means we can use cstr constants (by @Dr-Emann) - #196
- Use lzfse_sys provided scratch size binding (by @Dr-Emann) - #195

## [0.5.21](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.20...applesauce-cli-v0.5.21) - 2025-11-09

### Other
- *(deps)* Bump the minor-patches group with 3 updates (by @dependabot[bot]) - #188
- *(deps)* Bump the minor-patches group with 2 updates (by @dependabot[bot]) - #185
- *(deps)* Bump the minor-patches group with 2 updates (by @dependabot[bot]) - #182

## [0.5.20](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.19...applesauce-cli-v0.5.20) - 2025-10-14

### Added
- Avoid refetching per-volume information for each file (by @Dr-Emann) - #179

### Other
- Update Cargo.lock dependencies

## [0.5.19](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.18...applesauce-cli-v0.5.19) - 2025-09-14

### Other
- *(deps)* Bump the minor-patches group across 1 directory with 4 updates (by @dependabot[bot]) - #167

## [0.5.18](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.17...applesauce-cli-v0.5.18) - 2025-08-02

### Other
- Update Cargo.lock dependencies
- *(deps)* Bump the minor-patches group across 1 directory with 3 updates (by @dependabot[bot]) - #161

## [0.5.17](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.16...applesauce-cli-v0.5.17) - 2025-07-12

### Added
- Refuse to break hard links (by @Dr-Emann) - #158
- Make make creating lz compressors a little cheaper (by @Dr-Emann) - #156

## [0.5.16](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.15...applesauce-cli-v0.5.16) - 2025-07-10

### Other
- *(deps)* Bump indicatif in the minor-patches group (by @dependabot[bot]) - #152

## [0.5.15](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.14...applesauce-cli-v0.5.15) - 2025-07-08

### Other
- *(deps)* Bump the minor-patches group across 1 directory with 4 updates (by @dependabot[bot]) - #150
- Fix clippy warnings on nightly (by @Dr-Emann) - #153
- *(deps)* Bump libc in the minor-patches group (by @dependabot[bot]) - #151
- Fix clippy warnings on nightly (by @Dr-Emann) - #148
- *(deps)* Bump the minor-patches group across 1 directory with 5 updates (by @dependabot[bot]) - #145

## [0.5.14](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.13...applesauce-cli-v0.5.14) - 2025-04-28

### Other
- Fix clippy warnings on nightly (by @Dr-Emann) - #141
- *(deps)* Bump the minor-patches group with 3 updates (by @dependabot[bot]) - #140
- *(deps)* Bump the minor-patches group across 1 directory with 3 updates (by @dependabot[bot]) - #138

## [0.5.13](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.12...applesauce-cli-v0.5.13) - 2025-03-14

### Fixed
- Compile with updated dependencies (by @Dr-Emann) - #131

### Other
- Update Cargo.lock dependencies

## [0.5.12](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.11...applesauce-cli-v0.5.12) - 2025-03-05

### Added
- Enable zlib levels up to 12 (by @Dr-Emann) - #127

### Other
- Use io::Error::other where possible, fix nightly clippy warnings (by @Dr-Emann) - #127

## [0.5.10](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.9...applesauce-cli-v0.5.10) - 2025-02-01

### Fixed
- Avoid re-fetching metadata for files which were not modified (by @Dr-Emann) - #114

## [0.5.9](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.8...applesauce-cli-v0.5.9) - 2025-01-06

### Fixed
- Correctly include skipped files in the final statistics (by @Dr-Emann) - #107

## [0.5.8](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.7...applesauce-cli-v0.5.8) - 2025-01-02

### Fixed
- Ensure cleaned up progress bar before outputting final stats (by @Dr-Emann) - #104

## [0.5.7](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.6...applesauce-cli-v0.5.7) - 2025-01-02

### Fixed
- File writing is canceled for ANY errors (by @Dr-Emann) - #102

## [0.5.6](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.5...applesauce-cli-v0.5.6) - 2025-01-02

### Fixed
- Avoid possible panic when verifying (by @Dr-Emann) - #98

### Other
- Appease clippy nightly (by @Dr-Emann) - #98

## [0.5.5](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.4...applesauce-cli-v0.5.5) - 2024-12-17

### Other

- Bump the minor-patches group across 1 directory with 3 updates ([#78](https://github.com/Dr-Emann/applesauce/pull/78))
- fix clippy warnings

## [0.5.4](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.3...applesauce-cli-v0.5.4) - 2024-07-03

### Other
- Extra post-op stats ([#73](https://github.com/Dr-Emann/applesauce/pull/73))
- Bump the minor-patches group across 1 directory with 3 updates
- Bump the minor-patches group across 1 directory with 3 updates
- Add test to verify things work with hard links present.

## [0.5.3](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.2...applesauce-cli-v0.5.3) - 2024-04-16

### Other
- Only reset directories if we modify the contents
- Save and restore created/added/modified/accessed times
- Only reset a directory's times if it has files under it

## [0.5.2](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.1...applesauce-cli-v0.5.2) - 2024-04-15

### Other
- Add benchmark to compare compressors
- Do not compress a file inside a dir we're also compressing

## [0.5.1](https://github.com/Dr-Emann/applesauce/compare/applesauce-cli-v0.5.0...applesauce-cli-v0.5.1) - 2024-04-15

### Added

- Reset directory modified times as well
