Skip to content

Releases: containers/image

v5.0.0

26 Oct 07:42
Compare
Choose a tag to compare
  • Clean up various imports primarily so that imports of packages that aren't in the standard library are all in one section.
  • Update to major version v5
  • return resp error message
  • copy.Image(): select the CopySystemImage image using the source context
  • Add manifest list support
  • docker: handle http 429 status codes
  • allow for .dockercfg files to reside in non-home directories
  • Use the correct module path in (make test-skopeo)

v4.0.1

03 Oct 22:04
Compare
Choose a tag to compare

Actually usable as a v4 Go module.

  • Simplify Makefile a bit
  • Correctly use a c/image/v4 module namespace
  • GuessMIMEType: recognize OCI images with no layers
  • manifest update: consider that storage lies

v4.0.0

01 Oct 15:21
Compare
Choose a tag to compare

Explicitly replace docker/libtrust with containers/libtrust

  • Don't import all of pkg/compression in c/image/types
  • update c/storage to v1.13.4
  • Simplify Makefile a bit
  • Revert "update dependencies"
  • Update to mergo v0.3.5
  • Add tests for parsing OpenShift kubeconfig files
  • add http response to log
  • make container tools work with go+openssl
  • Update test certificates
  • update dependencies
  • make test-skopeo: replace c/image module instead of copying code
  • copy: don't lose annotations of BlobInfo
  • move keyctl to internal & func remove auth from keyring
  • media type checks
  • Makefeile: use official golang proxy
  • update go module
  • Replace vendor.conf by go.mod
  • internal/testing/explicitfilepath-tmpdir: handle unset TMPDIR
  • keyctl: clean up after tests
  • copy: fix options.DestinationCtx nil check
  • fix cross-compilation by vendoring latest c/storage
  • copy: add nil checks
  • copy: compression: default to gzip
  • vendor.conf: update reference for containers/storage
  • compress: define some consts for the compression algos
  • copy: use a bigger buffer for the compression
  • compression: allow to specify the compression format
  • compression: add support for the zstd algorithm

v3.0.2

07 Aug 23:33
Compare
Choose a tag to compare
  • ostree: Return the uncompressed size for originally-compressed layers in GetBlob
  • Hard-code the kernel keyring use to be disabled for now

v3.0.1

05 Aug 19:23
Compare
Choose a tag to compare
  • Update keyctl for other arches
  • Restore the return value of pkg/keyctl/*.ID to be int32
  • Remove pkg/keyctl/keyID.ID
  • Add a deprecation notice to pkg/keyctl.

v3.0.0

02 Aug 09:23
Compare
Choose a tag to compare
  • docker client: error if registry is blocked
  • Remove pkg/sysregistries
  • Add user registry auth to kernel keyring
  • use keyring when authfile empty
  • Add API function TryUpdatingCache
  • Touch up transport man page
  • Add ability to install man pages
  • ci: change GOCACHE to a writeable path
  • Use the same HTTP client for contacting the bearer token server and the registry
  • *: Fix policy.json.md -> containers-policy.json.5.md references

v2.0.1

18 Jul 14:46
Compare
Choose a tag to compare
  • progress bar: use spinners for unknown blob sizes
  • use 'containers_image_ostree' as build tag
  • ostree: default is no OStree support
  • Add "Env" to ImageInspectInfo
  • config.go: improve debug message
  • config.go: log where credentials come from
  • Fix typo in docs/containers-registries.conf.5.md
  • docker: delete: support all MIME types
  • Try harder in storageImageDestination.TryReusingBlob
  • docker: allow deleting OCI images
  • ostree: improve error message

v1.5

26 Feb 14:51
Compare
Choose a tag to compare

Fix a bug where concurrent accesses to the blobinfocache lead to a panic.

v1.4

21 Feb 10:22
f30d2c4
Compare
Choose a tag to compare
  • Always cancel, and wait for, a mpb.Progress pool
  • Remove bar != nil checks
  • Use separate short-term progress pools for layers, and config
  • Move creation of destInfos and destIDs closer to its uses
  • Add copier.newProgressPool
  • Add a mpb.Progress parameter to createProgressBar
  • Remove shortDigest
  • Move the responsibility for aligning progress bars into createProgressBar
  • Remove copier.progresWG
  • Don't call SetTotal(0, true)
  • progress bars: use github.com/vbauerster/mpb
  • storage: set a returned image's .Digest to the specified digest
  • WIP: Support multiple manifests in c/storage
  • Don't update manifests when writing to digested references
  • Fallback to v2s2 if OCI manifest upload fails on ECR
  • Refactor isManifestInvalidError()
  • docker-image-src/getExternalBlob: handle nil resp
  • Remove an unnecessary pipe in ostreeImageSource.GetBlob
  • ostreeImageSource.GetBlob(): close mfz when we're done with it
  • sysregistriesv2: Export registries struct for v1 format
  • Lock docker/tarfile/src.ensureCachedDataIsPresent
  • Mark docker/tarfile's GetBlob thread-safe
  • Remove newlines from logging
  • dockerImageDestination: hasThreadSafePutBlob -> true
  • docker client: make extraScope a parameter
  • Move to version 1.5-dev
  • Bump to version 1.4
  • copy: print singles lines when reportWriter is not a tty
  • add @vrothberg to the list of MAINTAINERS
  • Revert ".travis: specify HOME env variable"

v1.3

08 Jan 15:31
f0cbc16
Compare
Choose a tag to compare
Mark dockerImageDestination to not be thread safe as there is a race
copy.Copy: progressbars: set correct output
policy_reference_match_test: use lower charactar for digests
fix lint errors: consistent receiver names
copy: parallelize layer copying
storageImageSource: HasThreadSafeGetBlob -> true
dockerImageDestination: HasThreadSafePutBlob -> true
storageImageDestination: HasThreadSafePutBlob -> true
dockerImageSource: HasThreadSafeGetBlob -> true
dockerClient: make tokenCache thread safe
dockerClient: execute detectProperties at most once
ImageDestination: add HasThreadSafePutBlob() method
ImageSource: add HasThreadSafeGetBlob() method
vendor: use github.com/klauspost/pgzip instead of compress/gzip
vendor latest ostree
Fix prefix matching in FindRegistry