All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-06-07
Initial release of @julio_ody/xray.
- Relay core and the
xrayCLI (start,tail,drain,clear,init), bundled to a single dependency-free file. - In-memory ring buffer with a shared, non-destructive drain cursor and a
never-silent drop-oldest eviction policy (reports evicted and evicted-undrained
counts via
/health,/drainheaders, and the/hookbanner). - HTTP API:
POST/DELETE /events,GET /drain(NDJSON),GET /hook(Claude CodeUserPromptSubmitpayload),GET /stream(SSE),GET /health, served/xray.<ext>snippets, and CORS + Private Network Access support. - Typed JS/TS client at the
@julio_ody/xray/clientsubpath (browser + Node, ESM + CJS + types) with asendBeacon-first, fire-and-forget transport. - Vendorable, dependency-free helpers for browser, Ruby, Python, Go, Rust, PHP, and
shell — written into a project by
xray initand served by the relay. xray init: writes a tight xray block intoCLAUDE.md/AGENTS.md, vendors a helper for the detected stack, optionally installs the ambientUserPromptSubmithook (--hook), and reminds you to restart your agent.- The event v2 wire format, documented in WIRE_FORMAT.md.