Skip to content

Releases: containers/image

v5.1.0

13 Dec 14:50
Compare
Choose a tag to compare
Bump all vendored software
Makefile: split tools installation
internal/pkg/keyctl: drop deprecation warning
keyctl: tests: check errors
storage_test.go: check storage interfaces
Bump github.com/klauspost/compress from 1.9.2 to 1.9.3
Add internal error handling
Fix Error return value is not checked
Handle checking error in dirImageMockWithRef
Add helper for error checking
Reverted newDigestingReader to validate blob during decryption
Cleaner refactoring to determineManifestConversion
Implemented image encryption
Fix destination stream overwrite on progress
Enforce architecture match on MustMatchRuntimeOS
Simplify the OS equivalence check
Improve OS mismatch error message
Redefine ImageDestination.MustMatchRuntimeOS to also include architecture
Added possibility to overwrite default tmp dir for big files
Improve progress reader to report start/end and offset update

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"