Product
Changelog
Everything that has shipped, newest first. Written in terms of what you can now do, not which part of the code moved.
Reliability, and the documents your legal team asks for
Every service OrhanAI depends on now has a timeout, a retry rule and a fallback, so a slow provider costs a feature rather than your whole widget. And the trust pack is published rather than available on request.
- ImprovedIf vector search is unavailable, answers fall back to keyword retrieval instead of failing.
- ImprovedIf the AI provider is unreachable, visitors get a clear message saying so and their question is saved. No credits are charged for an answer that was never generated.
- ImprovedIf file storage is unavailable, uploads are refused with a message that says text messages still work, instead of an error with no explanation.
- NewSub-processor list, data processing addendum and incident response process, all published in full.
- FixedThe inbox and connected channels loaded conversation previews with a query that read far more of the database than it needed. Both are faster, and stay fast as conversation history grows.
- NewA per workspace ceiling on public widget traffic, so one unusually busy site cannot slow everyone else's.
All four channels, connectable end to end
WhatsApp, Messenger, Instagram and Gmail can all be connected from an agent's Channels tab.
- NewMessenger and Instagram connect through one Meta app and one webhook. Connecting Instagram against a Page with no professional account is refused at the form, with the reason.
- NewGmail answers unread inbox mail and replies in the original thread, checked every two minutes.
- ImprovedQuoted history is stripped from email replies before they reach the model, so a long thread does not cost credits on every follow up.
Data retention, and a truthful status page
A workspace can set how long conversations and audit records are kept, and the public status page reports every dependency rather than three of them.
- NewRetention windows for conversations and audit records, off unless you set one. Floors apply so a policy cannot delete live data.
- FixedThe status page could report all systems operational while file storage was down. It now derives from the same checks the application itself uses.
- FixedAuth pages loaded slowly on mobile because the logo was being served at its full source resolution.
Answer quality, and clearer plan limits
Visitors can rate an answer, and a bad one can become approved knowledge in a couple of clicks.
- NewThumbs up and down on widget answers, a review queue for the unhelpful ones, and one click to turn a bad answer into a training source.
- NewA failed payment now starts a grace period and emails you, rather than silently marking the subscription past due.
- ImprovedLimit messages name your plan and the tier that lifts the limit.
- ImprovedThe brand green moved to a shade that meets WCAG AA contrast as link text and as a button fill.