containerd 1.3.0
Welcome to the v1.3.0 release of containerd!
The fourth major release of containerd comes 11 months after the previous
major release and covers a period of both significant project growth and
further stabilization. Similar to previous releases, the number of API changes
are small and, as always, backwards compatible. The growing ecosystem of plugins
and users have driven improvements to make containerd more configurable, usable,
and pluggable. On Windows, this release brings a new runtime utilizing the shim
API. For clients, there are many new features and improvements completely
implemented in the client libraries without requiring daemon upgrade.
Runtime
- New Windows V2 runtime using shim API. Adds support for the Windows runtime shims in containerd. NOTE: while containerd's runtime is stable in this release, running Windows containers are not yet fully supported until the runhcs shim is fully supported.
- Improvements to ttrpc. For better daemon to shim communication (#3341)
- Removed experimental Windows V1 runtime
- Update runc dependency Updated runc for CVE-2019-16884
Snapshots
- New Devmapper snapshotter (#3022)
- Improved label support for plugins. Allows snapshot plugins to use labels from clients for advanced use cases
Plugins
- Support for plugins registering as a TCP service
- Configurable plugin directory
- Add stream processor plugin. Allow handling of custom media types during unpack (#3482)
Client
- Default handling from namespace labels. Allows defaults to be configured per containerd namespace (#3403)
- Improved Docker resolver with mirroring support
- Support for cross repository push (#3218)
API
- Add support for direct resource management in leases (#3304)
- Add ttrpc service for shim event publishing
- Add annotations to descriptors in API
- Add id to TaskDelete event message to match exec id
- Add payload parameter to apply in diff service API
CRI
This version of containerd is validated against v1.16, but it is also compatible with Kubernetes v1.12+. (See more details about support metrics)
Features
- Supported per-pod containerd shim. The
io.containerd.runc.v2runtime is fully validated and ready to be used in production. This helps minimizing per-pod resource overhead. Note thatio.containerd.runtime.v1.linuxis still the default runtime. (containerd/cri#1075) - Added file-based generic runtime config options. This will be used by out-of-tree runtimes like gvisor and kata (containerd/cri#1029), e.g.
[plugins.cri.containerd.runtimes.kata]
runtime_type = "io.containerd.kata.v1"
[plugins.cri.containerd.runtimes.kata.options]
TypeUrl = "io.containerd.kata.v1.options"
ConfigPath = "/etc/kata/config.toml"
- Added the
pod_annotationsruntime option. Pod annotations specified in the list will be passed to the runtime as OCI annotations. This enables runtimes to support annotation-based experimental features. (containerd/cri#1084) - Added
stream_idle_timeoption. This makes idle connection timeout of the streaming server configurable. (containerd/cri#1057) - Added traffic shaping pod annotations support. NOTE: traffic shaping is still an experimental feature in Kubernetes. (containerd/cri#1150)
- Added
max_conf_numoption toplugins.cri.cni. This makes it possible to setup multiple CNI networks in a pod. NOTE: multi-network is not an officially supported feature in Kubernetes.(containerd/cri#1154) - Added
plugins.cri.registry.configsoption to support TLS and auth configs of registries. (containerd/cri#1143) NOTE: Non-mutual TLS is also supported. (#3521) (see registry.md for more details) - Added tcp endpoint for CRI service. The tcp service can be disabled with the
disable_tcp_serviceoption, and it is disabled by default. (containerd/cri#1181) - Added
max_concurrent_downloadsoption to restrict the number of concurrent downloads for each image. The default concurrency is3. (containerd/cri#1211) - Added
privileged_without_host_devicesruntime option to disable host devices for privileged pods for the runtime. This is especially useful for runtimes like kata. (containerd/cri#1213) - Supported IPv4/IPv6 dualstack. See Kubernetes dual-stack doc for more information. To enable dual-stack, your CNI plugin needs to support it. If you are using the CNI config template, see how to configure it to support dual-stack.
Enhancements
- Avoided
Statuslockup when CNI network setup/teardown is slow. (containerd/cri#1078) - Added CNI config in
Status(crictl info) output. (containerd/cri#1158) - Supported URL path in
plugins.cri.registry.mirrors, e.g.https://my.custom.registry/anypath. (containerd/cri#1227) - Added wildcard
*support inplugins.cri.registry.mirrors. (containerd/cri#1196) - Removed an unnecessary round-trip to the image registry when pulling image. (containerd/cri#1229)
- Updated cni library to v0.7.1 which has better context cancellation support. (containerd/cri#1236)
- Updated cni plugins to v0.7.6 to fix a race condition in the
bridgeplugin. (#3507)
Deprecation
ctr cri loadcommand is deprecated, usectr -n=k8s.io images importinstead.(containerd/cri#909)- The
plugins.cri.containerd.default_runtimeoption is deprecated, useplugins."io.containerd.grpc.v1.cri".containerd.default_runtime_nameinstead. (containerd/cri#1076) - Runtime options including
systemd_cgroups,runtime_engineandruntime_rootare deprecated, use runtimeoptionsinstead. (containerd/cri#1217) runtimeHandlerfield is moved from the sandboxinfointostatus. (containerd/cri#1063)plugins.cri.registry.authsis deprecated, useplugins.cri.registry.configsinstead. (containerd/cri#1227)
Other
- Support additional garbage collection labels. Allows more advanced resource management use cases on the client
- Fix garbage collection scheduling on reference removal. Ensures removal of leases or containers triggers the next scheduled garbage collection
And many more improvements and bug fixes in the complete changelog
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
- Michael Crosby
- Lantao Liu
- Phil Estes
- Derek McGowan
- Sebastiaan van Stijn
- Justin Terry
- Wei Fu
- Maksym Pavlenko
- Mike Brown
- Akihiro Suda
- Ace-Tang
- John Howard
- Stefan Berger
- Kevin Parsons
- Evan Hazlett
- Lifubang
- zhoulin xie
- Li Yuxuan
- Gábor Lipták
- Brandon Lum
- Brian Goff
- Georgi Sabev
- Eric Hotinger
- Johannes M. Scheuermann
- Tõnis Tiigi
- zhangyue
- Aldo Culquicondor
- Guangming Wang
- Nikhil Soni
- Andrey Kolomentsev
- BoWen Yan
- Davor Kapsa
- Eric Lin
- Eric Ren
- Fahed Dorgaa
- Haiyan Meng
- Hui Zhu
- Nitesh Konkar
- Odin Ugedal
- Shengjing Zhu
- Shukui Yang
- Su Fei
- chentanjun
- yuxiaobo
- Benjamin Elder
- Carlos Eduardo
- Cedric Clerget
- Charles Kenney
- Daniel, Dao Quang Minh
- Edgar Lee
- Eli Uriegas
- Jack Baines
- Jared Cordasco
- Jintao Zhang
- Justin Cormack
- Kathryn Baldauf
- Mark Gordon
- Nishchay Kumar
- Peter Wagner
- Stephen J Day
- Tibor Vass
- Yu Yi
- kuramal
- lifupan
- zhenguang zhu
- Aleksa Sarai
- Alex Price
- Antonio Ojea
- Archana Shinde
- Ashley Sykes
- Avi Kivity
- Bingshen Wang
- Brent Baude
- Chris Mark
- Cong Liu
- Danni Xia
- Darren Shepherd
- Erik Sipsma
- Georgia Panoutsakopoulou
- Grant Seltzer Richman
- Haines Chan
- Harshal Patil
- Henrik Schmidt
- Iskander (Alex) Sharipov
- Jaime Caamaño Ruiz
- Jean Rouge
- Ji'an Liu
- Jie Zhang
- Jing Rui
- Joe Borg
- John Starks
- Julia Nedialkova
- Julien Balestra
- Kasper Fabæch Brandt
- Kenta Tada
- Konstantin Maksimov
- Lajos Papp
- Madhan Raj Mookkandy
- Mattias Appelgren
- Michael Katsoulis
- Michael Wan
- Niels de Vos
- Oliver Stenbom
- Peng Wang
- Sarang Joshi
- Shengjing Zhu
- Tim Allclair
- Tobias Klauser
- Veeraiah Chowdary Nuvvula
- Vlad Ungureanu
- Wei Zhang
- Yangyang
- Yikun Jiang
- Yuxing Liu
- caozhihao
- jiangpengfei
- wanghuaiqing
- zhongming chang
Changes
36cf5b690dMerge pull request #3689 from dmcgowan/release-1.3.0b172b7f9d7Update release docs for 1.3.0a668365ecaMerge pull request #3696 from dmcgowan/fix-all-media-types524f81d06dMerge pull request #3695 from Random-Liu/update-cri-release-1.3394db03f15Fix all media types in Accept header to match RFC90735a5d13Update cri to 5d49e7e51b43e36a6b9c4386257c7d08c602237f.6624f622b2Merge pull request #3692 from Random-Liu/cri-dependency-version1b1b862eb3Get CRI dependency versions from containerd vendor.conf.277ab9ed6eMerge pull request #3686 from thaJeztah/bump_golang_1.12.1035d3bae1e1AppVeyor: bump golang 1.12.10 (CVE-2019-16276)2a467650e2Merge pull request #3684 from crosbymichael/bump-runc-cve95dbbdc8c1Bump runc for CVE-2019-168844509efc303Merge pull request #3683 from yuxiaobo96/containerd-update362c2eea78dfix-up typo1c42610d98Merge pull request #3680 from crosbymichael/btrfs-flakec5821baa41Sync and stat btrfs loopback in testsda66333271Merge pull request #3677 from dmcgowan/gc-fix-notesc10e6a1029Merge pull request #3679 from yuxiaobo96/containerd-update24cd5de74bdMerge pull request #3678 from yuxiaobo96/containerd-update5ea9363624Perfect documentationa0ae24b984Word spelling correction85eac2550fAdd release note for gc fixaba201344eMerge pull request #3675 from Random-Liu/update-cri-release-1.39c10bf89baMerge pull request #3668 from dmcgowan/fix-metadata-dirty94c497984fMerge pull request #3673 from seemethere/mkdir_mancbbb6a2297Update release note.fc31fa176dUpdate cri to 4ea022f82a55c449bf15bfc62ac8b0de968d81be.51f8807d02Merge pull request #3672 from crosbymichael/kill-errors0b224ac7d6Update metadata interfaces for containers and leases2a636f8c34gen-manpages: Create man directory if it does not exist0a21292225Check for more kill error types1af133f6c5Merge pull request #3669 from crosbymichael/crundd51228094Don't search for state.json pathed16170c4cMerge pull request #3666 from crosbymichael/metricsa0dafd9309Merge pull request #3649 from dmcgowan/generic-layer-support6f31417d49Generalize media typesf3148d0b98Add metrics type aliasd4802a64f9Merge pull request #3665 from estesp/golangcideadline57b51b9481Move golangci-lint deadline to config file6fafc8a724Merge pull request #3662 from cpuguy83/set_custom_scopes_for_authorizera65aa5fe0eMerge pull request #3661 from cpuguy83/custom_keys_for_fetch_handere84a84a5a9Add function to set custom auth scope in contextbca374aa1bGet media type key from context324a94790dMerge pull request #3659 from katiewasnothere/shimreconnectupstreama7e67ff9aaMerge pull request #3655 from crosbymichael/shmsizee4dc2f662bMerge pull request #3660 from fuweid/me-golint20d3fae3dbAdd Opt for modifying shm sizec3452abae4Merge pull request #3656 from crosbymichael/stress83a72858f8Makefile: increase deadline to 2m for golangci-lintb4211d94e2fail on file not found for shim reconnect on containerd restartfd6299be98Fix density spec generation87bff67128Merge pull request #3657 from crosbymichael/golint3bc99755d4Try set GOGC for golint86442dfbb9Merge pull request #3653 from lalyos/fix-connect-timeout19ecd49ed0implement ctr -connect-timeout93391048bdMerge pull request #3650 from dmcgowan/fix-vendor-issuec51895bde0Merge pull request #3651 from dmcgowan/skip-darwin-deploy8ab81a0c2aMerge pull request #3642 from dmcgowan/remove-duplicated-travis-tests58892a3ba5Skip darwin deploy5bb0281d16Fix missing vendor packages9741f03932Merge pull request #3648 from crosbymichael/man-bin5a656cacb4Move manpage gen to separate binary9c77ec3c73Merge pull request #3644 from Random-Liu/finish-cri-release6ed809168ePublish cri release to gs://cri-containerd-release.1d484c28eaMerge pull request #3643 from Random-Liu/skip-cleanupf997c30ec6Skip cleanup in travis deploy and avoid gcs race condition.2d4dc24154Merge pull request #3641 from Random-Liu/add-encrypted-key36c543a726Remove extra CI testing on older Ubuntud3ccbc66edMerge pull request #3637 from crosbymichael/manpages4e8a49948cEncrypt the secret file in containerd/containerd.f3a5b8c0a9Add command to generate man pagesd8ad1bdbb3Merge pull request #3638 from Random-Liu/upload-gcs-cri-released1a12823b7Update gcs cri release.65a6d0a82fMerge pull request #3639 from crosbymichael/go-runc424d33c5b7Update go-runc to e029b79d8cda8374981c64eba71f28e9dccbaa6ecMerge pull request #3636 from dmcgowan/fix-cri-darwin-release3db5a5ad2eFix darwin build for cri release5403e554e4Merge pull request #3635 from Random-Liu/update-cri-tools1b4cec9796Update cri test to fix image reference test and fix gcs deploy.ce8d63255cMerge pull request #3634 from Random-Liu/fix-cri-releasee3abd03ae1Fix CRI release build.d4637128c3Merge pull request #3629 from Random-Liu/automate-cri-tarbal-release61f113e608Automate CRI tarball release.51671ef734Merge pull request #3630 from AkihiroSuda/ctr-newdockerauthorizedc1fc21e92ectr: use NewDockerAuthorizer instead of deprecated NewAuthorizer61b127f3e3Merge pull request #3628 from crosbymichael/ctr-envfa11147e5fAdd --env-file to ctr2ddfc6d2edMerge pull request #3625 from dmcgowan/1.3-update-mailmap672b86acf8Merge pull request #3624 from tklauser/platforms-update5c576b0269Update and simplify mailmapeaa24d6e40Merge pull request #3621 from tanjunchen/modify-document-repeat-word77abec43c4Merge pull request #3623 from fuweid/me-sort-before-checkc8cb864ce0platforms: update known OS and arch values3d1fdacccfconfig_test: sort result before check8788af7f8dmodify-document-duplicate-word59a625defbMerge pull request #3609 from Random-Liu/add-image-with-platformd540b10c75Merge pull request #3607 from awesomenix/updatecrif76eefd272Merge pull request #3574 from mxpv/cfg1eaf601453Merge pull request #3616 from Random-Liu/fix-unpack-on-windows3050b36640Merge pull request #3615 from dmcgowan/fix-proxy-plugin-configd6a6e0b8bcSupport foreign and encrypted layers in the unpacker.c7c7955757Merge pull request #3614 from thaJeztah/travis_bionic_take2a4482d9a6fFix proxy plugin config validation01f7265892Support v1 configurations for config dumpcd79e0edfetravis: fix Xenial tests not being run on master48fb479e22Merge pull request #3606 from thaJeztah/bump_travis_bionic555cb31fd9Support configurable default platform in the client.b039c39186Merge pull request #3564 from tiborvass/move-cgroups-dep-to-namespaces-pkgf7bd7e309cMerge pull request #3611 from Random-Liu/fix-panic-for-unknown-task24f7585ed8Merge pull request #3610 from Random-Liu/fix-containerd-panicc410f0eaefFix potential panic for task in unknown state.dd24d76a13Fix potential containerd panic during graceful shutdown.fa546dc3e8travis: don't run old Xenial LTS on pull requests94e4b68798travis.yml: add TRAVIS_DISTRO env-var for easier identification214b8328d2travis: add Bionic (Ubuntu 18.04 LTS) to test matrix95301fee3aMerge pull request #3567 from renzhengeek/renzhen/devmapperb6c811b7a4Update cri to 0165d516161e25e52b4ab52a404a00823f8f0ef6db3a711738Add 'containerd config dump' subcommand4a75a63f4aMerge pull request #3600 from crosbymichael/sigprocmask779701b29cAdd --seccomp flag to ctr5a3f3e329eMerge pull request #3598 from AllenZMC/patch-1a4bbf8e4e6Merge pull request #3599 from estesp/images-with-no-env86f8be86e1Add sigprocmask to default profilef4927a2985fix mis-spelling in nvidia.gobc692cc59dUse default UNIX env when image has no environment36911af3ccMerge pull request #3595 from AkihiroSuda/zfs-20190829a292bf0f24bump containerd/zfs 2ceb2dbb8154202ed1b8fd32e4ea25b491d7b251985bba61ffMerge pull request #3589 from tonistiigi/truncate-timea1579eeb11Merge pull request #3592 from crosbymichael/ttrpc-status97962976a4Update ttrpc to 92c8520ef9f86600c650dd540266a000293cbd26cMerge pull request #3588 from katiewasnothere/exposeEventPublisherd177ffd309Merge pull request #3590 from tanjunchen/fix-grammar-mistake92a5b08a68fix-grammar-mistake372472b5f6archive: truncate modification time2d8a65b1b2Export shim publisher functions6624a70d92runtime/opts: move WithNamespaceCgroupDeletion from containerd to its own package309617819bMerge pull request #3582 from fuweid/me-cleanup-issue-CreateDiffcbfff2fb78Merge pull request #3585 from tanjunchen/fix-up-spelling-mistake32ceb628c2Merge pull request #3581 from thaJeztah/bump_grpc8266a3c5e7fix-up spelling mistake09b184c15arootfs: use new ctx to cleanup instead of canceled one2f54a7cb6bbump containerd/ttrpc 9abb3e268010ea188f4e4051f77eb5aca49315fbeb7a6bf02cbump google.golang.org/grpc v1.23.0d618c80077Merge pull request #3584 from ehazlett/with-image-namecde03a0a2bMerge pull request #3583 from Random-Liu/handle-duplicated-layerdf84e546b5Merge pull request #3577 from dmcgowan/change-default-manifest-download56bcc77679Handle layers with the same digest in unpacker.6f8fb9ee5dadd WithImageName container opta40c3830dfAdd option to pull all metadatadfd76b3484Merge pull request #3579 from thaJeztah/bump_hashicorp_deps3ad49a208bMerge pull request #3578 from sofat1989/containerd-stress55f737bd32bump hashicorp/golang-lru v0.5.3ed1df65c25bump hashicorp/go-multierror v1.0.0cbb3a3790ebump hashicorp/errwrap v1.0.05cab0d3f3fupdate the max if cur will be greater than max for setting the limit24b9e2c1a0Merge configs section by section8ebffecbc3Use map for stream processorsaae2d0d754delete unnecessary checks and fix a test9e183f5e52add cli option to download all manifests4a2f61c4f2Merge pull request #2918 from Random-Liu/parellel-unpackea6c749e35Update config doc19cd0a4f12Append slices when importing config filesa1f4ffb211Merge pull request #3575 from crosbymichael/seccom2.3b5f03eacd3Pin to libseccomp 2.3.34d11bb36addevmapper: activate dm device if snap device marked as activatedbca0857530Fix toml plugin decodinga1e3779cadSupport config imports #32896e2228df72Vendor github.com/imdario/mergo80ed8e1a64Merge pull request #3573 from crosbymichael/ttrpc-env6cf031e1e4Pass ttrpc address to shim via env1be6ee5396Merge pull request #3555 from kevpar/ttrpc-address8333d98c2bMerge pull request #3571 from ethan-daocloud/typo-terminatore963290458Merge pull request #3562 from dmcgowan/update-release-1.389eae6429fCleanup: fix some typos in code commentd7e1b25384Allow explicit configuration of TTRPC address03aafaa1cfUpdate the integration test.60f73b6cf1Support simultaneous image unpack.bd46ea5191Merge pull request #3570 from dmcgowan/fix-apply-trailing-data550518ab84Read trailing data on apply348e9f7c35Update release notes and mailmap4924bcb5feMerge pull request #3530 from jterry75/revenor_hcsshim8580926066Merge pull request #3563 from Random-Liu/update-release-note8acf5a142aUpdate release note for CRI plugin for 1.3.041e9debb1Revendor github.com/Microsoft/hcsshim640860a042Merge pull request #3559 from fuweid/avoid-read-configcd76c4120eMerge pull request #3560 from keloyang/buffersize-3221174cb497Change bufferSize back to 3208061c7c3cMerge pull request #3540 from crosbymichael/shim-hang1073868e5eruntime: only check killall for init processc6da899e2fMerge pull request #3551 from crosbymichael/default-envc537c8968cMerge pull request #3550 from kevpar/remove-eventlog64a0b2eb26Revendor to remove unused dependencies7379fa6631Remove the process default ENV5023d96ad2Remove Windows EventLog logging hookfc9335d75cMerge pull request #3459 from crosbymichael/timeout-config6cb56bb605Merge pull request #3536 from darfux/ignore_closed_fifo_error_under_multi_cntr0ab7f03feeMerge pull request #3528 from dmcgowan/overlay-direct-unpack2763639388Try to preserve exit event ordereac100ac97Merge pull request #3548 from Random-Liu/update-cri04caf1fc4eIgnore fifo error when using v2 multi-container shim9cbd18ac76Update cri to f1d492b.bcc4a146e4Support applying with parent directories5a0ff41c81Update continuity vendorc62b7444efMerge pull request #3545 from estesp/update-fifo80d31d15baUpdate fifo for typed errors666cfe11cbMerge pull request #3547 from ethan-daocloud/patch-36d0e355c6dcleanup code typos in leases.go60439aeb17Merge pull request #3542 from 1032120121/upstream_masterbee4c1a8a2Add retry and non-blocking send for exit events0d27d8f4f2Unifi reaper logic into packagebb4c92c773Fix shim hunge07359b761Merge pull request #3541 from tao12345666333/bump-go-1.12.91c30d4d04cbugfix: override image.Env with process.Env, rather than be contrary7682acb9e7AppVeyor: update to go 1.12.981386df917Add direct unpack support for overlay and aufs074b75907bMerge pull request #3531 from thaJeztah/bump_golang_1.12.81b389b3628AppVeyor: update to go 1.12.8 (CVE-2019-9512, CVE-2019-9514)2e8ea9fd6bAllow timeouts to be configured in configb77e25dadeMerge pull request #3516 from crosbymichael/remote-enc95277fa447Merge pull request #3524 from ethan-daocloud/patch-2a80db38c33blkio.go: correct help message word spells.ec0c968215Merge pull request #3520 from dmcgowan/image-usagef6504149e5Merge pull request #3519 from thaJeztah/bump_boltdbcdc58b7976Merge pull request #3526 from carlosedp/riscv64e64ce76b13Merge pull request #3523 from thaJeztah/bump_golang3ef26cd87cbump x/sys to fix riscv64 epoll2ff7183cc2AppVeyor: update to go 1.12.7c017e0efedUse a child context for errgroup in dispatch75771c4634Add usage function to clientb6fca48fedbump go.etcd.io/bbolt v1.3.3ea13c9fe99Merge pull request #3518 from crosbymichael/processors0dadef19cfAdd docs for stream processorsd085d9b464Remove encryption code from containerd coref06e605f1aMerge pull request #3515 from fuweid/me-remove-comment-lineec4ad5332dMerge pull request #3506 from darfux/copy_md_when_set_ttrpcheaderc0cf9a5905Merge pull request #3509 from dmcgowan/update-1.3-beta-notes282b19efd2remotes: remove useless linea3a30635efnamespace: Copy ttrpc metadata before setting headera1c88e195aMerge pull request #3484 from rancher/masterb4dce14ac0Merge pull request #3510 from dmcgowan/remove-ppc64le04b7f1b594Remove ppc64le from travis2fac3ee27dAdd release notes for stream processor1161409779Limit multiple platform manifests to one for size check23faecfb66Merge pull request #3505 from crosbymichael/remoteopts-unpackfe3638e887Add UnpackOpts to RemoteContext1eb13fc2f0Merge pull request #3501 from wanghuaiqing2010/masterd8322e38c7cast Rdev of Stat_t to uint64 for mips5222236c1bMerge pull request #3502 from estesp/clarify-ctr4e6e61c44eMerge pull request #3482 from crosbymichael/apply-remote930da7cfa7Merge pull request #3503 from Random-Liu/default-nsaf7b7cdb02Save default namespace in the client.552a0b1be5Handle stderr in stream processors3fded74bc7Add unpack opts26b90619e2Pass apply opts through rootfs/* codee1489f93c3Use named pipes for windows processors134d3c8159Add windows apply codef867401c69Use fds and pass Payloads over diff api366823727fAdd server config for stream processors97a98773cfAdd StreamProcessor for apply0bc5df0354Clarify text onctrsupport/inclusion2ff1ef4f6cMerge pull request #3499 from dmcgowan/update-beta-release-notes4507cd1e04Merge pull request #3500 from jterry75/revendor_go-winiod0f4cf0bdeMerge pull request #3497 from ethan-daocloud/patch-10a3769eec6pusher.go: error message typo correction635ccc0671Add cri release notes4667ee47a5Update Microsoft/go-winio v0.4.1403d934adc4Merge pull request #3474 from crosbymichael/uuid13c6dcdea1Merge pull request #3498 from dmcgowan/limit-ppc64le7792c23b14Limit default matrix to runc v2 runtime225cc7d5bdMerge pull request #3494 from jterry75/remove_v27fddefc493Merge pull request #3496 from darfux/v2_close_ttrpc_when_delete28bdb71cc9Merge pull request #3492 from Random-Liu/update-cri9f0bc2b53fAdd UUID and server info to introspectiondce8541387Merge pull request #3493 from dmcgowan/fix-travis-matrix08483d18adv2: Close ttrpc connection whenDelete()4b5dfaee13Completely remove Windows v2 in-tree shim2398421d50Fix travis matrixa5940da62cRemovectr cri loadand update cri-tools to v1.15.029e56c5625Merge pull request #3489 from mxpv/faulty24e3848050Merge pull request #3272 from nitkon/patch-20a4bf1bd1eMark faulty devicesc99961c6c0Update cri to b213648cb46663725Merge pull request #3470 from mxpv/devmapper_errb05a2b26ffMerge pull request #3486 from tao12345666333/rm-unnecessary-str-fmtca2463a719Merge pull request #3485 from Random-Liu/fix-containerd-on-windows4b4ce4a26cremotes: remove unnecessary string formattingd1b9ee543ctravis: Enable travis CI for ppc64le archbb99688914Fix containerd on windows.f0821348b4Merge pull request #3475 from stefanberger/gpg2-passphrase-via-filed3e539af79Merge pull request #3480 from dmcgowan/fix-export-named-manifest-opt69d65c9764Merge pull request #3476 from dmcgowan/fix-push-exist-checkac1cb6d5d4Merge pull request #3467 from kevpar/dial-pipe-erradad947b77Merge pull request #3460 from lumjjb/ctrrecipients3e52e29025Fix bug in export named manifest option594f423190protobuf: Bump Protobuf version to 3.7.0c965a6c4daPrevent push by tag for sub-manifests053853fe3fMerge pull request #3465 from dmcgowan/beta-1.35cf79913e4gpg: Use a Pipe() rather than a file6a25128791gpg: Pass the passphrase to the gpg2 tool using a file3741fd8591Remove deferred flag when removing devmapper deviceb16e7c5de1Update pkg/ttrpcutil with improved pipe dial logica49df98ee9Merge pull request #3468 from crosbymichael/custom-cgroupdaf12cd194Improve error return from AnonDialer on Windows4d5a0e19ebMark faulty device in one transactione04f9599aeMerge pull request #3469 from crosbymichael/pb.txt878a3205cdBetter error recovery in devmapper578216950dAdd note about pb.txt filesf68186e107Improve custom cgroup test4195136eeaMerge pull request #3433 from dmcgowan/gc-docs8a6190856bAdd 1.3 beta release note172fe90e55Merge pull request #3447 from mxpv/updated099058086Merge pull request #3463 from dzzg/patch-2fbca688971Merge pull request #3449 from YLonely/container-delete-bug612628c2f9fix wrong spells in compression.go98ead46d1aCall Update of snapshotter plugineabb536b1fMerge pull request #3462 from crosbymichael/ctr-hange00ebfbf06Merge pull request #3461 from crosbymichael/pid-fastpathf543f2fbcdCall CloseIO when stdin closes in ctreb4b3e8772Fast path getting pid from task8cd480c233Specify protocols in ctr encrypt recipientse3cc9c20cbbug fix:#3448ab78270e03Merge pull request #3456 from dzzg/patch-1c27e48d666fix mis-spelling in client.go22f44c44d9Add garbage collection doc29930e9185Merge pull request #3455 from dmcgowan/fix-default-import-compression02826345cfAdd option to compress blobs on import7ff23438f6Merge pull request #3452 from lumjjb/keybundles2190c0e5f7Merge pull request #3450 from kevpar/windows-alloc-console15b59f9684Merge pull request #3441 from YLonely/multiple-task-delete41e172352cMerge pull request #3444 from crosbymichael/state-timeout577872fda5Merge pull request #3454 from fuweid/enrich-error-message9da7d30362archive: return chtimes error with path information3d1fa69694Implemented constructors for both encryption and decryption392668d007ctr:Support deleting multiple tasks at a time05a2b63e84Create CryptoConfig constructors in place of dcparameters1c7eab1979Allocate a conhost during Windows service startupfdab4f4789Merge pull request #3446 from stefanberger/cleanupa4e2ea5c99Merge pull request #3439 from crosbymichael/rm-windows6c912315dbMerge pull request #3445 from dmcgowan/fixup-releases364de4c35dWrap creation of CryptoConfig in constructors51bc615338Update releases doc for 1.1 release101d4b78ebAdd timeout to task state callse097ab8bb4Disable windows integration testsf055bdb0aaRemove windows v1 runtimef7761411b8Merge pull request #3424 from crosbymichael/devices49fdb9e1b4Merge pull request #3430 from lumjjb/encgcfixd531e78499Modified image_enc_test to use a different image from other testse14cc99e23Merge pull request #3438 from darfux/test_check_manifest_platform_nil5e5ae23d80test: Check manifest.Platform before dereferencingf58fda97ecMerge pull request #3432 from crosbymichael/stress-size1945e26ac3Add concurrent execs in stress testsffa86b25f9Add new shims for checking binary sizes4005979c93Merge pull request #3415 from dmcgowan/gc-flat-leasec118c45f89Change image_enc_test so that it more reliably delete imagesc6d437fd70Corrected lease implementationc00517a94cMade fixes and optimizations to encryption GC5631fe3b32Merge pull request #3431 from dmcgowan/fix-nil-body725d3ad8cbAdd --device flag to ctr518be1cb07Fix bug in setting request bodydd0a45dfe0Add flat GC label for leasesdca17853d8Add WithLinuxDevices Opt283d5d9005Merge pull request #3418 from stevvooe/backout-error-changes804ae89be6errors: use errdefs errors in client and commandsc90a3d4932Merge pull request #3134 from stefanberger/encryption_code_plus_ctr.prdde436e65bCrypto library movement and changes to content helper interfacesbf8804c743Implemented image encryption/decryption libraries and ctr commands30c3443947Add crypto dependencies/vendoring1ff1f87feaMerge pull request #3400 from dmcgowan/registry-configuration569f500e8dMerge pull request #3423 from crosbymichael/update-cgroupse237439a2dMerge pull request #3422 from fuweid/me-support-customize-install-patha1f3ebaec8Update cgroups to c4b9ac5063a4ff278Merge pull request #3419 from AkihiroSuda/fix-task-startb72673fdc7Makefile: allow custom base path to install129942ca4dMerge pull request #3135 from dmcgowan/archive-importer-docker-typesfab016c7a1runtime/v1/linux: ignore ErrCgroupDeleted in Task.Start36e4c8e55dMerge pull request #3420 from crosbymichael/sn-regressionb5d0c78225Merge pull request #3406 from fuweid/me-update-Manifestce0d2489acFix regiression from #3403 with snapshot cmde4bfab7182Merge pull request #3417 from dmcgowan/testing-log-hook0b29c9c371Update resolver to handle endpoint configuration63ceaf877dAdd testing log contextf63eab32e1Add testing log hook to contextd6be45e151Merge pull request #3416 from crosbymichael/hard-code-err61d930ad5bMove specific errors to their respective packages7d03fc63e1Merge pull request #3414 from estesp/refactor-forloop82826df9bdSmall refactor due to CI linter changesf3e148b1ccMerge pull request #3411 from mxpv/linteradb8b02b66Merge pull request #3408 from wangpeng168/masteref7f46eb7bFix linter errors2b521e25a7Switch to golangci-lintabc152d14cfix name in containers file70b00a0fa9fix variable name4988424fc0* fix: view snapshot is deleted before diffdb95af43f3centralize harded-code messaged643f1dc88images: only fetch the best matched manifest infof2b6c31d0fMerge pull request #3403 from mxpv/labels550a6f1d73Fix integration tests1918ee4d11Respect default snapshotter label47d2ac0902Improve default label handling4e2fc81eddAdd aliases to namespaces subcommand9d4fc1d405Merge pull request #3399 from crosbymichael/criu122a92c27413Bump travis to criu 3.12309647b1f0Merge pull request #3398 from crosbymichael/release-config5ed1a3ce08Add RELEASE note about config versioninga0696b2bc6Merge pull request #3374 from crosbymichael/runtimedce11a21deMerge pull request #3395 from hinshun/metadata-actual6601b406b7Refactor runtime code for code sharing2aa8780ce6Merge pull request #3393 from lifupan/fix_deadshim7d21172453Fix metadata content store to call writer digest after commitd80513ee8aMerge pull request #3388 from seemethere/image_tagaf93e4009bctr: Add images tag subcommandec8d9d3d7ashimv2: remove the dead task from runtime task listc1c710ae16Merge pull request #3390 from Ace-Tang/update-go-runcd3e1a51f85vendor: bump go-runc876c8890aeMerge pull request #3384 from mxpv/exec-log-uri46af8ccd2dCheck exec log flags compatibility3ce077e740Merge pull request #3385 from ehotinger/ehotinger/refactor-winio9fda4a5fe6Bumps the version of go-winio.6b59b425e2Support --log-uri for exec subcommand6617defdc9Merge pull request #3383 from crosbymichael/ns-delete844c58102eAdd cgroup delete opt for ns deletiond1b766a52bMerge pull request #3382 from knm3000/content_fetch_retry3d3dbc8fbfHandle RequestTimeout and TooManyRequests041d8d7051Merge pull request #3366 from crosbymichael/exec-pidc2c2b068fdMerge pull request #3380 from crosbymichael/oom-scores7dfc605fc6Set shim OOM scores to +1 containerd daemon score719a2c594eRobust pid locking for shim processesbb9616ba20Merge pull request #3379 from Ace-Tang/clean-doce89e57c52dMerge pull request #3377 from estesp/remove-old-doc2d03791158docs: remove shim_no_newns in ops.md0886e4f1b7No need to keep 2017 DockerCon doc0e87608c2aMerge pull request #3371 from thaJeztah/bump_libseccomp89ec47972fMerge pull request #3373 from Mattias-/release-hashsum650a7e5c1eAdd hashsum for release archives5b4ed0d886Merge pull request #3372 from thaJeztah/bump_runccb4a8f51a6bump runc v1.0.0-rc8-32-gf4982d86bb41ef87f1bump libseccomp-golang v0.9.1287582585fMerge pull request #3365 from crosbymichael/exec-lkb2662f21a2Merge pull request #3370 from mxpv/file-io174c4907d0Fix shim's file IO logging1a8df3f237Reserve exec id to prevent raceb88362fd55Merge pull request #3361 from crosbymichael/io-wait245052243dAdd timeout for I/O waitgroups574bde08baMerge pull request #3360 from ZYecho/polish-log6f788f861eMerge pull request #3358 from ehotinger/ehotinger/gh-templatesb95f0a6ceaMerge pull request #3359 from keloyang/close-socket-fd12a14c4424fix: polish log to make more clearec78305c49Close the inherited socket fd111b082e20Merge pull request #3356 from mxpv/binary-io-pathfbf96d302aFix path in LogFile creator7ac57b6392Merge pull request #3357 from odinuge/dependency-cgroups63a8dee60dSwitch to GitHub's new issue templates.341c7c144fUpdate dependency containerd/cgroups8bb521318aMerge pull request #3055 from ehotinger/ehotinger/flow-opts5e0d793801Fix bugs in BinaryIO creator75f183887aAllow opts to flow to the backend snapshotter during snapshot creation.4355a2acccMerge pull request #3355 from Ace-Tang/avoid-start-hang95f9bbf18bAdd timeout in load shim v2434f69e790Merge pull request #3353 from mikebrow/fix-slack-invite62e9e11696switch to a working link3e7c6f6a6bMerge pull request #3352 from crosbymichael/sn-panic41e1bb8328Fix snapshotter getter in client codecbb108e228Merge pull request #3348 from mxpv/new-binary-io062d056196Merge pull request #3345 from crosbymichael/diff-panic052551573dEnsure labels is not nil in differ50cd49d1c8Merge pull request #3343 from thaJeztah/appveyor_bump_go_1.1267cf9f7f02AppVeyor: Bump golang 1.12.6fe58b496bbMerge pull request #3341 from crosbymichael/ttrpcmd0b7abc02b2ttrpc updates for interceptors, close, and metadata40b17e97f6Merge pull request #3218 from fuweid/me-cross-push667195fdd9Merge pull request #3339 from YLonely/typo-fixd15a06b190docs: Fix typo to some markdown files in /docs.dd7c0aabccremotes: support cross-repo-pushbca5667362Make newBinaryIO public545e79ae11Merge pull request #3337 from crosbymichael/config-bk31afff2944Fix backwards compat with v2 containerd configs53896d7820Merge pull request #3335 from dmcgowan/fix-user-agentbb00872800Add user agent header to all requests2f69be5594Merge pull request #3322 from crosbymichael/configs9547d269a1Add v2 server config support with plugin URIs42f4bb98acMerge pull request #3311 from jing-rui/shimlog94a21fc9cfMerge pull request #3328 from carlosedp/riscv649e0cd529d3fix shim std logs not close after shim exitfb6b0ae4c6Update x/sys, x/net and bbolt modules to support Risc-V02ed02eca5Merge pull request #3325 from crosbymichael/unmounted308ea1e6Unmount rootfs with separate Remove() in bundle40f54dc076Merge pull request #3324 from crosbymichael/content-closecf7fb14efaUpdate timestamp atomic write4f6ba8286dEnsure close in content test04e7747e29Merge pull request #3321 from crosbymichael/ttrpc-namespace15ae6b74fdMerge pull request #3318 from hinshun/ignore-readat-eoffaf925ba25Handle EOF from ReadAt in content.ReadBlobfa6a9f0635Add ttrpc namespace support42f24b57e4Update ttrpc to a5bd8ce9e40bc7c065a11c6936f4d032cefaa5f55189Merge pull request #3302 from crosbymichael/mkrootd4e7efbb93Merge pull request #3304 from fuweid/me-update-lease7531c66d5aEnsure that the rootfs dir is created in the bundle7451dd1a48Merge pull request #3308 from jterry75/handle_grpc_context_error48a1fca855Merge pull request #3314 from KentaTada/fix-clone-seccomp-cgroupns2ec2089b05Merge pull request #3123 from stefanberger/extend_apply_call_with_options_parameterefe6d8ddadMerge pull request #3319 from Vanient/masterbf24fb0cadClose file r.log after used to release resources.5b9a43d2e7Fix seccomp contributed profile for clone syscall1c5b384b30Merge pull request #3313 from kevpar/service-restart-delaycee19d1e6eChange restart delay for Windows service to 15s8a388d6238leases: support resource managementac4485c76aAdd support to gRPC errdefs for context cancel/deadline exceeded0e7a3c9e51Merge pull request #3298 from jterry75/sync_tar2ext4_writed57cf6f151Merge pull request #3297 from BenTheElder/add-restartbbe45e4467add Restart=always to unit file01191a21b0Merge pull request #3299 from Random-Liu/use-mkdirall290fc9eeabMerge pull request #3301 from dmcgowan/add-run-platforma274dbe822Fix run with specified platform48b81e872cDo not return error when rootfs already exists.e0c4fe4110Forcibly sync writes on lcow layer.vhd after write25daa7355cMerge pull request #3192 from thaJeztah/bump_grpc_1.19.1c9c555cd71Merge pull request #3226 from Ace-Tang/kill_shim_in_cleanec0b722083Merge pull request #3292 from crosbymichael/shim-cgroupb7f093eaa2Merge pull request #3296 from dmcgowan/fix-export-labels5e2d7efd82Use a single custom annotation for export2088fc999cMerge pull request #3294 from dmcgowan/fix-metadata-panic30082abed3Merge pull request #3293 from crosbymichael/atomic-delete41b7b0e0dcEnsure namespaced writer commit has correct namespacebcb6c8db47Merge pull request #3279 from mxpv/ttrpc7f79fbb245Move ttrpc client to pkg/ttrpcutil5b7a327c47Improve atomic deletefe6a2b03edAdd shim cgroup support for v2 runtimescafda1c50fMerge pull request #3290 from estesp/typo62609d66d0Fix typo in description comment90c6c1af43Pass options on shim create for v2b99a66c267Merge pull request #3288 from Ace-Tang/easy-shime61f7f4913Merge pull request #3172 from dmcgowan/export-docker-compatibility6907062863ctr: make ctr shim command easy to usecd5369baceMerge pull request #2896 from thaJeztah/bump_golang_1.125158bc8de2Merge pull request #3280 from jterry75/init_state_resize_unused7b06c9a1ceAdd TTRPC client5e962dd8baRemove unused Resize method from initState7acdb16882Merge pull request #3276 from darfux/v1_respect_shim_debugc0d0fc32f5Merge pull request #3278 from masters-of-cats/pr-bump-ttrpc66036d9206v1: Respect theshim_debugflag when load tasksa6a888cb5eBump ttrpc7ad8848663Merge pull request #3275 from fuweid/me-redirect-shim-v1-output-into-fifofbb80b9510containerd-shim: redirect output into stdout fifo543d1e807fAdd travis_wait to prevent vndr timing out00bc2f5cfdUpdate to Golang 1.12, and prepare for ppc64lebc944553a8Merge pull request #3206 from Random-Liu/cleanup-after-deadshim-v2cfbbda910dMerge pull request #3271 from crosbymichael/info67b45aef49Add WithoutRefreshed metadata481103c879Merge pull request #3270 from jcaamano/masterad25c1a9c3Improve ARM platform matchingbd27bef4adMove checkpoint and restore commands to new filesf80d285079Merge pull request #3242 from theopenlab/containerd_openlab_ci57fbb16234Merge pull request #3149 from lifubang/pidnamespace0485499d1cMerge pull request #3266 from darfux/fix_shim_log_fd_leak6096fa2b37Merge pull request #3262 from renzhengeek/renzhen/devmapper-bugfixcf6e008542Fix fd leak of shim log6f463d3505test/snapshots: umount before committing snapshot3887053177snapshots/devmapper: deactivate thin device after committedbdd7dce31fAdd OpenLab CI configurationd68b593de4Merge pull request #3263 from Random-Liu/fix-task-deletion7c1e88399eMerge pull request #3245 from msg555/master660554d671Fix error handling for task deletion.5cf1356c5cMerge pull request #3255 from dvrkps/usecancel836cf53e40Merge pull request #3244 from Random-Liu/fix-container-cleanup19af235051Merge pull request #3148 from masters-of-cats/wip-rootless-containerd2ed8e60fa1bump google.golang.org/grpc v1.20.1d1c59513d8bump google.golang.org/grpc v1.12.2d71c7ada27Merge pull request #3259 from BenTheElder/no-unpack82f2ac7edeMerge pull request #3252 from jterry75/remove_log_connect_errorc10eb8d122Merge pull request #3256 from dvrkps/redundant5423986111Merge pull request #3260 from sarangjo/master2f22d8e677Fix broken link to containerd logocb7c780af2ctr images import: add --no-unpack optionee902afa5fCompute manifest metadata when not provided.5c9811ded0Cleanup dead v2 shim.cfc36388b3Remove redundant error checksa17c809571Merge pull request #3253 from dvrkps/master38e3696574Use cancel on errorseded188f4fFix misspells969035bcbdStop logging error on v2 multi shim log failurebf5a424679Merge pull request #3246 from thaJeztah/bump_ttrpca6cd37e5c2Merge pull request #3243 from Random-Liu/update-cri5bba53f239Merge pull request #3249 from msg555/vndr_updatec7f067f278Update vendor/ with new required vndr go.mod files53830f66fdMerge pull request #3240 from thaJeztah/bump_runc_1.0.0-rc.88c5779c32bbump containerd/ttrpc 699c4e40d1e7416e08bf7019c7ce2e9beced4636dff7456804Return NotFound error for kill and delete in deleted state.5d17ed2302Update cri to 2fc62db.3a3f0aac88Merge pull request #3241 from tonistiigi/differ-closee5aab17a0ebump opencontainers/selinux v1.2.2dd85aea625bump runc v1.0.0-rc85b9bd993a8differ: fix deadlock on commit error810b3c37bbMerge pull request #3239 from sipsma/nosetuplog48f46516adSupport disabling default setup of shim logger.2d780a7a60Merge pull request #3237 from thaJeztah/bump_go_unitsc79c7921c0bump docker/go-units v0.4.0dfa51c9279runtime-v1: kill shim in cleanupAfterDeadShim835e6d01fbMerge pull request #3231 from kevpar/dump-stacks-to-file0376dd4605Don't write dumped stacks to file for ETW capture statec2fb5d73f9Merge pull request #3230 from jterry75/fix_windows_imagee6fc0ed22dConvert Windows CI to use Microsoft MCR image urlsa91e04356dMerge pull request #3223 from thaJeztah/bump_gocapabilityffe0b6927bMerge pull request #3190 from jhowardmsft/jjh/stack2filea905b0f0afMerge pull request #3224 from thaJeztah/bump_crypto06a3a480ccbump containerd/console 0650fd9eeb50bab4fc99dceb9f2e14cf58f36e7fa333dbcfb4Update x/crypto to 88737f569e3a9c7ab309cdc09a07fe7fc87233c30fd02564a2bump gocapability7718d060ebWrite stack dump toos.TempDir()as wellb819d05fd0Merge pull request #3222 from estesp/test-appveyora4942ca4feFix error on pull hang in CI6bcf463b01Move to sha-specified test image for nanoserver56d8a05808Merge pull request #3220 from AkihiroSuda/akihirosuda-emailcfb8b5573a.mailmap: update Akihiro Suda's email address4c16017e2fMerge pull request #3209 from Random-Liu/fix-v1-shim-cleanup8722ec03c3Merge pull request #3213 from jcordasc/small-fixes665715b8a6Merge pull request #3208 from mxpv/clientbe2cbd0b2dAccess to client's GRPC connection objectcc73dc3dbdMerge pull request #3217 from kevpar/etw-capture-state78f3dc433cAllow dumping stacks via ETW capture state05dd66b2e6Update go-winio in vendor.conf396eba1b23Merge pull request #3216 from thaJeztah/bump_mistify_zfsc9059c7673bump mistifyio/go-zfs f784269be439d704d3dfa1906f45dd848fed2beb32e788a8beMerge pull request #3205 from Random-Liu/test-runtime-for-cri906e8bc7dcMerge pull request #3207 from crosbymichael/ttrpc-deps63c7a879b6Requeue events in the shim publisherfc167f9578Correct PusherFunc helper to match Pusher intfa7af3c13a5Correct import path in services/server package9cc58781faCheck task list to avoid unnecessary cleanup.97d247cd0fRenamehrpctotcpServer5f4c977ba0Merge pull request #3162 from crosbymichael/tcpserviceff90b036c7Merge pull request #3202 from crosbymichael/nofileacca107732Merge pull request #3204 from crosbymichael/fix-forward047348e198Add dialer for events service5703f415c6Merge pull request #3197 from Random-Liu/add-required-pluginsae87730ad2Improve shim shutdown logica12f836d5aUse $TEST_RUNTIME for cri test.4b3b99ea11Add support for required plugins.4ba756eddaFix API forward events for shims1a1f8f11a5Set nofile to 1048576b911ae3428Add tcp service for grpc listeners475619c29eMerge pull request #3195 from crosbymichael/ttrpc-lovea6f587e4c4Use ttrpc to publish runtime v2 eventsa8a805cad3Add ttrpc server t...