Repository navigation
Welcome to the v2.3.5 release of containerd!
The fifth patch release for containerd 2.3 contains various fixes
and updates including security patches.
Security Updates
- containerd
Highlights
Image Distribution
- Apply hardening to strip sensitive authentication headers when fetching descriptor URLs (#14030)
Runtime
- Avoid hangs and data races when streaming container standard I/O in CRI (#14094)
- Fix missing error messages in OpenTelemetry trace attributes (#14049)
- Fix user and group lookup failures in container rootfs containing symlinked /etc/passwd or /etc/group (#13999)
- Fix configuration loading error when drop-in configuration files have a higher version than the root configuration (#13995)
- Avoid containerd startup hangs when loading shims (#13983)
- Add context to error when shim delete times out (#13921)
- Fix Windows Server 2022 container compatibility on host builds newer than the latest LTSC (containerd/platforms#34)
Snapshotters
- Fix unpack failure for EROFS images containing the erofs OS feature (#14062)
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
- Phil Estes
- Samuel Karp
- Derek McGowan
- Sebastiaan van Stijn
- Akhil Mohan
- Maksym Pavlenko
- Wei Fu
- Oleh Konko
- Austin Vazquez
- Jing Chen
- Martín Fernández
- Paco Xu
- XlabAI
- Yuanliang Zhang
Changes
33 commits
934efa5e0Prepare release notes for v2.3.5be419b070Merge commit from fork9ec55f024cri: cancel ExecSync IO drain on context cancellation84ea25bc1Merge commit from forkc53577965archive: skip redundant opaque whiteout walks- Fix data races and a deadlock in the byte stream helpers (#14094)
9f6be869cFix data races and a deadlock in the byte stream helpers
- plugins: remove some stray logrus imports (#14063)
6c59399bfplugins: remove some stray logrus imports
- snapshots/erofs: advertise the erofs OS feature from the snapshotter plugin (#14062)
- update runc to v1.5.1 (#14059)
- vendor: github.com/containerd/platforms v1.0.0-rc.5 (#14048)
676a64cadvendor: github.com/containerd/platforms v1.0.0-rc.5
- pkg/tracing: handle error and typed-nil Stringer attributes (#14049)
c7ffd8b00pkg/tracing: handle error and typed-nil Stringer attributes
- docker fetcher: strip sensitive headers on descriptor URLs (#14030)
- update runhcs to v0.15.0-rc.4 (#13990)
6fbb92c33update runhcs to v0.15.0-rc.4
- pkg/oci: resolve rootfs symlinks for user lookup (#13999)
53bf030eapkg/oci: resolve rootfs symlinks for user lookup
- Revert "add check on version of drop in configs" (#13995)
- fix(runtime): apply load timeout to load shim (#13983)
460c47b28fix(runtime): bound shim loading with the load timeout
- Add more context to the shim delete error (#13921)
7f97bc122Add more context to the shim delete error
Changes from containerd/platforms
2 commits
- Fix WS2022 compat on hosts past the latest LTSC (containerd/platforms#34)
bacc690Fix WS2022 compat on hosts past the latest LTSC
Dependency Changes
- github.com/containerd/platforms v1.0.0-rc.4 -> v1.0.0-rc.5
Previous release can be found at v2.3.4
Which file should I download?
containerd-<VERSION>-<OS>-<ARCH>.tar.gz: ✅Recommended. Dynamically linked with glibc 2.35 (Ubuntu 22.04).containerd-static-<VERSION>-<OS>-<ARCH>.tar.gz: Statically linked. Expected to be used on Linux distributions that do not use glibc >= 2.35. Not position-independent.
In addition to containerd, typically you will have to install runc
and CNI plugins from their official sites too.
See also the Getting Started documentation.