CARVIEW |
Select Language
HTTP/2 200
date: Tue, 14 Oct 2025 21:23:58 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"ff6b90dc24e293e5ab3593cab943213d"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=VS9PFpJ3hbtXVV7Q5vjbUszbS3GMKwtVzCxPKJ6lb0PzKoizbtEWncbyCnQwCRF9gf9Z3hNJdsrPXajrZRktdqSUVZm1pIXTli2DobSeZzTPpEahpHhH%2F08pyJnPA0k%2FVsRgQcAodgKgrrVTvvuI9ML8NlRDOTezuMUfDexa49ksSlaDozloZl5NJrJZuC3wHGCu68Vo9jxB5wPY3tm0r%2FsSzWqsymh6075CkRDdtqvfxl6mbiLLnoi7OA31ckWi2s73Uhw10CPfvHWamJeTwg%3D%3D--eBzXzmfRc9JfXaCS--F4Iiu6AG8zHP9%2BPbzsPtMQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1800755156.1760477037; Path=/; Domain=github.com; Expires=Wed, 14 Oct 2026 21:23:57 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 14 Oct 2026 21:23:57 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8620:F851E:1043390:133FDFC:68EEBF6D
Tags · containerd/containerd · GitHub
Toggle v2.2.0-beta.1's commit message
Toggle api/v1.10.0-beta.1's commit message
Toggle api/v1.10.0-beta.0's commit message
Toggle v2.2.0-beta.0's commit message
Toggle v2.1.4's commit message
Toggle v2.0.6's commit message
Toggle v1.7.28's commit message
Toggle v1.6.39's commit message
Toggle v2.1.3's commit message
Toggle v2.1.2's commit message
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Tags: containerd/containerd
Tags
v2.2.0-beta.1
containerd 2.2.0-beta.1 Welcome to the v2.2.0-beta.1 release of containerd! *This is a pre-release of containerd* The second minor release of containerd 2.x focuses on continued stability alongside new features and improvements. This is the second time-based released for containerd. This is a beta release and some functionality is still under development. ### Highlights * Add mount manager ([#12063](#12063)) * Add conf.d include in the default config ([#12323](#12323)) * Add support for back references in the garbage collector ([#12025](#12025)) #### Go client * Update pkg/oci to use fs.FS interface and os.OpenRoot ([#12245](#12245)) #### Image Distribution * Add referrers fetcher to remotes ([#12309](#12309)) * Tar unpack progress through transfer service ([#11921](#11921)) #### Image Storage * Add snapshotter and differ for block CIMs ([#12050](#12050)) * Add tar index mode to erofs snapshotter ([#11919](#11919)) #### Node Resource Interface (NRI) * Enable otel traces in NRI ([#12082](#12082)) * Add WASM plugin support ([containerd/nri#121](containerd/nri#121)) #### Runtime * Fix pidfd leak in UnshareAfterEnterUserns ([#12167](#12167)) #### Deprecations * 1.6 is EOL ([#12348](#12348)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Phil Estes * Maksym Pavlenko * Krisztian Litkey * Akihiro Suda * Mike Brown * Wei Fu * Markus Lehtonen * Sebastiaan van Stijn * Samuel Karp * Austin Vazquez * ningmingxiao * yashsingh74 * Jin Dong * Kirtana Ashok * Aadhar Agarwal * Chris Henzie * Etienne Champetier * Rodrigo Campos * Akhil Mohan * Gao Xiang * Sascha Grunert * Henry Wang * Aleksa Sarai * Eric Mountain * Keith Mattix II * Paweł Gronowski * Adrien Delorme * Apurv Barve * Enji Cooper * Kohei Tokunaga * Rehan Khan * Yang Yang * jokemanfire * Amit Barve * Andrew Halaney * Antonio Ojea * Brian Goff * Carlos Eduardo Arango Gutierrez * Chenyang Yan * Dawei Wei * Divya Rani * Fabiano Fidêncio * Iceber Gu * Jared Ledvina * Jonathan Perkin * Jose Fernandez * Karl Baumgartner * Osama Abdelkader * Radostin Stoyanov * Ruidong Cao * Sameer * Sergey Kanzhelev * Swagat Bora * Sylvain MOUQUET * Tom Wieczorek * Tycho Andersen * Tõnis Tiigi * Wuyue (Tony) Sun * jinda.ljd * tanhuaan * zounengren ### Dependency Changes * **dario.cat/mergo** v1.0.1 -> v1.0.2 * **github.com/Microsoft/hcsshim** v0.13.0-rc.3 -> v0.14.0-rc.1 * **github.com/StackExchange/wmi** cbe66965904d **_new_** * **github.com/checkpoint-restore/checkpointctl** v1.3.0 -> v1.4.0 * **github.com/containerd/console** v1.0.4 -> v1.0.5 * **github.com/containerd/containerd/api** v1.9.0 -> v1.10.0-beta.1 * **github.com/containerd/go-cni** v1.1.12 -> v1.1.13 * **github.com/containerd/nri** v0.8.0 -> v0.10.0 * **github.com/containernetworking/plugins** v1.7.1 -> v1.8.0 * **github.com/coreos/go-systemd/v22** v22.5.0 -> v22.6.0 * **github.com/cpuguy83/go-md2man/v2** v2.0.5 -> v2.0.7 * **github.com/emicklei/go-restful/v3** v3.11.0 -> v3.13.0 * **github.com/fxamacker/cbor/v2** v2.7.0 -> v2.9.0 * **github.com/go-jose/go-jose/v4** v4.0.5 -> v4.1.2 * **github.com/go-logr/logr** v1.4.2 -> v1.4.3 * **github.com/go-ole/go-ole** v1.2.6 **_new_** * **github.com/golang/groupcache** 41bb18bfe9da -> 2c02b8208cf8 * **github.com/google/certtostore** v1.0.6 **_new_** * **github.com/google/deck** 105ad94aa8ae **_new_** * **github.com/gorilla/websocket** v1.5.0 -> e064f32e3674 * **github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus** v1.0.1 -> v1.1.0 * **github.com/hashicorp/errwrap** v1.1.0 **_new_** * **github.com/intel/goresctrl** v0.8.0 -> v0.9.0 * **github.com/knqyf263/go-plugin** v0.9.0 **_new_** * **github.com/moby/sys/capability** v0.4.0 **_new_** * **github.com/modern-go/reflect2** v1.0.2 -> 35a7c28c31ee * **github.com/opencontainers/runtime-tools** 2e043c6bd626 -> 0ea5ed0382a2 * **github.com/prometheus/client_golang** v1.22.0 -> v1.23.2 * **github.com/prometheus/client_model** v0.6.1 -> v0.6.2 * **github.com/prometheus/common** v0.62.0 -> v0.66.1 * **github.com/prometheus/procfs** v0.15.1 -> v0.16.1 * **github.com/stretchr/testify** v1.10.0 -> v1.11.1 * **github.com/tchap/go-patricia/v2** v2.3.2 -> v2.3.3 * **github.com/tetratelabs/wazero** v1.9.0 **_new_** * **github.com/urfave/cli/v2** v2.27.6 -> v2.27.7 * **github.com/vishvananda/netlink** 0e7078ed04c8 -> v1.3.1 * **go.etcd.io/bbolt** v1.4.0 -> v1.4.3 * **go.opentelemetry.io/otel** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/metric** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/sdk** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/trace** v1.35.0 -> v1.37.0 * **go.uber.org/goleak** v1.3.0 **_new_** * **go.yaml.in/yaml/v2** v2.4.2 **_new_** * **golang.org/x/crypto** v0.36.0 -> v0.41.0 * **golang.org/x/mod** v0.24.0 -> v0.28.0 * **golang.org/x/net** v0.38.0 -> v0.43.0 * **golang.org/x/oauth2** v0.27.0 -> v0.30.0 * **golang.org/x/sync** v0.14.0 -> v0.17.0 * **golang.org/x/sys** v0.33.0 -> v0.36.0 * **golang.org/x/term** v0.30.0 -> v0.34.0 * **golang.org/x/text** v0.23.0 -> v0.28.0 * **golang.org/x/time** v0.7.0 -> v0.9.0 * **google.golang.org/genproto/googleapis/api** 56aae31c358a -> a7a43d27e69b * **google.golang.org/genproto/googleapis/rpc** 56aae31c358a -> a7a43d27e69b * **google.golang.org/grpc** v1.72.0 -> v1.76.0 * **google.golang.org/protobuf** v1.36.6 -> v1.36.10 * **k8s.io/api** v0.32.3 -> v0.34.1 * **k8s.io/apimachinery** v0.32.3 -> v0.34.1 * **k8s.io/client-go** v0.32.3 -> v0.34.1 * **k8s.io/cri-api** v0.32.3 -> v0.34.1 * **k8s.io/utils** 3ea5e8cea738 -> 4c0f3b243397 * **sigs.k8s.io/json** 9aa6b5e7a4b3 -> cfa47c3a1cc8 * **sigs.k8s.io/randfill** v1.0.0 **_new_** * **sigs.k8s.io/structured-merge-diff/v6** v6.3.0 **_new_** * **sigs.k8s.io/yaml** v1.4.0 -> v1.6.0 Previous release can be found at [v2.1.0](https://github.com/containerd/containerd/releases/tag/v2.1.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](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
api/v1.10.0-beta.1
containerd api/v1.10.0-beta.1 Welcome to the api/v1.10.0-beta.1 release of containerd! *This is a pre-release of containerd* The 11th release for the containerd 1.x API aligns with the containerd 2.2 release. ### Highlights * Add mount manager ([#12063](#12063)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Wei Fu ### Changes <details><summary>6 commits</summary> <p> * Prepare release notes for api/v1.10.0-beta.0 ([#12346](#12346)) * [`aa571f63c`](aa571f6) Prepare release notes for api/v1.10.0-beta.0 * Add mount manager ([#12063](#12063)) * [`8db301086`](8db3010) Add mounts api service * [`67fbf9db9`](67fbf9d) Generate and vendor proto changes * [`c5097ac63`](c5097ac) Add mount manager to protobuf services and types </p> </details> ### Dependency Changes This release has no dependency changes Previous release can be found at [api/v1.9.0](https://github.com/containerd/containerd/releases/tag/api/v1.9.0)
api/v1.10.0-beta.0
containerd api/v1.10.0-beta.0 Welcome to the api/v1.10.0-beta.0 release of containerd! *This is a pre-release of containerd* The 11th release for the containerd 1.x API aligns with the containerd 2.2 release. ### Highlights * Add mount manager ([#12063](#12063)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Wei Fu ### Changes <details><summary>6 commits</summary> <p> * Prepare release notes for api/v1.10.0-beta.0 ([#12346](#12346)) * [`aa571f63c`](aa571f6) Prepare release notes for api/v1.10.0-beta.0 * Add mount manager ([#12063](#12063)) * [`8db301086`](8db3010) Add mounts api service * [`67fbf9db9`](67fbf9d) Generate and vendor proto changes * [`c5097ac63`](c5097ac) Add mount manager to protobuf services and types </p> </details> ### Dependency Changes This release has no dependency changes Previous release can be found at [api/v1.9.0](https://github.com/containerd/containerd/releases/tag/api/v1.9.0)
v2.2.0-beta.0
containerd 2.2.0-beta.0 Welcome to the v2.2.0-beta.0 release of containerd! *This is a pre-release of containerd* The second minor release of containerd 2.x focuses on continued stability alongside new features and improvements. This is the second time-based released for containerd. This is a beta release and some functionality is still under development. ### Highlights * Add support for back references in the garbage collector ([#12025](#12025)) #### Go client * Update pkg/oci to use fs.FS interface and os.OpenRoot ([#12245](#12245)) #### Image Distribution * Tar unpack progress through transfer service ([#11921](#11921)) #### Image Storage * Add snapshotter and differ for block CIMs ([#12050](#12050)) * Add tar index mode to erofs snapshotter ([#11919](#11919)) #### Node Resource Interface (NRI) * Enable otel traces in NRI ([#12082](#12082)) * Add WASM plugin support ([containerd/nri#121](containerd/nri#121)) #### Runtime * Fix pidfd leak in UnshareAfterEnterUserns ([#12167](#12167)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Phil Estes * Derek McGowan * Krisztian Litkey * Akihiro Suda * Maksym Pavlenko * Mike Brown * Wei Fu * Markus Lehtonen * Samuel Karp * Sebastiaan van Stijn * Austin Vazquez * ningmingxiao * yashsingh74 * Jin Dong * Kirtana Ashok * Etienne Champetier * Rodrigo Campos * Akhil Mohan * Chris Henzie * Gao Xiang * Sascha Grunert * Aleksa Sarai * Eric Mountain * Keith Mattix II * Paweł Gronowski * Adrien Delorme * Enji Cooper * Kohei Tokunaga * Yang Yang * jokemanfire * Aadhar Agarwal * Amit Barve * Andrew Halaney * Antonio Ojea * Brian Goff * Chenyang Yan * Dawei Wei * Divya Rani * Fabiano Fidêncio * Henry Wang * Iceber Gu * Jared Ledvina * Jonathan Perkin * Jose Fernandez * Karl Baumgartner * Radostin Stoyanov * Rehan Khan * Ruidong Cao * Sameer * Swagat Bora * Sylvain MOUQUET * Tom Wieczorek * Tycho Andersen * Ubuntu * Wuyue (Tony) Sun * jinda.ljd * tanhuaan * zounengren ### Dependency Changes * **dario.cat/mergo** v1.0.1 -> v1.0.2 * **github.com/Microsoft/hcsshim** v0.13.0-rc.3 -> v0.14.0-rc.1 * **github.com/checkpoint-restore/checkpointctl** v1.3.0 -> v1.4.0 * **github.com/containerd/console** v1.0.4 -> v1.0.5 * **github.com/containerd/go-cni** v1.1.12 -> v1.1.13 * **github.com/containerd/nri** v0.8.0 -> v0.10.0 * **github.com/containernetworking/plugins** v1.7.1 -> v1.8.0 * **github.com/coreos/go-systemd/v22** v22.5.0 -> v22.6.0 * **github.com/cpuguy83/go-md2man/v2** v2.0.5 -> v2.0.7 * **github.com/emicklei/go-restful/v3** v3.11.0 -> v3.13.0 * **github.com/fxamacker/cbor/v2** v2.7.0 -> v2.9.0 * **github.com/go-jose/go-jose/v4** v4.0.5 -> v4.1.1 * **github.com/go-logr/logr** v1.4.2 -> v1.4.3 * **github.com/golang/groupcache** 41bb18bfe9da -> 2c02b8208cf8 * **github.com/gorilla/websocket** v1.5.0 -> e064f32e3674 * **github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus** v1.0.1 -> v1.1.0 * **github.com/intel/goresctrl** v0.8.0 -> v0.9.0 * **github.com/knqyf263/go-plugin** v0.9.0 **_new_** * **github.com/modern-go/reflect2** v1.0.2 -> 35a7c28c31ee * **github.com/prometheus/client_golang** v1.22.0 -> v1.23.2 * **github.com/prometheus/client_model** v0.6.1 -> v0.6.2 * **github.com/prometheus/common** v0.62.0 -> v0.66.1 * **github.com/prometheus/procfs** v0.15.1 -> v0.16.1 * **github.com/stretchr/testify** v1.10.0 -> v1.11.1 * **github.com/tchap/go-patricia/v2** v2.3.2 -> v2.3.3 * **github.com/tetratelabs/wazero** v1.9.0 **_new_** * **github.com/urfave/cli/v2** v2.27.6 -> v2.27.7 * **github.com/vishvananda/netlink** 0e7078ed04c8 -> v1.3.1 * **go.etcd.io/bbolt** v1.4.0 -> v1.4.3 * **go.opentelemetry.io/otel** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/metric** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/sdk** v1.35.0 -> v1.37.0 * **go.opentelemetry.io/otel/trace** v1.35.0 -> v1.37.0 * **go.uber.org/goleak** v1.3.0 **_new_** * **go.yaml.in/yaml/v2** v2.4.2 **_new_** * **golang.org/x/crypto** v0.36.0 -> v0.41.0 * **golang.org/x/mod** v0.24.0 -> v0.28.0 * **golang.org/x/net** v0.38.0 -> v0.43.0 * **golang.org/x/oauth2** v0.27.0 -> v0.30.0 * **golang.org/x/sync** v0.14.0 -> v0.17.0 * **golang.org/x/sys** v0.33.0 -> v0.36.0 * **golang.org/x/term** v0.30.0 -> v0.34.0 * **golang.org/x/text** v0.23.0 -> v0.28.0 * **golang.org/x/time** v0.7.0 -> v0.9.0 * **google.golang.org/genproto/googleapis/api** 56aae31c358a -> 8d1bb00bc6a7 * **google.golang.org/genproto/googleapis/rpc** 56aae31c358a -> 8d1bb00bc6a7 * **google.golang.org/grpc** v1.72.0 -> v1.75.1 * **google.golang.org/protobuf** v1.36.6 -> v1.36.9 * **k8s.io/api** v0.32.3 -> v0.34.1 * **k8s.io/apimachinery** v0.32.3 -> v0.34.1 * **k8s.io/client-go** v0.32.3 -> v0.34.1 * **k8s.io/cri-api** v0.32.3 -> v0.34.1 * **k8s.io/utils** 3ea5e8cea738 -> 4c0f3b243397 * **sigs.k8s.io/json** 9aa6b5e7a4b3 -> cfa47c3a1cc8 * **sigs.k8s.io/randfill** v1.0.0 **_new_** * **sigs.k8s.io/structured-merge-diff/v6** v6.3.0 **_new_** * **sigs.k8s.io/yaml** v1.4.0 -> v1.6.0 Previous release can be found at [v2.1.0](https://github.com/containerd/containerd/releases/tag/v2.1.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](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
v2.1.4
containerd 2.1.4 Welcome to the v2.1.4 release of containerd! The fourth patch release for containerd 2.1 contains various fixes and updates. ### Highlights #### Container Runtime Interface (CRI) * Fix containerd panic when sandbox extension is missing ([#12076](#12076)) * Update status response to return stable order for runtime handlers ([#12054](#12054)) #### Go client * Fix lazy gRPC connection mode waiting for connect on client creation ([#12079](#12079)) #### Image Distribution * Fix resolve deadlock issue in docker fetcher open ([#12127](#12127)) #### Image Storage * Update erofs snapshotter to make immutable optional ([#12091](#12091)) * Fix erofs filesystem UUID for tar-converted layers ([#12058](#12058)) #### Runtime * Fix close container io not closed when runtime create failed ([#12009](#12009)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Phil Estes * Eric Mountain * Maksym Pavlenko * Gao Xiang * Kirtana Ashok * ningmingxiao * Akihiro Suda * Austin Vazquez * Paweł Gronowski * Sebastiaan van Stijn * Wei Fu * jinda.ljd ### Changes <details><summary>26 commits</summary> <p> * Prepare release notes for v2.1.4 ([#12159](#12159)) * [`112e41363`](112e413) Add release notes for v2.1.4 * Fix resolve deadlock issue in docker fetcher open ([#12127](#12127)) * [`add2dcf86`](add2dcf) Ensure fetcher always closes body and properly calls release * [`34a1cb1dd`](34a1cb1) fix(dockerFetcher): resolve deadlock issue in dockerFetcher open * ci: bump Go 1.23.11, 1.24.5 ([#12115](#12115)) * [`82c4d6875`](82c4d68) ci: bump Go 1.23.11, 1.24.5 * Backport windows test fixes ([#12119](#12119)) * [`6cc2a8d77`](6cc2a8d) Fix intermittent test failures on Windows CIs * [`6adc69312`](6adc693) Remove WS2025 from CIs due to regression * Update erofs snapshotter to make immutable optional ([#12091](#12091)) * [`8d194c19f`](8d194c1) erofs-snapshotter: make IMMUTABLE_FL optional * Fix lazy gRPC connection mode waiting for connect on client creation ([#12079](#12079)) * [`2df7175d7`](2df7175) client/New: Don't unlazy the gRPC connection implicitly * backport: update go-md2man binary to v2.0.7 ([#12074](#12074)) * [`4902adb92`](4902adb) update go-md2man binary to v2.0.7 * Fix containerd panic when sandbox extension is missing ([#12076](#12076)) * [`02298e1a0`](02298e1) cri:fix containerd panic when can't find sandbox extension * Fix erofs filesystem UUID for tar-converted layers ([#12058](#12058)) * [`583133e71`](583133e) erofs-differ: fix filesystem UUID for tar-converted layers * Update status response to return stable order for runtime handlers ([#12054](#12054)) * [`57db13d50`](57db13d) Amend runtime handler test for stable order * [`d822c9048`](d822c90) CRI: Stable sort for RuntimeHandlers * [`a2fd70639`](a2fd706) Test showing RuntimeHandlers in Status() are unordered * Fix close container io not closed when runtime create failed ([#12009](#12009)) * [`b74268f86`](b74268f) bugfix:close container io when runtime create failed </p> </details> ### Dependency Changes This release has no dependency changes Previous release can be found at [v2.1.3](https://github.com/containerd/containerd/releases/tag/v2.1.3) ### 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](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
v2.0.6
containerd 2.0.6 Welcome to the v2.0.6 release of containerd! The sixth patch release for containerd 2.0 includes various bug fixes and updates. ### Highlights * Update containerd config dump to reflect plugin config migrations ([#11772](#11772)) #### Container Runtime Interface (CRI) * Fix containerd panic when sandbox extension is missing ([#12077](#12077)) * Fix the panic caused by the failure of RunPodSandbox ([#12047](#12047)) * Add extension to sandbox metadata store on create sandbox ([#11808](#11808)) * Fix issue where Prometheus metric names changed for CRI ([#11750](#11750)) * Fix issue preventing some v2 shims from shutting down properly ([#11741](#11741)) #### Go client * Fix lazy gRPC connection mode waiting for connect on client creation ([#12080](#12080)) #### Image Distribution * Fix cross-repo mount fallback after authorization failure ([#11832](#11832)) #### Runtime * Fix container io to close after runtime create failure ([#12051](#12051)) * Fix incompatibility with some pre-v3 shims ([#11973](#11973)) * Update runc binary to v1.3.0 ([#11801](#11801)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Phil Estes * Austin Vazquez * Wei Fu * Akihiro Suda * Maksym Pavlenko * Samuel Karp * Yang Yang * Akhil Mohan * ningmingxiao * Alberto Garcia Hierro * Chris Henzie * HirazawaUi * Jin Dong * Kirtana Ashok * Paweł Gronowski * Vinayak Goyal ### Changes <details><summary>49 commits</summary> <p> * Prepare release notes for v2.0.6 ([#12145](#12145)) * [`d94b0fee6`](d94b0fe) Prepare release notes for v2.0.6 * ci: bump Go 1.23.11, 1.24.5 ([#12116](#12116)) * [`f901e3c81`](f901e3c) ci: bump Go 1.23.11, 1.24.5 * go.mod: golang.org/x/* latest ([#12097](#12097)) * [`7e4ac4761`](7e4ac47) go.mod: golang.org/x/* latest * Fix lazy gRPC connection mode waiting for connect on client creation ([#12080](#12080)) * [`bed6d1401`](bed6d14) client/New: Don't unlazy the gRPC connection implicitly * Fix containerd panic when sandbox extension is missing ([#12077](#12077)) * [`8094fa21a`](8094fa2) cri:fix containerd panic when can't find sandbox extension * Fix container io to close after runtime create failure ([#12051](#12051)) * [`552f717be`](552f717) bugfix:close container io when runtime create failed * Fix the panic caused by the failure of RunPodSandbox ([#12047](#12047)) * [`c4394d05a`](c4394d0) Fix the panic caused by the failure of RunPodSandbox * ci: bump golang [1.23.10, 1.24.4] in build and release ([#11969](#11969)) * [`54f923a30`](54f923a) ci: bump golang [1.23.10, 1.24.4] in build and release * [`2de777dfe`](2de777d) ci: bump golang [1.23.9, 1.24.3] in build and release * Enable CIs to run on WS2022 and WS2025 ([#11970](#11970)) * [`9724cd5ea`](9724cd5) Enable CIs to run on WS2022 and WS2025 * Fix incompatibility with some pre-v3 shims ([#11973](#11973)) * [`7fc3151fc`](7fc3151) *: properly shutdown non-groupable shims to prevent resource leaks * [`4396336a1`](4396336) core/runtime: should invoke shim binary * [`10bcc6929`](10bcc69) Revert "not set sandbox id when use podsandbox type" * [`f38eb62b6`](f38eb62) integration: add testcase to recover ungroupable shim * [`2358561d5`](2358561) Update release upgrade tests to test 1.7 and 2.0 * [`8931b1464`](8931b14) Fix upgrade test runtime config * Fetch image with default platform only in TestExportAndImportMultiLayer ([#11944](#11944)) * [`fc9235910`](fc92359) Fetch image with default platform only in TestExportAndImportMultiLayer * Add extension to sandbox metadata store on create sandbox ([#11808](#11808)) * [`f8679737e`](f867973) store extension when create sandbox in store * Fix cross-repo mount fallback after authorization failure ([#11832](#11832)) * [`cbfa66223`](cbfa662) fix(docker pusher): if authorizing a cross-repo mount fails, fall back * .github: do not mark 2.0 releases as latest ([#11820](#11820)) * [`7bf4d0a40`](7bf4d0a) .github: do not mark 2.0 releases as latest * Update runc binary to v1.3.0 ([#11801](#11801)) * [`fa5a08244`](fa5a082) Update runc binary to v1.3.0 * Revert "disable portmap test in ubuntu-22 to make CI happy" ([#11784](#11784)) * [`7cf3c604e`](7cf3c60) fix unbound SKIP_TEST variable error * [`827be7c9d`](827be7c) Revert "disable portmap test in ubuntu-22 to make CI happy" * Update containerd config dump to reflect plugin config migrations ([#11772](#11772)) * [`626a57dd7`](626a57d) fix: update containerd config dump to reflect plugin config migrations. * core/transfer/local: should not mark completed if it's not found ([#11768](#11768)) * [`983dd336f`](983dd33) core/transfer/local: should not mark complete if it's not found * Fix issue where Prometheus metric names changed for CRI ([#11750](#11750)) * [`d2a30ea0c`](d2a30ea) Revert criserver metrics subsystem back to cri * Fix issue preventing some v2 shims from shutting down properly ([#11741](#11741)) * [`e9804ee0e`](e9804ee) not set sandbox id when use podsandbox type * [CI] Fix vagrant ([#11740](#11740)) * [`9ddeff7f7`](9ddeff7) Fix vagrant setup </p> </details> ### Dependency Changes * **golang.org/x/crypto** v0.36.0 -> v0.40.0 * **golang.org/x/exp** aacd6d4b4611 -> 6ae5c78190dc * **golang.org/x/mod** v0.21.0 -> v0.26.0 * **golang.org/x/net** v0.37.0 -> v0.42.0 * **golang.org/x/oauth2** v0.28.0 -> v0.30.0 * **golang.org/x/sync** v0.12.0 -> v0.16.0 * **golang.org/x/sys** v0.31.0 -> v0.34.0 * **golang.org/x/term** v0.30.0 -> v0.33.0 * **golang.org/x/text** v0.23.0 -> v0.27.0 * **golang.org/x/time** v0.3.0 -> v0.12.0 Previous release can be found at [v2.0.5](https://github.com/containerd/containerd/releases/tag/v2.0.5) ### Which file should I download? * `containerd-<VERSION>-<OS>-<ARCH>.tar.gz`: ✅Recommended. Dynamically linked with glibc 2.31 (Ubuntu 20.04). * `containerd-static-<VERSION>-<OS>-<ARCH>.tar.gz`: Statically linked. Expected to be used on non-glibc Linux distributions. Not position-independent. In addition to containerd, typically you will have to install [runc](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
v1.7.28
containerd 1.7.28 Welcome to the v1.7.28 release of containerd! The twenty-eighth patch release for containerd 1.7 contains various fixes and updates. ### Highlights #### Image Distribution * Refresh OAuth tokens when they expire during registry operations ([#11721](#11721)) * Set default differ for the default unpack config of transfer service ([#11689](#11689)) #### Runtime * Update runc binary to v1.3.0 ([#11800](#11800)) * Remove invalid error log when stopping container after containerd restart ([#11620](#11620)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Akhil Mohan * Akihiro Suda * Austin Vazquez * Maksym Pavlenko * Phil Estes * Derek McGowan * Kirtana Ashok * Henry Wang * Iain Macdonald * Jin Dong * Swagat Bora * Wei Fu * Yang Yang * madraceee ### Changes <details><summary>57 commits</summary> <p> * Prepare release notes for v1.7.28 ([#12134](#12134)) * [`b01b809f8`](b01b809) Prepare release notes for v1.7.28 * ci: bump Go 1.23.11, 1.24.5 ([#12117](#12117)) * [`ce2373176`](ce23731) ci: bump Go 1.23.11, 1.24.5 * Backport windows test fixes ([#12121](#12121)) * [`3c06bcc4d`](3c06bcc) Fix intermittent test failures on Windows CIs * [`c6c0c6854`](c6c0c68) Remove WS2025 from CIs due to regression * ci: use fedora 39 archive ([#12123](#12123)) * [`6d7e021cf`](6d7e021) ci: use fedora/39-cloud-base image from archive * update runners to ubuntu 24.04 ([#11802](#11802)) * [`c362e18cc`](c362e18) CI: install OVMF for Vagrant * [`1d99bec21`](1d99bec) CI: fix "Unable to find a source package for vagrant" error * [`dafa3c48d`](dafa3c4) add debian sources for ubuntu-24 * [`b03301d85`](b03301d) partial: enable ubuntu 24 runners * [`13fbc5f97`](13fbc5f) update release runners to ubuntu 24.04 * go.mod: golang.org/x/* latest ([#12096](#12096)) * [`da5d1a371`](da5d1a3) go.mod: golang.org/x/* latest * Remove additional fuzzers from instrumentation repo ([#12099](#12099)) * [`5fef123ba`](5fef123) Remove additional fuzzers from CI * backport windows runner and golang toolchain updates ([#11972](#11972)) * [`a35978f5a`](a35978f) ci: bump golang [1.23.10, 1.24.4] in build and release * [`df035aa3e`](df035aa) ci: bump golang [1.23.9, 1.24.3] in build and release * [`2a6d9fc71`](2a6d9fc) use go1.23.8 as the default go version * [`15d4d6eba`](15d4d6e) update to go 1.24.2, 1.23.8 * [`1613a3b1a`](1613a3b) Enable CIs to run on WS2022 and WS2025 * test: added runc v1 tests using vagrant ([#11896](#11896)) * [`60e73122c`](60e7312) test: added runc v1 tests using vagrant * Revert "disable portmap test in ubuntu-22 to make CI happy" ([#11803](#11803)) * [`10e1b515e`](10e1b51) Revert "Disable port mapping tests in CRI-in-UserNS" * [`7a680e884`](7a680e8) fix unbound SKIP_TEST variable error * [`e5f8cc995`](e5f8cc9) Revert "disable portmap test in ubuntu-22 to make CI happy" * Update runc binary to v1.3.0 ([#11800](#11800)) * [`b001469c7`](b001469) Update runc binary to v1.3.0 * Refresh OAuth tokens when they expire during registry operations ([#11721](#11721)) * [`a6421da84`](a6421da) remotes/docker/authorizer.go: invalidate auth tokens when they expire. * [CI] Fix vagrant ([#11739](#11739)) * [`effc49e8b`](effc49e) Fix vagrant setup * Fix CI ([#11722](#11722)) * [`d3e7dd716`](d3e7dd7) Skip criu on Arms * [`7cf9ebe94`](7cf9ebe) Disable port mapping tests in CRI-in-UserNS * [`42657a4ed`](42657a4) disable portmap test in ubuntu-22 to make CI happy * [`b300fd37b`](b300fd3) add option to skip tests in critest * [`6f4ffad27`](6f4ffad) Address cgroup mountpoint does not exist * [`cef298331`](cef2983) Update Ubuntu to 24 * [`2dd9be16e`](2dd9be1) ci: update GitHub Actions release runner to ubuntu-24.04 * Set default differ for the default unpack config of transfer service ([#11689](#11689)) * [`e40e59e4e`](e40e59e) Set default differ for the default unpack config of transfer service * silence govulncheck false positives ([#11679](#11679)) * [`ff097d5a4`](ff097d5) silence govulncheck false positives * vendor: github.com/go-jose/go-jose/v3 v3.0.4 ([#11619](#11619)) * [`52dd4dc51`](52dd4dc) vendor: github.com/go-jose/go-jose/v3 v3.0.4 * Remove invalid error log when stopping container after containerd restart ([#11620](#11620)) * [`24f41d2d5`](24f41d2) use shimCtx for fifo copy * Update runc binary to v1.2.6 ([#11584](#11584)) * [`1e1e78ad7`](1e1e78a) Update runc binary to v1.2.6 * Use RWMutex in NSMap and reduce lock area ([#11556](#11556)) * [`9a8d1d44a`](9a8d1d4) Use RWMutex in NSMap and reduce lock area </p> </details> ### Dependency Changes * **github.com/go-jose/go-jose/v3** v3.0.3 -> v3.0.4 * **golang.org/x/crypto** v0.31.0 -> v0.40.0 * **golang.org/x/mod** v0.17.0 -> v0.26.0 * **golang.org/x/net** v0.33.0 -> v0.42.0 * **golang.org/x/oauth2** v0.11.0 -> v0.30.0 * **golang.org/x/sync** v0.10.0 -> v0.16.0 * **golang.org/x/sys** v0.28.0 -> v0.34.0 * **golang.org/x/term** v0.27.0 -> v0.33.0 * **golang.org/x/text** v0.21.0 -> v0.27.0 * **golang.org/x/time** 90d013bbcef8 -> v0.12.0 Previous release can be found at [v1.7.27](https://github.com/containerd/containerd/releases/tag/v1.7.27)
v1.6.39
containerd 1.6.39 Welcome to the v1.6.39 release of containerd! The thirty-ninth patch release for containerd 1.6 contains various fixes and updates. ### Highlights #### Runtime * Fix close container io not closed when runtime create failed ([#12052](#12052)) * Update runc binary to v1.3.0 ([#11799](#11799)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Akihiro Suda * Austin Vazquez * Phil Estes * Derek McGowan * Kirtana Ashok * Akhil Mohan * Maksym Pavlenko * Mike Brown * madraceee * ningmingxiao * zounengren ### Changes <details><summary>33 commits</summary> <p> * Prepare release notes for v1.6.39 ([#12045](#12045)) * [`22134cbfe`](22134cb) Prepare release notes for v1.6.39 * ci: bump Go 1.23.11, 1.24.5 ([#12118](#12118)) * [`067a639f6`](067a639) ci: bump Go 1.23.11, 1.24.5 * Backport windows test fixes ([#12122](#12122)) * [`9cc952fb0`](9cc952f) Fix intermittent test failures on Windows CIs * [`555a34af0`](555a34a) Remove WS2025 from CIs due to regression * ci: use fedora 39 archive ([#12125](#12125)) * [`b58df07d6`](b58df07) ci: use fedora 39 archive * go.mod: github.com/containerd/btrfs v1.0.1 ([#12105](#12105)) * [`fa4b325e0`](fa4b325) go.mod: github.com/containerd/btrfs v1.0.1 * go.mod: golang.org/x/* latest, github.com/go-jose/go-jose/v3 v3.0.4 ([#12095](#12095)) * [`2c9f5778f`](2c9f577) Fix lint failures * [`b2576bb82`](b2576bb) go.mod: github.com/go-jose/go-jose/v3 v3.0.4 * [`262e98e90`](262e98e) go.mod: golang.org/x/* latest * Fix close container io not closed when runtime create failed ([#12052](#12052)) * [`22f669a7c`](22f669a) bugfix:close container io when runtime create failed * backport windows runner and golang toolchain updates ([#12005](#12005)) * [`c165cc68b`](c165cc6) ci: bump Go 1.24.4 in CI * [`ffacabc05`](ffacabc) ci: bump golang [1.23.9, 1.24.3] in build and release * [`3ec9965e8`](3ec9965) use go1.23.8 as the default go version * [`e62a059a2`](e62a059) update to go 1.24.2, 1.23.8 * [`d430f3277`](d430f32) Enable CIs to run on WS2022 and WS2025 * Update runc binary to v1.3.0 ([#11799](#11799)) * [`d00ccf523`](d00ccf5) Update runc binary to v1.3.0 * test: added runc v1 support in vagrant ([#11913](#11913)) * [`9e49725bf`](9e49725) test: added runc v1 support in vagrant * : Fix CI ([#11804](#11804)) * [`57250c719`](57250c7) Skip criu on Arms * [`9d350bbbd`](9d350bb) Address cgroup mountpoint does not exist * [`78cbefc95`](78cbefc) ci: update GitHub Actions release runner to ubuntu-24.04 * Update runc binary to v1.2.6 ([#11585](#11585)) * [`2325157ed`](2325157) Update runc binary to v1.2.6 </p> </details> ### Changes from containerd/btrfs <details><summary>12 commits</summary> <p> * Fix `error: implicit declaration of function ‘memcpy’` ([containerd/btrfs#44](containerd/btrfs#44)) * [`3fb5c91`](containerd/btrfs@3fb5c91) CI: update (Go 1.23, etc.) * [`cab79ec`](containerd/btrfs@cab79ec) CI: enable jobs for release/1.0 * [`12b3998`](containerd/btrfs@12b3998) Fix `error: implicit declaration of function ‘memcpy’` * Update GitHub actions CI workflow ([containerd/btrfs#38](containerd/btrfs#38)) * [`5d1f727`](containerd/btrfs@5d1f727) Update GitHub actions CI workflow * Upgrade Go compiler from Go 1.16 to Go 1.19 ([containerd/btrfs#39](containerd/btrfs#39)) * [`d16e22b`](containerd/btrfs@d16e22b) Upgrade Go compiler from Go 1.16 to Go 1.19 * replace pkg/errors ([containerd/btrfs#35](containerd/btrfs#35)) * [`9933796`](containerd/btrfs@9933796) replace pkg/errors * Branch rename for GH Actions ([containerd/btrfs#33](containerd/btrfs#33)) * [`1aff978`](containerd/btrfs@1aff978) Branch rename for GH Actions </p> </details> ### Dependency Changes * **cloud.google.com/go/compute/metadata** v0.2.3 -> v0.3.0 * **github.com/containerd/btrfs** v1.0.0 -> v1.0.1 * **github.com/go-jose/go-jose/v3** v3.0.3 -> v3.0.4 * **golang.org/x/crypto** v0.21.0 -> v0.40.0 * **golang.org/x/net** v0.23.0 -> v0.42.0 * **golang.org/x/oauth2** v0.11.0 -> v0.30.0 * **golang.org/x/sync** v0.3.0 -> v0.16.0 * **golang.org/x/sys** v0.18.0 -> v0.34.0 * **golang.org/x/term** v0.18.0 -> v0.33.0 * **golang.org/x/text** v0.14.0 -> v0.27.0 * **golang.org/x/time** 1f47c861a9ac -> v0.12.0 Previous release can be found at [v1.6.38](https://github.com/containerd/containerd/releases/tag/v1.6.38)
v2.1.3
containerd 2.1.3 Welcome to the v2.1.3 release of containerd! The third patch release for containerd 2.1 contains various fixes and updates to address pull issues with some registries. ### Highlights #### Image Distribution * Fix multipart fetch issue when the server does not return content length ([#12003](#12003)) * Update transfer service supported platforms logic ([#11999](#11999)) * Fix import for local transfer service ([#12000](#12000)) * Fix registry errors with transfer service ([#11979](#11979)) * Fix fetch always adding range to requests ([#12001](#12001)) * Update fetcher errors to include full registry error ([#11997](#11997)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Phil Estes * Adrien Delorme ### Changes <details><summary>15 commits</summary> <p> * Prepare release notes for v2.1.3 ([#12002](#12002)) * [`627729341`](6277293) Prepare release notes for v2.1.3 * Fix multipart fetch issue when the server does not return content length ([#12003](#12003)) * [`7636bd5eb`](7636bd5) fix when multipart fetching and the server does not return content length * Update transfer service supported platforms logic ([#11999](#11999)) * [`3c5ede878`](3c5ede8) Update transfer supported platforms logic * Fix import for local transfer service ([#12000](#12000)) * [`fb752bc8e`](fb752bc) fix import for local transfer service * Fix registry errors with transfer service ([#11979](#11979)) * [`f6d926314`](f6d9263) Register remote errors for clients to access registry errors * [`7c1813345`](7c18133) Decode grpc errors in the transfer client proxy * Fix fetch always adding range to requests ([#12001](#12001)) * [`babacebad`](babaceb) Fix fetch always adding range to requests * Update fetcher errors to include full registry error ([#11997](#11997)) * [`f30be44ad`](f30be44) Update fetcher errors to include full registry error </p> </details> ### Dependency Changes This release has no dependency changes Previous release can be found at [v2.1.2](https://github.com/containerd/containerd/releases/tag/v2.1.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](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
v2.1.2
containerd 2.1.2 Welcome to the v2.1.2 release of containerd! The second patch release for containerd 2.1 contains various fixes and updates. ### Highlights * Fix check of wrapped errors in erofs snapshotter ([#11935](#11935)) #### Go client * Improve mount error message ([#11884](#11884)) #### Image Distribution * Fix transfer differ selection ([#11936](#11936)) * Enable DuplicationSuppressor in transfer service ([#11932](#11932)) #### Runtime * Properly shutdown non-groupable shims to prevent resource leaks ([#11971](#11971)) Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Derek McGowan * Akihiro Suda * Kirtana Ashok * Austin Vazquez * Maksym Pavlenko * ningmingxiao * Gao Xiang * Henry Wang * Jin Dong * Phil Estes * Wei Fu ### Changes <details><summary>28 commits</summary> <p> * Prepare release notes for v2.1.2 ([#11962](#11962)) * [`63b9eae62`](63b9eae) Prepare release notes for v2.1.2 * Properly shutdown non-groupable shims to prevent resource leaks ([#11971](#11971)) * [`cff1feb28`](cff1feb) *: properly shutdown non-groupable shims to prevent resource leaks * ci: bump golang [1.23.10,1.24.4] in build and release ([#11968](#11968)) * [`2ce169aae`](2ce169a) ci: bump golang [1.23.10,1.24.4] in build and release * Backport Enable CIs to run on WS2022 and WS2025 ([#11955](#11955)) * [`70bcb9b55`](70bcb9b) Enable CIs to run on WS2022 and WS2025 * cri:use debug level when receive exec process exited events ([#11848](#11848)) * [`40575a15f`](40575a1) cri:use debug level when receive exec process exited events * build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.2 ([#11952](#11952)) * [`c71f77170`](c71f771) build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.2 * Fix transfer differ selection ([#11936](#11936)) * [`4bcea74de`](4bcea74) Update differ selection in transfer service to prefer default * [`0c3cd8a99`](0c3cd8a) Add debug log when transfer returns not implemented * [`820e56765`](820e567) Add more error details when unpack fails to extract * Fetch image with default platform only in TestExportAndImportMultiLayer ([#11943](#11943)) * [`9b6c1949a`](9b6c194) Fetch image with default platform only in TestExportAndImportMultiLayer * Fix check of wrapped errors in erofs snapshotter ([#11935](#11935)) * [`480126f50`](480126f) erofs-snapshotter: fix to work with wrapped errors * Enable DuplicationSuppressor in transfer service ([#11932](#11932)) * [`d82921ff5`](d82921f) Enable DuplicationSuppressor in transfer service * ci: bump golang [1.23.9, 1.24.3] in build and release ([#11889](#11889)) * [`0bb25c3d6`](0bb25c3) ci: bump golang [1.23.9, 1.24.3] in build and release * Improve mount error message ([#11884](#11884)) * [`ac8e84efc`](ac8e84e) client:improve mount error message * Add symlink breakout test for overriden path ([#11887](#11887)) * [`dd2ce49d0`](dd2ce49) Add symlink breakout test for overriden path </p> </details> ### Dependency Changes * **google.golang.org/grpc** v1.72.0 -> v1.72.2 Previous release can be found at [v2.1.1](https://github.com/containerd/containerd/releases/tag/v2.1.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](https://github.com/opencontainers/runc/releases) and [CNI plugins](https://github.com/containernetworking/plugins/releases) from their official sites too. See also the [Getting Started](https://github.com/containerd/containerd/blob/main/docs/getting-started.md) documentation.
PreviousNext
You can’t perform that action at this time.