diff --git a/CHANGELOG.md b/CHANGELOG.md index 0390194..56e58e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,14 @@ ## [Unreleased] +## [Sonar] [v1.1] [2026-01-07] + +### Update +- Implemented derived status logic that aggregates child image quarantine states to determine parent manifest status +- Enhanced table rendering with improved color schemes and formatting for better visual hierarchy + +![alt text](Docker/Sonar/sonar-1.1.png) + ## [Sonar] [v1.0] [2026-01-06] ### Added diff --git a/Docker/Sonar/README.md b/Docker/Sonar/README.md index 4e3f723..7b826cb 100644 --- a/Docker/Sonar/README.md +++ b/Docker/Sonar/README.md @@ -21,6 +21,7 @@ Here is a summary of its capabilities: - **Multi-Arch & Single Images:** Visually groups architecture-specific images under their parent Manifest List tag, and automatically detects standalone single-architecture images. - **Details:** Displays the Tag, Type, Platform, Status, Download Counts, and SHA256 Digests. - **Export Options:** Supports exporting analysis data to JSON for integration with other tools. + - **Multi-Arch status:** Aggregates child image quarantine states to determine parent manifest status. 2. **Inspection Modes** - **Single Image:** Can inspect a specific image repository (e.g., `my-org/my-repo/my-image`). - **Full Catalog:** If no image name is provided, it automatically fetches the catalog and scans every image in the repository. @@ -45,6 +46,9 @@ Here is a summary of its capabilities: #### Query for untagged/ oprhaned images. +#### Example of multi-arch status and download aggregation. + + ## Prerequisites 1. **Python Environment** @@ -59,6 +63,11 @@ Here is a summary of its capabilities: export CLOUDSMITH_API_KEY= ``` +3. **Multi Arch Deletions** + To ensure that multi-arch images are fully deleted including child digests, ensure that you have the feature flag `Docker Manifest List Cascading` enabled for your Cloudsmith account. + This feature implements cascading deletions whenever the parent manifest/list is deleted. Please reach out to [Cloudsmith Support](https://help.cloudsmith.io/docs/contact-us) for further assistance with enabling this. + + ## How to use 1. **Basic Usage** @@ -80,6 +89,7 @@ Here is a summary of its capabilities: | `--untagged-delete` | Deletes any untagged manifest lists found. | | `--delete-tag` | Deletes a specific tag from the repository. | | `--delete-all` | Wipes all images and manifest lists detected by the scan. | + | `--force` | Force deletion without interactive prompt. | | `--output` | Use `json` value to output results to JSON format . | 3. **Examples** diff --git a/Docker/Sonar/sonar-1.1.png b/Docker/Sonar/sonar-1.1.png new file mode 100644 index 0000000..2bd3b1a Binary files /dev/null and b/Docker/Sonar/sonar-1.1.png differ