-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VERSION: release 1.0.0~rc93 #2784
Conversation
Signed-off-by: Aleksa Sarai <[email protected]>
Signed-off-by: Aleksa Sarai <[email protected]>
https://groups.google.com/a/opencontainers.org/g/dev/c/iTHGf2eywXo is the ML thread for the vote. |
(I blatantly fixed the second-level item list markdown formatting in release notes).
Maybe mention this functionality is for cgroup v2 only. Might also add
|
And provide a link to spec (https://github.com/opencontainers/runtime-spec/blob/master/config-linux.md#unified) |
Upon (re-)reading which I suddenly realized its scope is NOT limited to cgroup v2 like I had imagined (but nevertheless the runc implementation is). |
Yup, I'll add notes for those. I usually don't link directly to bugs because it's too many things to track (in future we're going to have a |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM (and yay! 🐶)
Alright we have 4/7, but I'll wait until tomorrow before merging to give @crosbymichael @hqhq and @dqminh a chance to review as well. |
I'd say add each bug to the milestone, so we don't have to write anything at all! For example (this is obviously incomplete now): v1.0.0-rc93 issues. |
I still think it's better to have a changelog file which has a user-understandable description so that PR authors do the writing and I can just copy the section -- the goal of the release notes is to be more understandable than a list of issue and PR titles (which are usually not very helpful, even to me). This is how I do umoci releases. |
Release Notes
v1.0.0~rc93
This is the last feature-rich RC release and we are in a feature-freeze until
1.0. 1.0.0~rc94 will be released in a few weeks with minimal bug fixes only,
and 1.0.0 will be released soon afterwards.
runc's cgroupv2 support is no longer considered experimental. It is now
believed to be fully ready for production deployments. In addition, runc's
cgroup code has been improved:
handle more systemd properties correctly.
cgroup operations (in future runc will be wholesale ported to libpathrs to
get this protection in all codepaths).
runc's mountinfo parsing code has been reworked significantly, making
container startup times significantly faster and less wasteful in general.
runc now has special handling for seccomp profiles to avoid making new
syscalls unusable for glibc. This is done by installing a custom prefix to
all seccomp filters which returns -ENOSYS for syscalls that are newer than
any syscall in the profile (meaning they have a larger syscall number).
This should not cause any regressions (because previously users would simply
get -EPERM rather than -ENOSYS, and the rule applied above is the most
conservative rule possible) but please report any regressions you find as a
result of this change -- in particular, programs which have special fallback
code that is only run in the case of -EPERM.
runc now supports the following new runtime-spec features:
CAP_CHECKPOINT_RESTORE) are now supported.
specify the limits based on the cgroup file names rather than abstracting
them through OCI configuration. This is currently limited in scope to
cgroupv2.
Various rootless containers improvements:
which conflicts with a user-configured device -- the user device takes
precedence.
runc --root is now always treated as local to the current working directory.
The --no-pivot-root hardening was improved to handle nested mounts properly
(please note that we still strongly recommend that users do not use
--no-pivot-root -- it is still an insecure option).
A large number of code cleanliness and other various cleanups, including
fairly large changes to our tests and CI to make them all run more
efficiently.
For packagers the following changes have been made which will have impact on
your packaging of runc:
The "selinux" and "apparmor" buildtags have been removed, and now all runc
builds will have SELinux and AppArmor support enabled. Note that "seccomp"
is still optional (though we very highly recommend you enable it).
make install DESTDIR= now functions correctly.
Thanks to the following people who made this release possible:
Signed-off-by: Aleksa Sarai [email protected]