Skip to content
containerd 1.6.0-beta.2

Welcome to the v1.6.0-beta.2 release of containerd!

The seventh major release of containerd includes many improvements and added
support to increase overall compatibility and stability.

### Highlights

#### Runtime

* **Add runtime label to metrics** ([#5744](https://github.com/containerd/containerd/pull/5744))
* **Cleanup task delete logic in v2 shim** ([#5813](https://github.com/containerd/containerd/pull/5813))
* **Add support for shim plugins** ([#5817](https://github.com/containerd/containerd/pull/5817))
* **Split task manager into shim and task manager** ([#5918](https://github.com/containerd/containerd/pull/5918))
* **Add runc shim support for core scheduling** ([#6011](https://github.com/containerd/containerd/pull/6011))
* **Update shim client connect attempt to fail fast when shim errors** ([#6031](https://github.com/containerd/containerd/pull/6031))

#### Windows

* **Add support for Windows HostProcess containers** ([#5131](https://github.com/containerd/containerd/pull/5131))
* **Add support for Windows resource limits** ([#5778](https://github.com/containerd/containerd/pull/5778))

#### CRI

* **Add CNI configuration based on runtime class** ([#4695](https://github.com/containerd/containerd/pull/4695))
* **Add support for CRI v1 and v1alpha in parallel** ([#5619](https://github.com/containerd/containerd/pull/5619))
* **Add support for unified resources field for cgroups v2** ([#5627](https://github.com/containerd/containerd/pull/5627))
* **Add IP preference configuration for reporting pod IP** ([#5964](https://github.com/containerd/containerd/pull/5964))
* **Implement new CRI pod sandbox stats API** ([#6113](https://github.com/containerd/containerd/pull/6113))
* **Add namespace to ttrpc and grpc plugin connections** ([#6130](https://github.com/containerd/containerd/pull/6130))

#### Other

* **Add a shared namespace label for cross-namespace content sharing** ([#5043](https://github.com/containerd/containerd/pull/5043))
* **Add support for client TLS Auth for grpc** ([#5606](https://github.com/containerd/containerd/pull/5606))
* **Add xfs support for devicemapper snapshotter** ([#5610](https://github.com/containerd/containerd/pull/5610))
* **Add metric exposing build version and revision** ([#5965](https://github.com/containerd/containerd/pull/5965))
* **Add OpenTelemetry trace injection to grpc client** ([#5992](https://github.com/containerd/containerd/pull/5992))

#### Client

* **Allow WithServices to use custom implementations** ([#5709](https://github.com/containerd/containerd/pull/5709))
* **Support custom compressor for walking differ** ([#5735](https://github.com/containerd/containerd/pull/5735))

See the changelog for complete list of changes

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

### Contributors

* Phil Estes
* Derek McGowan
* Wei Fu
* Akihiro Suda
* Sebastiaan van Stijn
* Maksym Pavlenko
* Mike Brown
* Claudiu Belu
* Kazuyoshi Kato
* Michael Crosby
* zounengren
* AdamKorcz
* Adelina Tuvenie
* Brian Goff
* Daniel Canter
* Davanum Srinivas
* Kohei Tokunaga
* haoyun
* Enrico Weigelt, metux IT consult
* Shiming Zhang
* Hajime Tazaki
* Alakesh Haloi
* Iceber Gu
* Kevin Parsons
* Samuel Karp
* Gijs Peskens
* Aditi Sharma
* David Porter
* Jacob MacElroy
* Alexandre Peixoto Ferreira
* Cody Roseborough
* Furkan
* Jiaming Xu
* Kir Kolyshkin
* Miao Wang
* Neil Johnson
* Paul "TBBle" Hampson
* Priyanka Saggu
* Romain Aviolat
* Sunghoon Kang
* Tõnis Tiigi
* Zhiyu Li
* wanglei
* Alexey Ivanov
* Artem Khramov
* Ben Hutchings
* Cory Bennett
* Da McGrady
* Dan Williams
* Eng Zer Jun
* Ethan Chen
* Fabiano Fidêncio
* Fupan Li
* Gabriel Adrian Samfira
* Gaurav Gahlot
* Gunju Kim
* Jacob Blain Christen
* Jayme Howard
* Jintao Zhang
* Kaijie Chen
* Kern Walster
* Kitt Hsu
* Lantao Liu
* Ma Xinjian
* Mikko Ylinen
* Ng Yang
* Nicolas Chariglione
* Peri Thompson
* Quan Tian
* Radostin Stoyanov
* Rui Lopes
* Sambhav Kothari
* Samuel Ortiz
* Sebastian Hasler
* Yang Yang
* Yifan Yuan
* Zilong Wang
* Zufar Dhiyaulhaq
* botieking98
* chenxiaoyu
* jayonlau
* jerryzhuang
* kerthcet
* levinxo
* linrunlong
* scuzhanglei
* wangzhan
* Étienne Guesnet

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

* Prepare release notes for v1.6.0-beta.2 ([#6223](https://github.com/containerd/containerd/pull/6223))
  * [`a3b756ce1`](https://github.com/containerd/containerd/commit/a3b756ce18d45a7e3db1e244e741d35d0f885388) Prepare release notes for v1.6.0-beta.2
* Add arm64 to releases ([#6196](https://github.com/containerd/containerd/pull/6196))
  * [`be84932e1`](https://github.com/containerd/containerd/commit/be84932e117ed503d28f7fdf15f852f90c0a779d) Rename release dockerfile to omit distro name
  * [`28126fd60`](https://github.com/containerd/containerd/commit/28126fd605a8cf279f6b9e5b89fd0698b3e67b9c) release: improve dockerfile
  * [`27d7c5038`](https://github.com/containerd/containerd/commit/27d7c50384b11d6a3c5982c7e20e89ec360d542a) Add arm64 to releases
* use write lock when updating container stats ([#6236](https://github.com/containerd/containerd/pull/6236))
  * [`6765524b7`](https://github.com/containerd/containerd/commit/6765524b73beac359ca43520faaf74347d94b6b5) use write lock when updating container stats
* go.mod: Bump hcsshim to v0.9.1 ([#6230](https://github.com/containerd/containerd/pull/6230))
  * [`b103bee4c`](https://github.com/containerd/containerd/commit/b103bee4cc1b0aa5e622b3cc54fc984f453afe63) go.mod: Bump hcsshim to v0.9.1
* go.mod: Bump ttrpc to 1.1.0 ([#6228](https://github.com/containerd/containerd/pull/6228))
  * [`920b24793`](https://github.com/containerd/containerd/commit/920b24793d8e4c8902891ad9965945390d4d6712) go.mod: Bump ttrpc to 1.1.0
* go.mod: bump moby/sys/symlink v0.2.0, moby/sys/signal v0.6.0, moby/sys/mountinfo v0.5.0 ([#6213](https://github.com/containerd/containerd/pull/6213))
  * [`97073c943`](https://github.com/containerd/containerd/commit/97073c9437b299ce528c21080950491d095d3778) go.mod: github.com/moby/sys/mountinfo v0.5.0
  * [`19d9d0d2a`](https://github.com/containerd/containerd/commit/19d9d0d2a564311311b3e2751f2811a5bb67b6bd) go.mod: github.com/moby/sys/signal v0.6.0
  * [`9c455ded6`](https://github.com/containerd/containerd/commit/9c455ded6115e3f8c20c914322a272f0cf6959d6) go.mod: github.com/moby/sys/symlink v0.2.0
  * [`fa12f4e69`](https://github.com/containerd/containerd/commit/fa12f4e6964528067690045a0838c0e3dc73b13c) go.mod: golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359
* cleanup: add more description on comment ([#6222](https://github.com/containerd/containerd/pull/6222))
  * [`574800633`](https://github.com/containerd/containerd/commit/57480063373747b4206cb7cc4277958d54d5aaa9) cleanup: add more description on comment
* Update Go to 1.17.3 ([#6211](https://github.com/containerd/containerd/pull/6211))
  * [`869ccc01c`](https://github.com/containerd/containerd/commit/869ccc01c173ead832ceb07f9084b492b6e5c8a1) Update Go to 1.17.3
* CI: bump up crun: 1.0 -> 1.3 ([#6214](https://github.com/containerd/containerd/pull/6214))
  * [`a22346622`](https://github.com/containerd/containerd/commit/a22346622b730e7f291ffd9b7d8a952060953133) CI: bump up crun: 1.0 -> 1.3
* Pin az CLI version in windows-periodic workflow ([#6205](https://github.com/containerd/containerd/pull/6205))
  * [`548579d0e`](https://github.com/containerd/containerd/commit/548579d0e2ffa220a7062262c28bd5f4e7567a28) Pin az CLI version
* Decouple task manager ([#5918](https://github.com/containerd/containerd/pull/5918))
  * [`d022fbe78`](https://github.com/containerd/containerd/commit/d022fbe789b22d7e2773eeb1e01949f356b32efe) Address PR comments
  * [`6fa1bb4a5`](https://github.com/containerd/containerd/commit/6fa1bb4a5c48fbb971084d38ce4dea43995ad3e9) Fix build after rebase
  * [`2cec3a34b`](https://github.com/containerd/containerd/commit/2cec3a34b18a95205c7632f37b4686e982b1aa48) Migrate task directory
  * [`8b788d9df`](https://github.com/containerd/containerd/commit/8b788d9dfee9e330e65949f8e8e6704bbf9049e0) Expose shim process interface
  * [`733519677`](https://github.com/containerd/containerd/commit/733519677f9b266314db5d9c20df821120477769) Fix after rebase
  * [`df8c206a9`](https://github.com/containerd/containerd/commit/df8c206a927986a6953586c556b01f594b951821) Cleanup shim loading
  * [`b554b577b`](https://github.com/containerd/containerd/commit/b554b577b05b1663931fcc3c792d60fb1a157020) Move shim restore to a separate file
  * [`a3d298193`](https://github.com/containerd/containerd/commit/a3d298193c816386b7a939d6cf7259e0afa3001d) Fix backward compatibility with old task shims
  * [`33786ee4d`](https://github.com/containerd/containerd/commit/33786ee4d279864b42e639056e64d18bfcd6da40) Add plugin dependency between shim and shim services
  * [`fb5f6ce3c`](https://github.com/containerd/containerd/commit/fb5f6ce3c9f9fd8b7d18df55b066703fb1ab4ce2) Rework task create and cleanup flow
  * [`7c4ead285`](https://github.com/containerd/containerd/commit/7c4ead285dbab56357c3c5411612b5032661f1f5) Add task manager
  * [`2d5d3541e`](https://github.com/containerd/containerd/commit/2d5d3541e6260718e951f002fe31b4ae6d237199) Rename task manager to shim manager
* [cri] Implement k8s 1.23 CRI Pod Sandbox and Container Stats ([#6113](https://github.com/containerd/containerd/pull/6113))
  * [`2e6d5709e`](https://github.com/containerd/containerd/commit/2e6d5709e32253c3c98956f07c71cb9b6b1d5fd4) Implement CRI container and pods stats
  * [`b69bbe25a`](https://github.com/containerd/containerd/commit/b69bbe25acc10a805b8459bb4e79880ad781727f) Vendor latest k8s.io/cri-api and netlink
* test: Add grace period for restart monitor test ([#6200](https://github.com/containerd/containerd/pull/6200))
  * [`9bfec3980`](https://github.com/containerd/containerd/commit/9bfec3980b66aa05f0e94475af7911736f1275fb) test: Add grace period for restart monitor test
* integration: Enables TestRuntimeHandler for Windows ([#6179](https://github.com/containerd/containerd/pull/6179))
  * [`0ba3532f5`](https://github.com/containerd/containerd/commit/0ba3532f547d901505361d1fddea3bb0de5b0f66) integration: Enables TestRuntimeHandler for Windows
* Add mkdir on Dockerfile ([#6171](https://github.com/containerd/containerd/pull/6171))
  * [`82cb0a63e`](https://github.com/containerd/containerd/commit/82cb0a63e1494b7e0cfcf4fdd8d19741a233bbcc) Add mkdir on Dockerfile
* sys/reaper: avoid leaky goroutine when exec timeout ([#6189](https://github.com/containerd/containerd/pull/6189))
  * [`6ee8577e5`](https://github.com/containerd/containerd/commit/6ee8577e54fb15730effb7e44340eed2e70ed42f) sys/reaper: avoid leaky goroutine when exec timeout
* adds additional debug out to timebox cni setup ([#6184](https://github.com/containerd/containerd/pull/6184))
  * [`ea8978810`](https://github.com/containerd/containerd/commit/ea89788105aeb926d1609b0b98c509322c4d37c4) adds additional debug out to timebox cni setup
* converter: Allow hooks during image conversion ([#6176](https://github.com/containerd/containerd/pull/6176))
  * [`f0d3ea96c`](https://github.com/containerd/containerd/commit/f0d3ea96cf8cc39a185c77d01423efcfd72c876e) converter: Allow hooks during image conversion
* compression: support zstd with skippable frame ([#6177](https://github.com/containerd/containerd/pull/6177))
  * [`6fa9f22fa`](https://github.com/containerd/containerd/commit/6fa9f22fa3e20493625d3a100b9c1e9279a00503) compression: support zstd with skippable frame
* integration: Enables TestVolumeCopyUp for Windows ([#6182](https://github.com/containerd/containerd/pull/6182))
  * [`fb4432c24`](https://github.com/containerd/containerd/commit/fb4432c24a9ec1a3f3db9e8c9d2fd29c48b177e6) integration: Enables TestVolumeCopyUp for Windows
*  integration: Enable some tests for Windows (part 2) ([#6121](https://github.com/containerd/containerd/pull/6121))
  * [`830b3c26e`](https://github.com/containerd/containerd/commit/830b3c26ec0fcf7fb2755aece1ed7abece76aa1f) integration: Enable some tests for Windows (part 2)
* integration: Enable some tests for Windows ([#6085](https://github.com/containerd/containerd/pull/6085))
  * [`602018900`](https://github.com/containerd/containerd/commit/60201890038061d270b9a643144a534456cb150e) integration: Enable some tests for Windows
* Update doc to version 2 syntax ([#6125](https://github.com/containerd/containerd/pull/6125))
  * [`ebc5cf19a`](https://github.com/containerd/containerd/commit/ebc5cf19acfb770ef12730d2ed0776b39769aa84) feat(doc): update to version 2 syntax
* fix shim reaper wait command execute blocked ([#6166](https://github.com/containerd/containerd/pull/6166))
  * [`3e51312a6`](https://github.com/containerd/containerd/commit/3e51312a61ea9d727d082818e487b76a7739385a) fix shim reaper wait command execute blocked
* content: close stream after commit request ([#6145](https://github.com/containerd/containerd/pull/6145))
  * [`010a9e2bc`](https://github.com/containerd/containerd/commit/010a9e2bca7f8ebd587505392abbbd0c1766c17a) content: close stream after commit request
* Generating token options with each scope as a separate string. ([#6165](https://github.com/containerd/containerd/pull/6165))
  * [`88fc5cf2d`](https://github.com/containerd/containerd/commit/88fc5cf2d00239d235e4efaee18e2628d97e8e30) Adding scope tests for ParseAuthHeader
  * [`7438edc7e`](https://github.com/containerd/containerd/commit/7438edc7ed976fd38d3b4051acf45874ec611330) Adding tests for GenerateTokenOptions
  * [`9b4a6f129`](https://github.com/containerd/containerd/commit/9b4a6f129517e353de70b824d78c755605eb84f6) Generate token options with each scope as a separate string.
* vendor: Updates go-cni ([#6167](https://github.com/containerd/containerd/pull/6167))
  * [`96018b7db`](https://github.com/containerd/containerd/commit/96018b7db99e8e009e6f78ca3f506f1be23eb2a9) vendor: Updates go-cni
* commands: Enables task metrics for Windows ([#6159](https://github.com/containerd/containerd/pull/6159))
  * [`5b222d54a`](https://github.com/containerd/containerd/commit/5b222d54ad75c6f29a566d8f83e5c47c28584bfe) commands: Enables task metrics for Windows
* vendor: update moby/sys for darwin support ([#6149](https://github.com/containerd/containerd/pull/6149))
  * [`b8f3ebb03`](https://github.com/containerd/containerd/commit/b8f3ebb03ba33ffe1ed87d314598f21d077ed698) vendor: update moby/sys for darwin support
* Prepare v1.6.0-beta.1 ([#6144](https://github.com/containerd/containerd/pull/6144))
  * [`0ccc386c8`](https://github.com/containerd/containerd/commit/0ccc386c86d94314f3c0460be395caadaa69ed49) Prepare release notes for v1.6.0-beta.1
  * [`e5fc3b38e`](https://github.com/containerd/containerd/commit/e5fc3b38ee9f4e1788cac279e56966819f7af920) Update mailmap
  * [`37720fc6f`](https://github.com/containerd/containerd/commit/37720fc6fdae4daf3c79794ad68f0e2c821f617c) Update api vendor
* bump cni to spec v1.0.0 ([#6136](https://github.com/containerd/containerd/pull/6136))
  * [`a217b5ac8`](https://github.com/containerd/containerd/commit/a217b5ac8f66cfdbffd730f16b63f13e313013b8) bump CNI to spec v1.0.0
* Inject otel traces to grpc client. ([#5992](https://github.com/containerd/containerd/pull/5992))
  * [`294143bf3`](https://github.com/containerd/containerd/commit/294143bf380dbbc706e85387148c02fc2afa496d) Inject otel traces to grpc client.
* client: expose (*image).platform ([#6142](https://github.com/containerd/containerd/pull/6142))
  * [`cd2f2b0af`](https://github.com/containerd/containerd/commit/cd2f2b0af60f27aff9e7074a1ea523549c2ff47f) client: expose (*image).platform
* Adding documentation for Core Scheduling ([#6128](https://github.com/containerd/containerd/pull/6128))
  * [`3b73922fb`](https://github.com/containerd/containerd/commit/3b73922fba02afef924986309679873996e0654f) feat(doc): add Core Scheduling documentation
* Ensure namespace is proxied to grpc/ttrpc plugins ([#6130](https://github.com/containerd/containerd/pull/6130))
  * [`130a9c7dd`](https://github.com/containerd/containerd/commit/130a9c7ddbdd33a95a4b531ff25506d2d1651b20) Ensure namespace is proxied to grpc/ttrpc plugins
* fix #6054  MaxConcurrentDownloads is not effect when Unpack is true ([#6109](https://github.com/containerd/containerd/pull/6109))
  * [`535191abf`](https://github.com/containerd/containerd/commit/535191abf3b3f6a41fe63fc7952f1f72690b2d70) fix #6054 MaxConcurrentDownloads is not effect when Unpack is true
* Output a warning for label image labels instead of erroring ([#6124](https://github.com/containerd/containerd/pull/6124))
  * [`2a8dac12a`](https://github.com/containerd/containerd/commit/2a8dac12a7629c1c9f1be66c40e6cd5d25d9c70b) Output a warning for label image labels instead of erroring
* Fix spelling mistake in Windows snapshotter ([#6132](https://github.com/containerd/containerd/pull/6132))
  * [`c18c2e735`](https://github.com/containerd/containerd/commit/c18c2e73565bbfc7fde6c8462230c4afba33818d) Fix spelling mistake in Windows snapshotter
* Windows: Cleanup rm- prefixed layers ([#6126](https://github.com/containerd/containerd/pull/6126))
  * [`ca35f4e82`](https://github.com/containerd/containerd/commit/ca35f4e820b11d329e1824314480b15a2be0d08d) Windows: Cleanup rm- prefixed layers
* cleanup deprecated package  `io/ioutil ` ([#6118](https://github.com/containerd/containerd/pull/6118))
  * [`1f1cad391`](https://github.com/containerd/containerd/commit/1f1cad39122548611c82ab3cada8099a0d70a6f6) io/ioutil package has been deprecated in Go 1.16 that replaces io/ioutil functions
* close Writer after use which may memory leak ([#6115](https://github.com/containerd/containerd/pull/6115))
  * [`46be06937`](https://github.com/containerd/containerd/commit/46be069379bb8b439b05b9e10d01631b097cedb9) close Writer after use which may leak mem
* Adds Windows resource limits support ([#5778](https://github.com/containerd/containerd/pull/5778))
  * [`2bc77b8a2`](https://github.com/containerd/containerd/commit/2bc77b8a2865efe83bc50225223555a919191f54) Adds Windows resource limits support
* Prepare release notes for v1.6.0-beta.0 ([#6098](https://github.com/containerd/containerd/pull/6098))
  * [`1abe50512`](https://github.com/containerd/containerd/commit/1abe5051210ab80d1451fcb19a54efa372d29f4b) Prepare release notes for v1.6.0-beta.0
* Add error message to in TestContainerdRestart integration test ([#6105](https://github.com/containerd/containerd/pull/6105))
  * [`c5947557d`](https://github.com/containerd/containerd/commit/c5947557d89e4b1e0a4a89e207f8943af8075f70) Add error message to in TestContainerdRestart integration test
* Fix typo in the NewContainer function documentation ([#6110](https://github.com/containerd/containerd/pull/6110))
  * [`072a7074b`](https://github.com/containerd/containerd/commit/072a7074b4897aa3b086ce1bae0459eefa13dbd1) Fix typo in the NewContainer function documentation
* Update cgroups to v1.0.2 ([#6104](https://github.com/containerd/containerd/pull/6104))
  * [`18d483b23`](https://github.com/containerd/containerd/commit/18d483b236b2bf999441c2324b70ae52a48a7cb7) Update cgroups to v1.0.2
* btrfs: verify file content after mount ([#6100](https://github.com/containerd/containerd/pull/6100))
  * [`ac2df3ba9`](https://github.com/containerd/containerd/commit/ac2df3ba9ad2d26da08395d294abb7c0fa0105e5) test: check file content after mount
* Update test timeout based on recent cancellations ([#6107](https://github.com/containerd/containerd/pull/6107))
  * [`4ed3c524c`](https://github.com/containerd/containerd/commit/4ed3c524cf6d01cf31538b20848675285e6538cd) Update test timeout based on recent cancellations
* Check the pid in cri test teardown ([#6106](https://github.com/containerd/containerd/pull/6106))
  * [`d252a293d`](https://github.com/containerd/containerd/commit/d252a293df3d8fc76cb5b141e33d59fc55b94b5a) Remove extra test_teardown
  * [`4a569c889`](https://github.com/containerd/containerd/commit/4a569c8894029c858cbdad2920a85541bc89e35b) Check the pid in cri test teardown
* add runc shim support for sched core ([#6011](https://github.com/containerd/containerd/pull/6011))
  * [`f1054dbbd`](https://github.com/containerd/containerd/commit/f1054dbbdeb0eac096ba91b7ae892b7104be7c5e) fix integration client vendor
  * [`e48bbe839`](https://github.com/containerd/containerd/commit/e48bbe83949a43dedd3e2727452259f99dd81635) add runc shim support for sched core
* integration: Enables Windows containerd restart test ([#5579](https://github.com/containerd/containerd/pull/5579))
  * [`abf4de498`](https://github.com/containerd/containerd/commit/abf4de4985fdf8edf0220a055ff14b9c33c5547c) integration: Enables Windows containerd restart test
* vendor: Bump hcsshim to 0.9.0 ([#6099](https://github.com/containerd/containerd/pull/6099))
  * [`46b152f81`](https://github.com/containerd/containerd/commit/46b152f81be2580e726e478a198b290770225ed7) vendor: Bump hcsshim to 0.9.0
* [cri] Add CNI conf based on runtime class ([#4695](https://github.com/containerd/containerd/pull/4695))
  * [`55893b9be`](https://github.com/containerd/containerd/commit/55893b9be729b7473a717682d6bf99a154c36422) Add CNI conf based on runtime class
* Update Go to 1.17.2 ([#6102](https://github.com/containerd/containerd/pull/6102))
  * [`de1a39bf3`](https://github.com/containerd/containerd/commit/de1a39bf32caf2cfb6b8967a3f23cde44ee83992) Update Go to 1.17.2
* integration: Adds test for multilayer image import ([#5933](https://github.com/containerd/containerd/pull/5933))
  * [`7a7a9a282`](https://github.com/containerd/containerd/commit/7a7a9a282c42b6cdfa26f5c515e238d2e782b446) integration: Adds test for multilayer image import
* runtime: should fail fast if dial error on shim ([#6031](https://github.com/containerd/containerd/pull/6031))
  * [`f7658e37d`](https://github.com/containerd/containerd/commit/f7658e37d94674b8bfaf3206d425f102c5d9b552) runtime: should fail fast if dial error on shim
* Fixes Windows containers with image volumes ([#6034](https://github.com/containerd/containerd/pull/6034))
  * [`791e175c7`](https://github.com/containerd/containerd/commit/791e175c79930a34cfbb2048fbcaa8493fd2c86b) Windows: Fixes Windows containers with image volumes
* run `gofmt` with GO 1.17 ([#6094](https://github.com/containerd/containerd/pull/6094))
  * [`3a713811b`](https://github.com/containerd/containerd/commit/3a713811bee3bd813853a0c87763ddf2d804adee) run `gofmt` with Go 1.17
* pkg/cap: remove an outdated comment ([#6088](https://github.com/containerd/containerd/pull/6088))
  * [`703b86533`](https://github.com/containerd/containerd/commit/703b86533b3348584124f42e3e39524d3f911121) pkg/cap: remove an outdated comment
* Update go otel 1.0.1 ([#6066](https://github.com/containerd/containerd/pull/6066))
  * [`1ee2bff0e`](https://github.com/containerd/containerd/commit/1ee2bff0e02136099cb49c08dab25830e7778535) Update go otel 1.0.1
* Update ADOPTERS.md with additional uses ([#6086](https://github.com/containerd/containerd/pull/6086))
  * [`c528d2c39`](https://github.com/containerd/containerd/commit/c528d2c39f1c1d6430f7faccc7e6cf8b2938132d) Update ADOPTERS.md with additional uses
* modify the way for checking cos ([#6082](https://github.com/containerd/containerd/pull/6082))
  * [`b9a0c5080`](https://github.com/containerd/containerd/commit/b9a0c5080a50e177726c2fdf6eb7cf377d25bfc9) modify the way for checking cos
* Fuzzing: Add fuzzers + small modifications ([#5915](https://github.com/containerd/containerd/pull/5915))
  * [`65f6a896c`](https://github.com/containerd/containerd/commit/65f6a896c3ec892e4342a117e8dea7250986a098) Fuzzing: Add 4 fuzzers + small modifications
* Fixes for Windows CI ([#6081](https://github.com/containerd/containerd/pull/6081))
  * [`9734b4039`](https://github.com/containerd/containerd/commit/9734b403939841528f3cee5e057270a49ff153a2) Pin mingw to version 10.2.0
  * [`d19af5afb`](https://github.com/containerd/containerd/commit/d19af5afbfcf91bdd420b0978b48d9f348247739) Update to golang 1.17.1
  * [`3cb0ec01e`](https://github.com/containerd/containerd/commit/3cb0ec01ec86a289aa24ba8979720dc3c91593c3) Install nssm
* Merge Github Security Advisory [GHSA-c2h3-6mxw-7mvq](https://github.com/containerd/containerd/security/advisories/GHSA-c2h3-6mxw-7mvq)
  * [`7c621e1fc`](https://github.com/containerd/containerd/commit/7c621e1fcc08bcf5a1a48b837342cc22eada1685) btrfs: reduce permissions on plugin directories
  * [`6886c6a2e`](https://github.com/containerd/containerd/commit/6886c6a2ec0c70dde1aa64e77b64a5ad47b983c3) v1 runtime: reduce permissions for bundle dir
  * [`7d56b24f1`](https://github.com/containerd/containerd/commit/7d56b24f1a9af82dfaa10ff55a4e3c36a7efd943) v2 runtime: reduce permissions for bundle dir
* task service: return known error type ([#6079](https://github.com/containerd/containerd/pull/6079))
  * [`02e77bcdc`](https://github.com/containerd/containerd/commit/02e77bcdc1e48fb4089dab02d6b67955d48df4ad) task service: return known error type
* refactor: move from io/ioutil to io and os package ([#5973](https://github.com/containerd/containerd/pull/5973))
  * [`50da67359`](https://github.com/containerd/containerd/commit/50da6735923837519d7b8ec0ba997ce890b6de29) refactor: move from io/ioutil to io and os package
* fix: import from k8s.io/utils/clock instead ([#6076](https://github.com/containerd/containerd/pull/6076))
  * [`049042382`](https://github.com/containerd/containerd/commit/049042382c1ac5e451e9d1ca24c7f622270609d6) fix: update vendor
  * [`5c2426a7b`](https://github.com/containerd/containerd/commit/5c2426a7b23d209a3ba46bce5ab81ec280e5b3ae) cleanup: import from k8s.io/utils/clock/testing instead
  * [`6484fab1e`](https://github.com/containerd/containerd/commit/6484fab1e020c6cb946e5e82ecd5eb24a9b3ffc6) cleanup: import from k8s.io/utils/clock instead
* feat: enable integration cri remote client to call with grpc calloptions ([#6069](https://github.com/containerd/containerd/pull/6069))
  * [`d16942cf1`](https://github.com/containerd/containerd/commit/d16942cf16391ddcc17ca06e3fba94af743d05b7) feat: enable cri remote client to call with grpc calloptions
* cleanup k8s ansible yaml (carry for #5713)  ([#6074](https://github.com/containerd/containerd/pull/6074))
  * [`f6b7e07fd`](https://github.com/containerd/containerd/commit/f6b7e07fd318bded1da10bc05d691ad1ae42d522) cleanup k8s ansible yaml (carry for https://github.com/jayonlau <jayonlau@gmail.com>)
* feat: support import image for specific platform ([#6070](https://github.com/containerd/containerd/pull/6070))
  * [`933ddaa6f`](https://github.com/containerd/containerd/commit/933ddaa6f870e10b1164d7a4a442c0e026ba7975) fix: wrong flag type
  * [`da16d492c`](https://github.com/containerd/containerd/commit/da16d492cd07ee7089aa8b000ba48f494f193147) feat: support import image for specific platform
* Update mirror images to take target image name ([#6065](https://github.com/containerd/containerd/pull/6065))
  * [`67b883146`](https://github.com/containerd/containerd/commit/67b88314619dae55465057fe39b43586bf3b6df7) Update mirror images to take target image name
* fix: make exec-id flag required in exec command ([#6059](https://github.com/containerd/containerd/pull/6059))
  * [`e6ddffc2a`](https://github.com/containerd/containerd/commit/e6ddffc2af90ce4fad3db6510911bce849b8c578) fix: make exec-id flag required in exec command
* images: enable converter to uncompress zstd ([#6052](https://github.com/containerd/containerd/pull/6052))
  * [`09c9270fe`](https://github.com/containerd/containerd/commit/09c9270feee1d81044e29c47c3609fb0c1e4d7f5) images: enable converter to uncompress zstd
* replace deprecated function with Domain and Path ([#5922](https://github.com/containerd/containerd/pull/5922))
  * [`694a00754`](https://github.com/containerd/containerd/commit/694a007543fafe751cbfab07093ba1b3ae58f1b6) replace deprecated function
* integration: Adds Windows HostProcess tests ([#5853](https://github.com/containerd/containerd/pull/5853))
  * [`f42513112`](https://github.com/containerd/containerd/commit/f42513112f65b24668a46a1cae9480f06edfdaec) integration: Adds Windows HostProcess tests
* Fix main branch build is broken ([#6047](https://github.com/containerd/containerd/pull/6047))
  * [`224454062`](https://github.com/containerd/containerd/commit/2244540628f10d68efa5ac2a8dd80cb667c438b7) Fix main branch build is broken
* Add open telemetry logging hook for logrus ([#6003](https://github.com/containerd/containerd/pull/6003))
  * [`45c3453a7`](https://github.com/containerd/containerd/commit/45c3453a7cd997fed9d6d4ea998135e532b5428a) Add open telemetry logging hook for logrus
* Change `oci.WithUser` behavior for LCOW ([#6023](https://github.com/containerd/containerd/pull/6023))
  * [`50a568595`](https://github.com/containerd/containerd/commit/50a56859514011d35b603b13a264aa217e12cab8) Change oci.WithUser behavior for LCOW
* switch usage directly to errdefs.(ErrAlreadyExists and ErrNotFound) ([#5946](https://github.com/containerd/containerd/pull/5946))
  * [`fcffe0c83`](https://github.com/containerd/containerd/commit/fcffe0c83acea4d201425de763782dfef74c7204) switch usage directly to errdefs.(ErrAlreadyExists and ErrNotFound)
* import: Raise error if the imported image is filtered out ([#5926](https://github.com/containerd/containerd/pull/5926))
  * [`e087b47e9`](https://github.com/containerd/containerd/commit/e087b47e98d4768085d3ee5c9ceb1aaa7038ec72) import: Raise error if the imported image is filtered out
* Fix panic in metadata content writer on copy error ([#6043](https://github.com/containerd/containerd/pull/6043))
  * [`b9cf0d75a`](https://github.com/containerd/containerd/commit/b9cf0d75a9f4a8a09ab55caa1983a8988ba4834d) Fix panic in metadata content writer on copy error
* Move tracing to plugin ([#6001](https://github.com/containerd/containerd/pull/6001))
  * [`084387e0b`](https://github.com/containerd/containerd/commit/084387e0b4d860b264dfddc62d556b6f0ec702a4) Move tracing to plugin
* ctr: Fixes Windows image import ([#5916](https://github.com/containerd/containerd/pull/5916))
  * [`6b0b64a51`](https://github.com/containerd/containerd/commit/6b0b64a51a5112954355cc2cb1809bd410e53855) ctr: Fixes Windows image import
* update open go.opentelemetry.io v1.0.0 to fix import path ([#6017](https://github.com/containerd/containerd/pull/6017))
  * [`483d2e947`](https://github.com/containerd/containerd/commit/483d2e947fbb3b50339509962200f5e5e1965f7b) go.mod: update opentelemetry modules to v1.0.0
* fix error string format ([#5979](https://github.com/containerd/containerd/pull/5979))
  * [`498e5b27f`](https://github.com/containerd/containerd/commit/498e5b27f7928eab29756f674a161737fe36cabf) fix error string format
* Add github action to mirror image ([#6036](https://github.com/containerd/containerd/pull/6036))
  * [`407d60694`](https://github.com/containerd/containerd/commit/407d6069412d7fc563ea45ff46dfcc13e71338e5) Add github action to mirror image
* add current process state to the error message ([#6027](https://github.com/containerd/containerd/pull/6027))
  * [`16f3d67b5`](https://github.com/containerd/containerd/commit/16f3d67b5a804b3a32a5df6318531768a654ef8c) add current process state to the error message
*  FreeBSD: fix tar headers & the nil check on getxattr  ([#5991](https://github.com/containerd/containerd/pull/5991))
  * [`2bffb5f9b`](https://github.com/containerd/containerd/commit/2bffb5f9b234bff72739f48f7d027b47a178a9ae) FreeBSD: fix tar headers & the nil check on getxattr
* gha: collect VMs' IP addresses ([#6035](https://github.com/containerd/containerd/pull/6035))
  * [`97df73004`](https://github.com/containerd/containerd/commit/97df73004e4b9d7c632f4889f889fd6b330a9e40) gha: collect Vagrant VMs' IP addresses
* bump continuity and console version  that remove pkg/errors ([#6033](https://github.com/containerd/containerd/pull/6033))
  * [`7854e0bff`](https://github.com/containerd/containerd/commit/7854e0bffe7e95fc8002f2150caef96f4d858a48) bump continuity and console version that remove pkg/errors
* import: Add option to prevent duplicated digest image ([#5997](https://github.com/containerd/containerd/pull/5997))
  * [`6875aa5d3`](https://github.com/containerd/containerd/commit/6875aa5d3737d7ff87220ffd53275ef37d323d0e) import: Add option to skip creating digest image
* ctr namespaces: improve usage string ([#5998](https://github.com/containerd/containerd/pull/5998))
  * [`16d3f48a2`](https://github.com/containerd/containerd/commit/16d3f48a2e13fa820431d09825e5b8a566b11360) ctr namespaces: improve usage string
* bump console version to v1.0.3 that remove pkg/errors  ([#6028](https://github.com/containerd/containerd/pull/6028))
  * [`a68fb7add`](https://github.com/containerd/containerd/commit/a68fb7addb79c31602fd2cbcad3c29cb1333aa66) bump console version to v1.0.3 that remove pkg/errors
* Use github images for integration tests ([#6032](https://github.com/containerd/containerd/pull/6032))
  * [`3e72e335f`](https://github.com/containerd/containerd/commit/3e72e335fe6e03aecdc93e07d0162090319c4156) Use github images for integration tests
* Fix typo ([#5995](https://github.com/containerd/containerd/pull/5995))
  * [`8596d1188`](https://github.com/containerd/containerd/commit/8596d11886b4afe4323b24e645858bc48753f18e) Fix typo
* Enable image config labels in ctr and CRI container creation ([#6012](https://github.com/containerd/containerd/pull/6012))
  * [`f40df3d72`](https://github.com/containerd/containerd/commit/f40df3d72ba85700c737aca2cb21212d8f0caaed) Enable image config labels in ctr and CRI container creation
* Make sure exit signals trigger an exit during init ([#5970](https://github.com/containerd/containerd/pull/5970))
  * [`2fecf5b02`](https://github.com/containerd/containerd/commit/2fecf5b02e95cdf4ee5babd065b2c52d6aadbe18) Make sure exit signals trigger an exit during init
* task delete: Closes task IO before waiting ([#5974](https://github.com/containerd/containerd/pull/5974))
  * [`55faa5e93`](https://github.com/containerd/containerd/commit/55faa5e93d7fdacc7d9b28ee79a0972ec18e3471) task delete: Closes task IO before waiting
* CI: bump up crun to 1.0 ([#5985](https://github.com/containerd/containerd/pull/5985))
  * [`f700ae873`](https://github.com/containerd/containerd/commit/f700ae8732c42cad41cf5628884610b3f95a464d) CI: bump up crun to 1.0
* seccomp: support "clone3" (return ENOSYS unless SYS_ADMIN is granted) ([#5982](https://github.com/containerd/containerd/pull/5982))
  * [`55923daa9`](https://github.com/containerd/containerd/commit/55923daa9f56c8a890875f1e111201d918b382e2) seccomp: support "clone3" (return ENOSYS unless SYS_ADMIN is granted)
* Update to Go 1.17.1 ([#5990](https://github.com/containerd/containerd/pull/5990))
  * [`73dbbf5bf`](https://github.com/containerd/containerd/commit/73dbbf5bfa4ff2c9a2f6c91dc7c4dc29ace5fa4c) Update to Go 1.17.1
* CI: Switch to available latest images ([#5987](https://github.com/containerd/containerd/pull/5987))
  * [`6d961f967`](https://github.com/containerd/containerd/commit/6d961f96736d7b471b3cdc47c76bd8bd58a6e3a9) CI: Switch to available latest images
* add xfs support to devicemapper snapshotter ([#5610](https://github.com/containerd/containerd/pull/5610))
  * [`91b64c58b`](https://github.com/containerd/containerd/commit/91b64c58b128a8268fdbb3f03b2f238766be55cf) add xfs support to devicemapper snapshotter
* Fixes task kill --force on Windows ([#5956](https://github.com/containerd/containerd/pull/5956))
  * [`57e10439d`](https://github.com/containerd/containerd/commit/57e10439d9d1d66492ae55e48af713d9a7a4c6f8) Fixes task kill --force on Windows
* Add support for shim plugins ([#5817](https://github.com/containerd/containerd/pull/5817))
  * [`8d135d284`](https://github.com/containerd/containerd/commit/8d135d28420a1f8aa7ce8bb2f56103555f380a5f) Add support for shim plugins
* vendor: update continuity for darwin support ([#5976](https://github.com/containerd/containerd/pull/5976))
  * [`8ff8b1b82`](https://github.com/containerd/containerd/commit/8ff8b1b8236329457345350e6123cf0ef865a30f) vendor: update continuity for darwin support
* replace uses of os/exec with golang.org/x/sys/execabs ([#5906](https://github.com/containerd/containerd/pull/5906))
  * [`2ac996840`](https://github.com/containerd/containerd/commit/2ac996840187b2e42fdbe4e4c9b6b55a7c775c43) replace uses of os/exec with golang.org/x/sys/execabs
* complete integration test for pulling image with labels ([#5972](https://github.com/containerd/containerd/pull/5972))
  * [`16cd6ed13`](https://github.com/containerd/containerd/commit/16cd6ed137d8f6397def9e63a15ac8761a8c1cda) Additional integration tests for pulling image with labels
* Fix content copy to not ignore unexpected EOF ([#5966](https://github.com/containerd/containerd/pull/5966))
  * [`2458afeb1`](https://github.com/containerd/containerd/commit/2458afeb131b8942907b1c62a9b1751387e2ed08) Fix content copy to not ignore unexpected EOF
* add ip_pref CNI options for primary pod ip ([#5964](https://github.com/containerd/containerd/pull/5964))
  * [`1efed4309`](https://github.com/containerd/containerd/commit/1efed43090fcb24eb138acf318b9edef91d22007) add ip_pref CNI options for primary pod ip
* cri: add devices for privileged container ([#5939](https://github.com/containerd/containerd/pull/5939))
  * [`756f4a314`](https://github.com/containerd/containerd/commit/756f4a3147d6fde2f69077ae1805dacde886bf89) cri: add devices for privileged container
* sandbox: Allows the sandbox to be deleted in NotReady state ([#5954](https://github.com/containerd/containerd/pull/5954))
  * [`24cec9be5`](https://github.com/containerd/containerd/commit/24cec9be560c44bf7ab3135836ebf9caddbf7c61) sandbox: Allows the sandbox to be deleted in NotReady state
* pin protobuild version to tag ([#5969](https://github.com/containerd/containerd/pull/5969))
  * [`9954147c0`](https://github.com/containerd/containerd/commit/9954147c0343639c538cc77416022e263090be80) pin protobuild version to tag
* Add metric exposing build version&revision ([#5965](https://github.com/containerd/containerd/pull/5965))
  * [`6bec0d39b`](https://github.com/containerd/containerd/commit/6bec0d39b043c8cc9de3df9d7a8b6c8611fe348e) use a const metric for build_info
  * [`ae27a6b05`](https://github.com/containerd/containerd/commit/ae27a6b05ce42bd0c3e794ae46e9a1d9f0cb37f0) Add metric exposing build version&revision
* Feature: containerd-cri support LinuxContainerResources.Unified ([#5627](https://github.com/containerd/containerd/pull/5627))
  * [`f8dfbee17`](https://github.com/containerd/containerd/commit/f8dfbee17888240616a57a724fa34bef4357092d) add cri test case
  * [`9a8bf1315`](https://github.com/containerd/containerd/commit/9a8bf13158e469e284757bc9f88796439817423b) feature: add field LinuxContainerResources.Unified on cri
* integration: investigate TestRestartMonitor's failure ([#5861](https://github.com/containerd/containerd/pull/5861))
  * [`f7b1ceb9f`](https://github.com/containerd/containerd/commit/f7b1ceb9f666c7a142f139a3306c8163866a280e) integration: investigate TestRestartMonitor's failure
* Use issue forms for bug reporting ([#5917](https://github.com/containerd/containerd/pull/5917))
  * [`278176db1`](https://github.com/containerd/containerd/commit/278176db151b3559a73ffa5bcdfe3b025a5abae6) Address issue forms feedback
  * [`11ab3cba0`](https://github.com/containerd/containerd/commit/11ab3cba0e161f66f5d5bfdf680055c9b82533ce) Use issue forms for bug reporting
* cri: patch update image labels ([#5945](https://github.com/containerd/containerd/pull/5945))
  * [`2bcd6a4e8`](https://github.com/containerd/containerd/commit/2bcd6a4e8837d14a7b980349281c7508a701e4ab) cri: patch update image labels
* darwin: runtime support ([#5936](https://github.com/containerd/containerd/pull/5936))
  * [`a43fa9f28`](https://github.com/containerd/containerd/commit/a43fa9f284e5f0a4c50f65f80a88a3a91d3e5f75) darwin: runtime support
  * [`5dd38792a`](https://github.com/containerd/containerd/commit/5dd38792a82e1f7bb0579263e8854a8b373371e4) darwin: use the default values for socketRoot variable
* Update RELEASES.md ([#5858](https://github.com/containerd/containerd/pull/5858))
  * [`7826a21ac`](https://github.com/containerd/containerd/commit/7826a21ac6319a033fdf7573f2a17d2507a69f2f) Update RELEASES.md
* archive: Add WriteDiff error logs ([#5949](https://github.com/containerd/containerd/pull/5949))
  * [`ccc5ee303`](https://github.com/containerd/containerd/commit/ccc5ee303892023081a880ffc32bbd8ebf56461d) archive: Add WriteDiff error logs
* replace deprecated Dialer with ContextDialer ([#5958](https://github.com/containerd/containerd/pull/5958))
  * [`8e850bc0f`](https://github.com/containerd/containerd/commit/8e850bc0feeba4910bf6e8f079b6c5ca5f34d199) replace deprecated Dail with DailContext
* Add WS2022 support in Windows Periodic tests ([#5951](https://github.com/containerd/containerd/pull/5951))
  * [`aeea697d8`](https://github.com/containerd/containerd/commit/aeea697d84f214ab99b542fa5e695b9369e3ca0b) Add WS2022 support in Windows Periodic tests
* Content fuzzer: Clean up temp store dir ([#5943](https://github.com/containerd/containerd/pull/5943))
  * [`96ec0b6f3`](https://github.com/containerd/containerd/commit/96ec0b6f34c05d26de4d9433b45a3493e16fc28e) content fuzzer: Clean up tempdir
* using Hosts replace deprecated field ([#5944](https://github.com/containerd/containerd/pull/5944))
  * [`789abc936`](https://github.com/containerd/containerd/commit/789abc9367b27506f6559f60448018134881630f) using Hosts replace deprecated field
* fix document non-synchronous ([#5947](https://github.com/containerd/containerd/pull/5947))
  * [`820bd9269`](https://github.com/containerd/containerd/commit/820bd926906f60e19a62b7eb809053fe3e75818c) fix document non-synchronous in crictl.md
* go.mod: Update hcsshim to v0.8.21 ([#5929](https://github.com/containerd/containerd/pull/5929))
  * [`1dd0d59b7`](https://github.com/containerd/containerd/commit/1dd0d59b7386d9f2ae44fdcabcce21f8bf3b4900) go.mod: Update hcsshim to v0.8.21
* Makefile.linux: build on RISC-V with PIE ([#5937](https://github.com/containerd/containerd/pull/5937))
  * [`eb2530be8`](https://github.com/containerd/containerd/commit/eb2530be8434a63e5358b6aa52cd3b76054bc31a) Makefile.linux: build on riscv with PIE
* Fix cwd flag for `ctr tasks exec` ([#5932](https://github.com/containerd/containerd/pull/5932))
  * [`27046a9e0`](https://github.com/containerd/containerd/commit/27046a9e06de44ecc4b1662ca43977cc2d6c789e) Fix cwd flag for `ctr tasks exec`
* Update Pause image in tests & config ([#5927](https://github.com/containerd/containerd/pull/5927))
  * [`6d3d34b85`](https://github.com/containerd/containerd/commit/6d3d34b85d5aa4c32e350f36693507d6e0c1c0fc) Update Pause image in tests & config
* cri: Devices ownership from SecurityContext ([#5122](https://github.com/containerd/containerd/pull/5122))
  * [`e0f8c04da`](https://github.com/containerd/containerd/commit/e0f8c04dad213975bf55dcfa71986be6d8b489e2) cri: Devices ownership from SecurityContext
* Fix pull fails on unexpected EOF ([#5921](https://github.com/containerd/containerd/pull/5921))
  * [`7bc5aa74c`](https://github.com/containerd/containerd/commit/7bc5aa74c2cf054b8e5a7982cad073c252fb5f4a) Fix pull fails on unexpected EOF
* Fix dir support for devices ([#5845](https://github.com/containerd/containerd/pull/5845))
  * [`838afd211`](https://github.com/containerd/containerd/commit/838afd21161c0c43fbb28f3b71b8ad1e37fe63fd) Adding testing of two devices
  * [`7fba86264`](https://github.com/containerd/containerd/commit/7fba862648b2ee70a351441f0e910274937ea04b) Fix dir support for devices V3 (#4847)
* windows: The DefaultSpec platform should match the Default matcher ([#5914](https://github.com/containerd/containerd/pull/5914))
  * [`e2c769d6f`](https://github.com/containerd/containerd/commit/e2c769d6fb17391df70bd658e1573360d4ccbb7b) windows: The DefaultSpec platform should match the Default matcher
* Add RunAsUserName functionality for the Windows pod sandbox container ([#5865](https://github.com/containerd/containerd/pull/5865))
  * [`25644b461`](https://github.com/containerd/containerd/commit/25644b4614d607199befa3c83c86540496a6e4f9) Add RunAsUserName functionality for the Windows Pod Sandbox Container
* bump up runc v1.0.2 ([#5899](https://github.com/containerd/containerd/pull/5899))
  * [`e18516767`](https://github.com/containerd/containerd/commit/e185167677649b751fd04c18c71ea39f4deda114) go.mod: update runc to v1.0.2
  * [`3f8ea1b6a`](https://github.com/containerd/containerd/commit/3f8ea1b6a1755a7c09addbcdabceb9b2eecc2ff7) update runc binary to v1.0.2
* Run `go fmt` with Go 1.17 ([#5903](https://github.com/containerd/containerd/pull/5903))
  * [`d3aa7ee9f`](https://github.com/containerd/containerd/commit/d3aa7ee9f065d5d8773b4b38124ad6e3d6634dc2) Run `go fmt` with Go 1.17
* go.mod: github.com/pelletier/go-toml v1.9.3 ([#5905](https://github.com/containerd/containerd/pull/5905))
  * [`429296910`](https://github.com/containerd/containerd/commit/429296910658a0b4c892fd01c65df7d3f1202b3e) go.mod: github.com/pelletier/go-toml v1.9.3
* cri: filter selinux xattr for image volumes ([#5902](https://github.com/containerd/containerd/pull/5902))
  * [`c3609ff4c`](https://github.com/containerd/containerd/commit/c3609ff4ca0c1e2c4b713db65a63faefca5786db) cri: filter selinux xattr for image volumes
* Add Windows HostProcess Support ([#5131](https://github.com/containerd/containerd/pull/5131))
  * [`79b369a0b`](https://github.com/containerd/containerd/commit/79b369a0bb9d79bf2c397d2bed771fca9144b46e) Added windows hostProcess cni skip
* script: update golangci-lint from v1.38.0 and v1.36.0 to v1.42.0 ([#5897](https://github.com/containerd/containerd/pull/5897))
  * [`4dd5ca70f`](https://github.com/containerd/containerd/commit/4dd5ca70fb0948299d52fddc115e999ce8fc143b) script: update golangci-lint from v1.38.0 and v1.36.0 to v1.42.0
* Update to Go 1.17 ([#5889](https://github.com/containerd/containerd/pull/5889))
  * [`9fe7bc938`](https://github.com/containerd/containerd/commit/9fe7bc938b1264844e3434e501c7c817c1956ea4) Bump integration timeout to 35 min
  * [`f8602c372`](https://github.com/containerd/containerd/commit/f8602c3725c55938c6b4ca3440ef07e6c3f28ba4) Update to Go 1.17
* integration: fix TestContainerPids ([#5896](https://github.com/containerd/containerd/pull/5896))
  * [`acb81bbda`](https://github.com/containerd/containerd/commit/acb81bbdaf35524ea020d81607ab62dd8bb718ed) integration: fix TestContainerPids
* [ctr] add HOSTNAME env for host network ([#5891](https://github.com/containerd/containerd/pull/5891))
  * [`6f60b3016`](https://github.com/containerd/containerd/commit/6f60b3016f126d06717cd296b86dce0679b61d2c) [ctr] add HOSTNAME env for host network
* Fuzzing: Add fuzzer ([#5886](https://github.com/containerd/containerd/pull/5886))
  * [`c9b1b2fd5`](https://github.com/containerd/containerd/commit/c9b1b2fd5b6ec9d434a4baf3c091a31bfa039934) Fuzzing: Add fuzzer
* Make Cgroup driver configurable in gce configure script ([#5884](https://github.com/containerd/containerd/pull/5884))
  * [`9e1b57ca0`](https://github.com/containerd/containerd/commit/9e1b57ca0161c4081bbc899db32b665d3d38bc94) Add env for SystemdCgroup driver
* Allow expanded DNS configuration ([#5878](https://github.com/containerd/containerd/pull/5878))
  * [`1224060f8`](https://github.com/containerd/containerd/commit/1224060f8928ef58c8d480bc7763a09b19427413) Allow expanded DNS configuration
* Fuzzing: Add 4 fuzzers ([#5863](https://github.com/containerd/containerd/pull/5863))
  * [`538d93d2f`](https://github.com/containerd/containerd/commit/538d93d2fcab530f525687a90521d30c00965df8) Fuzzing: Add 4 fuzzers
* Cleanup v2 shim ([#5813](https://github.com/containerd/containerd/pull/5813))
  * [`d30d897ef`](https://github.com/containerd/containerd/commit/d30d897ef93e7838f0c0828e0e85619b93331131) Cleanup v2 shim
* Fuzzing: Add experimental version of container fuzzer ([#5840](https://github.com/containerd/containerd/pull/5840))
  * [`5e49ec27d`](https://github.com/containerd/containerd/commit/5e49ec27dc4ff4f619453578a624d8cc35b21630) Use http.Get to download binaries instead of exec.Command
  * [`11a90c7ff`](https://github.com/containerd/containerd/commit/11a90c7ff4b59ba4a0d639c74fe8eb0fa0761f85) Fuzzing: Add experimental version of container fuzzer
* add cpu-shares to ctr ([#5846](https://github.com/containerd/containerd/pull/5846))
  * [`d2f3b7146`](https://github.com/containerd/containerd/commit/d2f3b71468f385e535e6db31b430bfeeb973dead) add cpu-shares to ctr
* docs: rename master to main (it was opposite on the actual commit) ([#5847](https://github.com/containerd/containerd/pull/5847))
  * [`bc4cea4e4`](https://github.com/containerd/containerd/commit/bc4cea4e44d5d219a5f6bba0654e6918ccd2a2bb) docs: rename main to master
* content: return the error with its timestamp ([#5849](https://github.com/containerd/containerd/pull/5849))
  * [`a3d6edc0e`](https://github.com/containerd/containerd/commit/a3d6edc0eddeb380dceed84884a78b5dc621023b) content: return the error with its timestamp
* Fix bad `make protos` failure ([#5857](https://github.com/containerd/containerd/pull/5857))
  * [`82fe0db9a`](https://github.com/containerd/containerd/commit/82fe0db9aa83d94c04761ee9907befb5d1e61597) Fix bad `make protos` failure
* replace cri and point to new location ([#5851](https://github.com/containerd/containerd/pull/5851))
  * [`30b832e49`](https://github.com/containerd/containerd/commit/30b832e494ebaa244d2321299dc0d3072eae4044) archive docs and point to new location fix #https://github.com/containerd/cri/issues/1624
* docs: remove FOSSA's badge ([#5856](https://github.com/containerd/containerd/pull/5856))
  * [`1c47fb17f`](https://github.com/containerd/containerd/commit/1c47fb17f3b0c3da9ff45960487f93fc03ba1bf4) docs: remove FOSSA's badge
* BUILDING.md: remove some bits about building runc ([#5850](https://github.com/containerd/containerd/pull/5850))
  * [`9cc179aa7`](https://github.com/containerd/containerd/commit/9cc179aa773b3aa09de03934c8850a770d7aa71b) BUILDING.md: remove some bits about building runc
  * [`42b57cc73`](https://github.com/containerd/containerd/commit/42b57cc730e6283b5f64563e90a7201d47d9a354) BUILDING.md: markdown fixes
* go.mod: update k8s deps to v1.22.0 ([#5836](https://github.com/containerd/containerd/pull/5836))
  * [`e634f04d8`](https://github.com/containerd/containerd/commit/e634f04d8cdb6c2f96eea2e4e66d0e4500a46282) go.mod: update kubernetes to v1.22.0
* [Scripts] Add trap to cri-integration test script ([#5852](https://github.com/containerd/containerd/pull/5852))
  * [`e6538b8bc`](https://github.com/containerd/containerd/commit/e6538b8bce1814471af2cd3467d5f4c6e863cb08) Add trap to cri-integration test script
* docs: list all snapshotter-related build flags ([#5848](https://github.com/containerd/containerd/pull/5848))
  * [`a5468852f`](https://github.com/containerd/containerd/commit/a5468852f8123ada3757db9b608cd6648285d835) docs: list all snapshotter-related build flags
* Move plugin context events into separate plugin ([#5835](https://github.com/containerd/containerd/pull/5835))
  * [`0a0621bb4`](https://github.com/containerd/containerd/commit/0a0621bb47d48d8cbcbb614ee38422ce8b98a340) Move plugin context events into separate plugin
* Fix Linux CI Linter using Go 1.15.14 ([#5839](https://github.com/containerd/containerd/pull/5839))
  * [`534685f95`](https://github.com/containerd/containerd/commit/534685f9558cc67125156ba2fbdd0e0ade74cc33) Fix Linux CI Linter using go 1.15.14
* Update Go to 1.16.7 ([#5842](https://github.com/containerd/containerd/pull/5842))
  * [`42a28ad2c`](https://github.com/containerd/containerd/commit/42a28ad2ca7faecfa3e2024952781136211c1fbf) Update Go to 1.16.7
* Cleanup CI ([#5838](https://github.com/containerd/containerd/pull/5838))
  * [`10eab21a4`](https://github.com/containerd/containerd/commit/10eab21a4d4f47b2eb63a83e3675d151277a430a) Cleanup CI
* Remove redundant build tags ([#5834](https://github.com/containerd/containerd/pull/5834))
  * [`6f027e38a`](https://github.com/containerd/containerd/commit/6f027e38a8e705a05ccc7031afb39b53a358b958) Remove redundant build tags
* Change default directories on Darwin ([#5830](https://github.com/containerd/containerd/pull/5830))
  * [`7917da764`](https://github.com/containerd/containerd/commit/7917da764c6d6b0851f3adf1ef2346d62c88a1d0) Change default directories on Darwin
* [otel-tracing] Initial opentelemetry support ([#5731](https://github.com/containerd/containerd/pull/5731))
  * [`3c5424454`](https://github.com/containerd/containerd/commit/3c5424454b60e775829c2e9b56be53a6af42fa90) [otel-tracing] vendor and go modules changes
  * [`3597ac859`](https://github.com/containerd/containerd/commit/3597ac859d3fc79f250e5d0f1664fb9db9143898) [otel-tracing] Initial opentelemetry support
  * [`10824eaf2`](https://github.com/containerd/containerd/commit/10824eaf2ea46e3be7e4ac29a9ae6de11ec21093) remove go 1.13 from containerd
* Fuzzing: Fix for OSS-fuzz issue 36825 ([#5829](https://github.com/containerd/containerd/pull/5829))
  * [`c3c276ae1`](https://github.com/containerd/containerd/commit/c3c276ae1c3c322b192539980ce4973f452fd0a2) Fuzzing: Fix for OSS-fuzz issue 36825
* Fuzzing: Add two fuzzers ([#5825](https://github.com/containerd/containerd/pull/5825))
  * [`41a04246f`](https://github.com/containerd/containerd/commit/41a04246f414f43080c9f0c9944516bd5855b209) Fuzzing: Add two more fuzzers
* scripts: linting fixes, and remove support for Debian Jessie (as it's EOL) ([#5760](https://github.com/containerd/containerd/pull/5760))
  * [`6c257552a`](https://github.com/containerd/containerd/commit/6c257552a72a49f75114c01401d3703f880ac054) scripts: declare ROOT closer to where it's used, and some DRY changes
  * [`dba0ef4eb`](https://github.com/containerd/containerd/commit/dba0ef4eb58e87cd3c6ab5a0e93f39ff1703b6eb) scripts: add missing quotes, and minor linting issues
  * [`0cb656860`](https://github.com/containerd/containerd/commit/0cb656860fabd4ad4d4ac93b4b0e2d88270fd231) test/build-utils.sh: remove support for Debian Jessie
* platforms: Format(): use path.Join() instead of joinNotEmpty() ([#5821](https://github.com/containerd/containerd/pull/5821))
  * [`f2c3122e9`](https://github.com/containerd/containerd/commit/f2c3122e9c6470c052318497899b290a5afc74a5) platforms: Format(): use path.Join() instead of joinNotEmpty()
* Fuzzing: Remove panics of container_fuzzer ([#5823](https://github.com/containerd/containerd/pull/5823))
  * [`2c699cc35`](https://github.com/containerd/containerd/commit/2c699cc35095476ddae077a459cbcf8962b51050) Fuzzing: Remove panics of container_fuzzer
* Fuzzing: Add container fuzzer ([#5785](https://github.com/containerd/containerd/pull/5785))
  * [`acecd6603`](https://github.com/containerd/containerd/commit/acecd660311216c91d13435d561a854eb5e4c580) Change protoc link
  * [`cc88f8e0a`](https://github.com/containerd/containerd/commit/cc88f8e0ae82d08ccf821f9f1de4c180afb8e6ca) Split fuzzer to two fuzzers
  * [`6294235d8`](https://github.com/containerd/containerd/commit/6294235d8137424862def12cf3cf6267b3597dfc) Fuzzing: Add container fuzzer
* runtime: fix the issue of create new socket with abstract address ([#5746](https://github.com/containerd/containerd/pull/5746))
  * [`4ab3e7a53`](https://github.com/containerd/containerd/commit/4ab3e7a53a15cf0bc311179994f339760365dd97) runtime: fix the issue of create new socket with abstract address
* mergo: Upgrade to 0.3.12 to fix panic ([#5809](https://github.com/containerd/containerd/pull/5809))
  * [`ce437864b`](https://github.com/containerd/containerd/commit/ce437864b2e7e2f9b94e02ba564e010a5ea2248d) mergo: Upgrade to 0.3.12 to fix panic
* ci: install criu from PPA ([#5802](https://github.com/containerd/containerd/pull/5802))
  * [`d1e868c83`](https://github.com/containerd/containerd/commit/d1e868c832d42f443dbd55118b2eff9aa92b021a) ci: install criu from PPA
* Update release workflow to upload binary without CNI ([#5144](https://github.com/containerd/containerd/pull/5144))
  * [`d62d6c11d`](https://github.com/containerd/containerd/commit/d62d6c11dc381f9a4b3301329a20ccf3babcc604) Split release steps into multiple tasks
  * [`b4807122d`](https://github.com/containerd/containerd/commit/b4807122d29370c79272f8d982e9c408736a4932) Update release workflow to upload binary without CNI
* Enable critest on Windows Periodic Jobs ([#5725](https://github.com/containerd/containerd/pull/5725))
  * [`23bc3db91`](https://github.com/containerd/containerd/commit/23bc3db914c30b133e5fa037fc2a3242f7329fc7) Enable critest on Windows
* Script to check if entries in go.mod files are in sync ([#5792](https://github.com/containerd/containerd/pull/5792))
  * [`43117cf91`](https://github.com/containerd/containerd/commit/43117cf9193ab81fc3c178c0bef1d4ca49259c94) Script to check if entries in go.mod files are in sync
* Add a sharedNamespace label ([#5043](https://github.com/containerd/containerd/pull/5043))
  * [`e692a0192`](https://github.com/containerd/containerd/commit/e692a01926cd296f3b77ee7f6ba1308b5ecd6aca) Add shared content label to namespaces
* platforms: add "ios" as known OS, "loong64" as known ARCH ([#5784](https://github.com/containerd/containerd/pull/5784))
  * [`2405671d4`](https://github.com/containerd/containerd/commit/2405671d4089626f224473936e793fee19905d90) platforms: add "ios" as known OS, "loong64" as known ARCH
* Updates the location of protobuf downloads ([#5804](https://github.com/containerd/containerd/pull/5804))
  * [`3a8622e30`](https://github.com/containerd/containerd/commit/3a8622e309d9f75e0c12fd43a31d95127ff341be) Updates the location of protobuf downloads in docs
* Update protobuf install to use correct repository ([#5803](https://github.com/containerd/containerd/pull/5803))
  * [`0d9393650`](https://github.com/containerd/containerd/commit/0d939365079d91e82549c808fde1ba70cf0cdea3) Update protobuf install to use correct repository
* overlay: expose upperdir location of each snapshot via an optional label ([#5624](https://github.com/containerd/containerd/pull/5624))
  * [`67406b373`](https://github.com/containerd/containerd/commit/67406b3732b3139ea2f825541e5c84d46ffd5e04) overlay: add an optional label of upperdir location of each snapshot
* Support SIGRTMIN+n signals ([#5693](https://github.com/containerd/containerd/pull/5693))
  * [`1d3d08026`](https://github.com/containerd/containerd/commit/1d3d08026d25797b81ec1d385119dffa04a2ad46) Support SIGRTMIN+n signals
* respect context timeout in shim binary call ([#5800](https://github.com/containerd/containerd/pull/5800))
  * [`7a10fd4fc`](https://github.com/containerd/containerd/commit/7a10fd4fccb93a04b80352fea71fc1095d742b7f) respect context timeout in shim binary call
* Introduce a new go module - containerd/api for use in standalone clients ([#5716](https://github.com/containerd/containerd/pull/5716))
  * [`494b940f1`](https://github.com/containerd/containerd/commit/494b940f1475cb393d8f6ec8474eaeb50d022231) Introduce a new go module - containerd/api for use in standalone clients
* grpc config add options tcp_client_ca_cert ([#5606](https://github.com/containerd/containerd/pull/5606))
  * [`63fe34add`](https://github.com/containerd/containerd/commit/63fe34add6997ba54d9bb0c6b2d7066efa2453c1) grpc config add options tcp_tls_ca
* integration: Windows volume-copy-up images ([#5162](https://github.com/containerd/containerd/pull/5162))
  * [`16deba098`](https://github.com/containerd/containerd/commit/16deba098c90a99e7948f16ffd4a49a5bbe9526d) integration: Windows volume-copy-up images
* add CRI support matrix to RELEASES.md ([#5795](https://github.com/containerd/containerd/pull/5795))
  * [`4fdb88464`](https://github.com/containerd/containerd/commit/4fdb884644ecdd6a4b4b0d1bd85b8f6ccc1995c6) add CRI support matrix to RELEASES.md
* adding a little more clarity ([#5794](https://github.com/containerd/containerd/pull/5794))
  * [`b5fc7846c`](https://github.com/containerd/containerd/commit/b5fc7846c465c10d9dfd4f0c150571c78e1a12b2) adding a little more clarity
* update gotestsum to v1.7.0 ([#5793](https://github.com/containerd/containerd/pull/5793))
  * [`18d6cc1b0`](https://github.com/containerd/containerd/commit/18d6cc1b06ad1ff8fb7def3a667f8bfe68e83e70) update gotestsum to v1.7.0
* Discard blocks when removing a thin device ([#5756](https://github.com/containerd/containerd/pull/5756))
  * [`f1d79d33b`](https://github.com/containerd/containerd/commit/f1d79d33b8479ddfa741e61b83dffda259fa16aa) Discard blocks when removing a thin device
* Makefile: fix passing build tags ([#5590](https://github.com/containerd/containerd/pull/5590))
  * [`2bb8ad7c9`](https://github.com/containerd/containerd/commit/2bb8ad7c9ea4f626527a33dce51b89d3278194a2) Makefile: pass build tags to manpage build process
  * [`f60d447c1`](https://github.com/containerd/containerd/commit/f60d447c16991a183853cce58d21d88351cb0f16) Makefile: fix tags parameter computation
* Add runtime label to metrics ([#5744](https://github.com/containerd/containerd/pull/5744))
  * [`efa8ab715`](https://github.com/containerd/containerd/commit/efa8ab7158ea806e5ef2c9460187ec75eabab06e) Add runtime label to metrics
* interface about shim build check ([#5745](https://github.com/containerd/containerd/pull/5745))
  * [`0d45ac14e`](https://github.com/containerd/containerd/commit/0d45ac14e92a9b63f7e31dab5a9325b26e8a3e12) interface about shim build check
* integration: log all processes to investigate the test failure ([#5775](https://github.com/containerd/containerd/pull/5775))
  * [`00d52bb15`](https://github.com/containerd/containerd/commit/00d52bb159e091d1dee79e7b4c809662fe8f4e4d) integration: log all processes to investigate the test failure
* Fuzzing: Add archive fuzzer ([#5779](https://github.com/containerd/containerd/pull/5779))
  * [`2556aac67`](https://github.com/containerd/containerd/commit/2556aac6751829f7f219c4ddc3f5d4630c1dda07) Fuzzing: Add archive fuzzer
* Add docker.Fetch fuzzer ([#5687](https://github.com/containerd/containerd/pull/5687))
  * [`0789a0c02`](https://github.com/containerd/containerd/commit/0789a0c02b78d70cc06c9c8f86d9a128f2b9d46c) Add docker fetch fuzzer
* Support custom compressor for walking differ ([#5735](https://github.com/containerd/containerd/pull/5735))
  * [`b483177ee`](https://github.com/containerd/containerd/commit/b483177ee2089fd8284258840e2526370c15eab3) Support custom compressor for walking differ
* remotes/docker/pusher.go: Fix missing Close() on push to docker remote ([#5770](https://github.com/containerd/containerd/pull/5770))
  * [`53ec1abec`](https://github.com/containerd/containerd/commit/53ec1abec228e5121d5de4acaab08ed26ad70b9c) remotes/docker/pusher.go: Fix missing Close()
* remotes/docker/fetcher.go: Fix missing Close() on fetch from docker remote ([#5769](https://github.com/containerd/containerd/pull/5769))
  * [`67d07fe5c`](https://github.com/containerd/containerd/commit/67d07fe5cf4f165396872499b3d36ee5cba6774d) remotes/docker/fetcher.go: Fix missing Close()
* Update cpuguy83/go-md2man binary to v2.0.1 ([#5771](https://github.com/containerd/containerd/pull/5771))
  * [`d2b6d192d`](https://github.com/containerd/containerd/commit/d2b6d192db18655e0930bd3c8051947873ed39b1) Update cpuguy83/go-md2man binary to v2.0.1
* Refactor / optimize contrib/Dockerfile.test ([#5750](https://github.com/containerd/containerd/pull/5750))
  * [`9537bc265`](https://github.com/containerd/containerd/commit/9537bc2654869bbc6fc4b740a674acfbcec9ab00) Dockerfile.test: build containerd in separate stage
  * [`36be5ef3a`](https://github.com/containerd/containerd/commit/36be5ef3a26d5db8f487514e06179a17d7771b49) Dockerfile.test: add GOLANG_IMAGE build arg to allow overriding
  * [`8faacfca1`](https://github.com/containerd/containerd/commit/8faacfca1647e6b8d2d37e35f11d0cf9bd5d42f6) Dockerfile.test: clean up apt indexes after installing
  * [`9f7e6335c`](https://github.com/containerd/containerd/commit/9f7e6335c46f9a46cfe2f0955759842b095addc4) Dockerfile.test: build critools in a separate stage
  * [`7ec8e2d36`](https://github.com/containerd/containerd/commit/7ec8e2d369606e870875f52a116ca2bf32e7317d) Dockerfile.test: build cni in a separate stage
  * [`f9f423c07`](https://github.com/containerd/containerd/commit/f9f423c078f3b106fe1a87fd60c86eb2d606e2bf) Dockerfile.test: standard directory to collect build aftifacts
  * [`e9f26eb87`](https://github.com/containerd/containerd/commit/e9f26eb877faf37dd0b6f33fe1292970b6183fd1) Dockerfile.test: split dev stage, and optimize order
  * [`25fada0cc`](https://github.com/containerd/containerd/commit/25fada0cc7082d3f6c2e54e58e1794234a605daf) Dockerfile.test: skip curl, gcc, git and make install
  * [`546538971`](https://github.com/containerd/containerd/commit/546538971cbde5c9fd95da32d0d77daba63c72ad) install-critools: make sure DESTDIR exists
* update gotestsum to current master ([#5754](https://github.com/containerd/containerd/pull/5754))
  * [`603962bc8`](https://github.com/containerd/containerd/commit/603962bc81deb197350ee5144dad862d062eb964) update gotestsum to current master
* Merge Github Security Advisory [GHSA-c72p-9xmj-rx3w](https://github.com/containerd/containerd/security/advisories/GHSA-c72p-9xmj-rx3w)
  * [`bc4e416c8`](https://github.com/containerd/containerd/commit/bc4e416c88670e4409917a18bc3da50e48b401de) Add test for archive breakout test for lchmod
* Use systemd cgroup driver for Kubernetes e2e tests with cgroupsv2 ([#5755](https://github.com/containerd/containerd/pull/5755))
  * [`150e07b64`](https://github.com/containerd/containerd/commit/150e07b648e7766ca862ee868bf99544d0836e89) Use systemd cgroup driver for cgroupv2 tests
* update runc  to v1.0.1 ([#5751](https://github.com/containerd/containerd/pull/5751))
  * [`a12c7bd1c`](https://github.com/containerd/containerd/commit/a12c7bd1cf18b719416932bbdcbb6e6219b1f1d4) go.mod: runc v1.0.1
  * [`43e0594ae`](https://github.com/containerd/containerd/commit/43e0594ae93be1b4629da91d25c4a830c91924a2) update runc binary to v1.0.1
* runtime: runc v2: remove redundant validation ([#5737](https://github.com/containerd/containerd/pull/5737))
  * [`dbef1d56d`](https://github.com/containerd/containerd/commit/dbef1d56d7ebc05bc4553d72c419ed5ce025b05d) runtime: runc v2: remove redundant validation
* Add timestamp to flaky restart monitor test ([#5727](https://github.com/containerd/containerd/pull/5727))
  * [`18321f539`](https://github.com/containerd/containerd/commit/18321f539ce5f78e5db034ce0af73076ea4f11b0) Move loop check to before sleep
  * [`2e8a572df`](https://github.com/containerd/containerd/commit/2e8a572dfd6cc170ed60a45d7d1180d56958eb12) Add timestamp to flaky restart monitor test
* Update Go to 1.16.6 ([#5722](https://github.com/containerd/containerd/pull/5722))
  * [`55fd2ab5d`](https://github.com/containerd/containerd/commit/55fd2ab5d6efe01fd12e3ff58bece7ea358b18d3) integration/client: go mod tidy
  * [`e72046f86`](https://github.com/containerd/containerd/commit/e72046f86bc54dfda54fdd9b17955ecae4232cca) Update Go to 1.16.6
* client: surface a connection error more clearly ([#4447](https://github.com/containerd/containerd/pull/4447))
  * [`73d28ddeb`](https://github.com/containerd/containerd/commit/73d28ddeb27a5532df084035199c9ad5ed2f69fe) client: surface a connection error more clearly
* Fix missing Body.Close() calls on push to docker remote ([#5712](https://github.com/containerd/containerd/pull/5712))
  * [`894b6ae39`](https://github.com/containerd/containerd/commit/894b6ae39b9266411d0d4e6325235390c06fc0ab) Fix missing Body.Close() calls on push to docker remote
* remove pkg/cri/platforms package ([#5710](https://github.com/containerd/containerd/pull/5710))
  * [`ac75071b4`](https://github.com/containerd/containerd/commit/ac75071b49cbc69dc4eb7734316e5129b01562e4) remove pkg/cri/platforms package
* Allow WithServices to use custom implementations ([#5709](https://github.com/containerd/containerd/pull/5709))
  * [`0a8802df6`](https://github.com/containerd/containerd/commit/0a8802df67c3e2770ba787c9a0f6bcd41de6b34d) Allow WithServices to use custom implementations
* [Vendor] Update hcsshim to 0.8.18 ([#5673](https://github.com/containerd/containerd/pull/5673))
  * [`a81f05f36`](https://github.com/containerd/containerd/commit/a81f05f3602a2b1eee9bff12ce9b985d16aadb60) [Vendor] Update hcsshim to 0.8.18
* test integration: Adds a test that restarts a failed container ([#5578](https://github.com/containerd/containerd/pull/5578))
  * [`04ab4418f`](https://github.com/containerd/containerd/commit/04ab4418fdac4f85cc3b510bc297e06550175c90) test integration: Adds a test that restarts a failed container
* [CRI] move up to CRI v1 and support v1alpha in parallel ([#5619](https://github.com/containerd/containerd/pull/5619))
  * [`d1c105192`](https://github.com/containerd/containerd/commit/d1c10519278560bbdf220dc72843e344d1a05743) use fu wei's suggeted interface pick for marshaling
  * [`14962dcbd`](https://github.com/containerd/containerd/commit/14962dcbd23790681431838f1efc8b7fe7012157) add alpha version
  * [`a5c417ac0`](https://github.com/containerd/containerd/commit/a5c417ac060f29dad343573674f879d59fc0b9ef) move up to CRI v1 and support v1alpha in parallel
* gha: make release workflow work in forks ([#5682](https://github.com/containerd/containerd/pull/5682))
  * [`4c6e4a06f`](https://github.com/containerd/containerd/commit/4c6e4a06ff8f7ef1ab28c67a97fe6bd0f79d73a8) gha: make release workflow work in forks
* Add unit test for plugin ([#5666](https://github.com/containerd/containerd/pull/5666))
  * [`3a0b9ec6b`](https://github.com/containerd/containerd/commit/3a0b9ec6bbabeab2f2cb962f62a52d875365793a) Add unit test for plugin
* Dockerfile.test: add "cri-in-userns" (aka rootless) test stage ([#5700](https://github.com/containerd/containerd/pull/5700))
  * [`aefabe546`](https://github.com/containerd/containerd/commit/aefabe5462a0080fa3e7817d33db6dd9a8e95d2d) Dockerfile.test: add "cri-in-userns" (aka rootless) test stage
* Update for distribution spec 1.0 ([#5676](https://github.com/containerd/containerd/pull/5676))
  * [`a7ad6b3be`](https://github.com/containerd/containerd/commit/a7ad6b3be5bfad7ab77b2801e52663a2eb43e270) Add support for registry host path override
  * [`95c708572`](https://github.com/containerd/containerd/commit/95c708572f2d65b85ebbb3648f34fd531c7b6f36) Update documenation for OCI distribution 1.0
* archive: cleanup lchmod logic ([#5702](https://github.com/containerd/containerd/pull/5702))
  * [`53835221f`](https://github.com/containerd/containerd/commit/53835221f6b8fc496dbd2332fd48cd58a79f6f2b) Cleanup lchmod logic in archive
* Install specific golang version in Windows CI. ([#5571](https://github.com/containerd/containerd/pull/5571))
  * [`419d616fe`](https://github.com/containerd/containerd/commit/419d616fec5f24ee61a0a113a899e78a6e49a850) Install specific golang version in Windows CI.
* Add ctr command label in NewContainerOpts ([#5660](https://github.com/containerd/containerd/pull/5660))
  * [`bda7b5866`](https://github.com/containerd/containerd/commit/bda7b58666b9b8e01342a36317cffe9fdf1f7aa3) feat: Add snapshotter label to the new snapshot for container.
* snapshot/devmapper: log exported methods correctly ([#5655](https://github.com/containerd/containerd/pull/5655))
  * [`03ee45006`](https://github.com/containerd/containerd/commit/03ee450060dff5440fc02e8c88752c8314a8714f) snapshot/devmapper: log exported methods correctly
* Makefile: fix DESTDIR and PREFIX concatenation ([#5662](https://github.com/containerd/containerd/pull/5662))
  * [`2019a1e68`](https://github.com/containerd/containerd/commit/2019a1e68f7488bdc0975062cbbd933b53595714) Makefile: fix DESTDIR and PREFIX concatenation
* Cri integration cleanup ([#5287](https://github.com/containerd/containerd/pull/5287))
  * [`cabe67736`](https://github.com/containerd/containerd/commit/cabe67736941fa4fa1a6fc54b0045891ecc28733) tests: Use EnsureImageExists for image pulling
  * [`a78bdf22d`](https://github.com/containerd/containerd/commit/a78bdf22df22b0904e843e579f3088472cb52685) tests: Refactors PodSandbox creation
* move sys.FMountat() into mount package and un-export ([#5641](https://github.com/containerd/containerd/pull/5641))
  * [`a964cf0cc`](https://github.com/containerd/containerd/commit/a964cf0cc4beabfd5cc50e970581d79f195ca4c0) un-export mount.FMountat
  * [`21f532d51`](https://github.com/containerd/containerd/commit/21f532d51891087f850ef3a7ed7e737c8c95b88a) move sys.FMountat() into mount package
* sandbox: send pod UID to CNI plugins as K8S_POD_UID ([#5640](https://github.com/containerd/containerd/pull/5640))
  * [`dac2543a0`](https://github.com/containerd/containerd/commit/dac2543a07b788f908cde037a133902bebf605d2) sandbox: send pod UID to CNI plugins as K8S_POD_UID
* sys: remove StatAtime(), StatCtime(), StatMtime() and StatATimeAsTime() utils ([#5639](https://github.com/containerd/containerd/pull/5639))
  * [`5a0beaefb`](https://github.com/containerd/containerd/commit/5a0beaefbb64190696f8e634d037bc9047e6f4ac) sys: remove StatAtime(), StatCtime(), StatMtime() and StatATimeAsTime() utils
* content/local: inline sys.StatATimeAsTime() ([#5633](https://github.com/containerd/containerd/pull/5633))
  * [`63c185da9`](https://github.com/containerd/containerd/commit/63c185da9ad38fabb842aee2fbdefae2f4e5b946) content/local: inline sys.StatATimeAsTime()
* allow multi gpu to be specified via ctr ([#5636](https://github.com/containerd/containerd/pull/5636))
  * [`09d78bb6b`](https://github.com/containerd/containerd/commit/09d78bb6b9e8b173f44f5ba3abaee0de416b0ee0) allow multi gpu to be specified via ctr
  * [`f913a4275`](https://github.com/containerd/containerd/commit/f913a42755663e4e7f855dcfe37bad64887a9058) go.mod: runc v1.0.0
  * [`28bb59c08`](https://github.com/containerd/containerd/commit/28bb59c080ce671c8e89829844f95c871eb41393) update runc binary to v1.0.0 GA
* fixing some doc links ([#5629](https://github.com/containerd/containerd/pull/5629))
  * [`560e7d479`](https://github.com/containerd/containerd/commit/560e7d479923dd7b1b0249375abf202054bf7ed4) fixing some doc links
* Sync integration/go.mod with root go.mod ([#5623](https://github.com/containerd/containerd/pull/5623))
  * [`d9694b297`](https://github.com/containerd/containerd/commit/d9694b2976a5181121f54690867a53c29dde6552) Sync integration/go.mod with root go.mod
* archive: Expose ChangeWriter to allow customized diff computing ([#5615](https://github.com/containerd/containerd/pull/5615))
  * [`4a46ea2f4`](https://github.com/containerd/containerd/commit/4a46ea2f4b55a2e4e694ecc6f93389421053dc6a) archive: Expose ChangeWriter to allow customized diff computing
* CI: Switch to the available latest images ([#5625](https://github.com/containerd/containerd/pull/5625))
  * [`cd33c007c`](https://github.com/containerd/containerd/commit/cd33c007cecdee2c8e5333190cad1bbce4ade13d) CI: Switch to available latest images
  * [`75b4c83f0`](https://github.com/containerd/containerd/commit/75b4c83f04d5f4fb148b5f498584af8854581083) fix deprecation config for default runtime
* Re-enable criu in main integration runs ([#5614](https://github.com/containerd/containerd/pull/5614))
  * [`394f86475`](https://github.com/containerd/containerd/commit/394f864750ed0ffea980d713b179a53e070a9d78) Re-enable criu in main integration runs
* runtime,v2: Enable debug when containerd is on debug+ log level ([#5617](https://github.com/containerd/containerd/pull/5617))
  * [`87a2e0b2a`](https://github.com/containerd/containerd/commit/87a2e0b2a2d58c19e26d96ebcefc982505316081) runtime,v2: Enable debug when containerd is on debug+ log level
  * [`1bbee573a`](https://github.com/containerd/containerd/commit/1bbee573af72ee63ec67483a836f6e5cdcf9850d) github.com/golang/protobuf/proto is deprecated
  * [`91c8fa452`](https://github.com/containerd/containerd/commit/91c8fa4529f335c34dffc56e15c54054e97ac69e) Update github.com/golang/protobuf from v1.3.5 to v1.4.3
  * [`b7e79dc5a`](https://github.com/containerd/containerd/commit/b7e79dc5ab1084d2db3562c77896489674d9486f) Update google.golang.org/grpc from v1.27.1 to v1.38.0
  * [`8d2e156dd`](https://github.com/containerd/containerd/commit/8d2e156ddbd63e58d18048fd9960c586178fdc58) Increase golangci-lint timeout
* ctr flags of container rootfs propagation ([#5611](https://github.com/containerd/containerd/pull/5611))
  * [`05e51539a`](https://github.com/containerd/containerd/commit/05e51539a95f739c8963ab5184b8bda540e34e36) command line flags of setting container rootfs propagation
  * [`1dada3fc2`](https://github.com/containerd/containerd/commit/1dada3fc2a76ea1298f924bf404928c0f37796c4) add cgroupv2 setup for cos with a flag
* Update gotestsum to add timestamps to junit output ([#5612](https://github.com/containerd/containerd/pull/5612))
  * [`bfbebf02b`](https://github.com/containerd/containerd/commit/bfbebf02b7c413c7afc9c253fb2199803c9e7c69) Update gotestsum to add timestamps to junit output
* Allow to pass --no-cgroups option to nvidia-container-cli ([#5604](https://github.com/containerd/containerd/pull/5604))
  * [`9c01fe20d`](https://github.com/containerd/containerd/commit/9c01fe20d31d3120c8bd2e0e68c411a3ebeabc64) Allow to pass --no-cgroup option to nvidia-container-cli
* Makefile: FHS conformant manpage installation pathes ([#5577](https://github.com/containerd/containerd/pull/5577))
  * [`77374e8b3`](https://github.com/containerd/containerd/commit/77374e8b35900cc4cffd719282d29b43b729b58e) Makefile: FHS conformant manpage installation pathes
* Add proper Go version before project checks ([#5594](https://github.com/containerd/containerd/pull/5594))
  * [`3ab974433`](https://github.com/containerd/containerd/commit/3ab97443360775ff3fb13a7be2efedb875805824) Add proper Go version before project checks
* Enable cri-integration in Windows Periodic Tests ([#5580](https://github.com/containerd/containerd/pull/5580))
  * [`af5a130bc`](https://github.com/containerd/containerd/commit/af5a130bc94b91729114a502bf52f729f76638e4) Enable cri-integration in Windows Periodic Tests
* adds explanation for seccomp unset/unconfined default vs runtime default ([#5573](https://github.com/containerd/containerd/pull/5573))
  * [`7a2b04758`](https://github.com/containerd/containerd/commit/7a2b04758bfb52c17e1780dc432cff586b714839) adds explanation for seccomp unset/unconfined default vs runtime default
* Fix cleanup context of teardownPodNetwork ([#5569](https://github.com/containerd/containerd/pull/5569))
  * [`728743eb2`](https://github.com/containerd/containerd/commit/728743eb2858764df05fbb012cb03eb7c6cb0423) Fix cleanup context of teardownPodNetwork
* update integration/client go.sum ([#5572](https://github.com/containerd/containerd/pull/5572))
  * [`01585595a`](https://github.com/containerd/containerd/commit/01585595a5934773aec184fc893b3db03e02628d) update integration/client go.sum
* Revert diff/walking error change ([#5566](https://github.com/containerd/containerd/pull/5566))
  * [`69f43d458`](https://github.com/containerd/containerd/commit/69f43d4589c50a8e64afac7cd5dda99433112ab8) Revert diff/walking error change
* Update opencontainers/selinux to v1.8.2 ([#5562](https://github.com/containerd/containerd/pull/5562))
  * [`9a451d103`](https://github.com/containerd/containerd/commit/9a451d103c9b2d4791e22e5acdb7098c37bbec55) Update opencontainers/selinux to v1.8.2
* fix invalid validation error checking ([#5565](https://github.com/containerd/containerd/pull/5565))
  * [`014748bc0`](https://github.com/containerd/containerd/commit/014748bc04623346725d2a1330d7a2292563a4df) fix invalid validation error checking
* diff/walking: fix defer cleanup ([#5551](https://github.com/containerd/containerd/pull/5551))
  * [`558fdc680`](https://github.com/containerd/containerd/commit/558fdc6808dc2c15645e8bccf500a93df78432b6) diff/walking: fix defer cleanup
* Windows periodic job: Add creation timestamp to RG ([#5559](https://github.com/containerd/containerd/pull/5559))
  * [`5f0fc4893`](https://github.com/containerd/containerd/commit/5f0fc4893da618651a67f44b80f6b47392d1d727) Add creation timestamp to RG
* Fix error case in Windows layer cleanup ([#5328](https://github.com/containerd/containerd/pull/5328))
  * [`f8538b5e1`](https://github.com/containerd/containerd/commit/f8538b5e12b0977904bb810e3eae234a8ab1e48c) Fix error case in Windows layer cleanup
* Use DeactivateLayer to unlock layers that we cannot rename ([#5422](https://github.com/containerd/containerd/pull/5422))
  * [`402acd7c1`](https://github.com/containerd/containerd/commit/402acd7c1e20aa6ea88ce6cd6f77e486c5e88478) Small typo fix "reimporst"
  * [`f21627059`](https://github.com/containerd/containerd/commit/f2162705950a1b220fbbb8c396738d7155928212) Use DeactivateLayer to recover layers that we cannot rename
* tests: Symlink volume tests ([#5284](https://github.com/containerd/containerd/pull/5284))
  * [`93e268f62`](https://github.com/containerd/containerd/commit/93e268f6258e37200f15fe9240dd46b9988624e9) tests: Symlink volume tests
* Makefile: fix DESTDIR environment variable behaviour ([#5535](https://github.com/containerd/containerd/pull/5535))
  * [`b5f530a15`](https://github.com/containerd/containerd/commit/b5f530a15780ee443b8c568200d37d50d0449672) Makefile: fix DESTDIR environment variable behaviour
* Change Wrapf of non-error to an actual error ([#5560](https://github.com/containerd/containerd/pull/5560))
  * [`edfd8d599`](https://github.com/containerd/containerd/commit/edfd8d59937faeb36f40b8baeff488a6d693ef49) Change Wrapf of non-error to an actual error
  * [`a93b5cbc2`](https://github.com/containerd/containerd/commit/a93b5cbc2f1f6e4e4b0b5fc3eb0843e24762f1f5) Install apparmor parser for arm64 environment
* scrub the stale TODO ([#5536](https://github.com/containerd/containerd/pull/5536))
  * [`498bb36f6`](https://github.com/containerd/containerd/commit/498bb36f67689c2b6f0a6142472ba1f20ab87bf8) scrub the stale TODO
* docs: explicitly mention containerd's Prometheus path ([#5554](https://github.com/containerd/containerd/pull/5554))
  * [`75daf45be`](https://github.com/containerd/containerd/commit/75daf45bebd198bca613ee96ddc0adc3afcd3861) docs: explicitly mention containerd's Prometheus path
* integration: Cleanup containerd on test teardown ([#5553](https://github.com/containerd/containerd/pull/5553))
  * [`2f870aa89`](https://github.com/containerd/containerd/commit/2f870aa896dff06dc4cae9875a4f53831169d14c) integration: Cleanup containerd on test teardown
* docs/cri: update links ([#5548](https://github.com/containerd/containerd/pull/5548))
  * [`93d4541a2`](https://github.com/containerd/containerd/commit/93d4541a20d19bb1562cacb855e8fba310045ab6) docs/cri: update ocicrypt link
  * [`792466495`](https://github.com/containerd/containerd/commit/7924664951197caf3c0f808ff329801ea2467104) docs/cri: fix broken links
* Update Windows periodic tests ([#5544](https://github.com/containerd/containerd/pull/5544))
  * [`05c03de94`](https://github.com/containerd/containerd/commit/05c03de94d28cdfc5f27057952d1308af2e66041) Update Windows periodic tests
* Add CI periodic Windows Jobs. ([#5165](https://github.com/containerd/containerd/pull/5165))
  * [`77285e311`](https://github.com/containerd/containerd/commit/77285e311c6798df988b227ba9d56e85e29abc76) Schedule Windows job daily after midnight.
  * [`2b58782df`](https://github.com/containerd/containerd/commit/2b58782df0411226603d5d1dbdd52b10b3885bc5) Update windows-periodic.yml
  * [`421fc6ea7`](https://github.com/containerd/containerd/commit/421fc6ea73fef2f7946d762b800b349edd5fcb12) Add CI periodic Windows Jobs.
* Rename atomicWrite to writeToCompletion ([#5273](https://github.com/containerd/containerd/pull/5273))
  * [`9fcea1d3f`](https://github.com/containerd/containerd/commit/9fcea1d3f03c7c6c5df0fc70a4ddb9a2b2dfa36b) Rename atomicWrite to writeToCompletion
* Do not run btrfs tests if btrfs kernel module is not loaded ([#5539](https://github.com/containerd/containerd/pull/5539))
  * [`b996e49c5`](https://github.com/containerd/containerd/commit/b996e49c5cb13788824f667b38886dd21a4a6db4) Do not run btrfs tests if btrfs kernel module is not loaded
* Fix incorrect UA used for registry authentication ([#5533](https://github.com/containerd/containerd/pull/5533))
  * [`50ad4b96c`](https://github.com/containerd/containerd/commit/50ad4b96c4acfde425e1fc6e7411b52658d7af92) Fix incorrect UA used for registry authentication
* ctr: parse mount options with embedded = character ([#5531](https://github.com/containerd/containerd/pull/5531))
  * [`535d9cc59`](https://github.com/containerd/containerd/commit/535d9cc59fe75abebcbcfea60a8ff0f5f795beb1) ctr: parse mount options with embedded = character
* Fix mounts for FreeBSD ([#5472](https://github.com/containerd/containerd/pull/5472))
  * [`a4f97d45d`](https://github.com/containerd/containerd/commit/a4f97d45da2886eea52b7ea179da8f66e2176975) Add ruleset=4 option
  * [`1442fee22`](https://github.com/containerd/containerd/commit/1442fee229bb6d536fa29d2a3aefccf5786d036a) Remove mountpoints not commonly mounted on FreeBSD
  * [`de04b3243`](https://github.com/containerd/containerd/commit/de04b32430cc1b26a70641bbeef5a85e194a5c75) Add copyright header & make sure compilation succeeds on all platforms
  * [`e1fd6be7e`](https://github.com/containerd/containerd/commit/e1fd6be7e8aa5f0a74cb8153ef1ef19d317f8224) Fix mounts for FreeBSD
* ctr: make exec pty behavior consistent with run ([#5527](https://github.com/containerd/containerd/pull/5527))
  * [`5dec27b6f`](https://github.com/containerd/containerd/commit/5dec27b6f1f6921ae288a3094b796929b59fc539) ctr: exec handle pty resize after Start
  * [`b9378b452`](https://github.com/containerd/containerd/commit/b9378b45296218ba7f23384cf426384bb2102e0f) ctr: exec setup IO with console
* Makefile: use $@ for target file names ([#5534](https://github.com/containerd/containerd/pull/5534))
  * [`923ab5b7c`](https://github.com/containerd/containerd/commit/923ab5b7ca0b3d07b117f4725d687c76e123d49a) Makefile: use $@ for target file names
* Fix small typo ([#5528](https://github.com/containerd/containerd/pull/5528))
  * [`e1c845df5`](https://github.com/containerd/containerd/commit/e1c845df506e5b7e2bd39f443db2a13862ddf825) Fix small typo
* Don't check for apparmor_parser to be present ([#5519](https://github.com/containerd/containerd/pull/5519))
  * [`79e345221`](https://github.com/containerd/containerd/commit/79e3452213a595a87d6880538c7d2b0f6b067aab) update the link
  * [`1acca8bba`](https://github.com/containerd/containerd/commit/1acca8bba36e99684ee3489ea4a42609194ca6b9) Don't check for apparmor_parser to be present
* Remove useless lines ([#5520](https://github.com/containerd/containerd/pull/5520))
  * [`869375a41`](https://github.com/containerd/containerd/commit/869375a413c8541d8776ee93a36753faa97427d7) Remove useless lines
* Fixed typos in docs ([#5509](https://github.com/containerd/containerd/pull/5509))
  * [`a5b1740bb`](https://github.com/containerd/containerd/commit/a5b1740bbe3aa90848836268ebed82947ccf3fb4) fixed typos
* Try next mirror in case of non-404 errors, too ([#5275](https://github.com/containerd/containerd/pull/5275))
  * [`c0e2f4b5d`](https://github.com/containerd/containerd/commit/c0e2f4b5d2c28b22da552156dae5239935b6a343) Try next mirror in case of non-404 errors, too
* bump runc version to v1.0.0-rc95 ([#5514](https://github.com/containerd/containerd/pull/5514))
  * [`ec28288f4`](https://github.com/containerd/containerd/commit/ec28288f45ea0ff4567eee776ed3b8c289bf7f9c) bump runc version to v1.0.0-rc95
* update runc binary to v1.0.0-rc95 ([#5511](https://github.com/containerd/containerd/pull/5511))
  * [`599127f4d`](https://github.com/containerd/containerd/commit/599127f4df767d60e256e24cea2a84f83d0c2a00) update runc binary to v1.0.0-rc95
* Bump github.com/Microsoft/go-winio from 0.4.15 to 0.5.0 ([#5508](https://github.com/containerd/containerd/pull/5508))
  * [`5dbae87c5`](https://github.com/containerd/containerd/commit/5dbae87c59f6c0d53489b6b824fabf8d5fbe9117) Bump github.com/Microsoft/go-winio from 0.4.15 to 0.5.0
* Bump github.com/opencontainers/selinux from 1.8.0 to 1.8.1 ([#5507](https://github.com/containerd/containerd/pull/5507))
  * [`1093f05ab`](https://github.com/containerd/containerd/commit/1093f05ab202f0ab6551379d19e81ac32c6dd076) Bump github.com/opencontainers/selinux from 1.8.0 to 1.8.1
* Makefile: allow overriding install command via environment ([#5493](https://github.com/containerd/containerd/pull/5493))
  * [`9643c9965`](https://github.com/containerd/containerd/commit/9643c99658758885d540050d1ff0ad0aaef1b4ea) Makefile: allow overriding install command via environment
* tests: Adds support for Windows cri-integration tests ([#5163](https://github.com/containerd/containerd/pull/5163))
  * [`09a0c9471`](https://github.com/containerd/containerd/commit/09a0c9471bf687ebcc7d8f8594606d127b3a803e) tests: Adds support for Windows cri-integration tests
* Update docker resolver to authorize redirects ([#5504](https://github.com/containerd/containerd/pull/5504))
  * [`b1d4140a2`](https://github.com/containerd/containerd/commit/b1d4140a220eb429eeb2059cd33fad6cd3bc7c80) Update docker resolver to authorize redirects
* bump hcsshim version to v0.8.17 ([#5505](https://github.com/containerd/containerd/pull/5505))
  * [`b6a251749`](https://github.com/containerd/containerd/commit/b6a2517491da040a1e821cc25a240de8308af948) bump hcsshim version to v0.8.17
* Release binary update for imgcrypt ([#5498](https://github.com/containerd/containerd/pull/5498))
  * [`315739251`](https://github.com/containerd/containerd/commit/315739251396c79718baad47191a2bc83dda586f) just release ctd-decoder not ctr-enc
  * [`b9c403e79`](https://github.com/containerd/containerd/commit/b9c403e79a578efd4350197e16860923fd7d209f) Merge remote-tracking branch 'upstream/master'
  * [`fc4da9728`](https://github.com/containerd/containerd/commit/fc4da9728e6231560411292ca9a2f6a591f64e57) Pin integration test image for alpine
* cri-integration tests: Pull images once ([#5313](https://github.com/containerd/containerd/pull/5313))
  * [`273c2bb16`](https://github.com/containerd/containerd/commit/273c2bb168d1733ebcbe7418ca1232237f3dc603) tests: Prepull images used in tests
* plugin: optimize the check for the last registration ([#5440](https://github.com/containerd/containerd/pull/5440))
  * [`98f5922b5`](https://github.com/containerd/containerd/commit/98f5922b5e27f5e1d4e398091c6f2c24eea203dd) plugin: optimize the check for the last registration
* metadata: modify NewLeaseManager to return leases.Manager ([#5465](https://github.com/containerd/containerd/pull/5465))
  * [`e37ddafab`](https://github.com/containerd/containerd/commit/e37ddafab457596bc55151cd5bb34a77919c85ac) metadata: modify NewLeaseManager to return leases.Manager
* Skip TLS verification for localhost ([#5100](https://github.com/containerd/containerd/pull/5100))
  * [`8014d9fee`](https://github.com/containerd/containerd/commit/8014d9fee0e2a758d34af977f1ea6a1b6932a098) Skip TLS verification for localhost
  * [`74c7d66df`](https://github.com/containerd/containerd/commit/74c7d66dfb514ed5f130d53f3dbfbb8918d258eb) Merge remote-tracking branch 'upstream/master'
* Makefile: make sure manpages are built before install-man ([#5492](https://github.com/containerd/containerd/pull/5492))
  * [`4b1b8346b`](https://github.com/containerd/containerd/commit/4b1b8346be2e8851650823a5e53b53658309f651) Makefile: make sure manpages are built before install-man
* adds description for hosts.toml ([#5309](https://github.com/containerd/containerd/pull/5309))
  * [`6e249b1ae`](https://github.com/containerd/containerd/commit/6e249b1aea69f30969ab3452dc19e78300dc3c06) adds credentials description
  * [`b59e29773`](https://github.com/containerd/containerd/commit/b59e29773c31bd173e3e23058fd960c3027da1eb) adds description for hosts.toml
* Prepare default branch rename ([#5459](https://github.com/containerd/containerd/pull/5459))
  * [`0ba7303ee`](https://github.com/containerd/containerd/commit/0ba7303ee8c34f8f85c4679832f3b00dc36353ea) Prepare default branch rename
  * [`d02413330`](https://github.com/containerd/containerd/commit/d024133308a2d27ae0a1005afb29273d1a1715a1) Merge remote-tracking branch 'upstream/master'
* Update runc to rc94 ([#5473](https://github.com/containerd/containerd/pull/5473))
  * [`de6db4038`](https://github.com/containerd/containerd/commit/de6db4038c937d4de0081283705303acf48f9834) Update vendored runc to v1.0.0.0-rc94
  * [`5c99f150a`](https://github.com/containerd/containerd/commit/5c99f150aec0b7b24535494ae9209a555e1344ea) Update the runc binary used with containerd to runc v1.0.0-rc94
* Fix `content.ReaderAt` close ([#5468](https://github.com/containerd/containerd/pull/5468))
  * [`b890f056e`](https://github.com/containerd/containerd/commit/b890f056e87d3823beeedf1339cd53469d4819b9) Fix content.ReaderAt close
* Update releases doc with updated support timeline ([#5466](https://github.com/containerd/containerd/pull/5466))
  * [`c5797c8fc`](https://github.com/containerd/containerd/commit/c5797c8fcba00fd87527cc4b03a8785255424295) Update releases doc with updated support timeline
* tests: add test for adaptor ([#5452](https://github.com/containerd/containerd/pull/5452))
  * [`7d70992d3`](https://github.com/containerd/containerd/commit/7d70992d33df40049c517cbef8356b7e2bb5bd42) tests: add test for adaptor
* Makefile: allow overriding go command by environment ([#5450](https://github.com/containerd/containerd/pull/5450))
  * [`9ea25634b`](https://github.com/containerd/containerd/commit/9ea25634bddccbcd4c45a7e552a147ff7f50aaab) Makefile: allow overriding go command by environment
* update to new cri-tools make install ([#5462](https://github.com/containerd/containerd/pull/5462))
  * [`c74a6c419`](https://github.com/containerd/containerd/commit/c74a6c4194b6e5e8b7887308c466ab1b19654a32) update to new cri-tools make install
* Update Go to 1.16.4 ([#5461](https://github.com/containerd/containerd/pull/5461))
  * [`79d800b9b`](https://github.com/containerd/containerd/commit/79d800b9b0148ae209d164420f723311e93dbb4e) Update Go to 1.16.4
  * [`d559b00fe`](https://github.com/containerd/containerd/commit/d559b00fe69817448cb2788dcecd297f51ed01a4) Merge remote-tracking branch 'upstream/release/1.5'
* [release/1.5] go.mod: cut circular dependency on github.com/containerd/containerd ([#5457](https://github.com/containerd/containerd/pull/5457))
  * [`b35aa7250`](https://github.com/containerd/containerd/commit/b35aa7250a2a3f226b3fa09ccc950944a70ca33c) go.mod: cut circular dependency on github.com/containerd/containerd
  * [`b68405639`](https://github.com/containerd/containerd/commit/b684056399651a8219e9c60a6c39bacfc88ae741) integration/client: go mod tidy
* oci: fix WithDevShmSize ([#5063](https://github.com/containerd/containerd/pull/5063))
  * [`b592a4c1e`](https://github.com/containerd/containerd/commit/b592a4c1ec51d36d21d1dea5f07a03013c6acaa7) oci: fix WithDevShmSize
* [release/1.5] cherry-pick: windows: Use GetFinalPathNameByHandle for ResolveSymbolicLink ([#5454](https://github.com/containerd/containerd/pull/5454))
  * [`e120261ee`](https://github.com/containerd/containerd/commit/e120261ee30cee924221a7536dfd1d516f449f88) windows: Use GetFinalPathNameByHandle for ResolveSymbolicLink
* windows: Use GetFinalPathNameByHandle for ResolveSymbolicLink ([#5411](https://github.com/containerd/containerd/pull/5411))
  * [`b0d3b35b2`](https://github.com/containerd/containerd/commit/b0d3b35b28f8df673740fbbd3bac3a36551589bf) windows: Use GetFinalPathNameByHandle for ResolveSymbolicLink
* doc: add missing namespaces package ([#5448](https://github.com/containerd/containerd/pull/5448))
  * [`0b786908c`](https://github.com/containerd/containerd/commit/0b786908c0a37eae087aff204d54b6f9b97fa2f1) doc: add missing namespaces package
* update seccomp version ([#5445](https://github.com/containerd/containerd/pull/5445))
  * [`b56527cb7`](https://github.com/containerd/containerd/commit/b56527cb7ed1146a0cc5fb24140dfccdd8d7cf57) update seccomp version
* Update golang.org/x/sys to add linux/ppc support ([#5436](https://github.com/containerd/containerd/pull/5436))
  * [`b538d8f1a`](https://github.com/containerd/containerd/commit/b538d8f1a1f1e3cc13a9a49a2dd12a20644ee9c3) Update golang.org/x/sys to add linux/ppc support
* go.mod: cut circular dependency on github.com/containerd/containerd ([#5441](https://github.com/containerd/containerd/pull/5441))
  * [`e26fc8472`](https://github.com/containerd/containerd/commit/e26fc84729e4063c4ccac3271fc7eff7fb803b86) go.mod: cut circular dependency on github.com/containerd/containerd
  * [`15e0bd513`](https://github.com/containerd/containerd/commit/15e0bd513e84e0638d90f63f4bb7a828b9558f4c) integration/client: go mod tidy
* Fix different registry hosts referencing the same auth config. ([#5446](https://github.com/containerd/containerd/pull/5446))
  * [`81402e475`](https://github.com/containerd/containerd/commit/81402e47583bfce47f4924968c7164a7d2392ba3) Fix different registry hosts referencing the same auth config.
</p>
</details>

### Changes from containerd/cgroups
<details><summary>24 commits</summary>
<p>

* cgroup: Optionally add process and task to a subsystems subset ([#203](https://github.com/containerd/cgroups/pull/203))
  * [`80a7821`](https://github.com/containerd/cgroups/commit/80a7821536fc82757f390f8d65693074bd3ef8e4) cgroup: Optionally add process and task to a subsystems subset
* replace pkg/errors from vendor ([#208](https://github.com/containerd/cgroups/pull/208))
  * [`0072297`](https://github.com/containerd/cgroups/commit/0072297e4547d623094fc68b0df41eef364d1747) replace pkg/errors from vendor
* cgroup.go: avoid panic on nil interface ([#207](https://github.com/containerd/cgroups/pull/207))
  * [`d55de5d`](https://github.com/containerd/cgroups/commit/d55de5d2af9a3616eb758e393a2170a1421155c1) cgroup.go: avoid panic on nil interface
* Improvements on cgroup v2 support ([#204](https://github.com/containerd/cgroups/pull/204))
  * [`73a8516`](https://github.com/containerd/cgroups/commit/73a8516e7f0f45fe9931d02cc57ff6059202f553) cgroupv2: reset lastErr to nil when subtree control is successfully written
  * [`2ca92c5`](https://github.com/containerd/cgroups/commit/2ca92c515038c7a30c1998dbe29a87873b98a3b3) cgroupv2: enable controllers before setting resources in NewChild()
* v2: remove unimplemented errors and ErrorHandler, IgnoreNotExist ([#201](https://github.com/containerd/cgroups/pull/201))
  * [`db173a8`](https://github.com/containerd/cgroups/commit/db173a86bea843700360e7061c6f8d3869d13363) v2: remove ErrorHandler and IgnoreNotExist as they are not implemented
  * [`b19a60d`](https://github.com/containerd/cgroups/commit/b19a60d64d89b858b3c2bee4a04fb7f70642ffce) v2: remove errors that are never returned
* v1: reduce duplicated code ([#202](https://github.com/containerd/cgroups/pull/202))
  * [`4fe70f3`](https://github.com/containerd/cgroups/commit/4fe70f3edc256fc2345d5f8f8a54e2f4e96f271e) v1: reduce duplicated code
* cgroup v1: implement AddProc() ([#200](https://github.com/containerd/cgroups/pull/200))
  * [`6659093`](https://github.com/containerd/cgroups/commit/66590933215fb7b0c9f9ffd39e9946ab510d7679) cgroup v1: implement AddProc()
* Rename branch from master to main ([#199](https://github.com/containerd/cgroups/pull/199))
  * [`7254c12`](https://github.com/containerd/cgroups/commit/7254c1242cee46d1c37bf3da2151eed571879b5c) Rename branch from master to main
* utils: export ParseCgroupFile() ([#197](https://github.com/containerd/cgroups/pull/197))
  * [`23b5120`](https://github.com/containerd/cgroups/commit/23b51209bf7bd11941d5613119309b11029e8373) utils: export ParseCgroupFile()
* go.mod: coreos/go-systemd/v22 v22.3.2 to prepare for deprecations ([#194](https://github.com/containerd/cgroups/pull/194))
  * [`f8918cf`](https://github.com/containerd/cgroups/commit/f8918cf2d923b7003970ce99bb29545f2f34b531) go.mod: coreos/go-systemd/v22 v22.3.2 to prepare for deprecations
* Use /proc/partitions to get device names ([#195](https://github.com/containerd/cgroups/pull/195))
  * [`1a4509d`](https://github.com/containerd/cgroups/commit/1a4509dd06454dc765aed7f62cb26531416ffce3) Use /proc/partitions to get device names
</p>
</details>

### Changes from containerd/console
<details><summary>6 commits</summary>
<p>

* Fix CI ([#55](https://github.com/containerd/console/pull/55))
  * [`e700792`](https://github.com/containerd/console/commit/e7007923e8658f863a85c34aa029c394918fed19) Fix CI
  * [`05dadd9`](https://github.com/containerd/console/commit/05dadd92d21fc51f0bf56eadcb4201955cfc98d8) Stop using pkg/errors
* Add support for z/OS ([#46](https://github.com/containerd/console/pull/46))
  * [`7097449`](https://github.com/containerd/console/commit/70974496a6a52dc828ed9eeaaf451485a7598d53) Console test on z/OS
  * [`c4672c3`](https://github.com/containerd/console/commit/c4672c3a84f944113a124e5c1d401ff7ce932675) Add support for z/OS
</p>
</details>

### Changes from containerd/continuity
<details><summary>16 commits</summary>
<p>

* Remove direct dependency on github.com/pkg/errors ([#185](https://github.com/containerd/continuity/pull/185))
  * [`849cf06`](https://github.com/containerd/continuity/commit/849cf06982a4a69ccb3c1cfa81f2aca763ad9877) run gofmt with Go 1.17
  * [`7b4650c`](https://github.com/containerd/continuity/commit/7b4650cc28941dc385d93521d532e6abbd923ed6) remove direct dependency on github.com/pkg/errors
* Fix darwin issues ([#186](https://github.com/containerd/continuity/pull/186))
  * [`16556d0`](https://github.com/containerd/continuity/commit/16556d050e667b37fa349d76de4bca0d8a225a33) update AUTHORS
  * [`b80f086`](https://github.com/containerd/continuity/commit/b80f08663090d91b0316074edca48bdd4fdbe0fa) darwin: use utimensat syscall instead of utimes
  * [`c666a35`](https://github.com/containerd/continuity/commit/c666a3535003db8bc2b1a8e6e40a693b3643aa3e) fix darwin usage of du command
* go.mod: bazil.org/fuse v0.0.0-20200407214033-5883e5a4b5125 ([#161](https://github.com/containerd/continuity/pull/161))
  * [`c7d2029`](https://github.com/containerd/continuity/commit/c7d202952681f94836fad4d45d7b829f32fb9e9c) go.mod: bazil.org/fuse v0.0.0-20200407214033-5883e5a4b5125
* fs/stat: add FreeBSD, and cleanup some nolint-comments ([#184](https://github.com/containerd/continuity/pull/184))
  * [`fa7d162`](https://github.com/containerd/continuity/commit/fa7d1622372f1a787bfe51d59183b598813ce9d9) reformat nolint comments
  * [`a780d6d`](https://github.com/containerd/continuity/commit/a780d6dfbb58807abd3118add4e567017a0931f9) fs/stat: add FreeBSD
* Rename branch from master to main ([#182](https://github.com/containerd/continuity/pull/182))
  * [`0175d70`](https://github.com/containerd/continuity/commit/0175d7070de291971f80576e74cd3ca2c5ab611c) Rename branch from master to main
* testutil/loopback: print more debug info ([#180](https://github.com/containerd/continuity/pull/180))
  * [`e10d519`](https://github.com/containerd/continuity/commit/e10d519aaa7d4883e622e170239be4189336871d) testutil/loopback: print more debug info
</p>
</details>

### Changes from containerd/go-cni
<details><summary>15 commits</summary>
<p>

* remove: Continue on "not found" errors ([#74](https://github.com/containerd/go-cni/pull/74))
  * [`eff9f5b`](https://github.com/containerd/go-cni/commit/eff9f5bf31bf2228e257e6a9bf7d259e7c4626b9) remove: Continue on "not found" errors
* go.mod: github.com/containernetworking/cni v1.0.1 ([#72](https://github.com/containerd/go-cni/pull/72))
  * [`9cfa666`](https://github.com/containerd/go-cni/commit/9cfa666e12c79b68bdc474d3808edf557b6af36c) go.mod: github.com/containernetworking/cni v1.0.1
* remove direct dependency on github.com/pkg/errors ([#71](https://github.com/containerd/go-cni/pull/71))
  * [`b6c559f`](https://github.com/containerd/go-cni/commit/b6c559f04b1d93c5eed8cf9dfaf5025d75d4c348) remove direct dependency on github.com/pkg/errors
* update CNI to v1.0.0 ([#70](https://github.com/containerd/go-cni/pull/70))
  * [`786c2bc`](https://github.com/containerd/go-cni/commit/786c2bcd455ebdf69321c7d613052a1d49bf0165) test: add TestLibCNIType100
  * [`e3fccc2`](https://github.com/containerd/go-cni/commit/e3fccc24058924b8bfa5e4d265defca6964a251f) update CNI to v1.0.0
* Rename branch from master to main ([#69](https://github.com/containerd/go-cni/pull/69))
  * [`591b0b6`](https://github.com/containerd/go-cni/commit/591b0b69153fc04bb2f27c9e7d8af70f184e17d3) Rename branch from master to main
* result: change Raw from a struct field to a method ([#68](https://github.com/containerd/go-cni/pull/68))
  * [`6c993c3`](https://github.com/containerd/go-cni/commit/6c993c3feefaf407e41f65ac0a66b6817fa00c81) result: change Raw from a struct field to a method
* result: expose raw result ([#67](https://github.com/containerd/go-cni/pull/67))
  * [`bc7198b`](https://github.com/containerd/go-cni/commit/bc7198b2c67b9a4ee960b3097822379908560b0c) result: expose raw result
</p>
</details>

### Changes from containerd/ttrpc
<details><summary>34 commits</summary>
<p>

* Add protoc-gen-go-ttrpc ([#96](https://github.com/containerd/ttrpc/pull/96))
  * [`6eabacc`](https://github.com/containerd/ttrpc/commit/6eabacc9bc8e71d09834cce051ec9115ba36b1e1) Add protoc-gen-go-ttrpc
* client: Handle sending/receiving in separate goroutines ([#94](https://github.com/containerd/ttrpc/pull/94))
  * [`4f0aeb5`](https://github.com/containerd/ttrpc/commit/4f0aeb590b0add2bb19d199e7db4a487afde4581) client: Handle sending/receiving in separate goroutines
* Run Protobuild in GitHub Actions ([#95](https://github.com/containerd/ttrpc/pull/95))
  * [`e621cd1`](https://github.com/containerd/ttrpc/commit/e621cd13e4495f2d3673ef9409ab69d1054b5c10) Run Protobuild in GitHub Actions
  * [`35cd240`](https://github.com/containerd/ttrpc/commit/35cd24038aee70ed64d7814c06eb4c7c805cddde) Re-generate example.pb.go
* replace pkg/errors ([#93](https://github.com/containerd/ttrpc/pull/93))
  * [`81faa3e`](https://github.com/containerd/ttrpc/commit/81faa3ee80c4384ec3ee9022efc2a9fc8c46361a) replace pkg/errors from vendor
* Rename branch from master to main ([#86](https://github.com/containerd/ttrpc/pull/86))
  * [`a143311`](https://github.com/containerd/ttrpc/commit/a1433112ec1ce559f5a81564937ba583702b48c8) Rename branch from master to main
* Make "go test" and "go build" work on macOS ([#85](https://github.com/containerd/ttrpc/pull/85))
  * [`2368990`](https://github.com/containerd/ttrpc/commit/236899069c6f7d7bd857b9deac1197143ec99862) Make the example command buildable on macOS
  * [`616d54c`](https://github.com/containerd/ttrpc/commit/616d54c531e0a32f0efeee3b6770daef5ed4a13f) Run GitHub Actions on macOS
  * [`a4b18e0`](https://github.com/containerd/ttrpc/commit/a4b18e0db831b76114a7a8b166697ed4788838da) Make "go test" work on macOS
* Return Unimplemented when services or methods are not implemented ([#83](https://github.com/containerd/ttrpc/pull/83))
  * [`fede9db`](https://github.com/containerd/ttrpc/commit/fede9db17c4440a840e9e7e3f4ed49d76743dc33) Return Unimplemented when services or methods are not implemented
* Remove "Very new" and checked TODO items ([#84](https://github.com/containerd/ttrpc/pull/84))
  * [`dcc7d39`](https://github.com/containerd/ttrpc/commit/dcc7d39848621e8b22b1ef74095d94908559db98) Remove "Very new" and checked TODO items
* removing glide from ignore ([#82](https://github.com/containerd/ttrpc/pull/82))
  * [`2776d3f`](https://github.com/containerd/ttrpc/commit/2776d3f8573226f4947bf982ecf4e28c1e121825) removing glide from ignore
* go.mod: update dependencies ([#79](https://github.com/containerd/ttrpc/pull/79))
  * [`849845f`](https://github.com/containerd/ttrpc/commit/849845f63b953af9caddd3186954bffebf722d8e) go.mod: github.com/prometheus/procfs v0.6.0
  * [`3ea5780`](https://github.com/containerd/ttrpc/commit/3ea578089caa347c6a4a539d041f437f719e5ecc) go.mod: google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63
  * [`4640e27`](https://github.com/containerd/ttrpc/commit/4640e2792cb2f461ff719f82ce5609ba2bbc2e62) go.mod: google.golang.org/grpc v1.27.1
  * [`7c78be3`](https://github.com/containerd/ttrpc/commit/7c78be300bb630a5d8dafbbd8837d05034da6ee9) go.mod: github.com/gogo/protobuf v1.3.2
* remove travis, add codecov badge ([#78](https://github.com/containerd/ttrpc/pull/78))
  * [`88f2525`](https://github.com/containerd/ttrpc/commit/88f25256c07a1b20caf0b36d2417c335f2a8a2d7) CI: add codecov badge to readme
  * [`6773702`](https://github.com/containerd/ttrpc/commit/6773702961f0c431811490d03076f2b5f4d8971c) CI: remove travis
* Use GitHub Actions for CI ([#77](https://github.com/containerd/ttrpc/pull/77))
  * [`5bab91b`](https://github.com/containerd/ttrpc/commit/5bab91b0d034bdabcc34b69b0927fecb948ec7c6) Use GitHub Actions for CI
* go.mod: sirupsen/logrus v1.7.0 ([#76](https://github.com/containerd/ttrpc/pull/76))
  * [`a2f306d`](https://github.com/containerd/ttrpc/commit/a2f306d78905538a59862cf5a097fbf1ca26d026) go.mod: sirupsen/logrus v1.7.0
  * [`f0fad07`](https://github.com/containerd/ttrpc/commit/f0fad07cf1dc560a74e62ead1c9faac48a1a9662) go mod tidy
</p>
</details>

### Dependency Changes

* **github.com/AdaLogics/go-fuzz-headers**                                         6c3934b029d8 **_new_**
* **github.com/Microsoft/go-winio**                                                v0.4.17 -> v0.5.0
* **github.com/Microsoft/hcsshim**                                                 v0.8.16 -> v0.9.1
* **github.com/bits-and-blooms/bitset**                                            v1.2.0 **_new_**
* **github.com/blang/semver**                                                      v3.5.1 **_new_**
* **github.com/cenkalti/backoff/v4**                                               v4.1.1 **_new_**
* **github.com/cilium/ebpf**                                                       v0.4.0 -> v0.6.2
* **github.com/containerd/cgroups**                                                v1.0.1 -> v1.0.2
* **github.com/containerd/console**                                                v1.0.2 -> v1.0.3
* **github.com/containerd/continuity**                                             v0.1.0 -> v0.2.0
* **github.com/containerd/go-cni**                                                 v1.0.2 -> aa8bf14323a5
* **github.com/containerd/ttrpc**                                                  v1.0.2 -> v1.1.0
* **github.com/containernetworking/cni**                                           v0.8.1 -> v1.0.1
* **github.com/containernetworking/plugins**                                       v0.9.1 -> v1.0.1
* **github.com/go-logr/logr**                                                      v0.2.0 -> v0.4.0
* **github.com/golang/groupcache**                                                 8c9f03a8e57e -> 41bb18bfe9da
* **github.com/golang/protobuf**                                                   v1.3.5 -> v1.5.2
* **github.com/google/go-cmp**                                                     v0.5.4 -> v0.5.6
* **github.com/grpc-ecosystem/go-grpc-middleware**                                 v1.3.0 **_new_**
* **github.com/grpc-ecosystem/grpc-gateway**                                       v1.16.0 **_new_**
* **github.com/imdario/mergo**                                                     v0.3.11 -> v0.3.12
* **github.com/json-iterator/go**                                                  v1.1.10 -> v1.1.11
* **github.com/moby/spdystream**                                                   v0.2.0 **_new_**
* **github.com/moby/sys/signal**                                                   v0.6.0 **_new_**
* **github.com/opencontainers/image-spec**                                         v1.0.1 -> 5ad6f50d6283
* **github.com/opencontainers/runc**                                               v1.0.0-rc93 -> v1.0.2
* **github.com/opencontainers/runtime-spec**                                       e6143ca7d51d -> 1c3f411f0417
* **github.com/opencontainers/selinux**                                            v1.8.0 -> v1.8.2
* **github.com/pelletier/go-toml**                                                 v1.8.1 -> v1.9.3
* **github.com/prometheus/client_golang**                                          v1.7.1 -> v1.11.0
* **github.com/prometheus/common**                                                 v0.10.0 -> v0.26.0
* **github.com/satori/go.uuid**                                                    v1.2.0 **_new_**
* **github.com/sirupsen/logrus**                                                   v1.7.0 -> v1.8.1
* **github.com/spf13/pflag**                                                       v1.0.5 **_new_**
* **github.com/stretchr/testify**                                                  v1.6.1 -> v1.7.0
* **github.com/vishvananda/netlink**                                               f5de75959ad5 **_new_**
* **github.com/vishvananda/netns**                                                 2eb08e3e575f **_new_**
* **go.etcd.io/bbolt**                                                             v1.3.5 -> v1.3.6
* **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**  v0.24.0 **_new_**
* **go.opentelemetry.io/otel**                                                     v1.0.1 **_new_**
* **go.opentelemetry.io/otel/exporters/otlp/otlptrace**                            v1.0.1 **_new_**
* **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**              v1.0.1 **_new_**
* **go.opentelemetry.io/otel/sdk**                                                 v1.0.1 **_new_**
* **go.opentelemetry.io/otel/trace**                                               v1.0.1 **_new_**
* **go.opentelemetry.io/proto/otlp**                                               v0.9.0 **_new_**
* **golang.org/x/net**                                                             e18ecbb05110 -> e898025ed96a
* **golang.org/x/sync**                                                            09787c993a3a -> 036812b2e83c
* **golang.org/x/sys**                                                             47abb6519492 -> 69cdffdb9359
* **golang.org/x/term**                                                            7de9c90e9dd1 -> 6a3ed077a48d
* **golang.org/x/text**                                                            v0.3.4 -> v0.3.6
* **golang.org/x/time**                                                            3af7569d3a1e -> 1f47c861a9ac
* **google.golang.org/appengine**                                                  v1.6.5 -> v1.6.6
* **google.golang.org/grpc**                                                       v1.27.1 -> v1.41.0
* **google.golang.org/protobuf**                                                   v1.27.1 **_new_**
* **gopkg.in/yaml.v3**                                                             9f266ea9e77c -> 496545a6307b
* **k8s.io/api**                                                                   v0.20.6 -> v0.22.0
* **k8s.io/apimachinery**                                                          v0.20.6 -> v0.22.0
* **k8s.io/apiserver**                                                             v0.20.6 -> v0.22.0
* **k8s.io/client-go**                                                             v0.20.6 -> v0.22.0
* **k8s.io/component-base**                                                        v0.20.6 -> v0.22.0
* **k8s.io/cri-api**                                                               v0.20.6 -> v0.23.0-alpha.4
* **k8s.io/utils**                                                                 67b214c5f920 -> cb0fa318a74b

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