Skip to content

Releases: novitalabs/NovitaBox

v0.0.3

Choose a tag to compare

@young-lee-young young-lee-young released this 22 Jul 07:27
0445490

Changelog

Added

  • gVisor runtime support backed by runsc
  • Directory-rootfs templates, images, and sandboxes for gVisor
  • NVIDIA GPU sandbox support for gVisor through runsc --nvproxy and NVIDIA CDI
  • --runtime gvisor support for boxctl tpl build and boxctl 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 runsc from the v0.0.3 release assets
  • Update Linux and macOS Lima installers to install runsc into the NovitaBox runtime directory
  • Split Firecracker and gVisor artifact handling between rootfs.ext4 snapshots 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 /proc or NVIDIA CDI hook mounts
  • Stale gVisor runtime process and network namespace cleanup during sandbox deletion
  • Release install flow missing the runsc runtime binary needed for gVisor sandboxes

Full Changelog: v0.0.2...v0.0.3

v0.0.2

Choose a tag to compare

@NovitaLee NovitaLee released this 06 Jul 07:19
0fcdf4f

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
  • boxctl aliases for shorter resource commands: sbx, tpl, and img

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 | bash usage

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

Choose a tag to compare

@young-lee-young young-lee-young released this 30 Jun 12:07
8c98aec

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.db by 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

Full Changelog: https://github.com/novitalabs/NovitaBox/commits/v0.0.1