Skip to content

Releases: cocoonstack/cocoon

v0.5.1

Choose a tag to compare

@CMGS CMGS released this 13 Jul 07:40
34567b6

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

Choose a tag to compare

@CMGS CMGS released this 11 Jul 06:22
fd0c617

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

Choose a tag to compare

@CMGS CMGS released this 10 Jul 02:28
de292bb

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

Choose a tag to compare

@CMGS CMGS released this 06 Jul 01:29

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

Choose a tag to compare

@CMGS CMGS released this 04 Jul 10:40

Changelog

  • 574b5b8 refactor(cmd): rename core/helpers.go to utils.go per file-naming standard
  • 9e29e80 refactor(hypervisor): consolidate helper files into utils; dedup reserve skeleton

v0.4.6

Choose a tag to compare

@CMGS CMGS released this 04 Jul 03:12

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

Choose a tag to compare

@CMGS CMGS released this 02 Jul 15:02

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

Choose a tag to compare

@CMGS CMGS released this 29 Jun 07:18

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)

v0.4.3

Choose a tag to compare

@CMGS CMGS released this 28 May 03:32

Changelog

  • e56fa36 fix(oci): guard scanBootFiles short namePrefix slice (#63) (#64)
  • 35c304b fix(types): allow ':' and '/' in snapshot names for OCI tag-aware refs (#65)
  • 2f3589d update bump ver of readme

v0.4.2

Choose a tag to compare

@CMGS CMGS released this 25 May 10:31
49818f8

Changelog

  • 7d9b3dc feat(types): validate snapshot name length and shape (#61)
  • 49818f8 refactor(metering): split into subpackages + pluggable backend (#62)