Releases: harmont-dev/hyper
Releases · harmont-dev/hyper
Release list
v0.1.0
What's Changed
- docs: add banner by @markovejnovic in #3
- feat: Automatic firecracker download by @markovejnovic in #2
- feat: Unit types and cleanup by @markovejnovic in #4
- lib/sys package + Controls + Sys.Mon soft-metric monitoring by @markovejnovic in #1
- feat: per-node hard + soft resource budgets by @markovejnovic in #5
- feat: ecto migration for image db by @markovejnovic in #7
- feat: continuous low-priority layer GC (Hyper.Img.Db.Gc) by @markovejnovic in #6
- feat(firecracker): Hyper.Node.FireVMM.Client - full v1.16.0 API client by @markovejnovic in #8
- feat(fire_vmm): boot config flow by @markovejnovic in #9
- feat: instance architecture + per-node vmlinux provider by @markovejnovic in #10
- docs: Improve readme by @markovejnovic in #12
- docs: contributing by @markovejnovic in #13
- ci: Add GHA pipeline by @markovejnovic in #14
- feat: image-backed microVM boot by @markovejnovic in #11
- test: Add codecov by @markovejnovic in #15
- feat: public gRPC interface (Hyper.Grpc) by @markovejnovic in #18
- test: property-based tests for pure cores (StreamData + proptest) by @markovejnovic in #19
- ci: tag-driven release pipeline (crates.io + Hex + GitHub Releases) by @markovejnovic in #16
- test: JUnit XML test results → Codecov Test Analytics + EnricoMi check by @markovejnovic in #21
- feat: guest-kernel (vmlinux) Provider by @markovejnovic in #20
- test: cover pure cores (units, budget data, cgroup/nss parsers) by @markovejnovic in #22
- docs: AGENTS.md + CLAUDE.md symlink for agent guidance by @markovejnovic in #23
- feat(telemetry): instrument RPC, boot, image, and budget boundaries with OTel spans by @markovejnovic in #25
- test(mon): cover Sys.Mon — server contracts + extracted sampler cores by @markovejnovic in #27
- test(suidhelper): security-gated test seam + parametrized E2E suite by @markovejnovic in #26
- feat: OCI image loader (Hyper.Img.OciLoader) by @markovejnovic in #24
- refactor(redist): extract Redist from Hyper namespace + tests by @markovejnovic in #28
- test(chroot_jail): cover the chroot-jail subsystem by @markovejnovic in #29
- feat(suidhelper): self-checksum stamping + build-identity embedding by @markovejnovic in #30
- chore: config improvements by @markovejnovic in #32
- chore(dev):
mix firecracker.installby @markovejnovic in #34 - refactor(vm): extract Hyper.Vm.Id with firecracker-safe ids by @markovejnovic in #33
- fix(node): ignore benign port exits in trap_exit device servers by @markovejnovic in #35
- fix(node): validate OCI loader tools at boot by @markovejnovic in #37
- fix(scheduler): log why a candidate refused placement by @markovejnovic in #36
- feat(node): reclaim orphaned dm/loop devices at boot by @markovejnovic in #38
- refactor(suidhelper): source device binaries from config, drop caller --bin by @markovejnovic in #39
- fix(thin_pool): reclaim a stale dm pool on init by @markovejnovic in #41
- fix(node): start Layer before Budget.Supervisor by @markovejnovic in #40
- fix(suidhelper): cgroup.kill the leaf before removing it by @markovejnovic in #43
- fix(suidhelper): resolve dm symlink to real node before rootfs open by @markovejnovic in #42
- feat(node): periodic Reaper to GC orphaned VM resources by @markovejnovic in #44
- feat(suidhelper): chroot-jail grant-api op to hand the API socket to the node by @markovejnovic in #45
- feat(suid_helper): ChrootJail.grant_api/1 wrapper for the grant-api op by @markovejnovic in #46
- feat(suidhelper): run the firecracker jailer through the setuid helper by @markovejnovic in #47
- chore: Get a VM running by @markovejnovic in #31
- fix: stop idle-reaper restart resurrection leaking dm volumes by @markovejnovic in #48
- feat: guest command exec over vsock (Hyper.exec/3) by @markovejnovic in #49
- ci: run KVM integration + external tests on GitHub-hosted runners by @markovejnovic in #50
- feat(metering): granular per-VM compute-hour tracking for billing by @markovejnovic in #51
- docs: integrate DeepWiki (.devin/wiki.json + README badge) by @markovejnovic in #53
- chore(coverage): exclude Mix tasks from coverage by @markovejnovic in #54
- test(metering): e2e usage invariants + integration-job coverage upload by @markovejnovic in #55
- test(e2e): create_vm refusal contract + integration coverage upload by @markovejnovic in #56
- test(grpc): TypeScript wire-level contract suite + codecov integration coverage by @markovejnovic in #58
- test(suidhelper): fix zero e2e coverage on main.rs (LLVM_PROFILE_FILE scrub) + privileged-job upload by @markovejnovic in #60
- test(sys): invariant test suite for lib/sys + Arch.parse/goarch extraction by @markovejnovic in #59
- feat: VM forking — colocated thin-snapshot forks with delta-layer fallback by @markovejnovic in #52
- test(sys): gate Sys.MonTest behind :integration (unbreaks main CI) by @markovejnovic in #62
- fix(metering): baseline the meter at init so sub-interval VM lives are billed by @markovejnovic in #61
- chore(fire_vmm): bump vmlinux to release bab2b3a9 by @markovejnovic in #63
- test(suidhelper): losetup/thin_dump coverage + E2E Rust coverage collection by @markovejnovic in #65
- refactor(suidhelper): move jailer exec mechanics behind a bon builder by @markovejnovic in #66
- feat(net): per-VM egress networking (netns + TAP + nftables NAT) by @markovejnovic in #64
- chore: relicense from AGPL-3.0-or-later to MIT by @markovejnovic in #68
- chore: setup.sh one-time provisioning + quickstart guide by @markovejnovic in #67
- test: coverage for codec/transport/otel/grpc/lease/gc/vm by @markovejnovic in #69
- release: v0.1.0 readiness — pipeline, networking quickstart, ForkVm RPC by @markovejnovic in #70
New Contributors
- @markovejnovic made their first contribution in #3
Full Changelog: https://github.com/harmont-dev/hyper/commits/v0.1.0