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.
- Multi-engine architecture — Pluggable WhatsApp engine adapters (whatsapp-web.js, Baileys)
- Admin Dashboard — Full-featured Next.js dashboard with real-time session monitoring
- Visual Automation Builder — Drag & drop flow builder for message automation
- Knowledge Base — AI-powered auto-reply using document context (OpenAI, Google AI)
- Broadcast System — Bulk messaging with template support and delivery tracking
- Contact Management — Import/export contacts, tagging, and segmentation
- Template System — Reusable message templates with variable substitution
- Webhook System — Real-time event notifications to external services
- API Key Management — Multiple API keys with scoping and expiration
- Push Notifications — Browser push notifications via Web Push API
- SMTP Email — Configurable email notifications for critical events
- Audit Logging — Comprehensive audit trail for all operations
- Plugin System — Extensible plugin architecture for custom functionality
- SDKs — Official TypeScript, Python, and PHP SDKs
- GDPR Compliance — Data export and deletion endpoints
- Docker Support — Production-ready Docker Compose with Nginx reverse proxy
- GitHub CI/CD — Automated lint, build, test, and Docker build pipeline
- Worker Service — BullMQ-based background job processor (messages, automation, webhooks, scheduled tasks)
- Demo Mode — Read-only sandbox mode (
DEMO_MODE=true) with API guard blocking mutations and frontend banner - Dashboard Screenshots — 11 screenshots of admin UI in
docs/screenshots/ - Demo Mode Documentation — New docs page explaining demo mode setup and architecture
- Configuration Reference — Translated from Indonesian to English
- Helmet security headers (API)
- CSP headers (Admin UI)
- JWT authentication with refresh tokens
- API key encryption at rest
- Rate limiting and input validation