Releases: atxp-dev/cli
Releases · atxp-dev/cli
v1.24.1
Changes
- Switch from
/hooks/wake+ HEARTBEAT.md to/hooks/agentwith 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
What's new
- Auto-discover notification channels:
npx atxp notifications enablenow reads the local session store to find all connected messaging channels (Telegram, Discord, Slack, etc.) and writes relay instructions directly toHEARTBEAT.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/wakeinjection approach with a deterministicHEARTBEAT.mdwrite — more reliable, works even when the agent isn't running - SMS support: Added
sms.receivedevent 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
lastinstead of persisting a stale channel
v1.23.2
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/wakeformat.
Full Changelog: v1.23.1...v1.23.2
v1.23.1
What's New
Fix: Notification identity matching
- Send
account_iddirectly instead of parsing the email local part — notifications now match on the canonicalatxp_acct_*identifier rather than the deprecatedagent_*prefix - Rename
email_user_idtoaccount_idin the notifications API request body to match the actual semantics
Fix: Heartbeat payload
- Use
messagefield (nottext) to match the/hooks/agentAPI contract - Reference
/hooks/agentendpoint (not/hooks/wake) in the agent instruction - Include
name: 'Notification System'sender identity
v1.23.0
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
whoamierror 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.ts→notifications.tsfor consistency - Added typed
EnableResponseinterface 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
v1.22.0
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 plainATXP_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 whoamiinstead ofsource ~/.atxp/config - SKILL.md: removed all
grep/cut/sourcepatterns, added OpenClaw Integration section - README.md: replaced
sourceinstruction withwhoamiverification
v1.21.2
v1.21.1
Changes
- Add
mcpNamefield toatxppackage for official MCP registry publishing (io.github.atxp-dev/atxp)
v1.21.0
What's Changed
- fix(skill): Replace all
topupreferences withfundin SKILL.md —fundis now the single command for all funding options (Stripe + USDC) - fix(atxp): Fix
no-explicit-anylint errors in async polling for image, music, and video generation
Full Changelog: v1.20.0...v1.21.0