Releases: kuasar-io/kuasar
v1.0.0-alpha.1
What's Changed
- Docs: Update installation URL of WasmEdge by @Ziy1-Tan in #135
- vmm: fix clippy warning by @morningtzh in #142
- task: bugfix for ttrpc server closed by @Burning1020 in #143
- build(deps): bump nix from 0.25.0 to 0.28.0 in /vmm/task by @Burning1020 in #144
- ci: use legacy 0.15.1 cargo-deny by @Burning1020 in #147
- wasm: support new sandbox controller api and flag parser by @Burning1020 in #145
- sandbox: support shared process namespace by @wackxu in #149
- doc: update container runtime with prefix kuasar by @Burning1020 in #150
- containerd: Update containerd config to version 3 by @Burning1020 in #152
- vmm: feat: support OOM report to containerd by @Burning1020 in #151
- wasm: feat: support wasm_nn with llm application by @Burning1020 in #148
- vmm: support new sandbox controller api and streaming io by @abel-von in #155
- Set Linux sysctl defaults for vm configuration by @morningtzh in #156
- vmm: support pod sysctl configuration by @morningtzh in #154
- vmm: add IPv6 support for pod networking by @morningtzh in #153
- vmm: support readonly option of volume by @Burning1020 in #158
- building: extra common scriptes for image building and bump ttrpc-compiler by @Burning1020 in #160
- task: support exec into vm by @Burning1020 in #157
- vmm: redirect virtiofsd log to syslog by @Burning1020 in #159
- runc: support new sandbox api by @Burning1020 in #162
- vmm: Sync route flags by @Burning1020 in #161
- task: ignore not exist kernel param by @Burning1020 in #163
New Contributors
Full Changelog: v0.7.0...v1.0.0-alpha1
v1.0.0
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
- Docs: Update installation URL of WasmEdge by @Ziy1-Tan in #135
- vmm: fix clippy warning by @morningtzh in #142
- task: bugfix for ttrpc server closed by @Burning1020 in #143
- build(deps): bump nix from 0.25.0 to 0.28.0 in /vmm/task by @Burning1020 in #144
- ci: use legacy 0.15.1 cargo-deny by @Burning1020 in #147
- wasm: support new sandbox controller api and flag parser by @Burning1020 in #145
- sandbox: support shared process namespace by @wackxu in #149
- doc: update container runtime with prefix kuasar by @Burning1020 in #150
- containerd: Update containerd config to version 3 by @Burning1020 in #152
- vmm: feat: support OOM report to containerd by @Burning1020 in #151
- wasm: feat: support wasm_nn with llm application by @Burning1020 in #148
- vmm: support new sandbox controller api and streaming io by @abel-von in #155
- Set Linux sysctl defaults for vm configuration by @morningtzh in #156
- vmm: support pod sysctl configuration by @morningtzh in #154
- vmm: add IPv6 support for pod networking by @morningtzh in #153
- vmm: support readonly option of volume by @Burning1020 in #158
- building: extra common scriptes for image building and bump ttrpc-compiler by @Burning1020 in #160
- task: support exec into vm by @Burning1020 in #157
- vmm: redirect virtiofsd log to syslog by @Burning1020 in #159
- runc: support new sandbox api by @Burning1020 in #162
- vmm: Sync route flags by @Burning1020 in #161
- task: ignore not exist kernel param by @Burning1020 in #163
New Contributors
Full Changelog: v0.7.0...v1.0.0
v1.0.0-beta.1
What's Changed
- Docs: Update installation URL of WasmEdge by @Ziy1-Tan in #135
- vmm: fix clippy warning by @morningtzh in #142
- task: bugfix for ttrpc server closed by @Burning1020 in #143
- build(deps): bump nix from 0.25.0 to 0.28.0 in /vmm/task by @Burning1020 in #144
- ci: use legacy 0.15.1 cargo-deny by @Burning1020 in #147
- wasm: support new sandbox controller api and flag parser by @Burning1020 in #145
- sandbox: support shared process namespace by @wackxu in #149
- doc: update container runtime with prefix kuasar by @Burning1020 in #150
- containerd: Update containerd config to version 3 by @Burning1020 in #152
- vmm: feat: support OOM report to containerd by @Burning1020 in #151
- wasm: feat: support wasm_nn with llm application by @Burning1020 in #148
- vmm: support new sandbox controller api and streaming io by @abel-von in #155
- Set Linux sysctl defaults for vm configuration by @morningtzh in #156
- vmm: support pod sysctl configuration by @morningtzh in #154
- vmm: add IPv6 support for pod networking by @morningtzh in #153
- vmm: support readonly option of volume by @Burning1020 in #158
- building: extra common scriptes for image building and bump ttrpc-compiler by @Burning1020 in #160
- task: support exec into vm by @Burning1020 in #157
- vmm: redirect virtiofsd log to syslog by @Burning1020 in #159
- runc: support new sandbox api by @Burning1020 in #162
- vmm: Sync route flags by @Burning1020 in #161
- task: ignore not exist kernel param by @Burning1020 in #163
New Contributors
Full Changelog: v0.7.0...v1.0.0-beta.1
v0.7.0
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
- refactor: refactor flag parser by @Burning1020 in #134
- wasm: bump wasmedge to 0.13.2 by @Burning1020 in #139
- Add license scan report and status by @fossabot in #136
- doc: update license scan badge by @Burning1020 in #140
- vmm: fix tmpfs bind dir empty by @morningtzh in #138
- building: update guest image to fedora:40 by @Burning1020 in #141
New Contributors
Full Changelog: v0.6.0...v0.7.0
v0.6.0
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
- [vmm]: fix cargo test compilation warnings by @flyflypeng in #116
- clippy: truncate with sandbox.json file by @Burning1020 in #118
- sandbox: bugfix infinite loop in new_ttrpc_client() by @Burning1020 in #119
- add targets to .PHONY by @morningtzh in #114
- network: fix private sandbox netns by @Burning1020 in #120
- sandbox: Ignore not found error in sandbox deletion by @Burning1020 in #121
- network: fix private sandbox netns by @Burning1020 in #122
- cgroup: use default sandbox cgroup path by @Burning1020 in #124
- bugfix: residual sync clock thread by @Burning1020 in #123
- build(deps): bump rust-extensions to latest@5f2edcff in /vmm by @Burning1020 in #132
- build: add some commands and make build.sh independent by @Burning1020 in #133
- [bugfix]delete redundant 'make' by @morningtzh in #106
Full Changelog: v0.5.2...v0.6.0
Kuasar v0.5.2
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
- task: some bugfixs by @Burning1020 in #112
- Change some log printing by @Burning1020 in #113
Full Changelog: v0.5.1...v0.5.2
Kuasar v0.5.1
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
- build: Update repo before installation by @Burning1020 in #111
Full Changelog: v0.5.0...v0.5.1
Kuasar v0.5.0
Quick Start
Wellcome to the v0.5.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.5.0-linux-amd64.tar.gz
cd kuasar-v0.5.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
- vmm:fix stratovirt lightweight vm sandbox start failed when cni enabled by @Vanient in #103
- vmm: support VFIO device by @Burning1020 in #99
- vmm: setup hosts, hostname and resolv.conf files by @Burning1020 in #100
- support tailoring and building linux kernel for kuasar security container by @flyflypeng in #98
- vmm: Unshare IPC and UTS namespaces for container process by @Burning1020 in #107
- vmm: add version info by @morningtzh in #110
Full Changelog: v0.4.0...v0.5.0
kuasar v0.4.0
Quick Start
Wellcome to the v0.4.0 release of Kuasar!
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.4.0-linux-amd64.tar.gz
cd kuasar-v0.4.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 of Runc Sandbox
We're glad to say that runC container is supported in Kuasar from now on! We added a new runc
package where the runc-sandboxer
built from. To run a runC container , you need to install runC firstly, which can be found in its github release pages. What’s exciting is that it doesn’t need a virtualization-enabled machine like microvm sandbox so please be free to try and enjoy it. #94
What's Changed
- [feature] add support of a runc sandboxer by @abel-von in #94
- doc: Add some descriptions for runc sandbox and microvm sandbox by @Burning1020 in #101
Full Changelog: v0.3.0...v0.4.0
Kuasar v0.3.0
Quick Start
Wellcome to the v0.3.0 release of Kuasar!
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.3.0-linux-amd64.tar.gz
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar
Please use our config.toml by passing flag a -c config.toml
to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.
Notable Updates
Optimized Code Organization Structure
Code organization structure in vmm/sandbox
folder was not very clear as there is three sandbox features(cloud_hypervisor, stratovirt and qemu), we have made some optimization to make sandboxer building more clean. See #55.
Support Lightweight Stratovirt Vm
Vmm-sandboxer support starting stratovirt lightweight vm sandbox, which uses lightweight microvm mainboard and mmio bus. #93
What's Changed
- sandbox code optimization by @dierbei in #55
- vmm: support starting stratovirt lightweight vm sandbox by @Vanient in #93
Full Changelog: v0.2.0...v0.3.0