Welcome to the v1.1.4 release of containerd! This is the fourth patch release for the `containerd` 1.1 release. This release includes several fixes in both the CRI plugin and containerd behavior as more real-world testing is occurring on containerd-based Kubernetes clusters. Containerd now handles a large number of layers using the overlayfs snapshotter properly. Also, supplemental GIDs found in `/etc/groups` for the running user are added to the OCI spec "additionalGids" array. The additional GIDs change and also setting `HOSTNAME` in the environment of containers running in a pod are both fixed in this release, matching expected Docker engine behavior. ## Containerd Fix a potential content store bug, backported from 1.2 ## CRI Plugin Add `HOSTNAME` to container default environment. Add additional GIDs for running container user to the OCI spec. Fixed an issue that a directory mount can override sub-directory mount. Fixed an issue that a container can't be stopped when container processes are accidentally moved out of container cgroups. Fix an issue that invalid SELinux format is not rejected. ## ctr Add a `--allow-new-privs` flag on `ctr run` to allow testing an OCI spec that does not set `NoNewPrivileges` on by default. ## Overlayfs Snapshotter Supports > 128 layers properly. Please see the changelog for full details. Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues. ### Contributors * Lantao Liu * Phil Estes * Kir Kolyshkin * Derek McGowan * Michael Crosby * Akihiro Suda * Darren Stahl * Brian Goff * Stephen J Day * Yanqiang Miao * Claudia Beresford * Michael Wan * Wei Fu ### Changes * 9f2e07b1 Merge pull request #2675 from estesp/release-1.1.4-prep * b9819f4b Merge pull request #2677 from dmcgowan/update-continuity-1.1 * b97db284 Update continuity vendor * a9c2bd6d Merge pull request #2668 from estesp/cherry-pick-no-new-privs-flag * 17d70e2c Prepare for v1.1.4 fix release * 35612694 Add flag to ctr for running with NoNewPrivileges: false * 013c509a Merge pull request #2654 from estesp/cherrypick-commit-fix * 6f4c738c Merge pull request #2657 from Random-Liu/update-cri-release-1.1 * 8dcb03e6 [release/1.1] Update cri to f117382467baf182382c44332bfbf488effc34bb. * 56f9c44d Add testcase for commit already exist * 00a121f9 Always check exists on commit error * 57508dcb Merge pull request #2645 from Random-Liu/cherrypick-#2641-release-1.1 * 9823a561 Backport #2641 to release/1.1. * b28cd80d Merge pull request #2637 from estesp/cherrypick-supplemental-grps * 19735b55 Add With-helper for supplemental gid support * db009b3e Merge pull request #2600 from estesp/cherrypick-overlayfs-mounts * 8a2991ce Support >= 128 layers in overlayfs snapshots * d725c759 Don't fail on setting -ve oom score when rootless ### Changes from containerd/aufs * ffa3997 update containerd ### Changes from containerd/continuity * 7f53d41 Merge pull request #134 from dmcgowan/remove-unnecessary-fs-root-check * 18a1c09 Remove unreachable block in fs path cleanup * 508d86a Merge pull request #123 from kolyshkin/path-error * aae7d98 Merge pull request #127 from AkihiroSuda/sync-testutil * f04dbc0 Merge pull request #133 from kolyshkin/context * 508ef95 travis CI: rm go 1.8 * 3448067 Switch from x/net/context to context * c2ac4ec Merge pull request #129 from estesp/fileheaders * cc3f87e Merge pull request #131 from estesp/fixup-vendor * d1610d5 Fixup vendor/ with latest run of vndr * f9cc5ee Add fileheaders with ltag tool * f768f56 testutil: sync with containerd * f44b615 Merge pull request #124 from HusterWan/zr/expose-func * 4469d34 feature: expose atomicWriterFile function as AtomicWriteFile * f5b895a driver/{Mknod,Mkfifo,Lchmod}: return PathError * c7c5070 Merge pull request #121 from kolyshkin/xattr * a408b7b sysx/xattr: unify implementation * 363bb7e vendor: bump golang.org/x/sys to 77b0e4315053 * 0e47603 sysx: add README * 0377f7d Merge pull request #120 from kolyshkin/lchmod-linux-go111 * 6d0b394 context.Apply: no need to skip chmod on symlinks * 94af800 Lchmod(): fix for Linux/Go 1.11 * 9ab0ec6 Lchmod(): simplify and optimize * 2b69c16 sysx.Fchmodat(): remove * d2ce1bc sysx/xattr_darwin.go: rm duplicate Fchmodat def * 246e490 Merge pull request #111 from cpuguy83/disk_usage_cancellation * ab18c4f Merge pull request #115 from cpuguy83/update_travis * d3c2351 Merge pull request #113 from darstahl/ResolveRoot * 7f1a8b2 Make sure travis tests on latest go version. * 5633c24 Stop resolving symlink in containWithRoot * 7a71e24 Fix vet failure * 8100e75 Resolve context root to follow symlinks as root directories * 6cde904 Support cancellation via context in DiskUsage. ### Changes from containerd/cri * f1173824 Merge pull request #917 from Random-Liu/cherrypick-#914-release-1.0 * c6ff3436 Add integration test * 422d9a50 Fix addition group ids. * 591302eb Update containerd to 57508dcb0b5776efaacd0828ed42f819fab5ba07. * a1cd0f7d Merge pull request #905 from Random-Liu/cherrypick-#901 * e26747d2 Revert "Add HOSTNAME to env by default for pod containers" * 32cc9ad6 Fix hostname env. * bb98fad0 Merge pull request #902 from Random-Liu/cherrypick-#892-release-1.0 * 7166d5c8 Sort volume mount. * c65ca355 Merge pull request #896 from estesp/cherrypick-rel1.0-hostname-env * 546a3153 Add HOSTNAME to env by default for pod containers * be086e15 Merge pull request #887 from Random-Liu/cherrypick-#885-release-1.0 * 0367114b Fix an issue that container/sandbox can't be stopped. * 264b6b63 Merge pull request #876 from miaoyq/cherry-pick-#873-to-1.0 * 753c8af5 update selinux to b6fa367 * 6a62ebeb verify selinux level format ### Dependency Changes Previous release can be found at [v1.1.3](https://github.com/containerd/containerd/releases/tag/v1.1.3) * **github.com/containerd/aufs** a7fbd554da7a9eafbe5a460a421313a9fd18d988 -> ffa39970e26ad01d81f540b21e65f9c1841a5f92 * **github.com/containerd/continuity** a60600ad77f38aaa70165825f61e2ea72e51c9b1 -> 7f53d412b9eb1cbf744c2063185d703a0ee34700 * **github.com/containerd/cri** v1.0.5 -> f117382467baf182382c44332bfbf488effc34bb * **github.com/opencontainers/selinux** 4a2974bf1ee960774ffd517717f1f45325af0206 -> b6fa367ed7f534f9ba25391cc2d467085dbb445a * **golang.org/x/sys** 314a259e304ff91bd6985da2a7149bbf91237993 -> 1b2967e3c290b7c545b3db0deeda16e9be4f98a2