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
relayburn-sdk@2.4.0(tag:relayburn-sdk-v2.4.0) — https://crates.io/crates/relayburn-sdk/2.4.0relayburn-cli@2.4.0(tag:relayburn-cli-v2.4.0) — https://crates.io/crates/relayburn-cli/2.4.0
Release Notes
Changed
relayburn-cli/relayburn-sdk:burn summarynow accepts repeatable
--tag k=vfilters 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 inclaude.rsandcodex.rsnow stream JSONL line-by-line viaBufReader::read_untilinstead of pre-allocating a(size - start_offset)-byte buffer up front; only the longest single line stays resident.memchr_newlinein the codex parser now actually uses thememchrcrate for SIMD-accelerated newline scanning. The mainparse_claude_sessionloop also dropsBufReader::lines()in favor ofread_lineinto a reusedString. (#323)
Removed
relayburn-cli: removed theburn runlauncher wrapper from the CLI
surface. Launchers should write attribution withwritePendingStamp()and
ingest throughburn ingest/ SDKingest().- 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 runlauncher wrapper from the CLI surface. Launchers
should write attribution withwritePendingStamp()and ingest through
burn ingest/ SDKingest(). - Removed the fallback to the old TypeScript
@relayburn/cli;relayburn
now resolves only the Rust prebuilt platform packages.
@relayburn/sdk
Breaking Changes
- Removed the
onLogoption fromsummary,sessionCost,overhead,overheadTrim,hotspots, andcompareoption 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 accepttagsandgroupByTagfor generic
enrichment filtering and cost/token grouping.- Exported
computeCompareExcluded()from the Node facade for callers that
need the same fidelity-exclusion breakdown used bycompare().
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 numericlimitin the Node facade and normalizes it
before calling the napi-rs binding.
@relayburn/mcp
Changed
- Remove legacy TypeScript 1.x packages (#383)