Skip to content

Releases: atxp-dev/cli

v1.24.1

06 Mar 23:08
d0bea67

Choose a tag to compare

Changes

  • Switch from /hooks/wake + HEARTBEAT.md to /hooks/agent with direct channel targeting
  • Remove ~100 lines of fragile HEARTBEAT.md read/write logic
  • Discovered channels are now sent to the notifications service for server-side storage and delivery
  • Update SKILL.md to reference /hooks/agent

v1.24.0

06 Mar 21:01
d48a097

Choose a tag to compare

What's new

  • Auto-discover notification channels: npx atxp notifications enable now reads the local session store to find all connected messaging channels (Telegram, Discord, Slack, etc.) and writes relay instructions directly to HEARTBEAT.md
  • Multi-channel delivery: Heartbeat prompt instructs the LLM to relay email/SMS notifications to every discovered channel via the message tool
  • Direct file write: Replaced the old /hooks/wake injection approach with a deterministic HEARTBEAT.md write — more reliable, works even when the agent isn't running
  • SMS support: Added sms.received event type to help text
  • Hardened sanitization: Session values are sanitized (control chars, quotes, markdown brackets stripped) before embedding in HEARTBEAT.md
  • Improved error handling: Network failures, missing config, and account resolution errors now surface clear messages instead of crashing or silently failing
  • Stale target cleanup: When previously-discovered channels disappear, the heartbeat target resets to last instead of persisting a stale channel

v1.23.2

06 Mar 05:15
4467173

Choose a tag to compare

What's Changed

  • Fix: Notifications now appear in main agent session — Switched webhook delivery from /hooks/agent (isolated session) to /hooks/wake (main session), so push notifications are visible in the user's active chat alongside Telegram and other channels.
  • Updated heartbeat instruction payload to match /hooks/wake format.

Full Changelog: v1.23.1...v1.23.2

v1.23.1

06 Mar 02:59
417e2a8

Choose a tag to compare

What's New

Fix: Notification identity matching

  • Send account_id directly instead of parsing the email local part — notifications now match on the canonical atxp_acct_* identifier rather than the deprecated agent_* prefix
  • Rename email_user_id to account_id in the notifications API request body to match the actual semantics

Fix: Heartbeat payload

  • Use message field (not text) to match the /hooks/agent API contract
  • Reference /hooks/agent endpoint (not /hooks/wake) in the agent instruction
  • Include name: 'Notification System' sender identity

v1.23.0

05 Mar 18:04
5a20b5f

Choose a tag to compare

What's New

Push Notifications (npx atxp notifications enable)

  • New command to enable push notifications on Fly instances using machine-ID based auth (no OAuth required)
  • Automatically configures hooks and sends heartbeat instructions to the agent
  • Resolves email user ID for event matching

Improvements

  • Improved whoami error handling: 401-specific login hints, HTTP status codes for other errors, network error distinction
  • Removed ~200 lines of dead notification code (broken OAuth-based commands)
  • Renamed webhook.tsnotifications.ts for consistency
  • Added typed EnableResponse interface with response validation
  • Cleaned up unused type imports (PhoneOptions, ContactsOptions)

Bug Fixes

  • Fixed machine ID detection: hex-pattern hostname fallback for nested shells on Fly
  • Fixed package-lock.json peer dependency noise

v1.22.1

03 Mar 18:28

Choose a tag to compare

fix(atxp): pass -y to skills add command to skip interactive prompts

v1.22.0

03 Mar 15:51

Choose a tag to compare

What's Changed

Remove shell sourcing dependency for OpenClaw compatibility

The CLI no longer depends on shell builtins (source, $()) that are blocked by OpenClaw's exec tool in allowlist mode.

  • Config format changed from export ATXP_CONNECTION="value" to plain ATXP_CONNECTION=value (backward-compatible — old configs still work)
  • Login no longer modifies shell profiles (.zshrc, .bashrc, etc.)
  • Post-login output now directs users to npx atxp whoami instead of source ~/.atxp/config
  • SKILL.md: removed all grep/cut/source patterns, added OpenClaw Integration section
  • README.md: replaced source instruction with whoami verification

v1.21.2

02 Mar 22:23

Choose a tag to compare

fix(atxp): pass -y to npx skills to skip interactive prompt

v1.21.1

25 Feb 23:11

Choose a tag to compare

Changes

  • Add mcpName field to atxp package for official MCP registry publishing (io.github.atxp-dev/atxp)

v1.21.0

25 Feb 19:29

Choose a tag to compare

What's Changed

  • fix(skill): Replace all topup references with fund in SKILL.md — fund is now the single command for all funding options (Stripe + USDC)
  • fix(atxp): Fix no-explicit-any lint errors in async polling for image, music, and video generation

Full Changelog: v1.20.0...v1.21.0