Skip to content

Heron v0.7.0

Choose a tag to compare

@github-actions github-actions released this 23 Jun 05:26
· 8 commits to main since this release
85574da

[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 (ebpf cargo feature + a
    type = "ebpf" source — there is no --ebpf runtime 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_turns table is now traces, llm_calls is now spans, and
    traces.call_ids is now span_ids; a new forward-looking spans.kind
    column (always 'llm' today) leaves room for wire-visible tool spans. The
    Rust domain/query types (AgentTurnTrace, Turn*/Call* DTOs →
    Trace*/Span*) and StorageBackend methods (write_callswrite_spans,
    query_turnsquery_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 8594 Deprecation
    header). Retention config keys calls/turns are accepted as serde aliases
    for spans/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.md links,
    just-based contributor flow). API examples updated to the canonical
    /api/traces routes.
  • Corrected launch collateral added under launch/. Paste-ready Product
    Hunt / Hacker News / Twitter copy aligned to the shipped product: install via
    the curl … install.sh one-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