v1.10.0
Chainlit/chainlitv1.10.0Sep 26, 2026by realcodesiman
Upgrading?
AI Summary
This release focuses on performance optimizations and infrastructure improvements, including a migration of the contacts table to client-side TanStack Query. It introduces new features such as progressive dashboard charts, on-demand media loading, and a new realtime event queue with protocol v2. Additionally, the update includes various bug fixes regarding inbox state consistency, PDF uploads, and internationalization.
Key Highlights
- Realtime event queue and protocol v2 for improved infrastructure
- Migration of contacts table to client-side TanStack Query
- Progressive dashboard charts and on-demand media loading
- API enhancements including idempotency keys and retry headers
New Features
- Progressive dashboard charts loading
- On-demand loading of Messenger and Instagram media
- Business tool selection evaluation (MCP)
- Mark bot messages as read in the inbox
- Realtime event queue
- Send rate control for scheduled broadcasts
- Idempotency keys and retry headers for API
Full Release Notes
<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### ✨ New Features * feat(analytics): load dashboard charts progressively by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1293 * feat(media): load Messenger and Instagram media and avatars on demand by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1289 * feat(mcp): evaluate business tool selection by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1291 * feat(inbox): mark bot messages as read by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1315 * Realtime event queue by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1316 * feat(broadcasts): add send rate to schedule and resume by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1321 * feat(api): add idempotency keys and retry headers by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1320 ### 🐛 Bug Fixes * fix(worker): forward commentAnchor to getUserData prompts by @sung17 in https://github.com/ChatbotXIO/ChatbotX/pull/1282 * fix(inbox): close refactor audit gaps by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1267 * fix(inbox): refine state seeding and coverage by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1269 * fix(inbox): preserve cache consistency by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1270 * fix(ai-file): fix bug upload pdf error by @nguyenvantruc92 in https://github.com/ChatbotXIO/ChatbotX/pull/1295 * fix(contacts): rename the custom fields reset control to clear by @sung17 in https://github.com/ChatbotXIO/ChatbotX/pull/1296 * fix(database): stop snowflake id collisions from failing message saves by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1300 * fix(meta-conversions): stop attributing test events to a real contact by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1305 * fix(database): fix the call recording retention query by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1306 * fix(meta-conversions): label the whatsapp test event input as a click id by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1308 * fix(i18n): finish the Spanish translation of the comment automation strings by @rawdaymx in https://github.com/ChatbotXIO/ChatbotX/pull/1329 * fix(i18n): translate the optional field marker by @rawdaymx in https://github.com/ChatbotXIO/ChatbotX/pull/1331 * fix(worker): ignore accents in comment and story automation keywords by @rawdaymx in https://github.com/ChatbotXIO/ChatbotX/pull/1327 ### ⚡ Improvements * perf(inbox): prefetch initial state and migrate query stores by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1265 * refactor(builder): migrate remaining provider consumers by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1266 * refactor(contacts): migrate contacts table to client-side TanStack Query by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1294 * perf: add conversation contact index by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1307 * perf(database): add contactInboxId indexes for cascade deletes by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1309 * Realtime sender cost by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1304 * perf(realtime): remove workspace hot-path storage read by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1313 * perf(messenger): skip third-party echoes for unknown contacts by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1317 * Realtime client inbox by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1318 * Realtime protocol v2 by @realcodesiman in https://github.com/ChatbotXIO/ChatbotX/pull/1319 * refactor(broadcasts): simplify schedule and resume activation by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1323 ### 🔧 Internal / Chore * chore(worker): stop enqueuing evaluateTemplateSent after template sends by @viethung0o0 in https://github.com/ChatbotXIO/ChatbotX/pull/1302 **Full Changelog**: https://github.com/ChatbotXIO/ChatbotX/compare/v1.9.0...v1.10.0
Related Repositories
A collective list of free APIs
The agent that grows with you
A feature-rich command-line audio/video downloader
Python tool for converting files and office documents to Markdown.
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.