Skip to content

v1.19.0

Choose a tag to compare

@Arul- Arul- released this 05 Apr 02:49
· 291 commits to main since this release

Features

  • Channel support@channel tag turns photons into Claude Code channels via capabilities negotiation
  • Client-agnostic channel support via clientInfo name detection
  • Channel permission relay and callable channel object (this.channel())
  • MCP Streamable HTTP — always-on for SSE mode, compatible with llama.cpp and modern MCP clients
  • Elicitation custom message + render('guide') stepper widget

Bug Fixes

  • MCP Streamable HTTP: add event: message + id: to SSE stream per spec
  • CORS: allow Mcp-Protocol-Version header, add CORS headers to all responses (202, DELETE, 405)
  • Clean SSE startup output — ⚡ web → http://localhost:3000/mcp with loader noise suppressed
  • Channel routing through daemon pub/sub with proper namespace isolation
  • Bind instance context when capturing emit for channel injection
  • Pass baseDir to MemoryProvider for correct directory resolution
  • Auto-detect photon directory from cwd when PHOTON_DIR is not set

Refactor

  • Migrate photon data and cache paths to ~/.photon/.data/ directory
  • Pre-release check: use PHOTON_DIR env var instead of moving ~/.photon