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] update to Go 1.18.8 to address CVE-2022-41716
- [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