github AgentWorkforce/burn relayburn-v2.4.0
relayburn@2.4.0

latest releases: relayburn-v2.6.0, sdk-v2.6.0, sdk-linux-x64-gnu-v2.6.0...
11 hours ago

Packages

  • relayburn@2.4.0 (tag: relayburn-v2.4.0)
  • @relayburn/sdk@2.4.0 (tag: sdk-v2.4.0)
  • @relayburn/mcp@2.4.0 (tag: mcp-v2.4.0)
  • @relayburn/cli-darwin-arm64@2.4.0 (tag: cli-darwin-arm64-v2.4.0)
  • @relayburn/cli-darwin-x64@2.4.0 (tag: cli-darwin-x64-v2.4.0)
  • @relayburn/cli-linux-arm64-gnu@2.4.0 (tag: cli-linux-arm64-gnu-v2.4.0)
  • @relayburn/cli-linux-x64-gnu@2.4.0 (tag: cli-linux-x64-gnu-v2.4.0)
  • @relayburn/sdk-darwin-arm64@2.4.0 (tag: sdk-darwin-arm64-v2.4.0)
  • @relayburn/sdk-darwin-x64@2.4.0 (tag: sdk-darwin-x64-v2.4.0)
  • @relayburn/sdk-linux-arm64-gnu@2.4.0 (tag: sdk-linux-arm64-gnu-v2.4.0)
  • @relayburn/sdk-linux-x64-gnu@2.4.0 (tag: sdk-linux-x64-gnu-v2.4.0)

Crates

Release Notes

Changed

  • relayburn-cli / relayburn-sdk: burn summary now accepts repeatable
    --tag k=v filters and --group-by-tag <key> to report cost/tokens by
    generic folded enrichment tags; Claude, Codex, and OpenCode pending stamps
    can now be written by external launchers.
  • relayburn-sdk (Rust): reader hot loops in claude.rs and codex.rs now stream JSONL line-by-line via BufReader::read_until instead of pre-allocating a (size - start_offset)-byte buffer up front; only the longest single line stays resident. memchr_newline in the codex parser now actually uses the memchr crate for SIMD-accelerated newline scanning. The main parse_claude_session loop also drops BufReader::lines() in favor of read_line into a reused String. (#323)

Removed

  • relayburn-cli: removed the burn run launcher wrapper from the CLI
    surface. Launchers should write attribution with writePendingStamp() and
    ingest through burn ingest / SDK ingest().
  • Removed the old TypeScript implementation packages from the workspace. The
    Rust crates now own the SDK and CLI implementation, with npm packages kept
    for the Node SDK facade, MCP server, and prebuilt CLI wrappers.

Package Changelogs

relayburn

Removed

  • Removed the burn run launcher wrapper from the CLI surface. Launchers
    should write attribution with writePendingStamp() and ingest through
    burn ingest / SDK ingest().
  • Removed the fallback to the old TypeScript @relayburn/cli; relayburn
    now resolves only the Rust prebuilt platform packages.

@relayburn/sdk

Breaking Changes

  • Removed the onLog option from summary, sessionCost, overhead, overheadTrim, hotspots, and compare option types. The 2.x stack is SQLite-native and has no archive-fallback path to surface, so the callback was already a no-op at the napi boundary. (#374)

Added

  • Exported writePendingStamp() so Node launchers can write generic
    enrichment tags before spawning Claude, Codex, or OpenCode directly.
  • summary() options now accept tags and groupByTag for generic
    enrichment filtering and cost/token grouping.
  • Exported computeCompareExcluded() from the Node facade for callers that
    need the same fidelity-exclusion breakdown used by compare().

Changed

  • Replaced the TypeScript 1.x deep-conformance test with native 2.x smoke
    coverage against the committed fixture ledger.

Fixed

  • search() now accepts a numeric limit in the Node facade and normalizes it
    before calling the napi-rs binding.

@relayburn/mcp

Changed

  • Remove legacy TypeScript 1.x packages (#383)

Don't miss a new burn release

NewReleases is sending notifications on new releases.