v1.1.9
π Release v1.1.9β¨ New Features
- Flows: show every carousel card and connect their buttons
- Coupons: add management flows
- Products: add product categories and meta catalog sync
- add product url field and fix meta catalog follow-up bugs
- Instagram: comment-to-DM automation with Instagram Login
- I18n: add RTL support and migrate from Radix UI to Base UI
- Whatsapp: show carousel cards as one swipeable carousel
- I18n: expand builder locale support to 18 languages
- Messenger: apply the carousel layout choice when sending cards
- Products: show meta catalog sync errors
- Instagram-facebook: send private reply via page node, not igId
- Flows: improve carousel Arabic support
- ci: use pull_request_target for PR labeler to allow label creation
v1.1.8
π Release v1.1.8β¨ New Features
- Contacts: timezone-aware date and datetime custom fields
- Quota: add monthly bot-messages metric and enforcement
- Database: add external-webhook table and fix migration chain
- Worker: propagate channel origin through trigger execution
- Integrations: add Make.com credential settings
- Flows: add Make trigger step with external webhook attach/detach
- Questionnaries: add multi delete list
- Quota: track per-workspace usage
- Whatsapp: connect automatically after signing in
- Messenger: add Facebook Lead Ads Automation tool
- Usage-ring: show compact usage value alongside limit
- Whatsapp: improve phone verification
- Webhooks: add create/delete to the public webhooks API
- Worker: type condition-evaluator operator as OperatorType
- unrelated contact and webhook payload fixes
- Comment-automation: deliver flow-type private replies via comment-anchored send
- Comment-automation: post flow-type public replies as comments, not DMs
- External-webhooks: wire v1/external-webhooks route into main router
- External-webhooks: drop external-webhooks from public API spec
- freeze a workspace while it is waiting to be deleted
- Variables: show the gender word in the right language and case
- Whatsapp: connect selected phone
- Tiktok: stop dropping live inbound webhook deliveries
- Builder: resolve workspace quota gates from the owner, not the viewer
- Tiktok: read message_id from nested send response, not flat
- Whatsapp: send full card content and continue the flow after a quick reply
v1.1.7
π Release v1.1.7β¨ New Features
- Broadcasts: add Instagram and Telegram broadcast channels
- Broadcasts: add tiktok broadcast channel
- add billing menu
- Broadcasts: make TikTok broadcasts reach their recipients
- Auth: avoid logo flash and fix theme logo swap
- Quota: count workspace owner toward team-members quota
- Quota: count teamMembers as distinct humans via live DB read
- Deps: bump concurrently to ^10 to pull in shell-quote 1.8.4
- Git: require branching off main before committing
v1.1.6
π Release v1.1.6β¨ New Features
- Inboxes: add public list inboxes endpoint with internal ids
- add follow up
- Flows: add βUpdate Contact Dataβ Messenger action
- Workspaces: surface and enforce scheduled-deletion state across the app
- add condition support
- Flows: add βGet payload for Messenger Adβ and run flows from bare-ID postbacks
- Ai-agents: move bot reply delay setting into agent actions
- Questionnaires: add management flows
- Platform-credentials: add delete action and require full field input on update
- add any input option
- Integrations: store authorizing user identity on Facebook connect
- Database: run migrations sequentially
- Webchat: hide support chat widget on /webchat embed page
- Contacts: emit accurate change events for custom fields and tags
- Contacts: improve contact removal
- improve message processing reliability
- Questionnairies: update send data multi choice
- Instagram: use real access token for webhook unsubscribe
- Telegram: redirect duplicate-error to original workspace id
- Integrations: prevent duplicate workspace creation on oauth resubmit
- Database: default sequential migrations to enabled
- Builder: restrict /manage menu access to cloud edition
- Integrations: stop oauth referer from looping back to the connect page
- Integrations: simplify oauth workspace creation, surface messenger connect errors
- Integrations: donβt fail channel connect on branding write error
- Worker: make smart delay recovery more reliable
- Worker: remove unused questionnaires worker script
v1.1.5
π Release v1.1.5β¨ New Features
- Auth: add reseller SMTP routing and account credentials email template
- Worker: enable google sheets steps in flows
- Builder: restrict flow step menu to supported steps for tiktok channel
- Messenger: add βGet JSON for Messenger Adsβ action
- Contacts: add phone and email filters
- Builder: replace refresh-permissions with oauth reconnect for messenger and instagram
- Worker: blocked-owner safe-return guard + soft-delete purge & trial+7d crons (2/3)
- Billing: trial-expired banner, disabled create surfaces, deletion card + docs (3/3)
- Webchat: identity-verified access tokens with rate limiting
- add smart response delay
- Integrations: unsubscribe pages from webhooks when a channel is disconnected
- only show bubble chat in main domain
- fix(worker) invalid quick replies and missing contact inbox read receipts
- Google-sheets: remove unused google drive scope
- Builder: make sequence step cards responsive instead of overflowing on narrow widths
- Conversations: stuck conversations
- Worker: resolve variables in get user data step message
- Redis: preserve rich types in withCache via superjson envelopes
- Workspaces: state 24-hour data deletion window in deletion card and alert
- Webchat: honor hideHeader/hideMessageInput config and fix visibility defaults
v1.1.4
π Release v1.1.4β¨ New Features
- Contacts: add audience filters, in-place filter editing, and faster contact search
- Worker: add AI agent reply support to comment automation
- Contacts: reliable search, audience filters, and broadcast template flow picker
- Ai: add snapshot file
- Broadcasts: preview receivers and view full broadcast details
- Billing: trial-expired read/delete-only enforcement + business-layer disconnect (1/3)
- Conversations: show comment vs DM icon in conversation list
- Flows: harden flow duplication
- Worker: trigger workspace defaultReply flow when bot canβt answer
- Messenger: show every facebook page a user manages when connecting a fanpage
- Broadcasts: keep messenger broadcasts on the selected fanpage
- Analytics: count monthly active contacts for every outgoing message
- Conversations: anchor last-message lookup on conversation lastActivityAt
- Conversations: fix empty last-message preview and show attachment count
- Messenger: disable business manager page lookup, return direct pages only
- Builder: show numbers in the app language and fix a page load error
- Integrations: unify disconnect dialogs and cleanup inboxes
v1.1.3
π Release v1.1.3β¨ New Features
- Contacts: add Contact Id column to contact export
- Ai: add OpenAI-compatible providers
- Facebook-ads: add facebook ads integration with custom audience flow action
- Variables: add contact system fields and simplify the variable picker
- add contact tagging to broadcast and sequence reports
- Worker: donβt skip fb comment automation on top-level comments
- Whatsapp: open the correct Meta screen for each connect mode
- Storage: unify public file url building in a shared helper
- Webhooks: make outgoing webhooks deliver events reliably
- Broadcast: stop retrying permanent template errors
- relicense Community Edition from AGPLv3 to MIT
v1.1.2
π Release v1.1.2β¨ New Features
- Flows: add undo/redo history to the flow editor
- Workspace: add active-hours toggle for workspaces
- Flows: add revert draft to published version
- Instagram: add Instagram via Facebook OAuth integration
- Worker: add bull-board queue inspector
- Workspace: gate channel create/edit routes on superAdmin permission
- Integrations: log webhook request body for debugging
- Integrations: log webhook request body for debugging
- workspace access now available immediately after accepting an invite
- Inbox: prevent long inbox labels from pushing buttons out of view
- Variables: correct system attribute rendering, subscribed date, and timezone handling
- Forms: localize empty-state text for all ComboboxField usages
- Workspace: invalidate member caches on workspace rename
- Ui: use current locale in formatDate instead of hardcoded en-US
- Deps: pin biome and ultracite to 2.4.16 / 7.8.3
- Comment-automation: stop silent failures in FB comment auto-reply
- Comment-reply: stop duplicate sends on retry for messenger/instagram
- Worker: skip profile lookup for outgoing echo messages
- Messenger: include Business Manager owned/client pages in getUserPages
- Contact-filter: skip subquery when no filter conditions are set
v1.1.1
π Release v1.1.1New Features
- Tiptap Editor: Add plain text editor option.
- External Request Flow Step: Add external request flow step in flow builder to call external APIs.
- Facebook Comment Automations: Post comment automations for Messenger channels to auto-reply to posts.
- Security & Scoping: Enforce workspace permission guards and contact PII scoping.
- Segmentation: Improve broadcast and contact filtering.
- Make quick reply buttons reliable across every channel.
- Fix contacts list sorting and filtering.
- Fix contacts export to include all matching contacts, not just the current page.
- Fix flow message ordering.
- Fix help item validation.
- Messenger: Handle failed attachment downloads and dedupe duplicate URLs.
- Builder: Replace hardcoded UI strings with translations.
v1.1.0
π Release v1.1.0New Features
- Enterprise Licensing: Add offline Ed25519 license verification and entitlements for self-hosted versions.
- Persona Action: Add Flow Builder action βSet Personaβ for Messenger to change Bot profile on the fly.
- AI Agent Rich Responses: Implement rich response capabilities for AI Agent replies.
- Custom Domain Tenancy: Anchor tenant settings URLs to custom domain for Whitelabel accounts.
- Worker: Skip lastIncomingMessageAt update for post comments.
- Integrations: Use broker callback URL for Telegram webhook registration.
- Integrations: Allow non-owner workspace members through OAuth callback.
- Builder: Show both super admin and platform admin nav links.
- Pin
@codemirror/stateto 6.7.0.
v1.0.0
π Release v1.0.0 (Major Release)New Features
- New Chat Widget: Revamped and highly customizable website chat widget.
- User Quotas: Add user quota system for resource limitations.
- Email Templates: Customizable HTML email templates.
- MCP Server CLI tools: Dynamic tool generation from public OpenAPI spec.
- Manage Workspace SaaS & Reseller Portals: Dynamic Saas portal navigation and Reseller dashboard on sidebar.
- AI Image Generation: Enable AI Agent to generate images in-chat.
- E-Commerce Products: Store and manage products directly.
- TikTok Channel: Native support for TikTok channel integration.
- Claude & Deepseek: Native support for integrating Claude AI and Deepseek AI.
- Two-way Tag Syncing: Synchronize tags with Messenger labels and Zalo OA tags automatically.
- Facebook & Instagram Post Comments: Receive, reply, edit, delete, like/hide comments.
- Flow Version History: Flow version history with restore/rollback features.
- Integrations: Mailchimp, Klaviyo, ActiveCampaign, Drip, Moosend, GetResponse email integrations.
- Whitelabel Isolation: First-class Tenant table for full Whitelabel isolation.
- AI Message Sharding: Optimize storage and speed for high volumes of AI messages.
- Fixed issues with connection drops, timezone parsing, webhook duplication, and attachment validation.
v0.2.5
π Release v0.2.5Breaking Changes
- Credentials Encryption: Encrypt provider credentials (WhatsApp, Messenger, Instagram, Zalo, Stripe, Giphy) using AES-256-GCM. Self-hosted deployments require setting up
ENCRYPTION_KEY.
- Connect to Human: Hand off conversation to human agents.
- AI Function Management: Edit, duplicate, and delete tools for AI Agent.
- Public API v1: Workspace token APIs (error logs, templates, teams).
- AI Text Status: Handle success/error paths for AI text generation.
- Refactor folder and bot-field business logic to service layer.
v0.2.4
π Release v0.2.4New Features
- SMTP Channel: Connect custom SMTP servers.
- Realtime Whitelabelling: Whitelabel support for realtime web sockets.
- Reload conversation list upon archiving.
- Resolve WhatsApp manual connection errors.
- Fix contact analytics rendering.
- Correct Magic Link redirects.
v0.2.3
π Release v0.2.3
β¨ Whatβs new?
- Multi-Platform: Connect across WhatsApp, Facebook, Instagram, Telegram, Zalo, Email, and Webchat
- Visual Flow Builder: Drag-and-drop chatbot builder with 15+ node types
- AI Agent: AI-powered responses and actions using OpenAI or Gemini
- Live Chat Inbox: Real-time inbox with human takeover and conversation assignment
- Contact CRM: Manage contacts with tags, custom fields, and segmentation
- Broadcasting: Send targeted messages to specific contact segments
- Sequences: Automate drip campaigns with scheduled messages and auto-enrollment
- Team Management: Invite team members, assign roles, and manage permissions
- Rich Messaging: Support for buttons, quick replies, and carousel cards
- A/B Testing: Test and optimize different message flows
- Triggers: Execute actions based on events within your bot
- Webhooks & HTTP: Integrate external APIs directly into your flows
- Growth Tools: Generate conversation starter links for each platform
- Analytics: Track performance metrics, user engagement, and campaign results
v0.2.2
π Release v0.2.2System Updates
- Change docker registry to ghcr.
v0.2.1
π Release v0.2.1New Features & Improvements
- Storage Replacement: Move from MinIO to a Rust-based filesystem (rustfs) to optimize file storage.
- Cache Invalidation: Invalidate workspace cache immediately on workspace creation.
- Dynamic Builder URL: Dynamic builder URL for Whitelabel customization.
- Zalo OA Tag Syncing: Synchronize contact tags with Zalo OA.
- Personas Integration: Improved interface for creating chatbot personas.
- Branding Customization: Customize logo, primary color, and favicon directly.
- Fix Google Sheets integration connection errors.
- Fix URL encoding during Zalo OA redirection.
- Fix Reflink activation within the chatbot.
- Limit the number of Quick Reply buttons and Carousel card titles to prevent Meta API rejections.
v0.2.0
π Release v0.2.0New Features
- Public API: Deploy public API endpoints to retrieve contacts, update attributes, and trigger flows.
- Debounce Automated Responses: Debounce message delivery to avoid double-replying.
- Email Channel: Process inbound and outbound emails inside the shared inbox.
- Magic Link Login: Secure passwordless login using one-click magic links.
- A/B Testing: Split traffic randomly inside flow builder to A/B test messages.
- Telegram & Instagram: Native integrations for Telegram accounts/bots and Instagram Business profiles.
v0.1.0
π Release v0.1.0New Features
- Omnichannel Conversation: Maintain a unified chat history across multiple channels (WhatsApp, Zalo, Messenger, etc.) for a single contact.
- Snowflake ID: Use Snowflake IDs for all database entities to boost query speed and scale.
v0.0.1
π Launch ChatbotX Homepage
β¨ Whatβs new?
β¨ Whatβs new?- Launch ChatbotX β an open-source omnichannel chat marketing platform
- Connect WhatsApp, Messenger, Instagram, Zalo, and Webchat in one place
- Build AI agents to automate conversations, capture leads, and drive sales
- Create powerful automation flows across all channels with a unified builder
- Centralize contacts, data, and analytics into a single dashboard
- Support both broadcast campaigns and 1:1 conversations seamlessly
- Integrate with APIs and customize freely with an open, developer-friendly architecture