This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Affected surfaces
ReleasePort's take
Light signalMitmproxy 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 summaryUpdates π Documentation, β οΈ Breaking Changes, and β¨ Features across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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-inconfig.yamlunder the standard mitm confdir layout.launch.goretains only per-deployment dynamic flags (--setdriven by env vars). This change fixes two latent bugs:stream_large_bodieswas set to1min launch.go but overridden to10mby custom.py (the launch.go value was dead code), andignore_hostswith multiple entries was silently truncated to only the last value because each--seton 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 inconfig.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 theignore_hostslist inconfig.yaml. Override paths: (1) downstream imageCOPYover the baked-in path, (2) K8s ConfigMapsubPathmount, or (3) single-option--setvia the documented dynamic env vars. A/egresssymlink β/opt/opensandbox-egress/egressis 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_INSECUREdocumentation. 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
Related context
Earlier breaking changes
- vpython/sandbox/v0.1.14 Removes `CredentialMatch.ports`; port now derived from scheme.
- vjava/sandbox/v1.0.16 Removes CredentialMatch.ports; port derived from scheme instead.
- 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.
Beta — feedback welcome: [email protected]