Repository navigation
·
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)