Releases: kernel/hypeman
Releases · kernel/hypeman
v0.0.6
Changelog
- 2465caa fix: remove hard-coded CLI branch from e2e install test
- 0a8b795 feat: migrate config system from dotenv to koanf/YAML (#102)
- eeb78cf Add image_name parameter to builds (#96)
- 1c69f41 feat: add macOS VM support via Apple Virtualization.framework (#90)
- 564c4f7 Better stop behavior, support override entrypoint (#99)
- bca7c57 revert: remove in-VM erofs creation, use host-side umoci extraction (#98)
- 5bba7bb Add metadata field to instances for user-defined key-value pairs (#97)
- 8f3e617 perf: switch app rootfs from ext4 to erofs with LZ4 compression (#94)
- aadafb9 feat: pre-cache base images and serve via BuildKit mirror (#91)
- 0d8b876 Remove CLI section from stainless.yaml (#93)
- 0e769f2 perf(builds): native overlayfs snapshotter + zstd compression (#92)
- 5c29ba8 refactor: cross-platform foundation for macOS support (#89)
- f21c072 fix: add image-manifest=true to BuildKit cache export for ephemeral VMs (#83)
- cbb694a fix: resource limits for starting instances (#81)
- 5735f59 feat(api): add POST /volumes/from-archive endpoint for multipart uploads (#80)
- e61d19f Terminal window resizing (#79)
- f13a410 fix: regenerate oapi.go to include two-tier cache fields (#78)
- a4982bc fix: implement proper Docker registry token auth for BuildKit (#75)
- ba18214 fix: env vars in exec and systemd mode (#76)
- c539d3c feat(builds): implement two-tier build cache with per-repo token scopes (#70)
- 0383db5 feat(builds): expose builder VM instance ID in build response (#69)
- da690d7 Fix image parsing in middleware (#73)
- fc295bd Fix VMs stopping on hypeman update (#72)
- 7ad40bc Fix image name parsing (#71)
- 200e25d feat: add boot time optimizations for faster VM startup (#68)
- 408650d feat(metrics): add per-VM resource utilization metrics (#67)
- 1616beb GPU load balancing (#66)
- e018522 fix(caddy): isolate routes by listen port to prevent wildcard conflicts (#63)
- 81c03b9 fix: wait for image conversion before reporting build ready (KERNEL-863) (#65)
- 57b83c1 Fix stop / start instance with network (#64)
- 9edbbfa fix: build registry auth and Docker image OCI compatibility (#59)
- 2434228 fix(ingress): deduplicate TLS hostnames to allow same hostname on multiple ports (#61)
- ae11c1c fix: prevent HTTPS redirect loop & add API_HOSTNAME config (#60)
- 2cc6cd5 Add to stainless config new API endpoints (#62)
v0.0.5
v0.0.4
Changelog
- 157365b fix: increase ext4 filesystem overhead from 20% to 50% (#55)
- d353357 hypeman build (#53)
- 58df3eb Resource accounting (#51)
- a08c2c8 feat: add systemd mode for full VM experience (#50)
- 73750f6 Qemu capabilities (#49)
- 5e522f2 QEMU support (#48)
- e4b8399 feat: add hypeman cp for file copy to/from running VMs (#45)
- 8328365 feat: add arm64/aarch64 multi-arch support (#44)
- 08ac241 publish ts package (#43)
- cb29ca4 Move VMM calls behind an interface (#41)
- 4b0c8f3 gpu passthrough (#17)
- bd634e5 Add Discord link to README (#40)
v0.0.3
v0.0.2
This is an early preview release—APIs may have breaking changes
Hypeman is a lightweight API server for managing microVMs powered by Cloud Hypervisor.
Changes summary
- Stability fixes for demo-ready Hypeman
- Fetch Hypeman logs, Cloud Hypervisor logs corresponding to your VM
- Automated installation script
Changelog
- c76e9e9 fix: allocate fresh network on start VM (#36)
- a076e43 Operational logs over API: hypeman.log, vmm.log (#34)
- fddc707 Fix hanging on exec for missing command (#33)
- c9c5580 fix: incorrect reporting of Stopped, add better error reporting (#32)
- e398e4f fix: random port selection and cleanup server stop (#31)
- 9d31e90 Installer script (#30)
v0.0.1
🚀 Initial Release
This is an early preview release—APIs may have breaking changes
Hypeman is a lightweight API server for managing microVMs powered by Cloud Hypervisor.
Key Features
- VM images from OCI — Convert Docker images to bootable VMs
- Instance Management — Create, start, stop, and manage microVM instances
- OCI Registry — Built-in Docker registry with
docker pushsupport - Networking — Automatic IP allocation, bridge networking, DNS
- Ingress — HTTP/HTTPS routing to instances with automatic TLS
- Volumes — Persistent storage with multi-attach support
- Exec — Remote command execution in VMs via vsock
- Log Streaming — Real-time VM log access via SSE
- Observability — OpenTelemetry integration for metrics, traces, and logs
Changelog
- 7223bf6 Sort changelog chronologically
- 81544b0 Fix release-prep
- 2a853d2 Support TLS for ingress (#27)
- 71e4964 Setup Github Release automation (#29)
- b815c15 Start and Stop VM (#26)
- 57d7ce7 you get a new name, you get a new name (#25)
- 6ab0c9a Ingress (#24)
- af3dfb0 feat(registry): Add OCI Distribution registry for docker push support (#19)
- c4f95e1 Add observability (#23)
- 2e42f22 Initialize volume with data (#22)
- 045a5b2 Volume multi-attach (#20)
- 207bf1c Fix exec concurrency and rapid open/close issues (#21)
- 32fc530 Volumes (#16)
- 2df5dd5 fix(exec): add vsock timeout and fix init script for Debian images (#18)
- 9e69646 Json encode SSE data (#15)
- 12ce2d5 Log streaming (#14)
- 71fea66 Remove exec from openapi spec (#13)
- bb6c6bb Update stainless config
- 73e0b47 Version bump API spec
- a64fd72 Fix openapi spec (#12)
- db26f38 Network manager (#7)
- f78b592 Add License
- ee8e038 Remote command execution in microVM instances via vsock (#9)
- 3cfa5fd Instance manager (#6)
- 4990e47 Cloud Hypervisor client (#5)
- 1d06a97 gen jwt script (#4)
- 65a64a5 Image manager (#3)
- 98c320d Essential API setup (#2)
- ef6b33d Optional memory compression
- b8c4a70 Handle dyanmic unplug memory
- 2f6a3da Add restore timing information
- 7a4fdd3 Fix standby - fix stopping vm
- b2797a6 Restore should recreate tap device
- 9ba8baf Fix ssh
- 9056086 Fix channel forwarding and premature exit
- 46d6cbe Fix init scripts
- feecd15 Add SSH
- 9f8c390 Fix --disk flag
- c34b48a Generate minimal POC from project plan
- bded0c8 Ignore data dir
- 9f34450 Update binary name from 'ch-root' to 'ch-remote'
- 050aa51 Update README with Cloud Hypervisor setup instructions
- 24f2df3 Fix grammar and clarity issues in README
- 4670278 Add README
- cc7d138 Delete old file
- 9f0989d Update scripts to use chrome socket name
- ee3356b Runs with 2GB memory
- d1162c1 overlay fs setup
- e818e8f Chrome starting, needs de-crufting
- aedf1ba Drop to interactive shell when fails to start
- 89e9c2d Booting works but app not starting, can see logs from wrapper
- 6d4643a Build initrd and get kernel
- e27c877 Update gitignore
- 5108a66 Save basic test scripts