@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66
77## [ Unreleased]
88
9+ ## [ 1.3.0-rc.1] - 2025-03-04
10+
11+ > No tengo miedo al invierno, con tu recuerdo lleno de sol.
12+
913### libcontainer API
1014 * ` configs.CommandHook ` struct has changed, Command is now a pointer.
1115 Also, ` configs.NewCommandHook ` now accepts a ` *Command ` . (#4325 )
@@ -16,15 +20,48 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1620 user previously relied on this feature, now they have to convert names to
1721 IDs before calling libcontainer; it is recommended to use Go package
1822 github.com/moby/sys/user for that. (#3999 )
23+ * Move libcontainer/cgroups to a separate repository. (#4618 )
1924
2025### Fixed
2126 * ` runc exec -p ` no longer ignores specified ` ioPriority ` and ` scheduler `
2227 settings. Similarly, libcontainer's ` Container.Start ` and ` Container.Run `
2328 methods no longer ignore ` Process.IOPriority ` and ` Process.Scheduler `
2429 settings. (#4585 )
30+ * We no longer use ` F_SEAL_FUTURE_WRITE ` when sealing the runc binary, as it
31+ turns out this had some unfortunate bugs in older kernel versions and was
32+ never necessary in the first place. (#4641 , #4640 )
33+ * runc now uses a more flexible method of joining namespaces, which better
34+ matches the behaviour of ` nsenter(8) ` . This is mainly useful for users that
35+ create a container with a runc-managed user namespace but want the container
36+ to join some externally-managed namespace as well. (#4492 )
37+ * ` runc ` now properly handles joining time namespaces (such as with `runc
38+ exec`). Previously we would attempt to set the time offsets when joining,
39+ which would fail. (#4635 , #4636 )
40+ * Handle ` EINTR ` retries correctly for socket-related direct
41+ ` golang.org/x/sys/unix ` system calls. (#4637 )
42+ * Handle ` close_range(2) ` errors more gracefully. (#4596 )
43+ * Fix a stall issue that would happen if setting ` O_CLOEXEC ` with
44+ ` CloseExecFrom ` failed (#4599 ).
45+ * Handle errors on older kernels when resetting ambient capabilities more
46+ gracefully. (#4597 )
47+
48+ ### Changed
49+ * runc now has an official release policy to help provide more consistency
50+ around our release schedules and better define our support policy for old
51+ release branches. See ` RELEASES.md ` for more details. (#4557 )
52+ * Improved performance by switching to ` strings.Cut ` where appropriate.
53+ (#4470 )
54+ * The minimum Go version of runc is now Go 1.23. (#4598 )
55+ * Updated builds to libseccomp v2.5.6. (#4625 )
2556
2657### Added
58+ * runc has been updated to support OCI runtime-spec 1.2.1. (#4653 )
2759 * CPU affinity support for ` runc exec ` . (#4327 )
60+ * CRIU support can be disabled using the build tag ` runc_nocriu ` . (#4546 )
61+ * Support to get the pidfd of the container via CLI flag ` pidfd-socket ` .
62+ (#4045 )
63+ * Support ` skip-in-flight ` and ` link-remap ` options for CRIU. (#4627 )
64+ * Support cgroup v1 mounted with ` noprefix ` . (#4513 )
2865
2966## [ 1.2.5] - 2025-02-13
3067
@@ -74,7 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
74111 would result in spurious EEXIST errors. In particular, this regression
75112 caused issues with BuildKit. (#4543 , #4550 )
76113 * Fixed a regression in eBPF support for pre-5.6 kernels after upgrading
77- Cilium's eBPF library version to 0.16 in runc. (#3008 , #4551 )
114+ Cilium's eBPF library version to 0.16 in runc. (#3008 , #4548 , # 4551 )
78115
79116## [ 1.2.2] - 2024-11-15
80117
@@ -978,7 +1015,7 @@ implementation (libcontainer) is *not* covered by this policy.
9781015 cgroups at all during ` runc update ` ). (#2994 )
9791016
9801017<!-- minor releases -->
981- [ Unreleased ] : https://github.com/opencontainers/runc/compare/v1.2.0 ...HEAD
1018+ [ Unreleased ] : https://github.com/opencontainers/runc/compare/v1.3.0-rc.1 ...HEAD
9821019[ 1.2.0 ] : https://github.com/opencontainers/runc/compare/v1.2.0-rc.1...v1.2.0
9831020[ 1.1.0 ] : https://github.com/opencontainers/runc/compare/v1.1.0-rc.1...v1.1.0
9841021[ 1.0.0 ] : https://github.com/opencontainers/runc/releases/tag/v1.0.0
@@ -1018,3 +1055,6 @@ implementation (libcontainer) is *not* covered by this policy.
10181055[ 1.2.0-rc.3 ] : https://github.com/opencontainers/runc/compare/v1.2.0-rc.2...v1.2.0-rc.3
10191056[ 1.2.0-rc.2 ] : https://github.com/opencontainers/runc/compare/v1.2.0-rc.1...v1.2.0-rc.2
10201057[ 1.2.0-rc.1 ] : https://github.com/opencontainers/runc/compare/v1.1.0...v1.2.0-rc.1
1058+
1059+ <!-- 1.3.z patch releases -->
1060+ [ 1.3.0-rc.1 ] : https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1
0 commit comments