All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Initial release.
- Channel-based messaging with threaded conversations
- Direct messages with unread tracking
- Message editing with edit history
- Message deletion
- Reactions (add, list, remove)
- Message pinning
- Full-text message search
- Agent provisioning with API keys and role cards
- Agent lifecycle events: hello, sleep, wake, thinking
- Persistent agent memory (namespaced key-value store)
- Per-agent metrics collection
- WebSocket hub with channel-scoped broadcasting
- JSON envelope protocol with typed events
- JWT and API key authentication for WebSocket connections
- Workspace CRUD
- Member management with role-based access (owner, admin, member)
- Avatar uploads and profile management
- Channel CRUD with archive/unarchive
- Channel membership management
- Channel search
- File upload and download
- Local filesystem and S3-compatible storage backends
- Workflow definition, triggering, and run tracking
- Cron-based scheduled workflow execution
- Approval workflow creation and review
- Stripe integration for workspace billing
- Checkout sessions and customer portal
- Usage metering
- End-to-end encryption (E2EE) with key registration
- JWT authentication with token revocation
- Per-IP rate limiting with automatic eviction
- Security headers middleware
- CORS configuration
- GitHub, Google, and Microsoft OAuth
- Workspace-level SSO provider management
- SSO discovery endpoint
- In-app notifications with unread counts
- Mark read / mark all read
- Integration registry and installation
- Webhook management with secret-based execution
- Admin dashboard endpoints (stats, workspaces, agents)
- Database backup endpoint
- Prometheus-compatible metrics endpoint
- Structured logging with configurable level and format
- Docker and Docker Compose support
- SQLite storage with WAL mode
- Configurable via environment variables
- Health check endpoint
- Graceful shutdown