Heron v0.7.0
[0.7.0] — 2026-06-24
Added
- eBPF capture discoverability — an experimental, opt-in advisory. When no
eBPF source is active, the server now logs a one-line notice (Linux only) that
on-host TLS capture exists and how to enable it (ebpfcargo feature + a
type = "ebpf"source — there is no--ebpfruntime flag). The Settings
page's eBPF capture toggle is now tagged experimental and its description
spells out the opt-in requirements.
Changed
- OpenTelemetry-aligned rename of the storage entities and HTTP API. The
agent_turnstable is nowtraces,llm_callsis nowspans, and
traces.call_idsis nowspan_ids; a new forward-lookingspans.kind
column (always'llm'today) leaves room for wire-visible tool spans. The
Rust domain/query types (AgentTurn→Trace,Turn*/Call*DTOs →
Trace*/Span*) andStorageBackendmethods (write_calls→write_spans,
query_turns→query_traces, …) follow suit. New canonical routes
/api/traces*and/api/spans*; the pre-rename/api/agent-turns*and
/api/llm-calls*keep working as deprecated aliases (RFC 8594Deprecation
header). Retention config keyscalls/turnsare accepted as serde aliases
forspans/traces. Existing DuckDB/ClickHouse databases auto-migrate in
place on init() with no data loss (idempotent detect-then-rename).
Docs
- README rebuilt for the launch — GIF-first, conversion-driven layout.
Headline tagline "The Wireshark for AI Agents", a hero demo GIF up top, a
30-second pcap-replay quick start, and a three-up "What Makes Heron Different"
table (agent-turn reconstruction · service topology · SFT trajectory export),
while preserving the existing technical accuracy (passive positioning across
wire and on-host TLS boundary, opt-in eBPF,docs/configure.mdlinks,
just-based contributor flow). API examples updated to the canonical
/api/tracesroutes. - Corrected launch collateral added under
launch/. Paste-ready Product
Hunt / Hacker News / Twitter copy aligned to the shipped product: install via
thecurl … install.shone-liner (no npm package), canonical/api/traces
endpoint, and v0.7.0 framing.
What's Changed
- ci: repoint agent-loop wrappers to Netis/olympus (agent-ops renamed) by @vaderyang in #165
- Upgrade Olympus mechanism to v0.4.0 (full post-rename migration: .olympus.json + olympus_ref) by @vaderyang in #167
- fix(turn): keep eBPF-sourced turns whose opening call was missed by @vaderyang in #168
- fix(ebpf): detach uprobe links for dead inodes to stop bpf_link fd leak by @vaderyang in #172
- chore(olympus): align .olympus.json — current model + Greek-deity agent names by @vaderyang in #173
- refactor: OpenTelemetry-aligned rename (agent_turns→traces, llm_calls→spans) by @vaderyang in #174
- Launch v0.7.0 → main: README rebuild + collateral + eBPF advisory by @vaderyang in #176
Full Changelog: v0.6.0...v0.7.0