v0.1.0 Release
✨ New Features
-
We have begun to validate K8s. Until now, K8s support has been out of our concern, but from now on it will be a matter of focus for youki.
- Add easy way to test with K8s by @utam0k in #1884
- Address ECHILD by @utam0k in #1777
- Use safe_path crate instead of our original secure_join by @utam0k in https://githujb.com/containers/youki/pull/1911
- Add the test with kind to github action by @utam0k in #2027
- Don't create a file when it already exists when mounting with bind by @utam0k in #2031
-
By changing from
anyhow
to usingthiserror
, the convenience with the library and the clarity of error messages have been greatly improved.- Adopt
thiserror
for libcgroups by @squili in #1872 - Implement
thiserror
for libcontainer - Part 1 by @yihuaf in #1876 - Implemented more
thiserror
for libcontainer (Part 2) by @yihuaf in #1881 - Implement
thiserror
for libcontainer - Part 3 by @yihuaf in #1895 - Implemented
thiserror
for libcontainer - Part 4 by @yihuaf in #1912 - implemented thiserror for containers - Part 5 by @yihuaf in #1930
- Finally, remove
anyhow
from the libcontainer dependency. by @yihuaf in #1937 - Simplified syscall error by @yihuaf in #1949
- Adopt
-
Transition from
make
tojust
-
Support Intel RDT
💪 Improvements
- Rust 1.69.0 by @utam0k in #1852
- Update version check in validate_spec to support 1.X.Y version. by @utam0k in #1793
- Add the bpftrace program file for debugging. by @utam0k in #1794
- youki exec should not clean up on error by @yihuaf in #1818
- Named process for debugging. by @utam0k in #1846
- deps: do not use chrono default-features. by @ipuustin in #1900
- convert youki to use tracing by @yihuaf in #1899
- Add some clean up that improves coverage by @yihuaf in #1963
- Implemented sending logs to systemd-journald by @yihuaf in #1975
- add rsymfollow recursive mount test by @adrianalin in #1967
- Introduce a
log-level
flag. by @yihuaf in #2036
🐛 Bug Fixes
- Fix stop container when prestart hook fails. by @yihuaf in #1745
- Modify pointer type from i8 to c_char by @kemkemG0 in #1792
- Fix Errno as unresolved type. by @yihuaf in #1836
- add cleanup container by @lengrongfu in #1824
- main_process: close the channel receivers. by @ipuustin in #1936
- Do not try to acquire capabilities we are not allowed to by @jprendes in #2000
- Bump the oci-spec-rs to 0.6.1 to resolve seccomp rule issue by @yihuaf in #2029
📖 Documentation improvements
- Fix path to youki binary in dockerd command by @kemkemG0 in #1781
- Requires linux kernel 5.3 because of clone3(2) by @utam0k in #1857
- Override log opt when specified more than once by @boaz-quotient in #1847
- rewrote the bpf example by @yihuaf in #1877
- Docs: Update readme by @njucjc in #1907
- [Trivial] fix dependency for fedora by @yihuaf in #1908
- Update dependencies described in docs by @l0rem1psum in #1960
🧪 Test improvements and Misc Fixes
- [Trivial] Fix makefile targets to use PHONY by @yihuaf in #1743
- [Trivial] Remove the metadata semvar causing a warning. by @yihuaf in #1744
- Update the version of containerd used for testing by @utam0k in #1875
- Refactor the lifecycle test by @yihuaf in #1868
- replaced tempdir in libcgroup by @yihuaf in #1888
- Migrate to
tempfile
forlibcontainer
andyouki
crate by @yihuaf in #1887 - Migrate integration test to use tempfile by @yihuaf in #1891
- Fixed typo by @CreepyPvP in #1928
- deprecate crossbeam since it is merged with std by @yihuaf in #1984
- do not log error in the syscall crate by @yihuaf in #1973
- Refactor CI by @yihuaf in #2012
- Using
typos-cli
to catch typos + fixes for existing typos by @yihuaf in #2018 - Fix the feature test and turn on in CI by @yihuaf in #2060
- Fix the release workflow by @utam0k in #2070
🤝 New Contributors
- @kemkemG0 made their first contribution in #1781
- @boaz-quotient made their first contribution in #1847
- @squili made their first contribution in #1872
- @njucjc made their first contribution in #1907
- @CreepyPvP made their first contribution in #1928
- @l0rem1psum made their first contribution in #1960
- @jprendes made their first contribution in #2000
- @adrianalin made their first contribution in #1967
Full Changelog: v0.0.5...v0.1.0