v1.10.0
feyninc/pulpiev1.10.0Sep 26, 2026by realcodesiman
Upgrading?
AI Summary
This release focuses on performance and real-time capabilities, introducing progressive dashboard loading, on-demand media fetching, and a new real-time event queue. It also adds idempotency keys to the API and various performance optimizations.
Key Highlights
- Progressive dashboard charts load by section
- On-demand loading of Messenger and Instagram media
- New real-time event queue
- Idempotency keys and retry headers added to API
- Performance improvements via prefetching and database indexes
New Features
- Progressive dashboard charts
- On-demand media loading
- Real-time event queue
- Idempotency keys
- Broadcast send rate limits
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
f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
Open-source foundation of ToolJet AI - the enterprise app generation platform for internal tools, dashboards, business applications, workflows and AI agents. Build visually, from a prompt, or from Claude Code, Codex and Cursor over MCP 🚀
1,324-exercise fitness dataset — animation GIFs, 180×180 thumbnails, muscle-group & equipment data, and step-by-step instructions in 6 languages. The exercise data layer behind the LogPress app.
A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.
A general purpose HTTP reverse proxy and forwarding tool. Now written in Go!