Releases: cocoonstack/cocoon
Releases · cocoonstack/cocoon
Release list
v0.5.1
Changelog
- acfc815 feat(vm): replace --on-demand with --restore-mode copy|ondemand|mmap (#127)
- 89b862a fix(fc): clone from a snapshot must not require a live source VM (#122)
- 34567b6 fix(vm): tolerate processes vanishing mid /proc scan (#129)
- 72b095c os-image: add android:15.0-gms (GMS + libndk ARM translation) (#124)
- be8653e perf(store): move Update fsyncs out of the flock hold (#126)
- 2494319 perf: parallelize the FC golden-clone burst path (#123)
v0.5.0
Changelog
- a590838 Review closeout for #117: restore recovery dead-end, FC clone-lock accumulation, file splits (#118)
- dfbbe60 Whole-repo code pass: style normalization, dedup, perf, and GC/restore correctness fixes (#117)
- f8180ed fix(snapshot): complete ingestion durability; move capture fsyncs off the pause window (#120)
- fd0c617 review: enforce one-line comment budget; sweep modern-Go stragglers (#121)
v0.4.9
Changelog
- ad0d496 android: default redroid display refresh to 60fps (#105)
- c5f2c33 android: fix eth0 DHCP crash-loop on VM restart (#106)
- df86baa clone: hot-plug cidata by role, not slice position (#110)
- 88dcf95 cni: attempt every NIC teardown before the DB sweep (#111)
- b5a47c5 doctor: enforce the mkfs.erofs >= 1.8 floor in preflight
- c48fe84 fix(clone): emit vsock_socket in
vm clone -o json(#108) - 4f15ab9 fix(release): publish unversioned archive alias so latest/download resolves
- 5beb36a fix(restore): emit vsock_socket in
vm restore -o json(#107) - 9d11a0f fix(vm): spare a stopped origin when the restore kill step fails
- 7fa0f5d images/oci: enforce mkfs.erofs >= 1.8 before EROFS conversion
- b35928c images/oci: hoist the version gate out of the retried region; polish retryLayer
- 7c38931 images/oci: retry a failed layer download/conversion
- de292bb perf(clone): drop cosmetic state.json rewrite, skip transient-file fsyncs (#113)
- 32bcbc6 perf(hibernate): direct capture — rename the tmp dir into the local store (#109)
- 098513b perf(lock): drop flock poll interval 100ms -> 2ms (#114)
- 70b485d perf(snapshot): persist snapshot save through the direct-capture path (#115)
- 01c87f5 review round + volumes: runtime-only disk attach, ops lock across all mutating verbs (incl. vm rm), symlink-proof volume checks (#101)
- 512e149 review: add godoc to exported types, constructors, and asymmetric method siblings
- c7575e1 review: close the codex round on disk attach
- 41edc35 review: fast-fail FC clone --data-disk pre-extract; fold the simplify round
- 4902d40 review: fold the shared create protocol into beginCreate/finalizeCreate (#112)
- fdd1752 review: move applyStopFlags below the handlers per layout standard
- c5b0421 review: move ensureNotPaused below the method set; tighten new comments
- a1abe34 review: move waitForExec below the tests per layout standard
- d0252ce review: normalize declaration layout and drop section-label comments
- 4de4abf utils: close the exec race in TerminateProcess tests
- ee5d5e2 utils: cover TestTerminateProcess_ContextCancelled with the exec wait too
- 7cc1102 vm inspect surfaces hot-attached disks; document the disk verbs
- e54c7a6 vm rm --force: skip the graceful window like stop --force
- f6ebebc vm rm/stop: share the force mapping, pin it with a test, sync docs
- bfbba26 volumes primitives: vm disk attach/detach/list + vm clone --data-disk
v0.4.8
Changelog
- f1378e7 feat(vm): atomic hibernate; restore accepts stopped VMs
- 05dbae9 fix(cmd): vm exec attaches stdin only with -i
- 89544ee fix(fc): re-anchor clone drives at their own paths after snapshot load
- bbeeb61 fix(vm): hibernate persists before killing the VMM
- 1252646 fix(vm): keep a stopped VM restorable after a transient restore failure
- cf4b47b fix(vm): roll back the recorded snapshot id when hibernate persist fails
- 2c4b063 refactor(fc): derive redirect and re-anchor sets from one function
- 9bb2e18 refactor(vm): fold hibernate review findings
- 845640f test(vm): fix stub-VMM exec race; cover terminate failure; fold persist tail
v0.4.7
v0.4.6
Changelog
- b504dba chore(os-image): bump cocoon-agent to v0.1.6
- d57cead chore(os-image): re-pin cocoon-agent v0.1.6 SHA after tag re-cut
- 80ad17e chore: bump Firecracker baseline to v1.16.0
- 78c1e7b chore: bump cocoon-agent to v0.1.8 (warn on dbus machine-id drop failure)
- bfe361e chore: move cocoon-agent pin to v0.1.7 (re-cut v0.1.6 poisoned go.sum)
- fb005bc feat(cloudimg): parallel Range download for image pull
- ed2a18d feat(vm): signal guest CRNG reseed after clone/restore
- 257529a fix(hypervisor): don't log a killed-orphan warning for a just-stopped VM
- a20b4ab fix(vm): populate vsock socket before signaling reseed
- 2010949 fix(vm): retry reseed only on dial failure, not a live agent's rejection
- 8288ce5 fix: clamp pull_conns; surface silent reseed skips; test the retry rule
- 7e4406f refactor(utils): export SplitRanges and CopyRangeBody range helpers
- bceb09d refactor(vm): extract resolveRunningVM shared by exec and reseed
- 21d31e9 style(vm): group Handler methods above standalone reseed helpers
- d9fa4df test(utils): stop bash tail-exec flaking the SIGTERM-ignored terminate test
v0.4.5
Changelog
- 5ec2de7 bump v0.4.5
- 92458b5 chore(os-image): bump cocoon-agent to v0.1.5
- 8972c77 chore(os-image): re-pin cocoon-agent v0.1.5 SHA after tag re-cut
- a6fd977 chore: normalize LICENSE copyright line
- de96e00 refactor(cmd): extract dependency-free CLI helpers into cmd/cliutil
- 4d1e7cd refactor(images): narrow store constructors to rootDir, drop *config.Config
- feccac1 refactor: repo-level audit follow-ups (test ordering, comments, shim)
- 42cae70 refactor: whole-project /code audit round 2 (fixes + comment tightening)
v0.4.4
Changelog
- a17c7d0 chore(deps): bump go directive 1.25.6 → 1.26.4 (clears 2 stdlib vulns)
- 8fdd360 chore(deps): bump google.golang.org/grpc 1.69.0 → 1.79.3 (GHSA-p77j-4mvh-x3m3)
- 093174c refactor: clean MED+LOW findings from whole-project /code audit (zero-regression verified) (#67)
- 8518acf refactor: close file-org + simplify gaps left by #67
- 094076b refactor: strict exported-above-unexported ordering (fat12, images handler)