Skip to content

Releases: youki-dev/youki

v0.4.1

04 Sep 13:46
v0.4.1
4f464d8
Compare
Choose a tag to compare

This point release is primarily for updating our nc dependency version , as the last update was breaking musl static builds, see #2894 . Apart from that there are not changes in this point release. You can skip updating if you do not use musl/ not experienced any breakage related to to builds.

What's Changed

🧪 Test improvements and Misc Fixes

  • update nc version to 0.9.3 by dependabot in #2895
  • prepare for version 0.4.1 by @YJDoc2 in #2897
  • Update Cargo.toml for v0.4.1 by @utam0k in #2904

Other Changes

  • Release for v0.4.1 by @github-actions in #2896

Full Changelog: v0.4.0...v0.4.1

v0.4.0

23 Aug 13:14
v0.4.0
e223e3c
Compare
Choose a tag to compare

What's Changed

💪 Improvements

  • Export max_usage in cgroups v2 mode by @HeRaNO in #2802
  • Add new setup_envs method for the Executor trait by @musaprg in #2820

💥 Breaking Changes

🐛 Bug Fixes

📖 Documentation improvements

🧪 Test improvements and Misc Fixes

Other Changes

New Contributors

Full Changelog: v0.3.3...v0.4.0

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