Added
- Added Skopeo as a dependency to pull or load container images
- Added Umoci as a dependency to unpack OCI images
- Added support for pulling, running and removing images by digest
- Added the
--digests
option tosarus images
for displaying digests of locally available images - Added the
--username
and--password-stdin
options tosarus pull
for supplying authentication credentials directly on the command line. More details here - Added support for the optional
containersPolicy
parameter in thesarus.json
configuration file. More details here. - Added support for the optional
containersRegistries.dPath
parameter in thesarus.json
configuration file. More details here. - Added support for labels defined in OCI image configurations
- Added glossary page to the documentation
- Added CI unit and integration tests from source on Ubuntu 21.10, Debian 11 and Fedora 35
- Added git submodule for RapidJSON (commit Tencent/rapidjson@fcb23c2dbf) to simplify dependency management and build process
Changed
- The
sarus images
command now displays the image ID by default.
The image ID, as defined by the OCI Image Specification, is the hash of the image's configuration JSON. More details here. - The
sarus pull
command now skips the pull if the requested image is already available locally and up-to-date - zlib is no longer a dependency of Sarus itself, but remains a dependency of the Dropbear software used by the SSH hook
- Updated the build environment of the Sarus static standalone package to Alpine Linux 3.15
Removed
- Removed the
insecureRegistries
parameter fromsarus.json
and the built-in support for insecure registries.
Access to insecure registries via Skopeo must now be enabled through containers-registries.conf(5) files. More details here. - Removed dependencies on cpprestsdk, libarchive, OpenSSL, libcap, and libexpat
- Removed CI unit and integration tests from source on Ubuntu 18.04, Debian 10 and Fedora 34