Changelog
Bug Fixes
- 4cfbfa7 fix(auth): open the Windows browser when running under WSL (#999)
- 1978b3b fix(browser): retain canonical answer content and rebuild history (#994)
- 400746d fix(collector): redact telemetry before direct HEC fanout (#959)
- 2379255 fix(config): reject invalid receiver ports before installation (#982)
- d547a34 fix(dashboard): apply session-state filters to token totals (#967)
- bb08328 fix(dashboard): keep session-lens sharing status current (#969)
- 808a321 fix(dashboard): preserve explicit facet selections across loads (#955)
- dd183b7 fix(dashboard): preserve finding expansion across refreshes (#937)
- fe744cb fix(dashboard): refresh snapshots when lenses reopen (#995)
- 788cd2e fix(dashboard): restore evidence links for legacy lens events (#970)
- a55f00a fix(dashboard): show inventory read failures and recovery status (#947)
- a950f52 fix(dashboard): use native links for session navigation (#956)
- 2ddd5ad fix(exporter): preserve MCP description reversions within batches (#942)
- 4ef9cfb fix(gitlink): preserve unknown shell command and operand positions (#915)
- 2a858c2 fix(grok): preserve failed writes as failed attempts (#965)
- 4ab2555 fix(hermes): per-home sync cursors and profile attribution (#966)
- 77e3f98 fix(hermes): retain usage and cost in store-backed shares (#968)
- 72b3d71 fix(hooks): retain finalized assistant answers from Pi sessions (#984)
- 20e82bf fix(memory): keep review state transitions atomic (#985)
- ae2fe56 fix(memory): paginate matching candidates and evaluations (#961)
- 17e8b70 fix(memory): preserve reviewed candidates during regeneration (#992)
- 9f9dad8 fix(memory): preserve the true tail of long evaluation traces (#980)
- 8873a89 fix(opencode): bound direct hook waits from enqueue (#988)
- 93f1c8d fix(opencode): resolve the user plugin directory through XDG_CONFIG_HOME (#928)
- ead9da7 fix(qwen): resolve user settings through QWEN_HOME (#925)
- 675607a fix(redaction): redact curl basic-auth credentials and Cookie headers (#924)
- 1c1937d fix(sandbox): keep inconclusive comparisons neutral (#996)
- 121030c fix(sandbox): reject unknown scenario fields before dispatch (#979)
- c9b7033 fix(sdk): close unconsumed query streams and end their spans (#917)
- e706f24 fix(sdk): preserve cancellation errors when cleanup throws synchronously (#998)
- e932deb fix(sdk): preserve query parameters in Observe endpoints (#923)
- 2a70b87 fix(sdk): preserve span context during deferred stream work (#919)
- 825ee7a fix(sdk): restore owned global tracers across restarts (#981)
- eb3bb54 fix(sdk): trace only async iterators through consumption (#976)
- dd3c0e5 fix(share): strip private suffixes from root remote URLs (#986)
- 12e09c8 fix(siem): preserve log paths in rendered Vector TOML (#962)
- 0da0324 fix(telemetry): stop applying MCP alias rules to commands and paths (#983)
- 09296aa fix(traces): retain completed assistant answers and refresh history (#971)
- 373cf06 fix: migrate existing forwarder log paths on upgrade (#916)
- 1714f62 fix: preserve machine evidence during uninstall verification (#989)
- 42eccaa fix: serialize cloud uploads and preserve unacknowledged bytes (#990)
Other
- faaa0f7 chore(deps): bump vite to 8.3.5 in browser-extension and asymptote-sdk-js (#1001)
- e92e1e2 docs(changelog): entries for the PRs merged together on 2026-10-22 (#1004)
- f8177a6 docs(changelog): record v1.3.46 and the v1.3.45 heading (#1005)
- 96188fd dsh: install hooks only where dsh can load the hook bridge (#954)
- 50509a0 dsh: read session format v4 records the way DeepSeek Harness writes them (#953)
- 437e2de endpoint: add Devin CLI session-history sync (devinsession) (#972)
- e6d4e1c fix(browser-extension): flag truncated tool arguments and results (#944)
- a94ebc5 fix(browser-extension): keep newest permission banner state (#950)
- 75e449a fix(browser-extension): preserve whole Unicode characters at byte limits (#943)
- 8847949 fix(browser-extension): scrub emails in linear time (#1003)
- 4e6ea97 hooks: ignore repo-suppliable env for auto-share and the cloud shuttle (#920)
- 6926f03 opencode, hermes: read OpenCode 2.x sessions and older Hermes state.db files (#952)
- 3e1b32f refactor(sessionsync): share the session collectors' sync machinery (#978)
- a6ec769 test(lens-e2e): check session-link gestures without opening a real tab (#1000)
Installation
Homebrew (macOS/Linux)
brew update
brew trust asymptote-labs/tap
brew tap asymptote-labs/tap
brew install beaconLinux (Debian, Ubuntu, Fedora, RHEL)
curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.46/install.sh | BEACON_VERSION=1.3.46 bashManual 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-configThreat 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.46/threat-rules.tar.gz
beacon rules list
beacon scan