Skip to content

OpenSandbox

vdocker/egress/v1.1.0 Breaking

This release includes 2 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

Affected surfaces

breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 1mo

Mitmproxy static options are now defined in config.yaml instead of hardcoded flags.

Why it matters: Operators must update their mitmproxy configuration handling to read from config.yaml; failure causes misconfiguration. Severity score: 70.

Summary

AI summary

Updates πŸ“ Documentation, ⚠️ Breaking Changes, and ✨ Features across a mixed release.

Changes in this release

Breaking High

Mitmproxy static options moved from hardcoded flags to config.yaml.

Mitmproxy static options moved from hardcoded flags to config.yaml.

Source: llm_adapter@2026-06-12

Confidence: high

β€”
Breaking Low

Removed environment variables OPENSANDBOX_EGRESS_MITMPROXY_CONFDIR and OPENSANDBOX_EGRESS_MITMPROXY_IGNORE_HOSTS.

Removed environment variables OPENSANDBOX_EGRESS_MITMPROXY_CONFDIR and OPENSANDBOX_EGRESS_MITMPROXY_IGNORE_HOSTS.

Source: granite4.1:30b@2026-06-12-audit

Confidence: low

β€”
Feature Medium

Credential vault support added for egress to handle injected credentials.

Credential vault support added for egress to handle injected credentials.

Source: llm_adapter@2026-06-12

Confidence: high

β€”
Full changelog

What's New

⚠️ Breaking Changes

  • Mitmproxy static options moved from hardcoded flags to config.yaml β€” all static mitmproxy options (mode, listen_host, stream_large_bodies, ssl_verify_upstream_trusted_confdir, ignore_hosts) are now declared in a baked-in config.yaml under the standard mitm confdir layout. launch.go retains only per-deployment dynamic flags (--set driven by env vars). This change fixes two latent bugs: stream_large_bodies was set to 1m in launch.go but overridden to 10m by custom.py (the launch.go value was dead code), and ignore_hosts with multiple entries was silently truncated to only the last value because each --set on a list option replaces the entire list. Two environment variables have been removed:

    • OPENSANDBOX_EGRESS_MITMPROXY_CONFDIR β€” removed because it would break config.yaml discovery.
    • OPENSANDBOX_EGRESS_MITMPROXY_IGNORE_HOSTS β€” replaced by the yaml-native list in config.yaml (the env-based path was the root cause of the silent-overwrite bug).

    Migration: if you relied on OPENSANDBOX_EGRESS_MITMPROXY_IGNORE_HOSTS, add entries directly to the ignore_hosts list in config.yaml. Override paths: (1) downstream image COPY over the baked-in path, (2) K8s ConfigMap subPath mount, or (3) single-option --set via the documented dynamic env vars. A /egress symlink β†’ /opt/opensandbox-egress/egress is preserved for tooling that references the pre-#951 path. (#975)

✨ Features

  • Credential vault support β€” egress now participates in the new credential vault injection pipeline. Sandboxes can receive injected credentials (API keys, tokens, OAuth) via the vault system, with egress handling the network-policy side of credential-bearing outbound requests. Part of a cross-cutting feature spanning server, egress, SDKs, and Kubernetes. (#1009)

πŸ“ Documentation

  • Supervisor and API documentation overhaul β€” added a dedicated opensandbox-supervisor README covering all flags, backoff behavior, crashloop breaker, hooks, and event log schema. Egress README updated with correct Go version (1.24 β†’ 1.25), added PUT/DELETE/healthz endpoint docs, always-rules file reference, DNS upstream env vars, and SSL_INSECURE documentation. Supervisor section now links to the internal supervisor docs. (#984)

πŸ‘₯ Contributors

Thanks to these contributors ❀️

  • @Pangjiping
  • @jwx0925

  • Docker Hub: opensandbox/egress:v1.1.0
  • Aliyun Registry: sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/egress:v1.1.0

Breaking Changes

  • Mitmproxy static options (`mode`, `listen_host`, `stream_large_bodies`, `ssl_verify_upstream_trusted_confdir`, `ignore_hosts`) moved from hardcoded flags to a baked‑in `config.yaml` under the standard mitm confdir layout.
  • Removed environment variables: OPENSANDBOX_EGRESS_MITMPROXY_CONFDIR and OPENSANDBOX_EGRESS_MITMPROXY_IGNORE_HOSTS.

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]