Skip to content

0.4.1

  • Deterministic volumeKey workspace persistence. Pass volumeKey when creating a sandbox to bind a deterministic /workspace PVC (PodBox.spec.volumeKey) that persists across sandbox delete and recreate cycles. Supported across the Gateway API, Kubernetes Controller, Python SDK, and TypeScript SDK.
  • Ordered egress policy rules. Configure ordered allow / deny host and wildcard rules via networkPolicy.egress on PodBox and POST /sandboxes, enforced consistently across the Gateway, Controller, and Zero-Trust Egress proxy.
  • Empty-body archive-sync. POST /files/archive-sync in podd, Gateway, and the Python SDK now accepts empty request bodies so callers can apply remove_paths cleanup without uploading a tar archive.
  • Bilingual documentation portal & Scalar API explorer. Added the English and Simplified Chinese Astro + Starlight documentation site at cubepod.cubeplex.ai with an interactive OpenAPI Explorer, auto-synced CRD and Helm Values references, and llms.txt / llms-full.txt bundles.
  • CRD & policy action normalization. Added volumeKey and networkPolicy.egress fields to the PodBox CRD schema and normalized egress rule actions in the Gateway and egress policy evaluator.

Apply the updated Kubernetes CRDs before running helm upgrade, because Helm does not update files under crds/ on upgrade and PodBox adds spec.volumeKey and spec.networkPolicy.egress:

Terminal window
kubectl apply -f deploy/helm/cubepod/crds/

Upgrade cubepod-controller, cubepod-gateway, cubepod-egress, and cubepod-podd together to v0.4.1 via the Kubernetes & Helm deployment guide, and update client SDKs (pip install -U cubepod / npm install cubepod@0.4.1).

GitHub Release · Full changes since 0.4.0