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 Calendar Versioning.
The first number of the version is the year. The second number is incremented with each release, starting at 1 for each year. The third number is for emergencies when we need to start branches for older releases.
2026.6¶
Module: Make warnings use an explicit type
Module: WarningTypes now externally accessible
2026.5¶
Module: Add convenience function to get options list
Module: Change apply_settings to apply_options
Module: Make all apply_options use a dictionary
2026.4¶
Archivers: Removed PeaZip - CLI syntax is not well-documented, adds few formats
Loses ZStandard (.zst application/zstd) and Brotli (.br application/x-brotli)
CLI: Clean ‘No Warnings’ message
Fix: Fixed bug blocking unar due to lack of size analysis code
Fix: Allow non-str options that failed in some circumstances
Misc: Internal logic cleanup
Metadata: Tracks archive files deleted
Tests: Vastly improved unit test coverage for options
2026.3¶
Fix version numbering
Add delete-after-extraction
Various fixes
TODOs¶
Improve archive type detection
Separate between extractable and non-extractable archive types - started, but needs a bit more refinement
Detect password-protected archives
Allow supplying archive passwords by hash
Add custom magic to detect obscure archive formats
Add Brotli: .br / application/x-brotli
Add ZStandard: .zst / application/zstd
Enforce archiver orderering (7z > unar, since 7z can analyze w/o extraction)