Skip to content

Commit cab7ca2

Browse files
committed
VERSION: release 1.2.0-rc.1
Signed-off-by: Rodrigo Campos <[email protected]>
1 parent 0f71002 commit cab7ca2

File tree

2 files changed

+65
-2
lines changed

2 files changed

+65
-2
lines changed

CHANGELOG.md

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [1.2.0-rc.1] - 2023-08-10
10+
11+
> How, dear sir, did you cross the flood? By not stopping, friend, and by not
12+
> straining I crossed the flood
13+
14+
This new runc release includes all the changes from the v1.1 patch releases up
15+
to v1.1.10.
16+
17+
### Compatibility
18+
19+
* This release requires Go 1.20.x or Go 1.19.x (#3718)
20+
21+
### Added
22+
23+
* Support idmap mounts as specified in the OCI runtime-spec v1.1.0. (#3717, #3985)
24+
* Support for `cgroup.kill` to kill all processes inside a container. (#3135,
25+
#3825)
26+
* Implement to set a domainname as specified in the OCI runtime-spec v1.1.0.
27+
(#3600)
28+
* Add support for umask when exec-ing into a container. (#3661)
29+
* libct/cg: support SCHED_IDLE for runc cgroupfs. (#3377)
30+
* checkpoint/restore: implement `--manage-cgroups-mode` ignore. (#3546)
31+
* seccomp: refactor flags support; add flags to features, set SPEC_ALLOW by
32+
default. (#3588)
33+
* libct/cg/sd: use systemd v240+ new `MAJOR:*` syntax. (#3843)
34+
* Use github.com/checkpoint-restore/go-criu v6.3.0, which reduces the compiled
35+
binary file. (#3652)
36+
* Expose MountExtensions (including idmap support) in the features subcommand. (#3993)
37+
* Support CFS bandwidth burst for CPU. (#3749, #3145)
38+
* Support time namespace. (#3876)
39+
* Build tag `runc_nodmz`, see also the `memfd-bind` binary in `contrib/` in case you can't use
40+
`runc-dmz` and still want to reduce memory usage. (#3987)
41+
* New "pidfd-socket" CLI flag. (#4045)
42+
943
### Deprecated
1044

1145
* `runc` option `--criu` is now ignored (with a warning), and the option will
@@ -16,12 +50,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1650
to kill a container (with SIGKILL) which does not have its own private PID
1751
namespace (so that runc would send SIGKILL to all processes). Now, this is
1852
done automatically. (#3864, #3825)
53+
* `libcontainer/user` is deprecated, use `github.com/moby/sys/user` instead. It
54+
will be removed in a future release. (#4017)
1955

2056
### Changed
2157

2258
* When Intel RDT feature is not available, its initialization is skipped,
2359
resulting in slightly faster `runc exec` and `runc run`. (#3306)
24-
* Enforce absolute paths for mounts. (#3020, #3717)
60+
* The `runc features` command is no longer experimental. (#3861)
2561
* libcontainer users that create and kill containers from a daemon process
2662
(so that the container init is a child of that process) must now implement
2763
a proper child reaper in case a container does not have its own private PID
@@ -35,6 +71,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3571
For cgroupv1, `Usage` and `Failcnt` are set by subtracting memory usage
3672
from memory+swap usage. For cgroupv2, `Usage`, `Limit`, and `MaxUsage`
3773
are set. (#4010)
74+
* When running rootless or using a user namespace, a source filesystem mounted
75+
with `nodev`, `nosuid` or `noexec` can now be used as source of a bind mount
76+
without the same options being set for the mount. (#3805)
77+
* libcontainer users that create and kill containers from a daemon process
78+
(so that the container init is a child of that process) must now implement
79+
a proper child reaper in case a container does not have its own private PID
80+
namespace, as documented in `container.Signal`. (#3825)
81+
* libcontainer: `container.Signal` no longer have the second `all bool`
82+
argument; a need to kill all processes is now determined automatically.
83+
(#3825, #3885)
84+
* libct/cg: Remove function EnterPid with no users. (#3797)
85+
* libct/seccomp: enable seccomp binary tree optimization. (#3405)
86+
* runc run/exec: ignore SIGURG. (#3368)
87+
* Remove tun/tap from the default device rules. (#3468)
88+
* `runc --root non-existent-dir list` now reports an error for non-existent
89+
root directory. (#3374)
90+
* libct: Mount: Remove {Pre,Post}mountCmds, were never used and are obsoleted
91+
by more generic container hooks. (#3350)
92+
* When joining an existing time or user namespace, don't require configuration
93+
entries for them. If they are specified, they need to be consistent with the
94+
user namespace joining. In future minor releases an error will be thrown if
95+
they are specified, though. (#4133)
3896

3997
### Fixed
4098

@@ -46,6 +104,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
46104
code (this was due to how s390x does syscall multiplexing). (#3474)
47105
* Remove tun/tap from the default device rules. (#3468)
48106
* specconv: avoid mapping "acl" to MS_POSIXACL. (#3739)
107+
* libcontainer: fix private PID namespace detection when killing the container.
108+
(#3866, #3825)
109+
* Fix `READY` notification sometimes not accepted by systemd. (#3291, #3293)
110+
* Reduce the number of mount/umount syscalls in the host mount namespace, remove the bindfd logic
111+
and move the memfd logic to go. (#3987, #3599, #2532, #3931)
49112

50113
## [1.1.10] - 2023-10-31
51114

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.0+dev
1+
1.2.0-rc.1

0 commit comments

Comments
 (0)