github Asymptote-Labs/agent-beacon v1.3.32

2 hours ago

Changelog

Features

  • a994bb7 feat(copilot): record AI-credit cost from session.shutdown totalNanoAiu
  • c752a48 feat(copilot): record AI-credit cost from session.shutdown totalNanoAiu (#730)
  • b1d2b9d feat(endpoint): backfill recent agent sessions on install and ship them on first connect
  • 76efb86 feat(endpoint): backfill recent agent sessions on install and ship them on first connect (#728)
  • 7fe99cf feat(pricing): add an offline list-price catalog and cost estimator
  • 5d7f7bd feat(pricing): add an offline list-price catalog and cost estimator (#735)
  • 15d8ffd feat(pricing): local price overrides and a beacon pricing command group
  • 1d3dd1c feat(pricing): local price overrides and a beacon pricing command group (#741)
  • e20ebf2 feat(tokens): capture one-hour cache writes and price them at the 1h rate
  • dfda866 feat(tokens): capture one-hour cache writes and price them at the 1h rate (#739)
  • 787ca50 feat(tokens): list-price cost estimates, one-hour cache-write pricing, and local price overrides (#738)
  • 3c30f28 feat(tokens): show a list-price cost estimate beside reported cost

Bug Fixes

  • 4c5781f fix(claude): count each API response's token usage once in claude sync
  • 7df2622 fix(claude): count each API response's token usage once in claude sync (#731)
  • d514298 fix(claude): keep the one-hour cache-write subset in claude sync's usage corrections
  • 1e2f7d7 fix(exporter): read Gemini CLI token usage with Gemini's own count semantics
  • b049cc1 fix(exporter): read Gemini CLI token usage with Gemini's own count semantics (#737)
  • 778c296 fix(exporter): store semconv-inclusive input tokens as uncached input
  • a022b7c fix(exporter): store semconv-inclusive input tokens as uncached input (#736)
  • 5fd0371 fix(factory): emit settings token usage as deltas, not running totals
  • f5cb36c fix(factory): emit settings token usage as deltas, not running totals (#733)
  • 79be28a fix(opencode): count reasoning tokens inside output_tokens
  • 3b721de fix(opencode): count reasoning tokens inside output_tokens (#740)
  • 856fea8 fix(pricing): refuse an overrides file with a stray closing bracket after it
  • a9bbb9c fix(pricing): strip stacked model-name decorations in any order
  • ae50bf0 fix(tokens): bring the coverage expectation table in line with the capture code
  • 0f93dee fix(tokens): bring the coverage expectation table in line with the capture code (#734)
  • 4ae0721 fix(tokens): count a session captured both live and by poll backfill once (#732)
  • c28b2a9 fix(tokens): count a session read both live and by poll backfill once
  • 5776250 fix(tokens): keep factory_droid as an OTLP-only coverage row
  • 4ad1eb5 fix(tokens): read the live cutover from the production readers' context set
  • fadc77b fix: return all events as context in ReadTokenEventsAppendOrder

Other

  • d5166ed Fix Hermes backfill window skipping long-running in-progress sessions
  • 426e19b Fix: ignore old skill directory cleanup error after successful swap
  • c9072c0 Merge main into token-cost-estimates
  • 9a5be9b Merge one-hour cache-write capture (#739) into token-cost-estimates
  • 45ab4ef Merge origin/main into claude/cool-johnson-7atbsy
  • ae5d3f3 Merge origin/main into claude/cool-johnson-7atbsy
  • 863f8f8 Merge origin/main into claude/gracious-newton-609b9n-gemini-token-types
  • 98e6e58 Merge pricing-catalog base into token-cost-estimates
  • a2bea85 Merge remote-tracking branch 'origin/main' into claude/gracious-newton-609b9n-gemini-token-types
  • 82b5d9d Merge remote-tracking branch 'origin/main' into claude/gracious-newton-609b9n-token-cost-estimates
  • da0e0e2 Merge remote-tracking branch 'origin/main' into pr738
  • f676216 Merge token-cost-estimates into pricing-overrides
  • 6d568e2 Remove erroneous factory_droid coverage entry
  • fa569ba agentskills: resync embedded beacon-lens-create skill with agent-skills
  • 5755b83 browser-extension: lint with addons-linter directly, drop web-ext devDependency
  • 82a6fba browser-extension: lint with addons-linter directly, drop web-ext devDependency (#742)
  • f8c688b cmd: match native path separators in skills onboarding test
  • 76a4c24 fix(agent-skills): sync the embedded beacon-lens-create skill with the published copy
  • 64fc5ce onboarding: make Beacon Cloud MCP the opt-out MCP step, for Beacon Cloud only
  • 6a9ec12 onboarding: opt-out Beacon Cloud MCP and user-wide Beacon skills (#729)
  • a6407ec onboarding: set up the MCP server and Beacon skills by default (opt-out)
  • 08d698f test(pricing): compare the default overrides path after decoding the JSON report

Installation

Homebrew (macOS/Linux)

brew tap asymptote-labs/tap
brew install beacon

Linux (Debian, Ubuntu, Fedora, RHEL)

curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.32/install.sh | BEACON_VERSION=1.3.32 bash

Manual Download

Download the appropriate archive for your platform from the assets below, extract it, and add the binary to your PATH.

Quick Start

beacon endpoint install
beacon endpoint status
beacon endpoint wazuh print-config

Threat detection rules

beacon ships with a small built-in baseline. Install the full threat-rule
pack (attached as threat-rules.tar.gz below) and scan your local telemetry:

beacon rules pull https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.32/threat-rules.tar.gz
beacon rules list
beacon scan

Don't miss a new agent-beacon release

NewReleases is sending notifications on new releases.