v0.0.1
Changelog
Added
- Template lifecycle APIs and build flow
- Sandbox lifecycle APIs for create, list, get, delete, pause, resume, poweroff, poweron, and reboot
- Firecracker runtime support with rootfs, snapshots, tap networking, and pause/resume
- boxd guest agent for health checks, exec, PTY, file operations, and process APIs
- boxproxy forwarding for sandbox process and terminal connections
- Connect-compatible terminal support for SDK/CLI usage
- Image creation from templates
- Readonly agent disk support for updating boxd without rebuilding templates
- Runtime network slot leasing for active sandboxes
Changed
- Store SQLite data under
$ROOT/db/novitabox.dbby default - Use runtime network slots instead of sandbox ID hashing for host access IP allocation
- Release sandbox network slots on pause, stop, and kill
- Export images from templates by booting and shutting down the runtime before copying rootfs
- Refactor Firecracker API calls into explicit client methods
Fixed
- Sandbox shim cleanup after delete
- Template build compatibility with SDK build steps
- Error response format compatibility for SDK clients
- Connect/PTY request handling for CLI terminal sessions
New Contributors
- @NovitaLee made their first contribution in #1
- @young-lee-young made their first contribution in #5
Full Changelog: https://github.com/novitalabs/NovitaBox/commits/v0.0.1