@@ -6,13 +6,48 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66
77## [ Unreleased 1.4.z]
88
9+ ## [ 1.4.1] - 2026-03-12
10+
11+ > La guerre n'est pas une aventure. La guerre est une maladie. Comme le typhus.
12+
13+ ### Deprecated ###
14+ - ` libcontainer/configs.MPOL_* ` constants added in runc [ 1.4.0] [ ] . (#5110 , #5055 )
15+
16+ ### Added ###
17+ - Preliminary ` loong64 ` support. (#5062 , #4938 )
18+
19+ ### Fixed ###
20+ - libct: fix panic in ` initSystemdProps ` when processing certain systemd
21+ properties in the OCI spec. (#5161 , #5133 )
22+ - libct: fix several file descriptor leaks on error paths. (#5168 , #5009 )
23+ - Remove unnecessary ` crypto/tls ` dependency by open-coding the systemd socket
24+ activation logic, allowing us to more easily avoid false positive CVE
25+ warnings. (#5093 , #5057 )
26+ - Remove legacy ` os.Is* ` error usage, improving error type detection to make
27+ our error fallback paths more robust. (#5162 , #5061 )
28+ - Go 1.26 has started enforcing a restriction of ` os/exec.Cmd ` which caused
29+ issues with our usage of ` CLONE_INTO_CGROUP ` (on newer kernels). This has now
30+ been resolved. (#5116 , #5091 )
31+ - Recursive ` atime ` -related mount flags (` rrelatime ` et al.) are now applied
32+ properly. (#5114 , #5098 )
33+ - Fix a regression in ` runc exec ` due to ` CLONE_INTO_CGROUP ` in the
34+ (inadvisable) scenario where a container is configured without cgroup
35+ namespaces and with ` /sys/fs/cgroup ` mounted ` rw ` . (#5117 , #5101 )
36+ - On machines with more than 1024 CPU cores, our logic for resetting the CPU
37+ affinity will now correctly reset the affinity onto _ all_ available cores
38+ (not just the first 1024). (#5149 , #5025 )
39+ - PR #4757 caused a regression that resulted in spurious `cannot start a container
40+ that has stopped` errors when running ` runc create` and has thus been
41+ reverted. (#5157 , #5153 , #5151 , #4645 , #4757 )
42+
943### Changed ###
1044- Previously we made an attempt to make our ` runc.armhf ` release binaries work
1145 with ARMv6 (which would allow runc to work on the original Raspberry Pi).
1246 Unfortunately, this has effectively always been broken (because we
1347 cross-compile ` libseccomp ` within a Debian container and statically link to
1448 it) and so we are now officially matching [ the Debian definition of ` armhf ` ] [ debian-armhf ]
15- (that is, ARMv7). (#5103 )
49+ (that is, ARMv7). (#5167 , #5103 )
50+ - Minor signing keyring updates. (#5147 , #5139 , #5144 , #5148 )
1651
1752[ debian-armhf ] : https://wiki.debian.org/ArmHardFloatPort
1853
@@ -1428,7 +1463,8 @@ implementation (libcontainer) is *not* covered by this policy.
14281463[ 1.3.0-rc.1 ] : https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1
14291464
14301465<!-- 1.4.z patch releases -->
1431- [ Unreleased 1.4.z ] : https://github.com/opencontainers/runc/compare/v1.4.0...release-1.4
1466+ [ Unreleased 1.4.z ] : https://github.com/opencontainers/runc/compare/v1.4.1...release-1.4
1467+ [ 1.4.1 ] : https://github.com/opencontainers/runc/compare/v1.4.0...v1.4.1
14321468[ 1.4.0 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.3...v1.4.0
14331469[ 1.4.0-rc.3 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.2...v1.4.0-rc.3
14341470[ 1.4.0-rc.2 ] : https://github.com/opencontainers/runc/compare/v1.4.0-rc.1...v1.4.0-rc.2
0 commit comments