Skip to content

OpenSandbox

vjava/sandbox/v1.0.12 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-agent ai-infra kubernetes sandbox

ReleasePort's take

Light signal
editorial:auto 1mo

The command timeout API now defaults to java.time.Duration; kotlin.time.Duration overloads are deprecated but still available. Several bug fixes and new features improve sandbox management, memory safety, and error logging.

Why it matters: API change requires updating timeout code to use java.time.Duration before the next major release; fixes prevent unbounded memory growth, idle‑pool races, and noisy FILE_NOT_FOUND errors.

Summary

AI summary

Updates Behavior Changes, Bug Fixes, and What's New across a mixed release.

Changes in this release

Feature Low

Added skipAccumulation support to execution handlers, preventing unbounded memory growth for streamed commands.

Added skipAccumulation support to execution handlers, preventing unbounded memory growth for streamed commands.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Added SDK model support for PVC auto-provisioning fields.

Added SDK model support for PVC auto-provisioning fields.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Added secureAccess support to sandbox builders and pool creation specs, with endpoint header propagation and log redaction (opt‑in).

Added secureAccess support to sandbox builders and pool creation specs, with endpoint header propagation and log redaction (opt‑in).

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Command timeout APIs now use java.time.Duration as primary type; deprecated kotlin.time.Duration overloads remain.

Command timeout APIs now use java.time.Duration as primary type; deprecated kotlin.time.Duration overloads remain.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Pool idle TTL handling now goes through a state‑store hook to keep in‑memory TTL aligned with configured idle timeout.

Pool idle TTL handling now goes through a state‑store hook to keep in‑memory TTL aligned with configured idle timeout.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Expected FILE_NOT_FOUND responses from filesystem reads now log at DEBUG instead of ERROR while still propagating the exception.

Expected FILE_NOT_FOUND responses from filesystem reads now log at DEBUG instead of ERROR while still propagating the exception.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Sandbox Pool now skips idle sandboxes close to expiry before returning them from pool.acquire(), avoiding race where checkReady can timeout.

Sandbox Pool now skips idle sandboxes close to expiry before returning them from pool.acquire(), avoiding race where checkReady can timeout.

Source: llm_adapter@2026-06-08

Confidence: high

Full changelog

What's New

Behavior Changes

  • Sandbox Pool now skips idle sandboxes that are too close to expiry before returning them from pool.acquire(). This avoids a race where checkReady can time out because the selected sandbox expires server-side before it can be renewed. The default threshold is min(60s, idleTimeout / 2) and can be disabled with Duration.ZERO. https://github.com/opensandbox-group/OpenSandbox/pull/986

Features

  • Added skipAccumulation support for execution handlers. When enabled, stdout/stderr events are still delivered to callbacks but are not appended to accumulated execution logs, preventing unbounded memory growth for long-running streamed commands. https://github.com/opensandbox-group/OpenSandbox/pull/990
  • Added SDK model support for PVC auto-provisioning fields. https://github.com/opensandbox-group/OpenSandbox/pull/749
  • Added secureAccess support to sandbox builders and pool creation specs, including endpoint header propagation and log redaction. This is opt-in and currently supported by Kubernetes ingress gateway mode. https://github.com/opensandbox-group/OpenSandbox/pull/745

Bug Fixes

  • Command timeout APIs now use java.time.Duration as the primary public type for better Java interoperability. Deprecated kotlin.time.Duration overloads remain for migration. https://github.com/opensandbox-group/OpenSandbox/pull/928
  • Expected FILE_NOT_FOUND responses from filesystem reads now log at DEBUG instead of ERROR, while still propagating the same exception to callers. https://github.com/opensandbox-group/OpenSandbox/pull/923
  • Pool idle TTL handling now goes through a state-store hook so in-memory pool TTL and configured idle timeout stay aligned. https://github.com/opensandbox-group/OpenSandbox/pull/708

Contributors

  • @hittyt
  • @Pangjiping
  • @asiudgufgbukbsa
  • @ninan-nn

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track OpenSandbox

Get notified when new releases ship.

Sign up free

About OpenSandbox

Secure, Fast, and Extensible Sandbox runtime for AI agents.

All releases →

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]