Releases: atxp-dev/cli
Releases · atxp-dev/cli
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
v1.20.0
What's Changed
Async polling for media generation
Image, music, and video generation now use async initiate+poll patterns instead of synchronous blocking calls. This avoids timeout issues on long-running generations and shows a spinner with status updates while waiting.
- Image:
image_create_image_async+image_get_image_async(polls every 3s) - Music:
music_create_async+music_get_async(polls every 5s) - Video:
create_video+wait_for_video(polls every 10s)
v1.19.2
Improvements
- feat(atxp): Add
X-ATXP-Clientheader to agent registration and creation requests for server-side traffic attribution - fix(atxp): Read client version dynamically from
package.jsonso the header stays in sync across releases - fix(atxp): Add
X-ATXP-Clientheader toGET /agents(list) endpoint for consistent attribution across all agent endpoints
v1.19.1
v1.19.0
What's New
- Added error codes (E_REG_001, E_REG_002) for agent registration and creation failures
- Improved error messaging with support contact guidance