@@ -12,11 +12,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212 be removed entirely in a future release. Users who need a non-standard
1313 ` criu ` binary should rely on the standard way of looking up binaries in
1414 ` $PATH ` . (#3316 )
15+ * ` runc kill ` option ` -a ` is now deprecated. Previously, it had to be specified
16+ to kill a container (with SIGKILL) which does not have its own private PID
17+ namespace (so that runc would send SIGKILL to all processes). Now, this is
18+ done automatically. (#3864 , #3825 )
1519
1620### Changed
1721
1822 * When Intel RDT feature is not available, its initialization is skipped,
1923 resulting in slightly faster ` runc exec ` and ` runc run ` . (#3306 )
24+ * Enforce absolute paths for mounts. (#3020 , #3717 )
25+ * libcontainer users that create and kill containers from a daemon process
26+ (so that the container init is a child of that process) must now implement
27+ a proper child reaper in case a container does not have its own private PID
28+ namespace, as documented in ` container.Signal ` . (#3825 )
2029
2130### Fixed
2231
@@ -26,6 +35,79 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2635 s390 and s390x. This solves the issue where syscalls the host kernel did not
2736 support would return ` -EPERM ` despite the existence of the ` -ENOSYS ` stub
2837 code (this was due to how s390x does syscall multiplexing). (#3474 )
38+ * Remove tun/tap from the default device rules. (#3468 )
39+ * specconv: avoid mapping "acl" to MS_POSIXACL. (#3739 )
40+
41+ ## [ 1.1.8] - 2023-07-20
42+
43+ > 海纳百川 有容乃大
44+
45+ ### Added
46+
47+ * Support riscv64. (#3905 )
48+
49+ ### Fixed
50+
51+ * init: do not print environment variable value. (#3879 )
52+ * libct: fix a race with systemd removal. (#3877 )
53+ * tests/int: increase num retries for oom tests. (#3891 )
54+ * man/runc: fixes. (#3892 )
55+ * Fix tmpfs mode opts when dir already exists. (#3916 )
56+ * docs/systemd: fix a broken link. (#3917 )
57+ * ci/cirrus: enable some rootless tests on cs9. (#3918 )
58+ * runc delete: call systemd's reset-failed. (#3932 )
59+ * libct/cg/sd/v1: do not update non-frozen cgroup after frozen failed. (#3921 )
60+
61+ ### Changed
62+
63+ * CI: bump Fedora, Vagrant, bats. (#3878 )
64+ * ` .codespellrc ` : update for 2.2.5. (#3909 )
65+
66+ ## [ 1.1.7] - 2023-04-26
67+
68+ > Ночевала тучка золотая на груди утеса-великана.
69+
70+ ### Fixed
71+
72+ * When used with systemd v240+, systemd cgroup drivers no longer skip
73+ ` DeviceAllow ` rules if the device does not exist (a regression introduced
74+ in runc 1.1.3). This fix also reverts the workaround added in runc 1.1.5,
75+ removing an extra warning emitted by runc run/start. (#3845 , #3708 , #3671 )
76+
77+ ### Added
78+
79+ * The source code now has a new file, ` runc.keyring ` , which contains the keys
80+ used to sign runc releases. (#3838 )
81+
82+ ## [ 1.1.6] - 2023-04-11
83+
84+ > In this world nothing is certain but death and taxes.
85+
86+ ### Compatibility
87+
88+ * This release can no longer be built from sources using Go 1.16. Using a
89+ latest maintained Go 1.20.x or Go 1.19.x release is recommended.
90+ Go 1.17 can still be used.
91+
92+ ### Fixed
93+
94+ * systemd cgroup v1 and v2 drivers were deliberately ignoring ` UnitExist ` error
95+ from systemd while trying to create a systemd unit, which in some scenarios
96+ may result in a container not being added to the proper systemd unit and
97+ cgroup. (#3780 , #3806 )
98+ * systemd cgroup v2 driver was incorrectly translating cpuset range from spec's
99+ ` resources.cpu.cpus ` to systemd unit property (` AllowedCPUs ` ) in case of more
100+ than 8 CPUs, resulting in the wrong AllowedCPUs setting. (#3808 )
101+ * systemd cgroup v1 driver was prefixing container's cgroup path with the path
102+ of PID 1 cgroup, resulting in inability to place PID 1 in a non-root cgroup.
103+ (#3811 )
104+ * runc run/start may return "permission denied" error when starting a rootless
105+ container when the file to be executed does not have executable bit set for
106+ the user, not taking the ` CAP_DAC_OVERRIDE ` capability into account. This is
107+ a regression in runc 1.1.4, as well as in Go 1.20 and 1.20.1 (#3715 , #3817 )
108+ * cgroup v1 drivers are now aware of ` misc ` controller. (#3823 )
109+ * Various CI fixes and improvements, mostly to ensure Go 1.19.x and Go 1.20.x
110+ compatibility.
29111
30112## [ 1.1.5] - 2023-03-29
31113
@@ -385,7 +467,10 @@ implementation (libcontainer) is *not* covered by this policy.
385467[ 1.0.1 ] : https://github.com/opencontainers/runc/compare/v1.0.0...v1.0.1
386468
387469<!-- 1.1.z patch releases -->
388- [ Unreleased 1.1.z ] : https://github.com/opencontainers/runc/compare/v1.1.5...release-1.1
470+ [ Unreleased 1.1.z ] : https://github.com/opencontainers/runc/compare/v1.1.8...release-1.1
471+ [ 1.1.8 ] : https://github.com/opencontainers/runc/compare/v1.1.7...v1.1.8
472+ [ 1.1.7 ] : https://github.com/opencontainers/runc/compare/v1.1.6...v1.1.7
473+ [ 1.1.6 ] : https://github.com/opencontainers/runc/compare/v1.1.5...v1.1.6
389474[ 1.1.5 ] : https://github.com/opencontainers/runc/compare/v1.1.4...v1.1.5
390475[ 1.1.4 ] : https://github.com/opencontainers/runc/compare/v1.1.3...v1.1.4
391476[ 1.1.3 ] : https://github.com/opencontainers/runc/compare/v1.1.2...v1.1.3
0 commit comments