Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 1.67 KB

File metadata and controls

36 lines (29 loc) · 1.67 KB

Changelog

All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Changed

  • Breaking: the gRPC package was promoted hyper.grpc.v0 -> hyper.grpc.v1. google.protobuf.Empty is replaced by dedicated StopVmResponse and ListVmsRequest messages; the InstanceType and Architecture enums gained *_UNSPECIFIED = 0 sentinels (existing values renumbered), and an unset value is now rejected with INVALID_ARGUMENT; ListVms is now paginated (page_size / page_token / next_page_token).

First public release: a distributed orchestrator for Firecracker microVMs on the BEAM.

Added

  • Firecracker microVM lifecycle: create, stop, locate, and list VMs across a cluster, with automatic layer-affinity placement.
  • Content-addressed OCI image loading into a shared media store + image database.
  • Copy-on-write disk forking (Hyper.Vm.fork/1 and the ForkVm gRPC RPC): colocated thin-snapshot forks with a cluster-wide delta-layer fallback.
  • Per-VM egress networking: netns + TAP + nftables NAT.
  • Granular per-VM compute metering (CPU-time, from the cgroup) for billing.
  • Guest exec over vsock (Hyper.exec/3).
  • gRPC interface (hyper.grpc.v0, UNSTABLE) — off by default, unauthenticated.
  • Privileged Rust setuid helper for the host operations the BEAM cannot do safely.
  • OpenTelemetry tracing across the subsystems.