github containerd/containerd v1.5.15
containerd 1.5.15

latest releases: v1.7.16, v2.0.0-rc.1, v1.7.15...
17 months ago

Welcome to the v1.5.15 release of containerd!

The fifteenth patch release for containerd 1.5 includes various fixes including a
fix for a long time issue with CNI resource leakage.

Notable Updates

  • Fix CNI leaks by changing pod network setup order in CRI plugin (#7464)
  • Fix request retry on push (#7479)
  • Fix lease labels unexpectedly overwriting expiration (#7746)

See the changelog for complete list of changes

Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.

Contributors

  • Akihiro Suda
  • Sebastiaan van Stijn
  • Derek McGowan
  • Wei Fu
  • Phil Estes
  • Kazuyoshi Kato
  • Hajime Tazaki
  • Qiutong Song
  • Austin Vazquez
  • Samuel Karp
  • jonyhy
  • Akhil Mohan
  • Gabriel Adrian Samfira
  • Gavin Inglis
  • Tobias Klauser
  • Yasin Turan
  • rongfu.leng

Changes

34 commits

  • Prepare release notes for v1.5.15 (#7759)
    • Prepare release notes for v1.5.15
  • [release/1.5] cherry-pick: Fix order of operations when setting lease labels (#7746)
    • Fix order of operations when setting lease labels
  • [release/1.5] go.mod: use golang_protobuf_extensions v1.0.4 to prevent incompatible versions (#7722)
    • [release/1.5] go.mod: use golang_protobuf_extensions v1.0.4
  • [release/1.5] retry request on writer reset (#7479)
    • fix pusher concurrent close channel
    • retry request on writer reset
  • [release/1.5] Setup pod network after creating the sandbox container (#7464)
    • Update container with sandbox metadata after NetNS is created
    • Add integration tests with failpoint
    • Persist container and sandbox if resource cleanup fails, like teardownPodNetwork
  • [release/1.5] ctr export strictly match default platform (#7649)
    • ctr export strictly match default platform
  • [release/1.5] update to Go 1.18.8 to address CVE-2022-41716 (#7633)
  • [release/1.5] ctr import: strictly match platform (#7593)
    • ctr import: strictly match platform
  • [release/1.5] Upgrade containerd/continuity from v0.1.0 to v0.3.0 (#7555)
    • Upgrade containerd/continuity from v0.1.0 to v0.3.0
  • [release/1.5] feat: support import image for specific platform (#7595)
    • fix: wrong flag type
    • feat: support import image for specific platform
  • [release/1.5] cherry-pick: Migrate away from GitHub actions set-output (#7583)
    • Migrate away from GitHub actions set-output
  • [release/1.5] test: introduce failpoint control to runc-shimv2 and cni (#7578)
    • integration: Add injected failpoint testing for RunPodSandbox
    • integration: simplify CNI-fp and add README.md
    • pkg/failpoint: add FreeBSD link and update pkg doc
    • integration: CNI bridge wrapper with failpoint
    • pkg/failpoint: add DelegatedEval API
    • bin/ctr,integration: new runc-shim with failpoint
    • pkg/failpoint: init failpoint package

Changes from containerd/continuity

56 commits

  • go.mod: update dependencies (take 2) (#204)
    • go.mod: update dependencies (take 2)
  • Revert "go.mod: update dependencies" (#205)
    • Revert "go.mod: update dependencies"
    • go.mod: update dependencies
    • cmd/continuity: remove FUSE for macOS
  • Various small fix-ups (#202)
    • README: update badges and links
    • golangci-lint: replace "golint" with "revive"
    • sysx: remove unused sysx/generate.sh script
    • fs: fix minor linting and gofmt issue
  • update authors and mailmap (#201)
    • update authors and mailmap
  • move cmd/continuity to its own go module (#200)
    • move cmd/continuity to its own go module
    • remove version package
    • move continuityfs -> cmd/continuity/continuityfs
    • move commands -> cmd/continuity/commands
    • go.mod: update logrus to v1.8.1
  • CI: resolve Go path before sudoing ; Remove deprecated io/ioutil (except ioutil.ReadDir) (#198)
    • CI: resolve Go path before sudoing
    • CI: modernize Go setup
    • Remove deprecated io/ioutil (except ioutil.ReadDir)
  • fs.CopyDir: support sockets and pipes (#197)
    • fs.CopyDir: support sockets and pipes
  • Fix wrapping errors (#196)
    • fs: fix wrapping nil err
    • fmt.Errorf: use %w, not %v to wrap errors
  • fs: use syscall.Timespec.Unix (#193)
    • fs: use syscall.Timespec.Unix
  • Update CI Go version to 1.17 (#192)
    • Update CI Go version to 1.17
  • Build containerd/continuity on multiple Unix OSes (#190)
    • Build containerd/continuity on multiple Unix OSes
  • Do not log errors before returning them (#191)
    • Do not log errors before returning them
  • Copy Windows file metadata (#188)
    • Copy Windows file metadata
  • fix fmt.Errorf("%w", err) on err == nil (#187)
    • fix fmt.Errorf("%w", err) on err == nil
  • Remove direct dependency on github.com/pkg/errors (#185)
    • run gofmt with Go 1.17
    • remove direct dependency on github.com/pkg/errors
  • Fix darwin issues (#186)
    • update AUTHORS
    • darwin: use utimensat syscall instead of utimes
    • fix darwin usage of du command
  • go.mod: bazil.org/fuse v0.0.0-20200407214033-5883e5a4b5125 (#161)
    • go.mod: bazil.org/fuse v0.0.0-20200407214033-5883e5a4b5125
  • fs/stat: add FreeBSD, and cleanup some nolint-comments (#184)
    • reformat nolint comments
    • fs/stat: add FreeBSD
  • Rename branch from master to main (#182)
    • Rename branch from master to main
  • testutil/loopback: print more debug info (#180)
    • testutil/loopback: print more debug info

Dependency Changes

  • github.com/Microsoft/go-winio v0.4.17 -> v0.5.2
  • github.com/containerd/continuity v0.1.0 -> v0.3.0
  • google.golang.org/protobuf v1.27.1 new

Previous release can be found at v1.5.14

Don't miss a new containerd release

NewReleases is sending notifications on new releases.