Skip to content

v0.2.4

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Oct 06:14
· 21 commits to main since this release
Immutable release. Only release title and notes can be modified.

πŸ“– Documentation for this release: https://kvcache-ai.github.io/AgentENV/v0.2.4/


Features

  • Add sandbox logs API (#338) β€” @zlzGithub-0801
  • Add concurrent sandbox throughput benchmarks (#337) β€” @GxmzG
  • Build and publish reusable images with the CLI (#347) β€” @Primary33
  • Add fromImageRegistry field to TemplateBuildStartV2 (#385) β€” @zlzGithub-0801
  • Persist source sandbox user metadata in published snapshot records (#397) β€” @blahgeek
  • Add DELETE /snapshots/{snapshotID} endpoint (#396) β€” @blahgeek
  • custom-extension: Surface hook 4xx/5xx status to API callers (#395) β€” @blahgeek
  • overlaybd: Add runtime cache limits and mmap-aware eviction (#345) β€” @huang-jl

Bug Fixes

  • Restore Clippy compatibility with Rust 1.99 (#336) β€” @yingdi-shan
  • overlaybd: Reclaim cache capacity pinned by open entries (#344) β€” @huajq
  • aenv: Preserve queued input during recovery β€” @Boulea7
  • firecracker: Wait for the API socket to accept connections β€” @yingdi-shan
  • build: Treat a reaped BuildKit daemon as stopped β€” @yingdi-shan
  • envd: Lock /etc/passwd when adding a Dockerfile USER account (#355) β€” @yingdi-shan
  • gateway: Match node API sandbox list cursors via shared vectors (#375) β€” @yingdi-shan
  • repository: Create absent OSS objects with if_not_exists β€” @yingdi-shan
  • repository: Serialize OSS document writers with a lease on Alibaba OSS β€” @yingdi-shan
  • proxy: Separate HTTP and WS response header timeouts (#377) β€” @LSX-s-Software
  • image: Validate OCI blob digest before building the host path β€” @aeonframework
  • repository: Back off when an OSS document changes while being read (#383) β€” @yingdi-shan
  • image: Map zero-layer OCI manifest to 4xx (#394) β€” @Riatre
  • gateway: Size reverse proxy idle connection pools for node fan-out (#393) β€” @blahgeek
  • scripts: Forward environment explicitly for sudo-rs compatibility (#399) β€” @yingdi-shan
  • Reject explicit volume mounts on snapshots with volumes (#405) β€” @Primary33
  • sandbox: Announce guest MAC changes via arp_notify (#409) β€” @dushulin
  • overlaybd: Reconcile mmap limits with open-entry eviction (#423) β€” @huang-jl
  • sandbox: Hide image refs from guest metadata (#419) β€” @Riatre
  • storage: Avoid spurious ZFile and disk size warnings (#420) β€” @guozy18

Improvements

  • repository: Store build logs and cache state as shared documents (#367) β€” @yingdi-shan
  • gateway: Route sandbox and build paths from one table β€” @yingdi-shan
  • Move the durable repository out of the snapshot module (#368) β€” @yingdi-shan
  • volume: Implement the volume catalog once on repository documents (#369) β€” @yingdi-shan
  • snapshot: Implement the snapshot catalog once on repository documents β€” @yingdi-shan
  • snapshot: Move registry export and recontainerization out of the repository β€” @yingdi-shan
  • snapshot: Store snapshot and volume layers through one shared pipeline β€” @yingdi-shan
  • snapshot: Resolve snapshots and volume backings with one resolver β€” @yingdi-shan
  • repository: Name every blob path in the repository layout (#370) β€” @yingdi-shan
  • sandbox: Reach guest envd through one backend method (#374) β€” @yingdi-shan
  • repository: Stop depending on snapshot, image, volume and sandbox (#382) β€” @yingdi-shan
  • Break the dependency cycles between top-level modules β€” @yingdi-shan
  • sandbox: Own Firecracker host resources in SandboxResources β€” @yingdi-shan
  • sandbox: Share Firecracker rootfs attach and boot-arg append β€” @yingdi-shan
  • sandbox: Split Firecracker start_resume into stages β€” @yingdi-shan
  • sandbox: Move guest volume helpers out of FirecrackerSandbox (#380) β€” @yingdi-shan
  • Move layer references and volume backing out of snapshot (#386) β€” @Primary33

Performance

  • setup: Default ublk block devices to the none I/O scheduler (#334)
  • ublk-daemon: Stop devices concurrently on shutdown (#335)

Observability