Skip to content
containerd 1.7.24

Welcome to the v1.7.24 release of containerd!

The twenty-fourth patch release for containerd 1.7 contains various fixes
and updates.

### Highlights

* Update runc binary to 1.2.2 ([#11027](https://github.com/containerd/containerd/pull/11027))
* Fix "invalid metric type" error message for cgroup v1 ([#10814](https://github.com/containerd/containerd/pull/10814))

#### Container Runtime Interface (CRI)

* Update the container exit log to info level ([#11007](https://github.com/containerd/containerd/pull/11007))

#### Image Distribution

* Fix retry logic and concurrency issue with http fallback ([#11032](https://github.com/containerd/containerd/pull/11032))

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

### Contributors

* Derek McGowan
* Phil Estes
* Akhil Mohan
* Akihiro Suda
* Maksym Pavlenko
* Austin Vazquez
* Samuel Karp
* Benjamin Peterson
* Davanum Srinivas
* Iceber Gu
* Mike Brown
* Sebastiaan van Stijn
* Tõnis Tiigi
* ningmingxiao

### Changes
<details><summary>36 commits</summary>
<p>

* Prepare release notes for v1.7.24 ([#11036](https://github.com/containerd/containerd/pull/11036))
  * [`936f8e2de`](https://github.com/containerd/containerd/commit/936f8e2dee4ab47369a23a1071efd4304ba35e39) Prepare release notes for v1.7.24
* Update the container exit log to info level ([#11007](https://github.com/containerd/containerd/pull/11007))
  * [`47ff8e2b6`](https://github.com/containerd/containerd/commit/47ff8e2b6250e582c03564bb8a02eec2af19571f) add info of exited event
* Fix retry logic and concurrency issue with http fallback ([#11032](https://github.com/containerd/containerd/pull/11032))
  * [`10af0d60f`](https://github.com/containerd/containerd/commit/10af0d60fbaa20cc07c0d54c60ef22e349efce42) Adds a mutex to protect fallback host
  * [`e426ec51b`](https://github.com/containerd/containerd/commit/e426ec51ba9f27a64ba21a2c9a0902cfc8493832) Use unix and windows specific connection error checks
  * [`49c9f303b`](https://github.com/containerd/containerd/commit/49c9f303b1d35101bb798cb37c57b06cd1eacf5e) Allow fallback across default ports
* local: avoid writing to content root on readonly store ([#10913](https://github.com/containerd/containerd/pull/10913))
  * [`ddf2b03ed`](https://github.com/containerd/containerd/commit/ddf2b03edf74a7b72b69125efcaad724f85f8b5d) local: avoid writing to content root on readonly store
* Update runc binary to 1.2.2 ([#11027](https://github.com/containerd/containerd/pull/11027))
  * [`06e72da76`](https://github.com/containerd/containerd/commit/06e72da7673ef512e381fcabdc14e15b6677a7dc) update runc binary to 1.2.2
* Revert "Disable vagrant strict dependency checking" ([#11011](https://github.com/containerd/containerd/pull/11011))
  * [`23a31ce63`](https://github.com/containerd/containerd/commit/23a31ce630a580517d741f6160bf146d17dbbf8b) Revert "Disable vagrant strict dependency checking"
* testutil: avoid conflict with continuity/testutil ([#10956](https://github.com/containerd/containerd/pull/10956))
  * [`4bd411f8c`](https://github.com/containerd/containerd/commit/4bd411f8c8cfc92fb6c55e8e1f5cb83d9790b3f8) testutil: avoid conflict with continuity/testutil
* update cri-tools to v1.29.0 ([#10969](https://github.com/containerd/containerd/pull/10969))
  * [`216dc892e`](https://github.com/containerd/containerd/commit/216dc892e02cee69e3f5cdaaf54760307e0558ab) update cri-tools to v1.29.0
* update build to go1.22.9, test go1.23.3 ([#10974](https://github.com/containerd/containerd/pull/10974))
  * [`56a7d31cb`](https://github.com/containerd/containerd/commit/56a7d31cb5b4a3dac964350113240999707e26a9) update build to go1.22.9, test go1.23.3
* ci: disable marking 1.7 releases as latest ([#10962](https://github.com/containerd/containerd/pull/10962))
  * [`205940716`](https://github.com/containerd/containerd/commit/205940716b01b4eb8244e7431afd5f06166e1cb4) ci: disable marking 1.7 releases as latest
* Avoid arch info in the sed/replace when building cri-cni-containerd.tar.gz ([#10976](https://github.com/containerd/containerd/pull/10976))
  * [`b7bb8d515`](https://github.com/containerd/containerd/commit/b7bb8d5158a497cff0f4735160f528e94b2b8e8b) Avoid arch info in the sed/replace when building cri-cni-containerd.tar.gz
* backport: Disable vagrant strict dependency checking ([#10965](https://github.com/containerd/containerd/pull/10965))
  * [`860a51384`](https://github.com/containerd/containerd/commit/860a51384231e9ce432710676a15d17ee0c90b4b) Disable vagrant strict dependency checking
* Update runc binary to 1.2.1 ([#10940](https://github.com/containerd/containerd/pull/10940))
  * [`710cd3716`](https://github.com/containerd/containerd/commit/710cd371690f0663c6953e1bdc7db4daee2354b5) update runc binary to 1.2.1
* services/snapshots: include name of snapshotter in debug logs ([#10931](https://github.com/containerd/containerd/pull/10931))
  * [`5bd0834ce`](https://github.com/containerd/containerd/commit/5bd0834ce94032f394f5cd6e267f98ede4ebe889) services/snapshots: include name of snapshotter in debug logs
* Make TestContainerPids more resilient ([#10936](https://github.com/containerd/containerd/pull/10936))
  * [`455787bf8`](https://github.com/containerd/containerd/commit/455787bf80f3f1556f644211d393dbe26d5dafe6) Make TestContainerPids more resilient
* Add After=dbus.service to containerd.service ([#10859](https://github.com/containerd/containerd/pull/10859))
  * [`cb82e52a4`](https://github.com/containerd/containerd/commit/cb82e52a43cfb150daa5ce2dcce5805655447fa7) Add After=dbus.service to containerd.service
* Fix "invalid metric type" error message for cgroup v1 ([#10814](https://github.com/containerd/containerd/pull/10814))
  * [`d6f577843`](https://github.com/containerd/containerd/commit/d6f5778439dd9b2bdd7ab3199e6eaaddb3ba39b8) metrics: Use UnmarshalTo instead of UnmarshalAny
</p>
</details>

### Dependency Changes

This release has no dependency changes

Previous release can be found at [v1.7.23](https://github.com/containerd/containerd/releases/tag/v1.7.23)