···2233All notable changes to this project will be documented in this file.
4455+## [0.2.1] - 2026-03-29
66+77+### Bug Fixes
88+99+- Improve the compression level helpers
1010+- Disable progress bar in test.sh
1111+- Replace panics with proper Writer handling in all backends
1212+- Use correct changelog_config field in release-plz config
1313+- Correct snapcore/action-publish SHA pin
1414+- Match release-plz branch name prefix in PR detection
1515+- Fetch full git history for release-plz changelog generation
1616+1717+### Documentation
1818+1919+- Add installation instructions
2020+- Update README with badges
2121+- Note that compression libraries are statically compiled
2222+2323+### Features
2424+2525+- Adding support for unencrypted zip files
2626+- Improve tar with pipe support and more
2727+- Add progress bar to gzip
2828+- Add zstd support
2929+- Add lz4 support
3030+- Add static build for bzip2
3131+- Add multi-level compression support
3232+3333+### Miscellaneous Tasks
3434+3535+- Add code coverage uploading
3636+- Improving code coverage infrastructure
3737+- Fixing code coverage upload
3838+- Fixing typo in taskfile
3939+- Overhaul of flake to use flake-parts
4040+- Loosen cargo dep restrictions
4141+- Update nix deps
4242+- Taskfile cleanup
4343+- Remove unnecessary nixpkgs from flake-parts
4444+- Iterate on the flake
4545+- Add vscode files to gitignore
4646+- Iterate on the taskfile
4747+- Stop building tests in nix build .#cmprss
4848+- Fiddle with the nix build and ci
4949+- Pin versions of actions helpers
5050+- Add FUNDING.yml
5151+- Setting up Github<->Codeberg syncing
5252+- Add task clippy:fix
5353+- Run all Tasks even if no files have changed
5454+- Bump nix flake deps
5555+- Bump cargo deps
5656+- Taskfile fixups
5757+- Fix treefmt by pointing directly to a rustfmt binary
5858+- Adding pkg-config for updated cargo deps
5959+- Remove unused KNOWN_EXTENSIONS, replace unreachable fallbacks with asserts
6060+- Statically link xz/lzma, update README
6161+- Bump nix flake deps
6262+- Bump cargo deps
6363+- Add release profile optimizations and dev dep opt-level
6464+- Replace cargo-audit with cargo-deny for comprehensive dependency checks
6565+- Add typos and shfmt to treefmt
6666+- Add shellcheck, actionlint, statix, deadnix as nix checks
6767+- Switch from Taskfile (go-task) to justfile
6868+- Relicense from MIT to AGPL-3.0-or-later
6969+- Add fully static musl build via nix
7070+- Add snapcraft packaging and CI
7171+- Add missing metadata fields to snap
7272+- Migrate release flow to release-plz with publish workflow
7373+- Add git-cliff config for release-plz changelog generation
7474+7575+### Refactor
7676+7777+- Consolidate compression backends into dedicated module
7878+- Reorganize test files by backend and type
7979+- Consolidate compressor lookup into single registry
8080+- Unify single-level and multi-level compressor selection
8181+- Rename MultiLevelCompressor to Pipeline and update module/comments
8282+- Use io::Error::other() and eliminate unwrap() calls
8383+- Migrate error handling from io::Error to anyhow
8484+- Running auto-fixers
8585+8686+### Styling
8787+8888+- Formatting
8989+- Pin rustfmt edition to 2024, simplify treefmt rustfmt config
9090+9191+### Testing
9292+9393+- Move comparison tests into Rust integration suite
9494+- Move the tar comparison tests into Rust
9595+- Improve unit tests
9696+- Add unit tests for pipeline extension scanning and trait methods
9797+9898+9999+5100## [0.2.0] - 2024-02-27
61017102### Bug Fixes