Releases: ZeframLou/call-me
Releases · ZeframLou/call-me
v1.0.3
What's New
Kokoro TTS Support (Free, Local)
- Free text-to-speech via Kokoro-FastAPI — no TTS API key needed
- Set
CALLME_TTS_PROVIDER=kokoroto enable - Auto-pulls Docker container on first use if Docker is installed
- Point to existing instance with
CALLME_KOKORO_URL - OpenAI TTS remains the default
MCP Server Resilience
- Flipped startup order: HTTP server binds before ngrok — no more orphaned tunnels
- Default port changed to ephemeral (0) — eliminates port conflicts
- Robust shutdown: handles SIGINT, SIGTERM, SIGHUP, stdin close, uncaughtException
- Idempotent shutdown with cached promise — safe for concurrent signals
- ERR_NGROK_334 recovery for stale ngrok sessions
Plugin Fixes
- Fixed marketplace description not showing during installation
- Moved Stop hook from inline plugin.json to hooks/hooks.json (prompt-based)
- Stop hook evaluates whether to call user after significant work
Other
- ngrok reconnect mutex prevents duplicate reconnect attempts
- ngrok
onStatusChangecallback for faster disconnect detection - Health check interval cleanup prevents leaks across reconnects
- WebSocket clients explicitly terminated during shutdown
Full Changelog: v1.0.2...v1.0.3