darchive 3.1.0
darchive: ^3.1.0 copied to clipboard
A CLI tool that provides support for compression/expansion of a number of different archive types.
3.1.0 #
- Restore ZIP and XZ extraction with private staged output and bounded input.
- Preflight ZIP names, types, sizes, entry counts, and directory metadata; verify extracted file sizes and CRCs before replacing the destination.
- Verify XZ checksums and bound decompressed TAR size before strict TAR parsing.
3.0.0 #
- Extract TAR and tar.gz archives through bounded, path-safe decoding and stage output before replacing a destination.
- Treat archive paths as process arguments during compression.
- Honor
--no-recursivefor TAR, tar.gz, XZ, and ZIP compression. - Disable ZIP, XZ, and RAR extraction until safe decoders are available; compression remains available for TAR, tar.gz, ZIP, and XZ.
- Reject PAX, sparse, and other extended TAR entry types during expansion.
- Require an explicit
--todirectory for expansion. - On Windows, require the destination volume to match
LOCALAPPDATAfor private staging. - Upgrade to patched DCLI 10.4.2 and require Dart 3.10.1.
2.2.0 #
- upgraded all packages and particularly dcli to get the bug fixes in 8.2.0
2.1.0 #
- upgraded to latest dcli release.
2.0.0 #
- upgraded to support dart 3.0
1.2.0 #
- upgraded to support from dart 2.12 to dart 2.19.
- Added a repository keyword to pubspec.yaml.
1.0.2 #
- improved handling of the to path when it is for the current directory.
1.0.1 #
- Added debug option. Fixed path issue when expanding. If the to directory was different then we wouldn't find the file to expand.
1.0.0 #
- updated lints. updated to dcli 1.17. improved arg parsing errors.
- renamed from dextract to darchive