Skip to content

Release Notes

Add new releases at the top of this page.

  • Date: April 29, 2026
  • Focus: hooks installation

Changes:

  • New command pulse install-hooks - Installs Claude Code hooks without changing trace URL/config
    • Validates pulse config exists and has valid values (api_url, api_key, project_id)
    • Prompts to run pulse connect if config is missing or incomplete
    • Installs hooks for all detected tools (Claude Code, OpenCode, OpenClaw)
  • Hook detection now checks both settings files:
    • Primary: .claude/settings.json
    • Override: .claude/settings.local.json (preferred if exists)
    • Fixes issues on systems where Claude writes to settings.local.json
  • Refactored shared hook installation logic from connect.rs to new install_hooks.rs module
    • Both pulse connect and pulse setup now use the same install_hooks() function
    • Eliminated ~70 lines of duplicated code

Usage:

Terminal window
# Install hooks without changing config (new)
pulse install-hooks
# Connect and install hooks (existing, unchanged)
pulse connect
# Setup and install hooks (existing, unchanged)
pulse setup
  • Date: April 29, 2026
  • Focus: developer experience

Changes:

  • pulse-server now serves the dashboard directly
  • pulse up, pulse down, pulse restart, and pulse logs now manage the local server lifecycle
  • pulse connect is the main path for connecting to an already running shared Pulse instance
  • local install and startup docs now follow the simpler pulse setup --local -> pulse up flow
  • upgrade docs now explain that reinstalling preserves ~/.pulse data, including local traces and config

Upgrade:

  • Local/self-hosted Pulse:
Terminal window
curl -fsSL https://raw.githubusercontent.com/EK-LABS-LLC/trace-service/main/scripts/install.sh | bash -s -- pulse-server
  • Remote/shared-instance CLI users:
Terminal window
curl -fsSL https://raw.githubusercontent.com/EK-LABS-LLC/trace-cli/main/install.sh | sh