Releases: novitalabs/NovitaBox
Releases · novitalabs/NovitaBox
Release list
v0.0.3
Changelog
Added
- gVisor runtime support backed by
runsc - Directory-rootfs templates, images, and sandboxes for gVisor
- NVIDIA GPU sandbox support for gVisor through
runsc --nvproxyand NVIDIA CDI --runtime gvisorsupport forboxctl tpl buildandboxctl sbx create--gpu <count>support for creating GPU sandboxes- Runtime capability reporting for gVisor
- Release asset support for
runsc-<arch>downloads during installation
Changed
- Update the release installer to download
runscfrom thev0.0.3release assets - Update Linux and macOS Lima installers to install
runscinto the NovitaBox runtime directory - Split Firecracker and gVisor artifact handling between
rootfs.ext4snapshots and directory rootfs - Prepare runtime-specific sandbox networking for Firecracker and gVisor
- Improve sandbox cleanup by unmounting leaked runtime mounts before removing rootfs directories
- Update documentation for gVisor, GPU, runtime capabilities, artifacts, networking, and installation
Fixed
- Cleanup issues for gVisor GPU sandboxes with leaked
/procor NVIDIA CDI hook mounts - Stale gVisor runtime process and network namespace cleanup during sandbox deletion
- Release install flow missing the
runscruntime binary needed for gVisor sandboxes
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Changelog
Added
- Release-based installer for downloading prebuilt NovitaBox components from GitHub Releases
- Prebuilt component archives for Linux and macOS on amd64 and arm64
- macOS release install flow with Homebrew and Lima bootstrap
- Prebuilt Lima install support without local Go compilation
boxctlaliases for shorter resource commands:sbx,tpl, andimg
Changed
- Allow the macOS Lima installer to use prebuilt binaries with
SKIP_BUILD=1 - Package release components as
novitabox-<os>-<arch>.tar.gz - Improve release installer support for
curl | bashusage
Fixed
- Release installer execution when running outside a local source checkout
- Missing startup output during release installer bootstrap
Full Changelog: v0.0.1...v0.0.2
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