Skip to content

Releases: vhive-serverless/vHive

v1.8.1

27 Oct 04:17

Choose a tag to compare

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

07 Mar 05:45

Choose a tag to compare

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

10 May 04:46

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.7...v1.7.1

v1.7

06 Mar 08:46

Choose a tag to compare

Added

  • Added support for OpenYurt, an open platform that extends upstream Kubernetes to run on edge node pools. More details on how to the Knative-atop-OpenYurt mode 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

05 Mar 05:12

Choose a tag to compare

This is the release before bumping k8s to 1.29 and 1.13: #943
Such bumping would break vHive's consistency with InVitro.

v1.6

18 Oct 02:32

Choose a tag to compare

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 netPoolSize option to configure the amount of network devices in the Firecracker VM network pool (10 by default), which can be used to keep the network initialization off the cold start path of Firecracker VMs.

Changed

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

24 Apr 12:33

Choose a tag to compare

Added

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

13 May 15:18

Choose a tag to compare

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

28 Oct 19:40

Choose a tag to compare

Support Ubuntu 20 host OS, discontinuing support for Ubuntu 18.

vHive v1.4

04 Oct 10:00

Choose a tag to compare

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.