Releases: cocoonstack/vk-cocoon
Releases · cocoonstack/vk-cocoon
v0.2.9
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
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
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
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
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
v0.2.3
v0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
v0.2.0
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