@@ -53,14 +53,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5353 need to adjust their packaging accordingly. runc can still be built without
5454 libpathrs (by building without the ` libpathrs ` build tag), but we currently
5555 plan to make runc 1.6 * require* libpathrs. (#5103 )
56+
57+ [ libpathrs ] : https://github.com/cyphar/libpathrs
58+
59+ ## [ 1.4.1] - 2026-03-12
60+
61+ > La guerre n'est pas une aventure. La guerre est une maladie. Comme le typhus.
62+
63+ ### Deprecated ###
64+ - ` libcontainer/configs.MPOL_* ` constants added in runc [ 1.4.0] [ ] . (#5110 ,
65+ #5055 )
66+
67+ ### Added ###
68+ - Preliminary ` loong64 ` support. (#5062 , #4938 )
69+
70+ ### Fixed ###
71+ - libct: fix panic in ` initSystemdProps ` when processing certain systemd
72+ properties in the OCI spec. (#5161 , #5133 )
73+ - libct: fix several file descriptor leaks on error paths. (#5168 , #5009 )
74+ - Remove unnecessary ` crypto/tls ` dependency by open-coding the systemd socket
75+ activation logic, allowing us to more easily avoid false positive CVE
76+ warnings. (#5093 , #5057 )
77+ - Remove legacy ` os.Is* ` error usage, improving error type detection to make
78+ our error fallback paths more robust. (#5162 , #5061 )
79+ - Go 1.26 has started enforcing a restriction of ` os/exec.Cmd ` which caused
80+ issues with our usage of ` CLONE_INTO_CGROUP ` (on newer kernels). This has now
81+ been resolved. (#5116 , #5091 )
82+ - Recursive ` atime ` -related mount flags (` rrelatime ` et al.) are now applied
83+ properly. (#5114 , #5098 )
84+ - Fix a regression in ` runc exec ` due to ` CLONE_INTO_CGROUP ` in the
85+ (inadvisable) scenario where a container is configured without cgroup
86+ namespaces and with ` /sys/fs/cgroup ` mounted ` rw ` . (#5117 , #5101 )
87+ - On machines with more than 1024 CPU cores, our logic for resetting the CPU
88+ affinity will now correctly reset the affinity onto _ all_ available cores
89+ (not just the first 1024). (#5149 , #5025 )
90+ - PR #4757 caused a regression that resulted in spurious `cannot start a
91+ container that has stopped` errors when running ` runc create` and has thus
92+ been reverted. (#5157 , #5153 , #5151 , #4645 , #4757 )
93+
94+ ### Changed ###
5695- Previously we made an attempt to make our ` runc.armhf ` release binaries work
5796 with ARMv6 (which would allow runc to work on the original Raspberry Pi).
5897 Unfortunately, this has effectively always been broken (because we
5998 cross-compile ` libseccomp ` within a Debian container and statically link to
6099 it) and so we are now officially matching [ the Debian definition of ` armhf ` ] [ debian-armhf ]
61- (that is, ARMv7). (#5103 )
100+ (that is, ARMv7). (#5167 , #5103 )
101+ - Minor signing keyring updates. (#5147 , #5139 , #5144 , #5148 )
62102
63- [ libpathrs ] : https://github.com/cyphar/libpathrs
64103[ debian-armhf ] : https://wiki.debian.org/ArmHardFloatPort
65104
66105## [ 1.4.0] - 2025-11-27
@@ -1606,7 +1645,8 @@ implementation (libcontainer) is *not* covered by this policy.
16061645[ 1.3.0-rc.1 ] : https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1
16071646
16081647<!-- 1.4.z patch releases -->
1609- [ Unreleased 1.4.z ] : https://github.com/opencontainers/runc/compare/v1.4.0...release-1.4
1648+ [ Unreleased 1.4.z ] : https://github.com/opencontainers/runc/compare/v1.4.1...release-1.4
1649+ [ 1.4.1 ] : https://github.com/opencontainers/runc/compare/v1.4.0...v1.4.1
16101650[ 1.4.0 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.3...v1.4.0
16111651[ 1.4.0-rc.3 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.2...v1.4.0-rc.3
16121652[ 1.4.0-rc.2 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.1...v1.4.0-rc.2
0 commit comments