Releases: A3S-Lab/Box
Releases · A3S-Lab/Box
v0.8.15
Full Changelog: v0.8.14...v0.8.15
v0.8.14
Full Changelog: v0.8.13...v0.8.14
v0.8.13
Full Changelog: v0.8.12...v0.8.13
v0.8.12
Full Changelog: v0.8.11...v0.8.12
v0.8.10
Full Changelog: v0.8.9...v0.8.10
v0.8.9
🎉 What's New in v0.8.9
🐛 Bug Fixes
macOS MicroVM Support - Fixed container execution in pure MicroVM mode on macOS
This release fixes a critical issue where containers couldn't execute in MicroVM mode on macOS. The fix implements proper rootfs mounting in the guest init process, enabling native MicroVM execution without Docker or Podman.
✨ Key Improvements
- ✅ Rootfs Mounting: Guest init now detects and mounts
/dev/rootvirtiofs device - ✅ Filesystem Pivot: Implemented proper pivot_root using chroot/chdir
- ✅ Library Discovery: Set DYLD_LIBRARY_PATH for libkrunfw on macOS
- ✅ Enhanced Debugging: Added filesystem diagnostics for troubleshooting
- ✅ Simplified Build: Streamlined OCI build RUN handler for macOS
🔧 Technical Details
Changes:
guest/init: Added /dev/root virtiofs detection and mounting logicguest/init: Implemented pivot_root to switch to container rootfsruntime/vmm: Set DYLD_LIBRARY_PATH for libkrunfw discoveryruntime/oci: Simplified macOS RUN handler
Workflow:
- Detect /dev/root virtiofs device
- Mount to /mnt/newroot
- Move essential mounts (/proc, /sys, /dev)
- Pivot to new root using chroot/chdir
- Continue with normal container execution
🧪 Tested Platforms
- Platform: macOS (Apple Silicon)
- Runtime: libkrun (native virtiofs)
- Images: alpine:latest, ubuntu:24.04
📦 Installation
# Using Homebrew (recommended)
brew install a3s-lab/tap/a3s-box
# Or download binary from releases🚀 Usage
# Run container in pure MicroVM mode (no Docker/Podman needed)
a3s-box run alpine:latest -- echo "Hello from MicroVM"Full Changelog: v0.8.8...v0.8.9
Full Changelog: v0.8.8...v0.8.9
v0.8.8
Full Changelog: v0.8.7...v0.8.8
v0.8.7
Full Changelog: v0.8.6...v0.8.7
v0.8.6
Full Changelog: v0.8.5...v0.8.6
v0.8.5
Full Changelog: v0.8.4...v0.8.5