v0.1.0 - Initial Release
msg-gateway v0.1.0
First public release of msg-gateway, a standalone Rust message gateway that bridges user-facing communication protocols to backend agent protocols.
Features
Core Gateway
- HTTP server with Axum framework
- Config hot reload with file watcher
- Health monitoring with emergency mode and message buffering
- File caching for inbound/outbound attachments
Protocol Adapters
- Generic (built-in): REST + WebSocket for custom integrations
- Telegram (external): Python adapter with subprocess management
- External adapter architecture for Discord, Slack, Email (extensible)
Backend Protocols
- Pipelit: Webhook + callback pattern
- OpenCode: REST + SSE polling
Admin API
- CRUD operations for credentials
- Activate/deactivate credentials
- Health status monitoring
CI/CD
- GitHub Actions: lint, test, build
- Code coverage with cargo-llvm-cov + Codecov (~80%)
- AI code review with Anthropic Claude
Configuration
Uses JSON config with ${ENV_VAR} syntax for secrets:
{
"gateway": {
"listen": "0.0.0.0:8080",
"admin_token": "${ADMIN_TOKEN}"
},
"auth": {
"send_token": "${SEND_TOKEN}"
},
"credentials": {}
}Documentation
See docs/dev-plans/ for design documents and development plans.