Skip to content

Releases: atxp-dev/cli

v1.28.0

28 Mar 02:27

Choose a tag to compare

What's New

  • Email mark-read command: Explicitly mark messages as read with npx atxp email mark-read <messageId>. Messages are no longer auto-marked as read when retrieved — use this command to update read status.

v1.27.0

27 Mar 20:46

Choose a tag to compare

What's New

  • Email --unread-only flag: Filter inbox and search results to only show unread messages
    • npx atxp email inbox --unread-only
    • npx atxp email search "query" --unread-only

v1.26.0

26 Mar 18:19

Choose a tag to compare

What's New

  • Music lyrics support: Added --lyrics flag to npx atxp music for passing custom lyrics to the music generation tool.
npx atxp music "pop song" --lyrics "Hello world, this is my song"

v1.25.0

24 Mar 05:19

Choose a tag to compare

What's New

  • Search date filtering — New --start-date and --end-date flags on the search command let you restrict results by publication date (ISO 8601 format).
# Results from 2025 onward
npx atxp search "transformer architecture" --start-date 2025-01-01T00:00:00.000Z

# Results from Q1 2026 only
npx atxp search "AI regulation" --start-date 2026-01-01T00:00:00.000Z --end-date 2026-04-01T00:00:00.000Z

Bug Fixes

  • Fixed toolArgs extraction to properly exclude flag values from the query string

v1.24.2

17 Mar 01:54
7499691

Choose a tag to compare

What's new

  • fix(agent): --redeem flag now correctly passes referral code to the server during agent registration
  • feat(email): add attachment support for send and reply commands

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