Skip to content

Commit b2ec7f9

Browse files
committed
VERSION: release v1.4.0-rc.1
Signed-off-by: Aleksa Sarai <[email protected]>
1 parent 081b8c2 commit b2ec7f9

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

CHANGELOG.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [1.4.0-rc.1] - 2025-09-05
10+
11+
> おめェもボスになったんだろぉ?
12+
13+
This version of runc requires Go 1.24 to build.
14+
915
### libcontainer API
1016
- The deprecated `libcontainer/user` package has been removed; use
1117
`github.com/moby/sys/user` instead. (#3999, #4617)
18+
- `libcontainer/apparmor` variables containing public functions have been
19+
switched to wrapper functions. (#4725)
1220

1321
### Breaking
1422
- runc update no longer allows `--l3-cache-schema` or `--mem-bw-schema` if
@@ -22,12 +30,74 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2230
create a new CLOS but fail to apply the schema, move only the init process
2331
(omitting children) to the new group, and leave the CLOS orphaned after
2432
container exit. (#4827)
33+
- The deprecated `--criu` flag has been removed entirely, instead the `criu`
34+
binary in `$PATH` will be used. (#4722)
35+
36+
### Added
37+
* runc now supports the `linux.netDevices` field to allow for devices to be
38+
moved into container network namespaces seamlessly. (#4538)
39+
* `runc update` now supports per-device weight and iops cgroup limits. (#4775)
40+
* intel rdt: allow explicit assignment to root CLOS. (#4854)
2541

2642
### Fixed
2743
* Container processes will no longer inherit the CPU affinity of runc by
2844
default. Instead, the default CPU affinity of container processes will be
2945
the largest set of CPUs permitted by the container's cpuset cgroup and any
3046
other system restrictions (such as isolated CPUs). (#4041, #4815, #4858)
47+
* Use `chown(uid, -1)` when configuring the console inode, to avoid issues
48+
with unmapped GIDs. (#4679)
49+
* Add logging for the cases where failed keyring operations are ignored during
50+
setup. (#4676)
51+
* Optimise `runc exec` by avoiding calling into SELinux's `Set.*Label` when
52+
`processLabel` is not set. (#4354)
53+
* Fix mips64 builds for remap-rootfs. (#4723)
54+
* Setting `linux.rootfsPropagation` to `shared` or `unbindable` now functions
55+
properly. (#1755, #1815, #4724)
56+
* runc delete and runc stop can now correctly handle cases where runc
57+
create was killed during setup. Previously it was possible for the
58+
container to be in such a state that neither runc stop nor runc
59+
delete would be unable to kill or delete the container. (#4534,
60+
#4645, #4757)
61+
* Close seccomp agent connection to prevent resource leaks. (#4796)
62+
* `runc update` will no longer clear intelRdt state information. (#4828)
63+
* runc will now error out earlier if intelRdt is not enabled. (#4829)
64+
* Improve filesystem operations within intelRdt manager. (#4840, #4831)
65+
* Resolve a certain race between `runc create` and `runc delete` that would
66+
previously result in spurious errors. (#4735)
67+
* CI: skip bpf tests on misbehaving udev systems. (#4825)
68+
69+
### Changes
70+
* Use Go's built-in `pidfd_send_signal(2)` support when available. (#4666)
71+
* Make `state.json` 25% smaller. (#4685)
72+
* Migrate to Go 1.22+ features. (#4687, #4703)
73+
* Provide private wrappers around common syscalls to make `-EINTR` handling
74+
less cumbersome for the rest of runc. (#4697)
75+
* Ignore the dmem controller in our cgroup tests, as systemd does not
76+
yet support it. (#4806)
77+
* `/proc/net/dev` is no longer included in the permitted procfs overmount
78+
list. Its inclusion was almost certainly an error, and because
79+
`/proc/net` is a symlink to `/proc/self/net`, overmounting this was
80+
almost certainly never useful (and will be blocked by future kernel
81+
versions). (#4817)
82+
* Simplify the prepareCriuRestoreMounts logic for checkpoint-restore.
83+
(#4765)
84+
* Bump minimum Go version to 1.24. (#4851)
85+
* CI: migrate virtualised Fedora tests from Vagrant + Cirrus to Lima + GHA. We
86+
still use Cirrus for the AlmaLinux tests, since they can be run without
87+
virtualisation. (#4664)
88+
* CI: install fewer dependencies (#4671), bump shellcheck and bats versions
89+
(#4670).
90+
* CI: remove `toolchain` from `go.mod` and add a CI check to make sure it's
91+
never added accidentally. (#4717, #4721)
92+
* CI: do not allow `exclude` or `replace` directives in `go.mod`, to make sure
93+
that `go install` doesn't get accidentally broken. (#4750)
94+
* CI: fix exclusion rules and allow us to run jobs manually. (#4760)
95+
* CI: Switch to GitHub-hosted ARM runners. Thanks again to @alexellis
96+
for supporting runc's ARM CI up until now. (#4844, #4856)
97+
* Various dependency updates. (#4659, #4658, #4662, #4663, #4689, #4694,
98+
#4702, #4701, #4707, #4710, #4746, #4756, #4751, #4758, #4764, #4768, #4779,
99+
#4783, #4785, #4801, #4808, #4803, #4839, #4846, #4847, #4845, #4850, #4861,
100+
#4860)
31101

32102
## [1.3.1] - 2025-09-05
33103

@@ -1231,3 +1301,6 @@ implementation (libcontainer) is *not* covered by this policy.
12311301
[1.3.1]: https://github.com/opencontainers/runc/compare/v1.3.0...v1.3.1
12321302
[1.3.0-rc.2]: https://github.com/opencontainers/runc/compare/v1.3.0-rc.1...v1.3.0-rc.2
12331303
[1.3.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1
1304+
1305+
<!-- 1.4.z patch releases -->
1306+
[1.4.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.3.0...v1.4.0-rc.1

VERSION

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

0 commit comments

Comments
 (0)