containerd 2.1 is here! Delivering new features and improvements, this release also launches our new six-month cadence – just half a year after containerd 2.0.

Features and enhancements

The release notes have the complete rundown, but these are the standouts for me:

Feature removals

containerd 2.1 completes the deprecation of two features which were highlighted in our containerd 2.0 release. These are:

  1. Schema 1 images - This old format of Docker images was deprecated in containerd 1.7 and disabled by default in containerd 2.0. Schema 1 images are now fully unsupported in containerd 2.1; users should migrate to OCI images or Docker schema 2 images.
  2. Go-plugin library (.so) runtime plugins - This feature was added based on Go’s support for building .so libraries on Linux. Unfortunately, these were extremely difficult to build and run correctly, and the maintainers have had no evidence of community use. This feature was deprecated in containerd 2.0 and is now removed.

New release cadence

To better serve the wider container ecosystem, we’ve adopted a predictable, six-month release cadence for containerd. This shift is a direct result of our maintainer summit in January, where we reflected on the 2.0 release and discussed containerd’s crucial role. We concluded that our previous strategy of releasing based on feature completion created uncertainty around release timing, making it challenging for the community to plan and integrate with containerd. This new time-based approach directly addresses these concerns, promoting easier adoption and greater reliability for everyone using containerd.