Skip to content

Releases: containers/youki

v0.3.3

21 May 21:50
v0.3.3
c03edea
Compare
Choose a tag to compare

What's Changed

💪 Improvements

💥 Breaking Changes

🐛 Bug Fixes

🧪 Test improvements and Misc Fixes

Other Changes

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

31 Jan 21:07
v0.3.2
b9f27e4
Compare
Choose a tag to compare

Security

This release fixes security issues identified in GHSA-xr7r-f8xq-vfvv. Although this is not known to directly lead to vulnerabilities, it was an area that should have been fixed.

Address GHSA-xr7r-f8xq-vfvv by @utam0k in #2663

What's Changed

💪 Improvements

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

Other Changes

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1

20 Dec 11:43
0d510bb
Compare
Choose a tag to compare

What's Changed

💪 Improvements

🐛 Bug Fixes

  • Specify the protobuf crate because of the rust-criu crate by @utam0k in #2497
  • docs(main): auto release node using just by @cuisongliu in #2573
  • Fix emulated cgroups v1 subsystem when running docker-in-docker by @jprendes in #2532

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

Other Changes

  • Release for v0.3.1 by @github-actions in #2578

New Contributors

Full Changelog: v0.3.0...v0.3.1

0.3.0 Release

15 Oct 07:20
v0.3.0
e4d2b39
Compare
Choose a tag to compare

What's Changed

💪 Improvements

🐛 Bug Fixes

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

New Contributors

Full Changelog: v0.2.0...v0.3.0

0.2.0 Release

01 Sep 11:34
v0.2.0
ed75057
Compare
Choose a tag to compare

What's Changed

💪 Improvements

💥 Breaking Changes

MigrationGuide

  • Use syscall type to delay the creation of syscall struct. by @yihuaf in #2155
  • Refactor the libcgroups interface by @yihuaf in #2168
  • refactored executor and executor manager by @yihuaf in #2186
  • Refactored the Executor interface yet again by @yihuaf in #2230
  • Rename the rootless struct to UserNamespaceConfig by @YJDoc2 in #2257
  • move the validation logic into executor by @yihuaf in #2258

📖 Documentation improvements

  • Add one label to generate release notes by @utam0k in #2122

🧪 Test improvements and Misc Fixes

Other Changes

New Contributors

  • @c3d made their first contribution in #2149

Full Changelog: v0.1.0...v0.2.0

v0.1.0 Release

21 Jun 12:33
v0.1.0
4dc30bf
Compare
Choose a tag to compare

✨ 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.

  • By changing from anyhow to using thiserror, 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
  • Transition from make to just

    • Replace Makefiles with Just by @YJDoc2 in #1823
    • Update podman test workflow for new justfile setup by @YJDoc2 in #2037
  • Support Intel RDT

💪 Improvements

🐛 Bug Fixes

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

🤝 New Contributors

Full Changelog: v0.0.5...v0.1.0

youki 0.0.5 -- "黄昏に緋を穿つ 紅蓮の弓矢"

29 Mar 13:09
v0.0.5
04de7bf
Compare
Choose a tag to compare

✨ New Features

Double-fork was used when the container was created. This had a bug and has been fixed. Now the init process will work correctly.

  • Implement basic foreground mode by @yihuaf in #1656
  • Fixed container init process not re-parent to youki main process by @yihuaf in #1637
  • Implement the container_clone using CLONE_PARENT by @yihuaf in #1610

We are moving forward with the realization of the musl build. Thanks, @krisnova.

  • Introduce seccomp feature for libcontainer with musl by @krisnova in #1484

The title is correct. Great new feature. Thanks, @higuruchi.

  • Support recursive mount attrs by using mount_setattr(2). by @higuruchi in #1398

This gives libcontainer great flexibility. This is a feature not found in other runtimes. The first to use it will probably be runwasi(containerd/runwasi#78).

  • libcontainer: Make the workloads injectable by @utam0k in #1403

Now we support three wasm runtimes. Please see the documentation for more details.

💪 Improvements

🐛 Bug Fixes

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

🤝 New Contributors

😆 By the way...

The subtitle of the release respects runc's release note.
runc 1.1.5 -- "囚われた屈辱は 反撃の嚆矢だ"

https://en.wikipedia.org/wiki/Attack_on_Titan

Maybe just this time it is special.

Full Changelog: v0.0.4...v0.0.5

v0.0.4 Release

14 Dec 16:04
174448a
Compare
Choose a tag to compare

What's Changed

With this release all the libraries of youki eco-system are available on crates.io, including youki itself 🎉 🎉 🎉

✨ New Features

💪 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

🧪 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! ✨

Full Changelog: v0.0.3...v0.0.4

v0.0.3 Release

03 Apr 12:25
541bf4a
Compare
Choose a tag to compare

✨ Big New Feature

wasm-demo.mp4

💪 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

Full Changelog: v0.0.2...v0.0.3

v0.0.2 Release

22 Jan 08:02
0f662dd
Compare
Choose a tag to compare

⚠ 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

🤝 New Contributors

Full Changelog: v0.0.1...v0.0.2