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 Semantic Versioning.
- Support for OCI image indexes and manifest (#12)
get_export_filename(image, platform)for an fs-safe filename
fs_namenow includes image reference and is filesystem safe for all OS.- Default export filename now includes platform as well.
- Default-variant-safe
Platformcomparison (fixes linux/arm64/v8 not == linux/arm64)
Image.exists()/image_exists()function to check registry for an image+platformImage.get_digest()/get_image_digest()function to retrieve unique image+platform digest- Proper type hints
- Fixed Python 3.8 and 3.9 usage (was using 3.10+ specific feature)
- Support for python 3.6 and 3.7 (both EOL)
- Custom exceptions ImageNotFound, V2ImageNotFound, V1ImageNotFound, LayersNotFound
arm64andarm64/v8now properly matched
--versionparameter
- Improved
--helpusage - More actionnable error message on incorrect image ref
- Fail on unsupported manifest instead of creating invalid tarball
- Destination folder created if non-existent
- Better error messages
- initial release