Releases: youki-dev/youki
Releases · youki-dev/youki
v0.0.4 Release
What's Changed
With this release all the libraries of youki eco-system are available on crates.io, including youki itself 🎉 🎉 🎉
✨ New Features
- [libcontainer] Integrate WasmEdge Runtime by @apepkuss in #1320
- Add support for CFS bandwith burst by @Furisto in #834
- support configure cpu.idle by Cgroupfs by @wineway in #908
- Support domainname by @higuruchi in #1214
- Support pressure stall information by @Furisto in #1400
💪 Improvements
- Ensure pid and root path are canonicalized by @Furisto in #851
- put the runtime feature into the oci-spec-rs crate. by @utam0k in #923
- support the all option in the kill command. by @utam0k in #935
- Use pnet_datalink instead of pnet. by @utam0k in #963
- Prepare containerd integration test environment using youki by @guni1192 in #914
- reduce the number of args. by @utam0k in #1042
- build.sh enhancement for feature flags by @orimanabu in #1150
- Canonicalize the bundle path when storing in the new container data by @YJDoc2 in #1154
- Get the result of exec command by @utam0k in #1018
- Make exec behaviour consistent with runc's exec by @YJDoc2 in #1252
- Pass features across crates by @Silcet in #1330
- Detect architecture by uname command by @udzura in #1352
- Check capabilities in youki info subcommand by @udzura in #1389
🐛 Bug Fixes
- Remove duplicated assignment by @cyyzero in #993
- Fix some typos by @z1cheng in #1057
- Fix bug that attempts is always 0 in delete_with_retry by @cyyzero in #1128
- Fix how cgroup manager is created based on cgroups path by @YJDoc2 in #1288
- Thaw a paused container in cgroup v1 when it is forcely deleted. by @cyyzero in #1204
- Ignore error when killing, if error is 'process does not exist' by @YJDoc2 in #1339
- Fixed set capability fail. by @higuruchi in #1349
📖 Documentation improvements
- Update the docs for the directory structure changes by @YJDoc2 in #813
- Add a missing instruction in the readme by @RMPR in #871
- Update README by @utam0k in #895
- Add instructions for using podman and buildah to webassembly.md by @orimanabu in #1155
- Fix README issue links by @LeoColomb in #1183
- fix a typo by @DriedYellowPeach in #1257
- Add the logo with the name by @utam0k in #1329
- Small fix and refine documents by @udzura in #1351
🧪 Test improvements And Misc Fixes
- chore(rustdoc): Fix
rustdoc
warnings by @adoerr in #833 - Add flat logos to docs folder by @scary4cat in #873
- Remove the build dependency from some tests. by @utam0k in #909
- Update cargo-llvm-cov and use rust 1.60.0 for coverage by @taiki-e in #898
- chore: a separate target directory for runtimetest by @tony84727 in #981
- test: hooks integration test by @tony84727 in #959
- Added podman local system tests by @stefins in #1009
- Automatically publish packages by @MostlyAmiable in #1000
- Changed bats installation script to apt package manager by @stefins in #1125
- Fix whitespaces: replace TABs to SPACEs by @orimanabu in #1167
- Add git commit sha placeholder if .git not found by @YJDoc2 in #1251
- Log result of the command before returning from main by @YJDoc2 in #1302
- Add TestContainerKill required error message in kill command by @YJDoc2 in #1319
- Upgrade to 1.65 and fix lint errors by @YJDoc2 in #1321
- Improve the flow of the containerd test with youki by @utam0k in #1297
- Fix TestContainerNoBinaryExists test, by making create behaviour similar to runc by @YJDoc2 in #1347
- [actions] add workflow file for containerd integration testing by @guni1192 in #968
- Change targets in the makefile by @YJDoc2 in #1383
- Update makefile changes in containerd ci by @YJDoc2 in #1386
- Add hostname test by @chermehdi in #1376
- Fix release script and prepare for release by @YJDoc2 in #1397
🤝 New Contributors
Welcome and Thank you to all the new contributors! ✨
- @adoerr made their first contribution in #833
- @RMPR made their first contribution in #871
- @scary4cat made their first contribution in #873
- @wineway made their first contribution in #908
- @taiki-e made their first contribution in #898
- @tony84727 made their first contribution in #964
- @cyyzero made their first contribution in #993
- @stefins made their first contribution in #1009
- @MostlyAmiable made their first contribution in #1000
- @z1cheng made their first contribution in #1057
- @orimanabu made their first contribution in #1150
- @LeoColomb made their first contribution in #1183
- @higuruchi made their first contribution in #1214
- @DriedYellowPeach made their first contribution in #1257
- @fsmiamoto made their first contribution in #1263
- @Silcet made their first contribution in #1330
- @udzura made their first contribution in #1352
- @apepkuss made their first contribution in #1320
- @chermehdi made their first contribution in #1376
Full Changelog: v0.0.3...v0.0.4
v0.0.3 Release
✨ 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
v0.0.2 Release
⚠ Notes
- Add minimum rust version requirement to libcgroups and libcontainers by @YJDoc2 in #626
Due to CVE-2022-21658 found in Rust standard library,1.58.1
will be the minimum supported version.
💪 Improvements
- Resolved
needs_to_handle
TODO's by @SarthakSingh31 in #568 - Add option to list test groups by @Furisto in #573
- Add commit id to info cmd by @Furisto in #593
- Readonly paths by @YJDoc2 in #582
- clean up the shell script for youki integration test. by @utam0k in #600
- Pin nightly version in CI as temporary fix to coverage issue by @YJDoc2 in #619
- Nightly was sometimes broken
- make the runtime-tools directory one level deeper. by @utam0k in #614
- integration test: move
config.json
to the code. by @utam0k in #621
🐛 Bug Fixes
- Interpret a cpu quota of zero as default value by @Furisto in #569
- Use correct hugetlb interface file name by @Furisto in #579
- Improve cgroup path handling for rootless containers by @Furisto in #597
- Ensure youki runs under podman by @Furisto in #613
- Ensure exec command can find config.json by @Furisto in #616
- Create device as 0666 and not 066 by @adrianreber in #627
🤝 New Contributors
- @SarthakSingh31 made their first contribution in #568
- @inductor made their first contribution in #572
- @em- made their first contribution in #580
- @adrianreber made their first contribution in #627
Full Changelog: v0.0.1...v0.0.2
v0.0.1 Release
https://www.utam0k.jp/en/blog/2021/12/27/youki_first_release/