What's New
✨ Features
-
Custom sandbox creation for client-side pools — Kotlin
SandboxPoolnow accepts a custom creator that returns aSandbox, allowing advanced creation flows while keeping pool ownership of health checks, TTL renewal, idle bookkeeping, direct-create fallback, and cleanup. Existing image/template based pool creation remains the default and is unchanged unless a creator is supplied. (#1125) -
Isolated execution session APIs — The Kotlin sandbox SDK now includes isolated-session models, services, and adapters for the new execd isolation runtime. Callers can create/delete isolated sessions and perform isolated filesystem operations through the SDK; server-side diff/commit support remains deferred in this phase. (#1008)
🐛 Bug Fixes
-
Preserve server error details in exception strings — Kotlin
SandboxException.toString()now appends parsed server error code/message andrequest_idwhen available. This avoids losing useful backend diagnostics in logs and exception rendering when the HTTP status alone is too generic. (#1122) -
Correct PVC cleanup semantics in SDK models and docs — Kotlin SDK model documentation for
deleteOnSandboxTerminationnow reflects the Kubernetes cleanup behavior for opted-in auto-created PVCs. The option still defaults tofalse, so existing PVC-backed sandboxes keep their previous behavior unless callers explicitly opt in. (#880)
📦 Misc
- Bumped the Kotlin sandbox SDK artifact version to
1.0.15. (#1125)