Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## [Unreleased]

## 0.7.7 — 2026-09-09

### Added
- **`network_mode: denylist` blocks a list of URLs and hosts for the agent on
Docker and Daytona.** The task keeps internet access; `blocked_urls` and
Expand All @@ -10,6 +12,29 @@
and every refused request lands in `trajectory/egress_denylist.jsonl`.
Other backends refuse the mode at preflight. (#1113)

### Fixed

- **Denylist egress no longer cuts the agent off from its own model.** The
controller registers the running LiteLLM gateway's exact
`127.0.0.1:<port>` endpoint with the proxy, so clients that ignore
`NO_PROXY` (Gemini's Undici `ProxyAgent` tunnels even plain HTTP) still
reach it; the exception comes from the live gateway, never task metadata or
agent-supplied environment, and every other private destination stays
blocked. Reconnects re-register the current port. (#1118)
- **The denylist is a shared sandbox policy, not a per-harness one.** Every
supported ACP harness — custom registrations included — gets the same proxy,
certificates, and UID firewall on primary connections and later roles alike,
independent of harness name, model id, or provider. (#1118)
- **`codex-acp` sessions are configured through native ACP settings.** Hosted
search is switched off via `CODEX_CONFIG.web_search` (the CLI ignores `-c`
overrides), and Codex runs in `agent-full-access` session mode when
BenchFlow has already selected a non-root sandbox user, so its bubblewrap
sandbox is not nested inside Docker or Daytona — BenchFlow's own user,
filesystem restrictions, proxy, and firewall still apply. (#1118)
- **`cryptography>=44` is a core dependency.** Denylist egress mints TLS
certificates on both Docker and Daytona, so the pin moved out of the
`sandbox-agentcore` extra. (#1118)

## 0.7.6 — 2026-09-04

### Added
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "benchflow"
version = "0.7.7.dev0"
version = "0.7.7"
description = "Multi-turn agent benchmarking with ACP — run any agent, any model, any provider."
readme = "README.md"
requires-python = ">=3.12"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading