Skip to content

Releases: cocoonstack/vk-cocoon

v0.2.9

24 Apr 07:57

Choose a tag to compare

Changelog

  • de2252d perf: exponential probe backoff and UFFD on-demand clone
  • 663c542 perf: parse clone/run JSON inline and skip follow-up inspect
  • b54b89b perf: reuse cached fork snapshot and invalidate on main recreate
  • d13f9e1 perf: skip status echo on no-op UpdatePod
  • a9cb04f style: gofumpt align struct field indentation

v0.2.8

24 Apr 00:03

Choose a tag to compare

Changelog

  • 99a5c48 address /code review: fix recheck Add/Wait race, add budget, unify pod lookup
  • 6813e85 address /simplify review: tighten not-found match, reuse applyRuntime, trim retries
  • e39e24c anchor deferred recheck to Provider lifecycle so Close drains it
  • 295413f chore: add reason comments to defer Close nolint directives
  • 07db0a1 chore: code style cleanup and ctx-aware retry sleep
  • 3cbe215 classify VM inspect errors: distinguish not-found from transient
  • 1bd0f54 consolidate registry wrapper and adopt cocoon-common httpx/k8s helpers
  • 2bd06a5 evictPod: delete K8s first with retry, keep state on API failure
  • 41ed210 feat: add image inspect/import and cross-node base image pull
  • b7baa04 feat: image mirror to epoch and cross-node base image pull
  • f8afe66 flatten single-entry const and var blocks
  • 67870a5 fork snapshot: refresh each time so sub-agents see current source state
  • 6f30d33 handleVMGone: retry transient inspect inline, then fall back to deferred recheck
  • 5f7e80a reconcile: adopt live VM by VMName when annotation patch had failed
  • 715252f refactor: delegate base image pull to cocoon --pull flag
  • 7775d0d remove image mirror to epoch
  • 1424d4f saveAndPushSnapshot: fix metric label on save failure, use error log level

v0.2.7

20 Apr 08:36

Choose a tag to compare

Changelog

  • c470368 feat(vk): support TCP port probe via annotation
  • 85f7be2 fix vm count
  • 3977e60 fix(vk): annotation patch retries without VM rollback
  • 93c33bd fix(vk): exponential backoff for event stream connection failures
  • 98f7fa5 fix(vk): gc stale lastRestart entries on event stream reconnect
  • 64892f4 fix(vk): guard evictPod against pod delete failure
  • eed7014 fix(vk): propagate ctx into probePort and fix method ordering
  • 88b59c8 fix(vk): retry annotation patch and rollback VM on persistent failure
  • 3797347 fix(vk): set PodFailed with reason on crash-driven evictions
  • 4465fb7 fix(vk): use pod key instead of VM name for post-restart inspect update
  • 95f492b refactor: add comments to const/var blocks, modernize with cmp.Or, pre-allocate slices
  • ab2a2ad upgrade to latest common

v0.2.6

19 Apr 06:09

Choose a tag to compare

Changelog

  • cb210e4 feat: emit post-clone network hint when manual setup is needed
  • 54feb70 feat: parse NetworkInfo (IP/Prefix/Gateway) from cocoon vm inspect
  • ee1e5ba feat: plumb NoDirectIO through Run/Clone/Wake paths
  • 2b558a9 fix: add EPOCH_CA_CERT support for registry TLS verification
  • 56740df fix: patch hibernate annotations to API, remove VM before evict
  • 810107b fix: retry SAC net enumeration for Windows NIC discovery latency
  • c3e4392 fix: retry SAC set+verify when Windows silently drops IP assignment
  • 394030a fix: run SAC IP setup asynchronously to avoid blocking CreatePod
  • 714d467 fix: skip Linux post-clone hint for Windows VMs
  • b0e361a fix: wake probe restart, eviction error handling, hibernate patch reliability, wake metrics
  • 2b628ab refactor: replace SAC Executor with Dialer/Session for persistent connections
  • bfe0977 refactor: restructure guest package, add SAC executor for Windows static IP
  • ab22f49 refactor: use errors.As for net.Error, replace select/sleep with SleepCtx
  • aef75c6 upgrade to latest common

v0.2.5

17 Apr 09:33

Choose a tag to compare

Changelog

  • 852ca13 feat: add operation timing histograms
  • ce442ab feat: add per-VM Prometheus metrics via provider.Provider interface
  • 26b1ce5 feat: detect real host resources for node capacity and allocatable
  • 2400c18 feat: implement /stats/summary and /metrics/resource with real VM data
  • ec36717 fix: add pod-level /metrics/resource, refresh PID on VM restart, fix CH COW path
  • c448f72 fix: include cow.raw in CH COW size lookup for OCI run mode
  • c4d2819 fix: propagate Backend through hibernate wake clone path
  • 7535b37 fix: skip NodeResources test when cocoon root dir is absent

v0.2.4

17 Apr 02:53

Choose a tag to compare

Changelog

  • d0eaf65 feat: plumb Backend through RunOptions/CloneOptions, validate snapshot Hypervisor
  • 46944cf fix: drop --cpu/--memory for firecracker vm clone

v0.2.3

16 Apr 11:45

Choose a tag to compare

Changelog

  • 8795538 refactor: remove dnsmasq support, use cocoon-net JSON leases only
  • 532b612 tidy the code, cleanup

v0.2.2

16 Apr 11:20

Choose a tag to compare

Full Changelog: v0.2.1...v0.2.2

v0.2.1

15 Apr 17:13

Choose a tag to compare

What's Changed

  • feat: store snapshots by repo:tag for tag-aware local lookup by @CMGS in #3

New Contributors

  • @CMGS made their first contribution in #3

Full Changelog: v0.2.0...v0.2.1

v0.2.0

13 Apr 07:31

Choose a tag to compare

Changelog

  • 779efc9 Adapt vk-cocoon to current cocoon and epoch APIs
  • 4062870 Let operator own hibernate tag cleanup exclusively
  • 085415c Track hibernated pods across provider restart
  • 6d652c6 chore: enforce SKILL.md code style rules
  • c043a26 chore: reset vk-cocoon layout to minimal scaffold
  • ee3a2f0 ci: drop stale master branch trigger from build.yml
  • b913607 cleanup memo
  • d0d2b61 code clean
  • bd35ff8 docs + packaging + tests for vk-cocoon
  • 63c70ef feat: OCI image fallback and singleflight-deduped epoch pulls
  • d1fa8cc final running version
  • 0e6eeef fix(vm): SnapshotImport pre-clears stale name collisions
  • 54dfc36 fix(vm): SnapshotSave is idempotent against stale snapshot rows
  • ffb9b33 fix: align all lease path defaults and docs to /var/lib/misc/dnsmasq.leases
  • fd7efb9 fix: align env.example lease path with cocoon-net default
  • cffe96f fix: atomic podMap write and JSON Patch escape for snapshot cleanup
  • d2b0d8c fix: patch VMRuntime annotations to API server and misc fixes
  • 457215e fix: puller cache invalidation when cocoon image removed externally
  • 8b2a409 manifests: drop cocoon.cis literals from sample pods
  • 20a9c58 network + guest + probes + metrics: host-side helpers
  • 49d0c50 provider: CocoonProvider with full v-k lifecycle
  • b70ddbf provider: startup reconcile + orphan policy + main wiring
  • e228ade refactor and clean up
  • 30bb282 review: vk-cocoon M4.5 follow-up
  • 92906ff use ping to detect real status and update status pod ip
  • ada9df3 vk-cocoon: port virtual-kubelet node wiring
  • 722a99a vm + snapshots: cocoon CLI runtime and epoch SDK adapters
  • 2490c9f working ver with latest everything
  • b221d71 working ver, with latest cocoon technology