This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Moderate signalReleasePort Layerβ―1 v1.0.16 adds several new isolation APIs and removes the unused PoolStateStoreContentionException.
Why it matters: New isolation.runOnce, withSession, list(), bindβmounts, and FORCEβdestroy capabilities expand session control; removal of the neverβraised PoolStateStoreContentionException simplifies error handling.
Summary
AI summaryUpdates β¨ Features, π₯ Contributors, and π¦ Misc across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Removes CredentialMatch.ports; port derived from scheme instead. Removes CredentialMatch.ports; port derived from scheme instead. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds isolation.runOnce API for one-shot sessions with cleanup. Adds isolation.runOnce API for one-shot sessions with cleanup. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds isolation.withSession scoped session helper with guaranteed cleanup. Adds isolation.withSession scoped session helper with guaranteed cleanup. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds sandbox.isolation().list() to enumerate isolated sessions. Adds sandbox.isolation().list() to enumerate isolated sessions. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds bind mounts support via CreateIsolatedSessionRequest.binds with uidMode. Adds bind mounts support via CreateIsolatedSessionRequest.binds with uidMode. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds FORCE-destroy capability to SandboxPoolManager with DESTROYING/DESTROYED states. Adds FORCE-destroy capability to SandboxPoolManager with DESTROYING/DESTROYED states. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Feature | Medium |
Adds credential vault placeholder substitutions for path, query, header, and body bindings. Adds credential vault placeholder substitutions for path, query, header, and body bindings. Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Deprecation | Low |
Removes PoolStateStoreContentionException (never raised). Removes PoolStateStoreContentionException (never raised). Source: llm_adapter@2026-07-13 Confidence: high |
β |
| Bugfix | Medium |
Bumps version to 1.0.16 and realigns default User-Agent string. Bumps version to 1.0.16 and realigns default User-Agent string. Source: llm_adapter@2026-07-13 Confidence: high |
β |
Full changelog
What's New
β¨ Features
- Isolation convenience APIs β
isolation.runOnce(code, workspace, ...)andisolation.withSession(req) { ... }for one-shot / scoped sessions with guaranteed cleanup. (#1222) - List isolated sessions β
sandbox.isolation().list(). (#1269) - Isolated bind mounts β
CreateIsolatedSessionRequest.bindsacceptsBindMount(source, dest, readonly)for arbitrary hostβnamespace mappings; also exposesuidMode. (#1264) - Sandbox pool destroy β
SandboxPoolManagerFORCE-destroy withDESTROYINGfence +DESTROYEDtombstone, supported by both in-memory and Redis stores. (#1225) - Credential Vault placeholder substitutions β opt-in placeholders for
path/query/header/body(incl.passthroughbindings). (#1251) IsolationServicenow declaresrunOnce/withSessionas default methods β custom implementations may need to accept the defaults. (#1222)CredentialMatch.portsremoved; intercept port is derived from scheme (httpβ80,httpsβ443). Drop any.ports(...)calls. (#1189)PoolStateStoreContentionExceptionremoved (never actually raised). (#1198)
π¦ Misc
- Bump to
1.0.16; realign defaultUser-Agent(OpenSandbox-Kotlin-SDK/1.0.16) which had lagged, with a regression test to prevent future drift. (#1248)
π₯ Contributors
- @jianpingpei
- @jwx0925
- @ninan-nn
- @Pangjiping
Breaking Changes
- `CredentialMatch.ports` removed; intercept port derived from scheme (httpβ80, httpsβ443). Drop any `.ports(...)` calls.
- `PoolStateStoreContentionException` removed (never actually raised).
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
Related context
Earlier breaking changes
- vpython/sandbox/v0.1.14 Removes `CredentialMatch.ports`; port now derived from scheme.
- vdocker/egress/v1.1.4 `Match.Ports` field removed from Credential Vault bindings; ports derived from scheme.
- vdocker/egress/v1.1.4 'X-Forwarded-Proto' is trusted only from configured proxy CIDRs.
- vdocker/egress/v1.1.4 Credential Vault requires `dns+nft` enforcement for egress connections.
- vserver/v0.2.0 Execd install path flattened from "/opt/opensandbox/bin/" to "/opt/opensandbox/".
Beta — feedback welcome: [email protected]