Skip to content

Update module github.com/containerd/containerd to v2#104

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-containerd-containerd-2.x
Open

Update module github.com/containerd/containerd to v2#104
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-containerd-containerd-2.x

Conversation

@renovate

@renovate renovate Bot commented May 13, 2025

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
github.com/containerd/containerd v1.7.18v2.3.3 age confidence

Release Notes

containerd/containerd (github.com/containerd/containerd)

v2.3.3: containerd 2.3.3

Compare Source

Welcome to the v2.3.3 release of containerd!

The third patch release for containerd 2.3 contains various fixes and updates.

Highlights
  • Set SystemTemp environment variable on Windows so temp directory overrides work for SYSTEM services (#​13694)
Container Runtime Interface (CRI)
  • Fix nil pointer dereference in NRI GetIPs during pod sandbox teardown or container exit (#​13697)
  • Reject CreateContainer calls when the target sandbox is not running (#​13668)
  • Ensure sandbox shutdown on RunPodSandbox hook failures to avoid mount leaks (#​13645)
Image Distribution
  • Surface OCI error bodies in registry 403 responses by falling back to GET requests (#​13738)
Snapshotters
  • Align default 4K mkfs block size for EROFS across all platforms (#​13632)

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

Contributors
  • Maksym Pavlenko
  • Samuel Karp
  • Chris Henzie
  • Phil Estes
  • Sebastiaan van Stijn
  • Akihiro Suda
  • Austin Vazquez
  • Chris Crone
  • Derek McGowan
  • Maksim An
  • crawfordxx
  • cshung
  • lauralorenz
Changes
14 commits

  • Prepare release notes for v2.3.3 (#​13750)
  • CI: migrate Vagrant to Lima (#​13744)
  • remotes: surface OCI error body in registry 4xx responses (#​13738)
    • 457fba3a3 remotes: surface OCI error body on HEAD 403 via GET fallback
  • Update go to 1.26.5 (#​13732)
  • ci: pin fog-json to resolve gem conflict (#​13711)
    • 5be0495df ci: pin fog-json to resolve gem conflict
  • Fix nil pointer dereference in NRI GetIPs (#​13697)
    • 36c713971 Fix nil pointer dereference in NRI GetIPs
  • Set SystemTemp env var to config temp on Windows (#​13694)
    • 26dce170d Set SystemTemp env var to config temp on Windows
  • update runhcs to v0.15.0-rc.3 (#​13693)
  • Update to current setup-go version (#​13686)
    • 3e97edeb7 Update to current setup-go version
  • cri: reject CreateContainer when sandbox is not running (#​13668)
    • 8856b0f9c cri: reject CreateContainer when sandbox is not running
  • update runhcs to v0.15.0-rc.2 (#​13666)
  • test: fix flaky image timestamp check on coarse clocks (#​13643)
    • 168d56783 test: fix flaky image timestamp check on coarse clocks
  • Add defer in event of mid-function failures in RunPodSandbox to avoid mount leaks (#​13645)
    • d1db61db8 Add deferred call to ShutdownSandbox to avoid leaks
  • erofs: align default mkfs block size across platforms (#​13632)
    • 01b0f03f6 erofs: align default mkfs block size across platforms

Dependency Changes

This release has no dependency changes

Previous release can be found at v2.3.2

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.

v2.3.2: containerd 2.3.2

Compare Source

Welcome to the v2.3.2 release of containerd!

The second patch release for containerd 2.3 contains various fixes
and updates including security patches.

Security Updates
Highlights
  • Fix a data race when reading shim logs on Windows (#​13522)
Image Distribution
  • Allow the last host to retry on transient network errors (#​13591)
Runtime
  • Fix container startup failures caused by concurrent task RPC timeouts during slow container creation (#​13512)

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

Contributors
  • Samuel Karp
  • Chris Henzie
  • Akihiro Suda
  • Derek McGowan
  • Akhil Mohan
  • Austin Vazquez
  • Ben Cressey
  • Brian Goff
  • Maksym Pavlenko
  • Sebastiaan van Stijn
  • Sergey Kanzhelev
Changes
30 commits

  • Prepare release notes for v2.3.2 (#​13627)
    • fb8ca00b0 Prepare release notes for v2.3.2
    • 9c69960ba Merge commit from fork
    • 0f6251520 Merge commit from fork
    • 91d7471e2 cri: filter CDI annotations on checkpoint restore
    • 7c2e086bf Merge commit from fork
    • dae67765f cri: do not re-tag restored checkpoints
    • 94aa1e2c1 Merge commit from fork
    • 09599078f cri: make checkpoint restore robust to unexpected archive content
    • e1fdb8d22 Merge commit from fork
    • ff1d116ef Bound user-database file reads in openUserFile
    • d156e07cb Merge commit from fork
    • f99aad54a Do not propagate reserved labels from image configs
  • vendor: golang.org/x/crypto v0.53.0 (#​13608)
    • 0b9469501 [release/2.3] vendor: golang.org/x/crypto v0.53.0
  • resolver: retry on transient network errors (#​13591)
    • 983bbddc1 resolver: retry on transient network errors
  • update runc binary to v1.4.3 (#​13601)
  • update go to 1.26.4 (#​13580)
    • 8a49dfe85 update go to 1.26.4
    • 5aa6bb2b7 remove 1.26.2 from CI builds as it is not supported any longer due to the dependency
  • Configure udevd children-max for root-test (#​13568)
    • bfb8aebc0 Configure udevd children-max for root-test
  • core/runtime/v2: fix race on Windows deferredPipeConnection.c in Read (#​13522)
    • 62ceafff0 core/runtime/v2: fix race on Windows deferredPipeConnection.c in Read
  • runc-shim: don't hold the service lock across runc create (#​13512)
    • 9b0c0dc58 runc-shim: don't hold the service lock across runc create
  • contrib/checkpoint: increase timeouts to 30s (#​13459)
    • f588bc6fb contrib/checkpoint: increase timeouts to 30s

Dependency Changes
  • golang.org/x/crypto v0.49.0 -> v0.53.0
  • golang.org/x/mod v0.35.0 -> v0.36.0
  • golang.org/x/net v0.52.0 -> v0.55.0
  • golang.org/x/sync v0.20.0 -> v0.21.0
  • golang.org/x/sys v0.43.0 -> v0.46.0
  • golang.org/x/term v0.41.0 -> v0.44.0
  • golang.org/x/text v0.35.0 -> v0.38.0

Previous release can be found at v2.3.1

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.

v2.3.1: containerd 2.3.1

Compare Source

Welcome to the v2.3.1 release of containerd!

The first patch release for containerd 2.3 contains various fixes and improvements.

Security Updates
Highlights
  • Fix bug where failed gRPC plugins were not tolerated when starting listeners (#​13390)
Image Storage
  • Ensure metadata and mount plugin boltdb files are closed on server shutdown (#​13379)
Runtime
  • Fix handling of out-of-range USER values in OCI spec to avoid unexpected username/group lookups (#​13447)
  • Fix sandbox task API endpoints for non-runc runtimes and deprecate task fields in Runc options (#​13422)
  • Apply hardening to default seccomp socket policy by blocking AF_ALG (#​13409)
Snapshotters
  • Disable overlayfs "rebase" capability when running in user namespace (#​13394)
  • Fix transfer plugin error when EROFS differ is configured but mkfs.erofs is unavailable (#​13364)

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

Contributors
  • Maksym Pavlenko
  • Akihiro Suda
  • Derek McGowan
  • Paweł Gronowski
  • Brian Goff
  • Austin Vazquez
  • LEI WANG
  • Samuel Karp
Changes
24 commits

  • Prepare release notes for v2.3.1 (#​13405)
  • oci: return explicit error for out-of-range USER values (#​13447)
    • a05ae7885 oci: return explicit error for out-of-range USER values
  • Prepare release notes for api/v1.11.1 (#​13444)
    • da7aef299 Prepare release notes for api/v1.11.1
  • Fix sandbox task API endpoints for non-runc runtimes (#​13422)
    • 5282d4e09 Wire task address and version fields
    • e44f5f9ec protos: include task API address to CreateTaskRequest
  • seccomp: Block AF_ALG in default socket policy (#​13409)
    • 4d80a31bf seccomp: Block AF_ALG in default socket policy
    • 2ed0d97b6 seccomp: Document socket rule scope and socketcall limitation
  • server: tolerate failed gRPC plugins when starting listeners (#​13390)
    • 3a88fdde0 server: tolerate failed gRPC plugins when starting listeners
  • overlay: disable "rebase" capability when running in UserNS (#​13394)
    • 2be0710b8 overlay: disable "rebase" capability when running in UserNS
  • Update Go to 1.26.3 (#​13374)
  • fix: close boltdb on metadata and mount plugin close (#​13379)
    • 1d601271a fix: close boltdb on metadata and mount plugin close
  • Fix optional EROFS differ setup in transfer plugin (#​13364)
    • d666d2e42 Refactor transfer unpack configuration setup
    • ccc3bd7b9 Fix optional transfer differ setup

Dependency Changes
  • github.com/containerd/containerd/api v1.11.0 -> v1.11.1

Previous release can be found at v2.3.0

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.

v2.3.0: containerd 2.3.0

Compare Source

Welcome to the v2.3.0 release of containerd!

The third minor release of containerd 2.x focuses on continued stability alongside
new features and improvements. This is the third time-based release for containerd.

Starting with containerd 2.3, the project has moved to release cadence aligned with
the Kubernetes release schedule, with new minor releases about every 4 months. The
containerd 2.3 release is also the first annual LTS (Long Term Stable) release under
this new schedule, with support planned for at least two years. Direct upgrades
between sequential LTS releases (e.g., 1.7 to 2.3) will be tested and supported.

Highlights
  • Add transfer types for container filesystem copy (#​13165)
  • Add option to inject trace ID to logs (#​13117)
  • Propagate OpenTelemetry traces in outgoing RPCs from plugin clients (#​13113)
  • Update plugin config migration to run on load (#​12608)
  • Update sandbox API to include spec field (#​12840)
Container Runtime Interface (CRI)
  • Allow containers to use user namespaces with host networking (#​12518)
  • Wire UpdatePodSandboxResources to Sandbox API (#​13118)
  • Unpack images with per-layer labels for specific runtime (#​12835)
  • Populate ImageId field in container status (#​12787)
  • Set annotations parameter in CreateSandbox request (#​12566)
  • Add background stats collector to calculate UsageNanoCores for containers and pod sandboxes (#​12629)
Image Distribution
  • Support zstd-wrapped EROFS layers (#​13185)
  • Add os.features support for EROFS native container images (#​13091)
  • Add EROFS layer media type (#​12567)
Image Storage
  • Add dmverity support to the erofs snapshotter (#​12502)
  • Use fsmount API to avoid PAGE_SIZE limit for erofs (#​12783)
Node Resource Interface (NRI)
Runtime
  • Add configured socket directory to shim bootstrap protocol (#​12785)
  • Introduce shim bootstrap protocol (#​12786)
  • Fix binary logging driver not blocking container start on failure (#​12595)
  • Use new filtered cgroups stats API (#​12901)
  • Update OOMKilled event handling (#​12714)
Snapshotters
  • Propagate parent chain ID and diff ID via labels during snapshot preparation (#​13071)
ctr development tool
  • Detect vendor in CDI specs to generate device IDs for --gpus in ctr (#​12839)
Breaking
  • Accumulate owners for OCI hook adjustments, disallowing commas in plugin names (containerd/nri#264)
Deprecations

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

Contributors
  • Maksym Pavlenko
  • Derek McGowan
  • Sebastiaan van Stijn
  • Krisztian Litkey
  • Samuel Karp
  • Wei Fu
  • Akihiro Suda
  • Phil Estes
  • Mike Brown
  • Markus Lehtonen
  • Hudson Zhu
  • Davanum Srinivas
  • Chris Henzie
  • Gao Xiang
  • Chengyu Zhu
  • Akhil Mohan
  • Kazuyoshi Kato
  • Sergey Kanzhelev
  • Austin Vazquez
  • ningmingxiao
  • Aadhar Agarwal
  • Andrew Halaney
  • Apurv Barve
  • Bing Hongtao
  • Brian Goff
  • Michael Zappa
  • Paweł Gronowski
  • Fabiano Fidêncio
  • Hasan Siddiqui
  • Jintao Zhang
  • Paulo Oliveira
  • Shiv Tyagi
  • Albin Kerouanton
  • Alex Lyn
  • Avinesh Singh
  • Danny Canter
  • Esteban Ginez
  • Henry Wang
  • Jin Dong
  • Jérôme Poulin
  • Laura Lorenz
  • Luke Hinds
  • Mark Dodgson
  • Sascha Grunert
  • Tianon Gravi
  • majianhan
  • qiuxue
  • Adrien Delorme
  • Alessio Biancalana
  • Alex Chernyakhovsky
  • Andrey Noskov
  • Andrey Smirnov
  • Annie Cherkaev
  • Antti Kervinen
  • Anuj Singh
  • Benjamin Elder
  • Bo Jiang
  • Cameron McDermott
  • Chris Adeniyi-Jones
  • Chris Chang
  • Chris Henderson
  • Cindy Li
  • CrazyMax
  • Eldon Stegall
  • Evan Lezar
  • Fletcher Woodruff
  • Gaurav Ghildiyal
  • Harsh Rawat
  • Hayato Kiwata
  • Joseph Zhang
  • Justin Chadwell
  • Kaleab Ayenew
  • Manuel de Brito Fontes
  • Mikhail Dmitrichenko
  • Mujib Ahasan
  • Neeraj Krishna Gopalakrishna
  • Pierluigi Lenoci
  • Ricardo Branco
  • Rob Murray
  • Rodrigo Campos
  • Sameer
  • Sameer Saeed
  • Sanil Khurana
  • Shachar Tal
  • Shaobao Feng
  • Shiming Zhang
  • Sreeram Venkitesh
  • Tariq Ibrahim
  • Tim Windelschmidt
  • Tõnis Tiigi
  • Wade Simmons
  • Weixie Cui
  • Will Jordan
  • William Myers
  • Yohei Yamamoto
  • You Binhao
  • Youfu Zhang
  • Yuanliang Zhang
  • delthas
  • guodong
  • jinda.ljd
  • jokemanfire
  • pandaWall
Dependency Changes
  • cyphar.com/go-pathrs v0.2.1 new
  • github.com/Microsoft/go-winio v0.6.2 -> ad3df93
  • github.com/Microsoft/hcsshim v0.14.0-rc.1 -> v0.15.0-rc.1
  • github.com/cenkalti/backoff/v5 v5.0.3 new
  • github.com/checkpoint-restore/checkpointctl v1.4.0 -> v1.5.0
  • github.com/containerd/cgroups/v3 v3.1.0 -> v3.1.3
  • github.com/containerd/containerd/api v1.10.0 -> v1.11.0
  • github.com/containerd/continuity v0.4.5 -> v0.5.0
  • github.com/containerd/go-dmverity v0.1.0 new
  • github.com/containerd/imgcrypt/v2 v2.0.1 -> v2.0.2
  • github.com/containerd/nri v0.10.0 -> v0.12.0
  • github.com/containerd/platforms v1.0.0-rc.2 -> v1.0.0-rc.4
  • github.com/containerd/plugin v1.0.0 -> v1.1.0
  • github.com/containerd/ttrpc v1.2.7 -> v1.2.8
  • github.com/containerd/zfs/v2 v2.0.0-rc.0 -> v2.0.0
  • github.com/containernetworking/plugins v1.8.0 -> v1.9.1
  • github.com/coreos/go-systemd/v22 v22.6.0 -> v22.7.0
  • github.com/cyphar/filepath-securejoin v0.6.0 new
  • github.com/davecgh/go-spew v1.1.1 -> d8f796a
  • github.com/erofs/go-erofs v0.3.0 new
  • github.com/go-jose/go-jose/v4 v4.1.2 -> v4.1.4
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 -> v2.28.0
  • github.com/intel/goresctrl v0.10.0 -> v0.12.0
  • github.com/klauspost/compress v1.18.1 -> v1.18.5
  • github.com/moby/spdystream v0.5.0 -> v0.5.1
  • github.com/opencontainers/runtime-spec v1.2.1 -> v1.3.0
  • github.com/opencontainers/runtime-tools 0ea5ed0 -> edf4cb3
  • github.com/opencontainers/selinux v1.12.0 -> v1.13.1
  • github.com/pelletier/go-toml/v2 v2.2.4 -> v2.3.0
  • github.com/pmezard/go-difflib v1.0.0 -> 5d4384e
  • github.com/prometheus/common v0.66.1 -> v0.67.5
  • github.com/prometheus/procfs v0.16.1 -> v0.19.2
  • github.com/sirupsen/logrus v1.9.3 -> v1.9.4
  • github.com/tetratelabs/wazero v1.9.0 -> v1.11.0
  • go.opentelemetry.io/auto/sdk v1.1.0 -> v1.2.1
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 -> v0.68.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 -> v0.68.0
  • go.opentelemetry.io/otel v1.37.0 -> v1.43.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 -> v1.43.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 -> v1.43.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 -> v1.43.0
  • go.opentelemetry.io/otel/metric v1.37.0 -> v1.43.0
  • go.opentelemetry.io/otel/sdk v1.37.0 -> v1.43.0
  • go.opentelemetry.io/otel/trace v1.37.0 -> v1.43.0
  • go.opentelemetry.io/proto/otlp v1.5.0 -> v1.10.0
  • go.yaml.in/yaml/v2 v2.4.2 -> v2.4.3
  • golang.org/x/crypto v0.41.0 -> v0.49.0
  • golang.org/x/mod v0.29.0 -> v0.35.0
  • golang.org/x/net v0.43.0 -> v0.52.0
  • golang.org/x/oauth2 v0.30.0 -> v0.35.0
  • golang.org/x/sync v0.17.0 -> v0.20.0
  • golang.org/x/sys v0.37.0 -> v0.43.0
  • golang.org/x/term v0.34.0 -> v0.41.0
  • golang.org/x/text v0.28.0 -> v0.35.0
  • golang.org/x/time v0.14.0 -> v0.15.0
  • google.golang.org/genproto/googleapis/api a7a43d2 -> 9d38bb4
  • google.golang.org/genproto/googleapis/rpc a7a43d2 -> 6f92a3b
  • google.golang.org/grpc v1.76.0 -> v1.80.0
  • google.golang.org/protobuf v1.36.10 -> f2248ac
  • k8s.io/api v0.34.1 -> v0.36.0
  • k8s.io/apimachinery v0.34.1 -> v0.36.0
  • k8s.io/client-go v0.34.1 -> v0.36.0
  • k8s.io/component-base v0.36.0 new
  • k8s.io/cri-api v0.34.1 -> v0.36.0
  • k8s.io/cri-client v0.36.0 new
  • k8s.io/cri-streaming v0.36.0 new
  • k8s.io/klog/v2 v2.130.1 -> v2.140.0
  • k8s.io/kube-openapi 5883c5e new
  • k8s.io/streaming v0.36.0 new
  • k8s.io/utils 4c0f3b2 -> 28399d8
  • sigs.k8s.io/json cfa47c3 -> 2d32026
  • sigs.k8s.io/structured-merge-diff/v6 v6.3.0 -> v6.3.2
  • tags.cncf.io/container-device-interface v1.0.1 -> v1.1.0
  • tags.cncf.io/container-device-interface/specs-go v1.0.0 -> v1.1.0

Previous release can be found at v2.2.0

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.

v2.2.6: containerd 2.2.6

Compare Source

Welcome to the v2.2.6 release of containerd!

The sixth patch release for containerd 2.2 contains various fixes and updates.

Highlights
Container Runtime Interface (CRI)
  • Fix nil pointer dereference in NRI GetIPs during pod sandbox teardown or container exit (#​13696)
  • Reject CreateContainer calls when the target sandbox is not running (#​13669)
  • Ensure sandbox shutdown on RunPodSandbox hook failures to avoid mount leaks (#​13644)
Image Distribution
  • Limit fallback to /blobs endpoint during ref resolution to prevent content store pollution (#​13620)

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

Contributors
  • Samuel Karp
  • Chris Henzie
  • Phil Estes
  • Akihiro Suda
  • Joseph Zhang
  • Maksym Pavlenko
  • crawfordxx
  • lauralorenz
Changes
8 commits

  • Prepare release notes for v2.2.6 (#​13751)
  • CI: migrate Vagrant to Lima (#​13745)
  • Update go to 1.26.5/1.25.12 (#​13726)
  • ci: pin fog-json to resolve gem conflict (#​13714)
    • 8f123e4f7 ci: pin fog-json to resolve gem conflict
  • Fix nil pointer dereference in NRI GetIPs (#​13696)
    • d3e1a2be9 Fix nil pointer dereference in NRI GetIPs
  • cri: reject CreateContainer when sandbox is not running (#​13669)
    • 872a9502e cri: reject CreateContainer when sandbox is not running
  • Add defer in event of mid-function failures in RunPodSandbox to avoid mount leaks (#​13644)
    • ba7605ee7 Add deferred call to ShutdownSandbox to avoid leaks
  • fix: avoid content storage pollution by limiting the fallback on ref resolution (#​13620)
    • 36c4275ee fix:avoid content storage pollution by limiting the fallback on ref resolution

Dependency Changes

This release has no dependency changes

Previous release can be found at v2.2.5

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.

v2.2.5: containerd 2.2.5

Compare Source

Welcome to the v2.2.5 release of containerd!

The fifth patch release for containerd 2.2 contains various fixes
and updates including security patches.

Security Updates

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

Contributors
  • Samuel Karp
  • Chris Henzie
  • Akihiro Suda
  • Derek McGowan
  • Maksym Pavlenko
  • Akhil Mohan
  • Ben Cressey
  • Brian Goff
  • Davanum Srinivas
  • Sebastiaan van Stijn
Changes
27 commits

  • Prepare release notes for v2.2.5 (#​13628)
    • 269031099 Prepare release notes for v2.2.5
    • ad59aa564 Merge commit from fork
    • 0b4d23690 Merge commit from fork
    • be8460656 cri: filter CDI annotations on checkpoint restore
    • 347240f72 Merge commit from fork
    • cff578841 cri: do not re-tag restored checkpoints
    • 668cf2c2f Merge commit from fork
    • 357652293 cri: make checkpoint restore robust to unexpected archive content
    • d43da05af Merge commit from fork
    • 30708e8d1 Bound user-database file reads in openUserFile
    • 028647ea2 Merge commit from fork
    • b6072a49f Do not propagate reserved labels from image configs
  • vendor: golang.org/x/crypto v0.53.0 (#​13607)
    • cfea2c141 [release/2.2] vendor: golang.org/x/crypto v0.53.0
  • update runc binary to v1.3.6 (#​13606)
  • update go to 1.26.4/1.25.11 (#​13577)
  • Configure udevd children-max for root-test (#​13567)
    • 2b7dfbd7f Configure udevd children-max for root-test
  • Clean up disk space in node e2e workflow (#​13548)
    • 1500e586f Clean up disk space in node e2e workflow
  • contrib/checkpoint: increase timeouts to 30s (#​13460)
    • 9991e944e contrib/checkpoint: increase timeouts to 30s
  • release: don't mark 2.2 releases as latest (#​13458)
    • 55a1f85d5 release: don't mark 2.2 releases as latest

Dependency Changes
  • golang.org/x/crypto v0.45.0 -> v0.53.0
  • golang.org/x/mod v0.29.0 -> v0.36.0
  • golang.org/x/net v0.47.0 -> v0.55.0
  • golang.org/x/sync v0.18.0 -> v0.21.0
  • golang.org/x/sys v0.38.0 -> v0.46.0
  • golang.org/x/term v0.37.0 -> v0.44.0
  • golang.org/x/text v0.31.0 -> v0.38.0

Previous release can be found at v2.2.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.

v2.2.4: containerd 2.2.4

Compare Source

Welcome to the v2.2.4 release of containerd!

The fourth patch release for containerd 2.2 contains various fixes
and updates including security patches.

  • containerd

  • go-jose

  • Use mount manager during image volume processing to support snapshotters that require writable block volumes (e.g., EROFS) (#​13242)

  • Fix handling of out-of-range USER values in OCI spec to avoid unexpected username/group lookups (#​13448)

  • Apply hardening to block AF_ALG in default socket policy (#​13408)

  • Fix bugs in sandbox service affecting sandbox creation configuration and event publishing (#​13266)

  • Set AppArmor abi conditionally to support versions < 3.0 (#​13275)

  • Disable overlay "rebase" capability when running in a user namespace to fix layer extraction failures (#​13393)

  • Support both "volatile" and "fsync=volatile" mount options for volatile snapshotter (#​13296)

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

  • Wei Fu
  • Akihiro Suda
  • Chris Henzie
  • Paweł Gronowski
  • Samuel Karp
  • Brian Goff
  • Champ-Goblem
  • Chris Chang
  • LEI WANG
  • Phil Estes
  • William Myers
21 commits

  • oci: return explicit error for out-of-range USER values (#​13448)
    • d20c6267b oci: return explicit error for out-of-range USER values
  • seccomp: Block AF_ALG in default socket policy (#​13408)
    • db34dc4b4 seccomp: Block AF_ALG in default socket policy
    • 214b141ee seccomp: Document socket rule scope and socketcall limitation
  • update Go to 1.25.10, 1.26.3 (#​13375)
  • overlay: disable "rebase" capability when running in UserNS (#​13393)
    • 63874d262 overlay: disable "rebase" capability when running in UserNS
  • Support both styles of volatile mount option (#​13296)
    • 2c7d48acf Support both styles of volatile mount option
  • Bump go-jose/go-jose to v4.1.4 to fix GHSA-78h2-9frx-2jm8 (#​13292)
  • sandbox: forward Create fields, fix event topics (#​13266)
    • caa29a741 sandbox: forward Create fields, fix event topics
  • apparmor: Set abi conditionally (#​13275)
  • Parameterize K8s version in node-e2e workflow (#​13247)
    • f9c34f7b1 Parameterize K8s version in node-e2e workflow
  • cri: use mount manager when image has volumes (#​13242)
    • 39dc2a475 cri: use mount manager when image has volumes

  • github.com/go-jose/go-jose/v4 v4.1.3 -> v4.1.4

Previous release can be found at v2.2.3

  • 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.

v2.2.3: containerd 2.2.3

Compare Source

Welcome to the v2.2.3 release of containerd!

The third patch release for containerd 2.2 contains various fixes
and updates including a security patch.

Security Updates
Highlights
Container Runtime Interface (CRI)
  • Preserve cgroup mount options for privileged c

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented May 13, 2025

Copy link
Copy Markdown
Contributor Author

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 28 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.21 -> 1.24.3
github.com/opencontainers/image-spec v1.1.0 -> v1.1.1
golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 -> v0.0.0-20241108190413-2d47ceb2692f
golang.org/x/sync v0.7.0 -> v0.17.0
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 -> v0.0.0-20240806141605-e8a1dd7889d6
github.com/Microsoft/hcsshim v0.11.5 -> v0.14.0-rc.1
github.com/containerd/continuity v0.4.3 -> v0.4.5
github.com/containerd/errdefs v0.1.0 -> v1.0.0
github.com/containerd/ttrpc v1.2.4 -> v1.2.7
github.com/containerd/typeurl/v2 v2.1.1 -> v2.2.3
github.com/docker/distribution v2.8.1+incompatible -> v2.8.2+incompatible
github.com/go-logr/logr v1.3.0 -> v1.4.3
github.com/klauspost/compress v1.17.4 -> v1.18.1
github.com/moby/sys/signal v0.7.0 -> v0.7.1
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 -> v0.60.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 -> v0.60.0
go.opentelemetry.io/otel v1.21.0 -> v1.37.0
go.opentelemetry.io/otel/metric v1.21.0 -> v1.37.0
go.opentelemetry.io/otel/sdk v1.21.0 -> v1.37.0
go.opentelemetry.io/otel/trace v1.21.0 -> v1.37.0
golang.org/x/crypto v0.24.0 -> v0.42.0
golang.org/x/mod v0.18.0 -> v0.29.0
golang.org/x/net v0.26.0 -> v0.44.0
golang.org/x/sys v0.21.0 -> v0.37.0
golang.org/x/text v0.16.0 -> v0.29.0
golang.org/x/tools v0.22.0 -> v0.37.0
google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b -> v0.0.0-20250804133106-a7a43d27e69b
google.golang.org/grpc v1.59.0 -> v1.76.0
google.golang.org/protobuf v1.33.0 -> v1.36.10

@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from d5ee80b to 1ab335b Compare May 20, 2025 22:36
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 1ab335b to 0e7663a Compare June 12, 2025 16:16
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 0e7663a to 2735289 Compare June 20, 2025 00:35
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 2735289 to 19b21fa Compare August 7, 2025 11:39
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 19b21fa to d41f6bc Compare November 6, 2025 02:51
@renovate

renovate Bot commented Dec 15, 2025

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 31 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.21 -> 1.26.3
github.com/opencontainers/image-spec v1.1.0 -> v1.1.1
golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 -> v0.0.0-20241108190413-2d47ceb2692f
golang.org/x/sync v0.7.0 -> v0.21.0
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 -> v0.0.0-20240806141605-e8a1dd7889d6
github.com/Microsoft/go-winio v0.6.2 -> v0.6.3-0.20251027160822-ad3df93bed29
github.com/Microsoft/hcsshim v0.11.5 -> v0.15.0-rc.1
github.com/containerd/continuity v0.4.3 -> v0.5.0
github.com/containerd/errdefs v0.1.0 -> v1.0.0
github.com/containerd/ttrpc v1.2.4 -> v1.2.8
github.com/containerd/typeurl/v2 v2.1.1 -> v2.2.3
github.com/cyphar/filepath-securejoin v0.2.3 -> v0.6.0
github.com/docker/distribution v2.8.1+incompatible -> v2.8.3+incompatible
github.com/go-logr/logr v1.3.0 -> v1.4.3
github.com/klauspost/compress v1.17.4 -> v1.18.5
github.com/moby/sys/signal v0.7.0 -> v0.7.1
github.com/sirupsen/logrus v1.9.3 -> v1.9.4
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 -> v0.68.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 -> v0.68.0
go.opentelemetry.io/otel v1.21.0 -> v1.43.0
go.opentelemetry.io/otel/metric v1.21.0 -> v1.43.0
go.opentelemetry.io/otel/sdk v1.21.0 -> v1.43.0
go.opentelemetry.io/otel/trace v1.21.0 -> v1.43.0
golang.org/x/crypto v0.24.0 -> v0.53.0
golang.org/x/mod v0.18.0 -> v0.36.0
golang.org/x/net v0.26.0 -> v0.55.0
golang.org/x/sys v0.21.0 -> v0.46.0
golang.org/x/text v0.16.0 -> v0.38.0
golang.org/x/tools v0.22.0 -> v0.45.0
google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b -> v0.0.0-20260406210006-6f92a3bedf2d
google.golang.org/grpc v1.59.0 -> v1.80.0
google.golang.org/protobuf v1.33.0 -> v1.36.12-0.20260120151049-f2248ac996af

@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from d41f6bc to 9da1f59 Compare December 18, 2025 22:07
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 9da1f59 to a2e3856 Compare March 11, 2026 00:07
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from a2e3856 to 9d4550e Compare April 15, 2026 19:57
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 9d4550e to 9310fa9 Compare April 30, 2026 19:42
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 9310fa9 to 899ad72 Compare May 20, 2026 22:02
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from 899ad72 to b51eaf7 Compare June 19, 2026 04:37
@renovate renovate Bot force-pushed the renovate/github.com-containerd-containerd-2.x branch from b51eaf7 to 0557790 Compare July 10, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants