All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Breaking: the gRPC package was promoted
hyper.grpc.v0->hyper.grpc.v1.google.protobuf.Emptyis replaced by dedicatedStopVmResponseandListVmsRequestmessages; theInstanceTypeandArchitectureenums gained*_UNSPECIFIED = 0sentinels (existing values renumbered), and an unset value is now rejected withINVALID_ARGUMENT;ListVmsis now paginated (page_size/page_token/next_page_token).
First public release: a distributed orchestrator for Firecracker microVMs on the BEAM.
- 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/1and theForkVmgRPC 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.