Skip to content

Releases: kuasar-io/kuasar

v1.1.0

Choose a tag to compare

@RainbowMango RainbowMango released this 05 Jun 08:59
0f804a9

Highlights

Snapshot & Restore for Cloud Hypervisor (#247)

The marquee feature of v1.1.0. The VMM sandbox now supports VM snapshot and restore on Cloud Hypervisor, enabling two powerful startup modes:

  • WarmFork — fork a running, pre-warmed template VM to spin up new sandboxes near-instantly, slashing cold-start latency for serverless and high-density workloads.
  • ContinuationSnapshot — checkpoint a VM's full state and resume it later from exactly where it left off.

See the new snapshot & restore user guide for WarmFork and ContinuationSnapshot examples. Includes patches/README for Cloud Hypervisor v52.0.

virtio-blk Storage for Cloud Hypervisor (#247)

Containers in the VMM sandbox can now use virtio-blk block devices for storage, providing a higher-performance, more isolated alternative to shared-FS mounts. Container rootfs storage is also now isolated per
container.

kuasar-ctl Diagnostic Tool (#236)

A new command-line diagnostic tool for inspecting sandboxes and tasks. It provides structured sandbox resolution and — importantly — propagates guest-side container exit codes back to the host, making failures far
easier to debug.

youki / libcontainer Integration (#232 and related)

The vmm-task in-VM agent now manages containers via the youki libcontainer crate (0.6) instead of shelling out to runc, with stdio fully wired through. This brings a more native, embeddable container lifecycle
to the guest.

Broader QEMU Support

  • virtiofs shared filesystem (#205)
  • VirtCCA confidential computing on Arm (#204)
  • aarch64 / Arm64 architecture (#169)
  • Sample QEMU configs for VirtualBox environments

systemd Watchdog Support (#228)

The sandboxer now integrates with the systemd watchdog for liveness supervision and automatic recovery of stuck sandboxer processes.

Reliability & Robustness

  • Concurrent sandbox recovery on restart for faster, more available restarts (#242)
  • Atomic state writes using truncate, with retry on stale temp files
  • Improved stop idempotency and overall robustness
  • Fixed panic in StreamingStdin poll_read and exec VM process wait conflicts
  • Preserve emptyDir tmpfs mount propagation; correct cpuset parsing for empty/whitespace input
  • Clean up exec IO files to prevent fd buildup in virtiofsd
  • Shared panic hook wired across all binaries

Testing & CI

  • New end-to-end test framework with runc tests (#215)
  • cri-containerd integration checks added to CI
  • Rust version consistency enforced across GitHub Actions, make check static-analysis target, and cargo-deny fixes

Docs & Proposals

  • Snapshot & restore proposal and user guide
  • virtio-blk storage proposal
  • Appliance mode proposal (agent sandbox)
  • install/uninstall scripts for kuasar-vmm
  • How-to-run-Kuasar-with-QEMU guide

Full Changelog: v1.0.1...v1.1.0

v1.0.1-alpha1

Choose a tag to compare

@morningtzh morningtzh released this 21 Mar 07:35
ea03a8c

What's Changed

Full Changelog: v1.0.0...v1.0.1-alpha1

v1.0.1

Choose a tag to compare

@morningtzh morningtzh released this 21 Mar 08:03
ea03a8c

Quick Start

We are pleased to announce the release of Kuasar v1.0.1. This is a maintenance release that includes several bug fixes and security enhancements to improve the stability and security of the Kuasar platform.

What's Changed

  • chore(kernel): adapt kernel compilation to latest cloud-hypervisor (@morningtzh)
  • chore(deps): update release workflow to use actions/upload-artifact@v4 (@morningtzh)
  • Update build.sh to fix build errors (@nypdmax)
  • task: add debug_shell param (@kamizjw)
  • fix docs as default config.toml path changed (@abel-von)
  • vmm: fix recover failed when first start (@abel-von)
  • clear pod cpuset (@morningtzh)
  • Shorten tap name (@morningtzh)
  • fix clippy warning (@morningtzh)
  • ci: update rust (@morningtzh)
  • vmm:qemu support config_qemu.toml (@HITweihailiuxu)
  • vmm: support youki when create container in vm (@abel-von)
  • bugfix: faild to symlink console socket into container_dir. (@taoohong)
  • vmm-task: use crate youki to manage container instead of runc (@Vanient)
  • vmm: support trace for sandbox and task api (@Ziy1-Tan)
  • vmm:qemu support aarch64 (@HITweihailiuxu)
  • add prefix 'kuasar-' for container runtime (@Ziy1-Tan)
  • ci: add MSRV (@Burning1020)
  • doc: Update llamaedge app docs (@Burning1020)

Full Changelog: v1.0.0...v1.0.1

Upgrading from v1.0.0

This release is backward compatible with v1.0.0. To upgrade, simply install the new version and restart your Kuasar services.

We recommend all users to upgrade to this version to benefit from the security enhancements and bug fixes.

Acknowledgements

We would like to thank all contributors who helped make this release possible through their code contributions, bug reports, and feedback.

Special thanks to our contributors for their code commits, issue reports, and valuable feedback:
@nypdmax , @kamizjw , @abel-von, @morningtzh , @HITweihailiuxu ,
@taoohong , @Vanient , @Ziy1-Tan , @Burning1020

v1.0.0-alpha.1

Choose a tag to compare

@Burning1020 Burning1020 released this 16 Aug 14:09
88c3b4d

What's Changed

New Contributors

Full Changelog: v0.7.0...v1.0.0-alpha1

v1.0.0

Choose a tag to compare

@Burning1020 Burning1020 released this 19 Aug 09:11
88c3b4d

Quick Start

Welcome to the v1.0.0 release of Kuasar!

We're glad to say Kuasar is a CNCF sandbox project since end of last year!

Kuasar has become the first implementer of the latest containerd v2.0 Sandbox API, and vmm sandbox becomes stable, while the others are still unstable.

To make a better user experience, executable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provided, allowing to build without network.

tar xzvf kuasar-v1.0.0-linux-amd64.tar.gz
cd kuasar-v1.0.0-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar

Please use our config.toml by passing a flag -c config.toml to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.

Notable Updates

Support the latest Sandbox API

Kuasar 0.x support the Sandbox API defined in containerd v1.7.0.
Kuasar 1.x support the latest Sandbox API defined in containerd v2.0. #155 & kuasar-io/rust-extensions#33
Notes: VMM, Wasm, Runc sandbox support latest API at present except Quark.

Support LlamaEdge

The LlamaEdge project makes it easy to run LLM inference apps and create OpenAI-compatible API services for the Llama3 series of LLMs locally. Kuasar supports to run your llm wasm application in Kubernetes. #148

Enhance of VMM sandbox

We have implemented many features in VMM sandbox:

  • Shared process namespace though pause was removed #149
  • OOM event report #151
  • Guest OS kernel params configuration #154
  • Pod IPV6 (Need support from Guest Kernel, default is unsupported) : #153
  • Sync route flags to Guest OS #161

What's Changed

New Contributors

Full Changelog: v0.7.0...v1.0.0

v1.0.0-beta.1

v1.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Burning1020 Burning1020 released this 16 Aug 14:23
88c3b4d

What's Changed

New Contributors

Full Changelog: v0.7.0...v1.0.0-beta.1

v0.7.0

Choose a tag to compare

@Burning1020 Burning1020 released this 23 Jul 11:42
3eb699d

Quick Start

Wellcome to the v0.7.0 release of Kuasar!

We're glad to say Kuasar is now a CNCF sandbox project!

To make a better user experience, excutable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provieded, allowing to build without network.

tar xzvf kuasar-v0.7.0-linux-amd64.tar.gz
cd kuasar-v0.7.0-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar

Please use our config.toml by passing a flag -c config.toml to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.

Notable Updates

Support WasmEdge 0.13.5

wasm-sandboxer featured wasmedge supports to run pod with WasmEdge 0.13.5. #139

New VMM Guest OS image from Fedora40

Now the guest os image of vmm sandboxes is upgradeed to Fedora40 since the CentOS7 is EOS since July 2024. #141

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@Burning1020 Burning1020 released this 09 Apr 08:22
2363a90

Quick Start

Wellcome to the v0.6.0 release of Kuasar!

We're glad to say Kuasar is now a CNCF sandbox project!

To make a better user experience, excutable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provieded, allowing to build without network.

tar xzvf kuasar-v0.6.0-linux-amd64.tar.gz
cd kuasar-v0.6.0-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar

Please use our config.toml by passing a flag -c config.toml to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.

What's Changed

Full Changelog: v0.5.2...v0.6.0

Kuasar v0.5.2

Choose a tag to compare

@Burning1020 Burning1020 released this 01 Feb 07:16
76fcfa2

Quick Start

Wellcome to the v0.5.2 release of Kuasar!

We're glad to say Kuasar is now a CNCF sandbox project!

To make a better user experience, excutable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provieded, allowing to build without network.

tar xzvf kuasar-v0.5.2-linux-amd64.tar.gz
cd kuasar-v0.5.2-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar

Please use our config.toml by passing a flag -c config.toml to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.

Bugfix

Full Changelog: v0.5.1...v0.5.2

Kuasar v0.5.1

Choose a tag to compare

@Burning1020 Burning1020 released this 16 Jan 06:14
9877880

Quick Start

Wellcome to the v0.5.1 release of Kuasar!

We're glad to say Kuasar is now a CNCF sandbox project!

To make a better user experience, excutable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provieded, allowing to build without network.

tar xzvf kuasar-v0.5.1-linux-amd64.tar.gz
cd kuasar-v0.5.1-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar

Please use our config.toml by passing a flag -c config.toml to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.

Bugfix

Full Changelog: v0.5.0...v0.5.1