✨ Big New Feature
- Suppport executing wasm workloads with wasmer by @Furisto in #548
https://containers.github.io/youki/user/webassembly.html
wasm-demo.mp4
- Initial checkpoint support by @adrianreber in #641
- Register youki's crates to crates.io.
- https://crates.io/crates/libcgroups
- https://crates.io/crates/liboci-cli
- libcontainers(coming soon)
💪 Improvements
- Add gitpod as development option by @Furisto in #576
- Support umask by @Furisto in #642
- adding HOME into envs when init containers by @mitnk in #681
- Use buffered io for reading state file by @Furisto in #683
- Refactor Directory structure by @YJDoc2 in #694
- Add tests to crates/libcgroups/src/v2/devices/controller.rs by @cr0ax in #706
- Add a description to 'create daemon.json' in Basic Usage in docs by @TomoroKobori in #707
- Adds more mocked tests by @cr0ax in #711
- add the rust-analyzer for gitpod. by @utam0k in #717
- Use cgroup.kill file if available by @Furisto in #722
- Add support for seccomp filter flags by @saschagrunert in #733
- Use the libseccomp-rs/libseccomp-rs crate instead of youki original libseccomp-rs. by @utam0k in #741
- Update oci-spec-rs to v0.5.5 by @saschagrunert in #744
- Add the metadates for publishing a crate by @utam0k in #732
- Support rust 1.59.0 by @utam0k in #745
- Use close_range where possible by @Furisto in #758
- Bump anyhow from 1.0.55 to 1.0.56 and fix warnings by @Furisto in #767
- Introduce the root Makefile. by @utam0k in #774
- Organize the workflows to adapt Makefile. by @utam0k in #780
- Resolve deprecation warnings from clap by @YJDoc2 in #798
- Release v0.0.3 by @utam0k in #816
🐛 Bug Fixes
- Use /dev/null inside of the container by @adrianreber in #630
- Fix some typos and align formatting by @Szymongib in #631
- Always call setsid by @Furisto in #632
- ready for integration test for the exec command. by @utam0k in #622
- Ensure namespaces are entered in correct order by @Furisto in #674
- Remove duplication from commands execution in Integration tests by @Szymongib in #673
- make sure test_make_parent_mount_private() passes even when root is not a slave. by @utam0k in #682
- make the rootless code testable by @utam0k in #634
- Add tests to libcgroups/src/v2/devices/emulator.rs by @cr0ax in #704
- remove cargo config by @junnplus in #712
- Always use the same permissions for youki dir by @Szymongib in #705
- Remove caching of OCI tests in CI by @YJDoc2 in #727
- Fix Cargo.lock file that gets generated after build by @harche in #734
- Bring back architecture diagrams to README. by @utam0k in #739
- Handle relative paths by @Szymongib in #740
- Create the pid file with integration test by @utam0k in #762
- Fix a comment explaining that
seccom_rule_add
requires multiple args to be broken into multiple rules. by @yihuaf in #775 - introduce the timeout for github actions by @utam0k in #777
- fix log control env val not passing properly. by @utam0k in #778
- update README.md for makefile. by @utam1k in #779
- fix the release workflow. by @utam0k in #781
- make dependabot work again. by @utam0k in #782
🤝 New Contributors
- @Szymongib made their first contribution in #631
- @mitnk made their first contribution in #681
- @TomoroKobori made their first contribution in #707
- @junnplus made their first contribution in #712
- @harche made their first contribution in #734
Full Changelog: v0.0.2...v0.0.3