v1.10.0

NirDiamant/RAG_Techniquesv1.10.0Sep 26, 2026by realcodesiman

Upgrading?

AI Summary

This release adds progressively loading dashboard charts, on-demand media loading for Messenger and Instagram, business tool selection for MCP, bot message read marking, realtime event queue, send rate scheduling for broadcasts, idempotency keys and retry headers for API. Multiple bug fixes cover worker forwarding, inbox refactoring, cache consistency, PDF upload errors, custom field resets, database collisions, attribution fixes, call recording queries, test event labeling, and i18n translations. Performance improvements include inbox prefetch, provider migration, contacts table migration, contact index, cascade delete indexes, sender cost, hot-path storage removal, third-party echo skipping, and realtime protocol v2.

Key Highlights

  • Progressive dashboard chart loading
  • On-demand media loading for Messenger and Instagram
  • Business tool selection for MCP
  • Bot message read marking
  • Realtime event queue
  • Idempotency keys and retry headers

New Features

  • Progressive dashboard chart loading
  • On-demand media loading
  • Business tool selection for MCP
  • Bot message read marking
  • Realtime event queue
  • Send rate scheduling for broadcasts
  • Idempotency keys and retry headers
  • Worker forwarding fixes
  • Inbox refactoring fixes
  • Cache consistency fixes
  • PDF upload error fixes
  • Custom field reset fixes
  • Database collision fixes
  • Attribution fixes
  • Call recording query fixes
  • Test event labeling
  • i18n translations
  • Inbox prefetch
  • Provider migration
  • Contacts table migration
  • Contact index
  • Cascade delete indexes
  • Sender cost
  • Hot-path storage removal
  • Third-party echo skipping
  • Realtime protocol v2

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