Welcome to the v2.0.0 release of manifest-tool!
For proper Go module version support (e.g. for go get
) the
code has been moved into a /v2
directory; if you are importing
manifest-tool
you will need to add a v2/
prefix between the
repository name and package name for proper Go module use of the
v2.x code.
This v2.0.0 release of manifest-tool represents a significant
change to the architecture and implementation of manifest-tool
.
Instead of continuing to use the original implementation
for registry interaction (a similar heritage to what became skopeo) this
v2 re-worked codebase of manifest-tool
uses the resolver/fetcher/pusher
implementation from containerd as a library. It uses the same model (and
some of the code) from ORAS to use
these distribution API capabilities within containerd as a
library without the need to run or even have containerd installed.
This greatly simplified the codebase of manifest-tool
and allowed for
restructuring the code to itself be usable as a library. For example,
the query tool for manifest-lists (estesp/mquery) can now use
these functions directly without running a copy of manifest-tool
separately and parsing the raw output.
In addition to this major rework of the codebase, new features have
been added. The most significant are:
- OCIv1 image/index support! (see the
--type
flag) - Color output from
inspect
- On average 75% faster
inspect
performance - credential helper support built-in
A number of small issues have been resolved and the v2 code has been
tested against most public container registries. However, software
being software, I'm sure there are bugs that have not been discovered
in the testing to date.
Please report bugs to the issue tracker at https://github.com/estesp/manifest-tool/issues.