This release includes 3 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+2 more
Affected surfaces
Summary
AI summaryUpdates β¨ New Features, π₯ Breaking Changes, and feat across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Selfβhosted deployments must set ENCRYPTION_KEY environment variable and run migration and credential backfill scripts. Selfβhosted deployments must set ENCRYPTION_KEY environment variable and run migration and credential backfill scripts. Source: granite4.1:30b@2026-05-19-audit Confidence: low |
β |
| Breaking | Medium |
Provider credentials now encrypted at rest using AES-256-GCM in new OrganizationCredential table. Provider credentials now encrypted at rest using AES-256-GCM in new OrganizationCredential table. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
β |
| Feature | Medium |
Added function connect to human feature. Added function connect to human feature. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
β |
| Feature | Medium |
AI function added edit, duplicate, and delete capabilities. AI function added edit, duplicate, and delete capabilities. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
β |
| Feature | Medium |
API v1 added misc workspace token APIs (error-logs, whatsapp-templates, inbox-teams). API v1 added misc workspace token APIs (error-logs, whatsapp-templates, inbox-teams). Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
β |
| Feature | Medium |
AI text now handles success and error responses. AI text now handles success and error responses. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
β |
| Bugfix | Medium |
Fixed drizzel snapshot issue. Fixed drizzel snapshot issue. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
β |
| Refactor | Medium |
Extracted bot-field and folder business logic to service layer. Extracted bot-field and folder business logic to service layer. Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
β |
Full changelog
What's Changed
π₯ Breaking Changes
feat!: add encryption for auth β #433 by @realcodesiman
Provider credentials (WhatsApp, Messenger, Instagram, Google, Zalo, Stripe, Giphy) are now encrypted at rest using
AES-256-GCM and stored in a new OrganizationCredential table instead of plaintext in Organization.settings.
Action required for all self-hosted deployments:
1. Add ENCRYPTION_KEY to your environment (required β app will fail to start without it):
ENCRYPTION_KEY=$(openssl rand -hex 32)
2. Run the database migration:
pnpm --filter @chatbotx.io/database db:migrate
3. Run the credential backfill (migrates existing plaintext credentials to encrypted storage):
pnpm --filter @chatbotx.io/database backfill:organization-credentials
The backfill is idempotent and safe to re-run. After it completes, credentials are removed from the legacy
Organization.settingscolumn β there is no rollback path without a database restore.
Key rotation (future use β changing ENCRYPTION_KEY):
ENCRYPTION_KEY_PREV=<old-key> # set temporarily during rotation only
ENCRYPTION_KEY=<new-key>
pnpm --filter @chatbotx.io/database rotate:encryption-key
# then remove ENCRYPTION_KEY_PREV from env
β¨ New Features
- feat: add function connect to human by @nguyenvantruc92 in https://github.com/ChatbotXIO/ChatbotX/pull/367
- feat: ai function add feature edit/duplicate and delete by @nguyenvantruc92 in
https://github.com/ChatbotXIO/ChatbotX/pull/389 - feat(api/v1): add misc workspace token APIs (error-logs, whatsapp-templates, inbox-teams) by @realcodesiman in
https://github.com/ChatbotXIO/ChatbotX/pull/445 - feat: ai text add handle succes, error by @nguyenvantruc92 in https://github.com/ChatbotXIO/ChatbotX/pull/390
π Bug Fixes
- fix: drizzel snapshot by @sunghajung43 in https://github.com/ChatbotXIO/ChatbotX/pull/460
β‘ Improvements
- refactor: extract bot-field and folder business logic to service layer by @realcodesiman in
https://github.com/ChatbotXIO/ChatbotX/pull/443
Changelog: https://github.com/ChatbotXIO/ChatbotX/compare/v0.2.4...v0.2.5
Breaking Changes
- Provider credentials (WhatsApp, Messenger, Instagram, Google, Zalo, Stripe, Giphy) are now encrypted at rest using AES-256-GCM and stored in a new OrganizationCredential table; plaintext storage in Organization.settings is removed.
- A new required environment variable `ENCRYPTION_KEY` must be set for all selfβhosted deployments.
- Database migration (`pnpm --filter @chatbotx.io/database db:migrate`) and credential backfill (`backfill:organization-credentials`) are mandatory; no rollback path without restoring the database.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Track ChatbotX, an open-source alternative to ManyChat
Get notified when new releases ship.
Sign up freeAbout ChatbotX, an open-source alternative to ManyChat
All releases βRelated context
Related tools
Beta — feedback welcome: [email protected]