Skip to content

Releases: containers/image

v5.2.0

03 Feb 15:05
Compare
Choose a tag to compare
  • Add tests for internal/iolimits
  • Also use ReadAtMost in docker/tarfile
  • Simplify error checking in iolimits.ReadAtMost
  • restrict sizes of inmem processed blobs
  • copy: relax platform checks
  • Add comment about chmod
  • Windows fixes for dir: destination
  • Bump github.com/opencontainers/selinux from 1.3.0 to 1.3.1
  • Add documentation about rewriting docker.io registries
  • Bump github.com/klauspost/compress from 1.9.7 to 1.9.8
  • Always use SigningMechanism implementations by reference
  • Bump github.com/containers/storage from 1.15.5 to 1.15.7
  • Update to github.com/mtrmac/[email protected]
  • Bump github.com/pkg/errors from 0.9.0 to 0.9.1
  • Bump github.com/pkg/errors from 0.8.1 to 0.9.0
  • Add a log entry after each pullSource access failure
  • Use "Trying to access", not "Trying to pull" in the debug log
  • Report all errors encountered when trying to use mirrors
  • Simplify variable names in newImageSource*
  • Behavior change: Make all errors in newImageSourceAttempt non-fatal
  • Split newImageSourceAttempt from newImageSource
  • Allow for disabling schema1 MIME types for docker destinations
  • Fix up the wording a bit in various places
  • Support canceling the 429 retry loop using context.Context
  • Make parseRetryAfter a top-level function
  • Move the backoff handling parameters to the top of the file
  • Use time.Duration instead of an integer number of seconds in the
    backoff loop
  • Separate an initialDelay constant from the delay loop variable
  • Move the (res, err) variables inside the loop
  • Simplify back-off control flow, part 3
  • Simplify back-off control flow, part 2
  • Simplify back-off control flow, part 1
  • Remove a debugging log entry
  • Rename the "delay" parameter to parseRetryAfter to "fallbackDelay"
  • Remove the min() helper
  • Move the maxDelay enforcement out of the nextDelay helper
  • Re-add some context to unexpected HTTP status errors
  • Bump github.com/klauspost/compress from 1.9.5 to 1.9.7
  • Bump github.com/klauspost/compress from 1.9.4 to 1.9.5
  • Bump github.com/containers/storage from 1.15.4 to 1.15.5
  • Bump github.com/containers/storage from 1.15.3 to 1.15.4
  • Bump github.com/vbauerster/mpb/v4 from 4.11.1 to 4.11.2
  • Add registries warning to registries.conf

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.