Releases: vhive-serverless/vHive
Releases · vhive-serverless/vHive
v1.8.1
Added
- Support for Stargz container snapshotter inside Firecracker VMs.
Changed
- The Network Manager now utilizes a shared network chain for all created network namespaces, rather than creating a separate chain for each one.
Fixed
- The Network Manager now verifies that a network configuration exists before deletion and prevents nil configurations from being appended to the resource pool, which avoids a potential use-after-free violation.
- Fix reaction to repeated allocation of network namespaces with the same name in Network Manager.
Full Changelog: v1.8...v1.8.1
v1.8
Changed
- Upgraded supported Ubuntu version to 24.04.
- Bump Go to 1.22.
Fixed
- Fix IP choice for CloudLab clusters to use the internal network interface for control plane communication.
- Fix disk issues on CloudLab profiles after restart.
- Fix iptables issues on Ubuntu 22.04, 24.04.
- Improved networking for Firecracker uVMs.
v1.7.1
What's Changed
- Downgrade Go to version 1.21.9 by @XunyiiZ in #969
- Support Kubernetes and Knative cluster setup for arm devices by @yulinzou in #971
- add power manager by @HermioneKT in #963
- create prepare_one_node_cluster command by @wanghanchengchn in #972
- fix github runner gvisor failure and add gocache by @JooyoungPark73 in #977
- Change IPs from external to local by @leokondrashov in #967
- Release v1.7.1 by @lrq619 in #983
New Contributors
- @XunyiiZ made their first contribution in #969
- @yulinzou made their first contribution in #971
- @HermioneKT made their first contribution in #963
Full Changelog: v1.7...v1.7.1
v1.7
Added
- Added support for
OpenYurt, an open platform that extends upstream Kubernetes to run on edge node pools. More details on how to theKnative-atop-OpenYurtmode are described here.
Changed
- Removed the utils and examples from the vHive repo, moved to vSwarm.
- Bumped Go to 1.21, Kubernetes to v1.29, Knative to v1.13, Istio to 1.20.2, MetalLB to 0.14.3, Calico to 3.27.2.
- Made the automatic patching of the knative-serving and calico manifests instead of storing the patched manifests in the repo.
Fixed
v1.6.1
v1.6
Added
- Added support for NVIDIA GPU in stock-only setup, with setup script and example Knative deployment.
- Upgraded the Firecracker version. Vanilla Firecracker snapshots are supported with local snapshot storage. Remote snapshot support is added but unstable (GH-823).
- Added a new
netPoolSizeoption to configure the amount of network devices in the Firecracker VM network pool (10by default), which can be used to keep the network initialization off the cold start path of Firecracker VMs.
Changed
- Changed system setup script. NVIDIA helm is now one of the vHive dependencies.
- Disabled the UPF feature for Firecracker snapshots (GH-807), but it is still available in the legacy branch.
- Update quick start guide to use refactored Go version setup scripts with a unified entry for easily setting up vHive and remove some legacy bash scripts under scripts.
Fixed
- Removed the limitation on the number of functions instances that can be restored from a single Firecracker snapshot (previously it was limited to
1).
vHive v1.5
Added
- Added support for eStargz in stock-only setup, added an example of knative deployment with eStargz. Credit to @DavidBuzatu-Marian
Changed
- Bumped Knative to v1.9, Go to v1.19, Kubernetes to v1.25, Istio to 1.16.0, metallb 0.13.9, Calico to 3.25.1.
- Bumped the GitHub-hosted runner OS version to Ubuntu 20.
Fixed
- vHive CRI (end-to-end) CI for firecracker and gVisor has been rehosted and is fully operational now.
Warning: This release drops support for Kubernetes 1.23.
vHive v1.4.2
Upgrade of the vHive system components and the dependencies to stable versions (particularly, Knative):
- Kubernetes: 1.23.5
- Knative: 1.4
- Istio: 1.12.5
- containerd: 1.6.2
- protoc: 3.19.4
- runc: 1.1.0
- Go: 1.18
vHive v1.4.1
Support Ubuntu 20 host OS, discontinuing support for Ubuntu 18.
vHive v1.4
Added
- Added support for gVisor MicroVMs, as an alternative to Firecracker.
- Added vSwarm, a suite of representative serverless workloads. Currently, in a beta testing mode.
- Added Python and Go tracing modules and an example showing its usage. Moved to vSwarm.
- Added Golang and Python storage modules, supporting AWS S3 and AWS ElastiCache. Moved to vSwarm.
- Added self-hosted stock-Knative runners on KinD, see
scripts/self-hosted-kind.
Changed
- Workload stdout/stderr is not directly redirected to vhive stdout/stderr anymore but is printed by vhive via
logrus.WithFields(logrus.Fields{"vmID": vmID}). - Moved the CRI non-Firecracker tests to self-hosted stock-Knative runners.
Fixed
- Minor fixes and improvements in the docs.