Skip to main content

Changelog

Recent updates and improvements to WizChat.

September 2026​

2026-09-24​

New Features

  • Move uploads between knowledge scopes — You can now move an already-uploaded document into a different scope without re-uploading it — handy for content you added before creating any scopes. Use Move to Scope on a document, or select several and choose Move N to Scope; a dialog shows per-item progress. Nothing is re-embedded, so moves are quick, and access settings move with the document. Documents that are still processing or being deleted, and SQL-mode Excel uploads, can't be moved.

Improvements

  • Chatbot settings now save automatically — The chatbot Edit page no longer has Save buttons for its main settings: changes save on their own and a brief "Saved" confirmation appears. Important changes (like the answer model, chatbot status, or turning off login or Zero Data Retention) still ask you to confirm first, and a few setups keep their own explicit buttons — SSO, bring-your-own-infrastructure/key, and Redeploy Now, which touch external systems, and video generation, whose settings are checked together and saved with Save video settings.

Bug Fixes

  • Cerebras models are labeled correctly in the model picker — Cerebras is a fast, non-ZDR provider, so its models now appear under a Cerebras (Ultra Fast) group instead of the ZDR group, and picking one no longer prompts you to enable Zero Data Retention.

2026-09-22​

Improvements

  • Clearer region guidance for EU users — When you create a chatbot, the data-region choice now spells out that a US chatbot stores and processes data in the US, so serving EU users from a US chatbot is an international transfer you're responsible for; choose the European Union region to keep that data in the EU. See Data Residency.

Bug Fixes

  • Team admins can see analytics for team chatbots again — A team admin on a personal (free) plan is no longer blocked from a team chatbot's analytics; analytics access now follows the team's (billing owner's) plan for owners and admins. See Roles & Permissions.
  • Analytics resolve the paying account's plan — For a chatbot created by a team member but billed to the team, analytics now use the team's plan instead of the member's personal plan (which had hidden tabs the account was entitled to). When you lack access, the dashboard now shows a clear message that distinguishes a plan upgrade from a permission issue, instead of a raw error.

2026-09-21​

Improvements

  • Reach the WizChat copilot from the mobile dashboard — The dashboard's mobile bottom navigation now has an Ask AI button that opens the built-in WizChat copilot, matching the Ask AI entry on the desktop sidebar.

Bug Fixes

  • Dashboard settings are reachable again on mobile — The floating Ask AI launcher bubble no longer overlaps the mobile bottom navigation's More menu, so Settings, API Keys, and Analytics can be opened again on a phone.

2026-09-16​

New Features

  • Animate an image into a video — Video generation now supports image to video in addition to text to video: a visitor can attach an image and ask the chatbot to animate it. Turn on Image to video in the Video Generation panel. The confirmation dialog shows a thumbnail of the source frame before anything is generated.
  • Video generation is now available on EU-region chatbots — Video generation is no longer blocked on EU data residency chatbots. Note a residency trade-off: the video models run through a shared gateway that pins where a provider runs but not where a request terminates, so an EU chatbot's prompts and generated video may transit a non-EU host — leave video off if strict EU-only processing is required.

Improvements

  • See which providers offer Zero Data Retention when picking a model — The AI model pickers now show a ZDR badge next to any infrastructure provider that offers zero data retention, so you can tell at a glance which model-and-provider combinations keep your queries out of provider logs. Searching zdr in the picker surfaces those models.
  • Choose each video's look right in the chat — When the chatbot asks a visitor to confirm a video, the confirmation card now lets them adjust that clip's length, resolution, aspect ratio (for text-to-video), and audio, with a live cost estimate; the server re-checks every choice against your model, length, and budget limits before anything is generated. The dashboard's Video Generation panel now focuses on the model, allowed operations, maximum clip length, and spend cap, and offers a curated shortlist of models (Veo for text-to-video; Seedance and Wan for image-to-video).

2026-09-14​

New Features

  • Your chatbot can generate short videos on request — A new Video Generation setting lets your chatbot create short video clips when a visitor asks. It's off by default; when you turn it on you choose the model from a curated shortlist, what the chatbot may do, the maximum clip length, and a monthly spend cap — and, at launch, the clip's resolution, aspect ratio, and audio, all set in the dashboard (these per-clip choices later moved to an in-chat confirmation card — see the 2026-09-16 update above). Video is billed per second of output, so the dashboard shows an estimated per-clip cost and a cap is strongly recommended. In chat, the chatbot shows the prompt and asks the visitor to confirm before generating.

2026-09-11​

Improvements

  • Configuration changes now tell you when they'll take effect — The owner configuration panels now note that most changes apply to your live chatbot within about 5 minutes (your deployed chatbot refreshes its settings on a short interval), so a change that isn't visible on the live chatbot right away is expected, not broken. See How quickly changes take effect.

Bug Fixes

  • Enabling or disabling an MCP tool takes effect on your next message — Turning an individual MCP tool on or off now applies on your next message, instead of sometimes requiring you to sign out and back in first.
  • External API code samples now match the API — The ready-to-copy code samples in your chatbot's Settings > API panel now use the correct request and response fields (question in, answer out, and an images array for multimodal queries), so they work as-is when you paste them.

2026-09-10​

New Features

  • Bring your own users to the External API with on-behalf-of (OBO) identity — Your backend can now tell WizChat which of your end users an External API request is for, by attaching a short-lived signed token (JWT) in the X-Wizchat-OBO header. Register a trusted token issuer under your chatbot's API tab — its JWKS URL or public key and signing algorithm (RS256/ES256) — and each verified end user then gets their own isolated conversation history, memory, and in-chat uploads, with no separate WizChat sign-in. One user can never read or write another user's conversation, even by reusing a conversation id. WizChat only ever stores your public key.

2026-09-08​

Security

  • Personalized memory and saved history now require a verified sign-in — Conversation memory and stored conversation history are now read and written only for a chatbot user with a verified, signed-in identity. Anonymous visitors and API-key callers still get answers, but no longer read from or write to another person's per-user memory or history — closing a gap where a caller-supplied email could have been used to reach someone else's stored data. Signed-in users are unaffected.

2026-09-07​

Improvements

  • Imported YouTube content stays in sync with your channel — WizChat now keeps imported YouTube data in line with YouTube's API data policies, automatically and while your account stays connected. If you delete or remove a video on YouTube (or your channel is taken down), a daily check removes its stored transcript and searchable content from your chatbot's knowledge base; videos you make private or unlisted are kept. The cached list of videos WizChat shows from your channel is also refreshed — or cleared, if your connection is revoked — within 30 days.

2026-09-03​

New Features

  • Track a YouTube import's progress via the Management API — A new GET /api/v1/chatbots/{chatbotId}/youtube/imports/{jobId} endpoint returns the progress of a YouTube import started with the ingest endpoint. It reports the overall status (processing, completed, error, or cancelled), counts (total / processed / failed / remaining), a per-video status map, and any per-video errors — so you can poll an ingest to completion. Requires the videos:read scope.

2026-09-02​

New Features

  • Browse and search a linked YouTube channel before importing — A chatbot can now have more than one linked YouTube channel, and the Management API can enumerate them. New endpoints list a chatbot's linked channels (GET /api/v1/chatbots/{chatbotId}/youtube/channels) and browse or title-search the videos in a linked channel (GET /api/v1/chatbots/{chatbotId}/youtube/channels/{channel}/videos) so you can pick exactly which videos to import. The ingest endpoint now takes an optional channel selector — optional when only one channel is linked, required when several are.
  • List all your teams via the Management API — A new GET /api/v1/teams endpoint returns every team you belong to — including teams you own — with your role in each (owner, admin, or member) and a flag marking your currently active workspace. It complements the existing GET /api/v1/team, which returns only your active team and its members. Requires the security:read scope.

August 2026​

2026-08-13​

New Features

  • Native (in-page) embed rendering — The script embed can now render the chat panel directly in your page inside a Shadow DOM instead of an iframe, with renderMode: "native". The native panel streams answers from the chatbot's public chat endpoint — no iframe and no secret key in the browser — and composes with both the corner bubble and the docked sidebar. The default iframe embed is unchanged.
  • Connect OAuth MCP servers from the chat — Visitors can now connect and disconnect OAuth-based MCP servers — for example a Microsoft / SharePoint server — directly from the chat's MCP menu, signing in through a popup with a full-page redirect fallback. Each visitor authorizes with their own account, and a server can be limited to specific users or groups.

Bug Fixes

  • Group-restricted MCP servers now appear and connect — An MCP server limited to an allowed user group could be filtered out for every visitor, so it never showed up or connected. Group membership now resolves correctly, and the "Connect" sign-in no longer fails on a redirecting host.
  • MCP tool answers are no longer dropped for dynamically-discovered servers — For MCP servers whose tool catalog is discovered at connect time, a tool's result could be left unattributed and ignored, causing the chatbot to answer as if the tool had returned nothing. Results from these servers are now attributed to the live connection, so the answer reflects what the tool actually returned.

2026-08-12​

New Features

  • Ask about an audio file in chat — Visitors can attach an audio file (MP3 or WAV, up to 25 MB) from the composer's + menu and ask about it. When the chatbot's BYOI chat endpoint is audio-capable, the model listens to the clip directly; otherwise WizChat transcribes it and answers from the transcript. A transcript is carried into the conversation, so follow-up questions run through the normal knowledge-base pipeline with the audio as context. On zero-data-retention / EU-residency chatbots, audio requires self-hosted speech-to-text and text endpoints.
  • Ask about a video in chat — Visitors can attach a video (MP4, WebM, or MOV, up to 100 MB) and ask about it. Video understanding is BYOI-only: it works when the chatbot's BYOI chat endpoint is a self-hosted, video-capable model, which watches the video through a short-lived signed URL. Chatbots without a video-capable endpoint return a clear message instead.

2026-08-10​

New Features

  • Docked sidebar embed mode — The script embed can now render the chatbot as a full-height right rail that pushes your page content aside when it opens, instead of the corner bubble. Opt in with displayMode: "sidebar"; you can point it at the element to reflow, hide the corner launcher, and open it from your own button via a data-wizchat-open attribute or Ctrl/Cmd + /. The default bubble embed is unchanged.
  • Restrict an MCP server to specific embedding sites — When the same chatbot is embedded on more than one website, an individual MCP server can now be pinned to a list of allowed embedding domains, so its tools are exposed only on the sites you trust and hidden everywhere else. Servers with no list stay available everywhere (unchanged); once a list is set, requests from unknown hosts are fail-closed.

2026-08-09​

New Features

  • Pick your speech language for voice input — The in-chat microphone's options popover now has a Speech language picker. The Web Speech API recognizes one language per session and cannot auto-detect, so choosing a language means speech in that language (for example Hebrew) is transcribed correctly instead of coming out as English gibberish. The choice is remembered per browser; it also passes a language hint to server transcription, but only when explicitly chosen, so the auto-detecting fallback is unchanged for visitors who never open the picker.

Improvements

  • Owner config changes apply to open chats automatically — An already-open chat tab now picks up an owner's configuration changes the next time the visitor returns to that tab, without a manual page reload. The refresh is silent — it never flickers the microphone's loading state or replaces good config on a transient network error.

Bug Fixes

  • Slow self-hosted models no longer time out mid-answer — A BYOI query against a slow or cold-starting self-hosted model could fail after about two minutes — even while the model was still working — because the chat request hit its time limit. WizChat now allows a chat to run up to five minutes end-to-end and gives each call to your endpoint up to 90 seconds, so a slow or cold-starting model has time to respond. On very slow endpoints, WizChat also bounds how many reasoning steps a single answer takes, so the reply still comes back within the limit.

2026-08-08​

New Features

  • Transcribe voice input through your own endpoint — For chatbots using BYOI, when your endpoint configuration routes speech-to-text to one of your own endpoints, the in-chat microphone now transcribes through your model instead of the platform's default speech-to-text service. Audio is relayed to your endpoint server-side — it still transits WizChat but is only ever sent to your own model, never to the platform's speech-to-text provider. Transcription is fail-closed — it never silently falls back to the platform service.

Improvements

  • Owner-configurable AI-action limits for MCP dialogs — In-dialog wizchat/llm completions and model-backed tools are now bounded by a per-user, per-chatbot rate limit across three fixed windows (per minute / hour / day; defaults 10 / 60 / 300, 0 = unlimited) that owners can tune per chatbot, replacing the previous fixed 5-completions-per-dialog cap. Hitting a limit returns a clear 429 that names the limit and how long to wait.

Bug Fixes

  • MCP dialogs no longer dead-end at the action limit — Reaching an MCP-UI dialog's action limit now returns a clear, recoverable error instead of breaking the dialog with an "Unknown UI resource" failure that forced a reopen.

July 2026​

2026-07-30​

Improvements

  • Sharper source selection and citations — The sources shown with an answer are now ranked and filtered by a keyword-free relevance ("meaning") score, so the most on-topic sources appear first and weak keyword-only matches no longer take up slots. Citations into multi-page PDFs open the page that best fits your question, preferring the start of the relevant section when two pages are a near tie.
  • More relevant, less redundant sources — Retrieval now blends keyword and semantic matching based on how a question reads and merges multiple chunks from the same document into a single source, so distinct sources surface instead of being crowded out by repeats of the same file.
  • Balanced Sources surfaces on-topic videos in the answer — When Balanced Sources is enabled and a genuinely on-topic video is retrieved, the chatbot now reads that video and factors it into the answer, so a relevant video reaches both the answer and the displayed sources instead of being crowded out by higher-scoring text. No video is forced when none is on-topic.
  • Video sources deep-link to the right moment — Video source cards now show the timestamp of the cited moment and open the video at that point when clicked, including for older transcripts that store times as [MM:SS].
  • Clearer text-ingestion error responses — When every entry in a POST /api/v1/chatbots/{chatbotId}/text request fails, the 500 response now returns a structured error object (code: "ingest_failed" with a human-readable message) alongside the per-entry documents[] reasons, so failures are easier to diagnose programmatically.

Bug Fixes

  • No more theme flash on reload — The chat page no longer briefly flashes the light theme before applying a saved dark preference when reloading.
  • No more broken images in answers — When an answer references an image that does not actually exist in the knowledge base, the chatbot now removes the broken image instead of showing a broken-image icon, keeping only the image's caption text. Images that do exist are unaffected, and a temporary storage hiccup never causes a valid image to be dropped.

2026-07-28​

Improvements

  • Ingest YouTube videos by link — POST /api/v1/chatbots/{chatbotId}/youtube/videos now accepts a links array (watch, youtu.be, embed, shorts, live, or legacy /v/ URLs, or bare 11-character IDs) alongside videoIds, so you can ingest a video even when it is not shown in the channel list. Provide videoIds and/or links; any link that cannot be parsed to a video ID is ignored and returned in the response's invalidLinks array.

2026-07-27​

New Features

  • Restrict web search to specific domains — When web search is enabled, you can now provide an allowlist of up to 20 domains so the chatbot only pulls live results from sources you trust. Leaving it empty keeps web search unrestricted (the default).
  • Hide the default scope from the selector — Chatbots with knowledge scopes can now hide the default (base-namespace) entry from the scope picker so end users only see your named scopes. Exposed on the Management API via showDefaultScopeInSelector on GET/PATCH /api/v1/chatbots/{chatbotId}/scopes.
  • Add YouTube videos by link from the dashboard — The Add Content > YouTube screen now has an "Add by link" box: paste watch, youtu.be, embed, shorts, live, or legacy /v/ links (or bare 11-character video IDs) to add videos from your connected channel that YouTube's browse grid leaves out. You can file the batch under a knowledge scope, and a summary reports how many were added. Note that dashboard-added videos are public.

2026-07-25​

New Features

  • Add knowledge base content via the API — A new POST /api/v1/chatbots/{chatbotId}/text endpoint adds text or Markdown straight to a chatbot's knowledge base with no file upload. Send a single text (with an optional fileName) or a batch of up to 50 items — for example curated question/answer pairs. Each entry becomes its own searchable, listable, deletable source; processing is synchronous and returns per-entry results (207 on partial success). Supports viewAccessLevel, authorizedEmails/authorizedGroups, and scopeId. Requires the documents:write scope.

2026-07-19​

New Features

  • Analytics API — Rich per-category analytics endpoints under GET /api/v1/chatbots/{chatbotId}/analytics/*: queries, quality, conversations, search, tokens, infra, and transcription (alongside the existing usage and cost). A new workspace-level GET /api/v1/analytics/aggregate returns a usage overview across all chatbots. All require the analytics:read scope.
  • Scheduled Crawls API — Full CRUD for scheduled website crawls: GET/POST /api/v1/chatbots/{chatbotId}/scheduled-crawls and GET/PATCH/DELETE .../{scheduleId}. Knowledge-base infrastructure (region and index) is derived server-side. Requires documents:read / documents:write.

Improvements

  • Quality analytics answerRate — Now returns null instead of 0 when a period has no classified conversations, so "no data yet" is distinguishable from a genuine zero. Label-analytics count denominators were also corrected.

2026-07-16​

New Features

  • Knowledge Scopes API — Per-scope endpoints POST /api/v1/chatbots/{chatbotId}/scopes, GET/PATCH/DELETE .../scopes/{scopeId}, complementing the existing list and bulk-update calls. Requires chatbots:read / chatbots:write.

Improvements

  • More reliable math — Numeric questions now run through a dedicated run_python compute tool with LaTeX-rendered formulas, and pure-math queries are routed straight to it. This fixes cases where calculations were approximated or formatting was inconsistent.
  • Steadier tool use — When a connected MCP tool is called repeatedly with identical arguments, the chatbot now breaks the loop and routes to Code Mode instead of stalling.
  • Faster, clearer response preparation — Pre-agent setup steps now run concurrently and show descriptive progress (e.g. "Searching knowledge base"), so users can see what's happening during longer turns.

2026-07-14​

Bug Fixes

  • Document uploads now self-heal by creating the storage bucket on demand if it is missing, preventing upload failures for newly deployed chatbots.

2026-07-13​

Improvements

  • Faster responses on strong-RAG turns — The chatbot now skips the quality-evaluation step when the retrieval engine returns a strong, unambiguous match. This reduces response latency by up to 5–6 seconds on those turns with no change to answer quality. The improvement applies automatically to all chatbots with no configuration required; chatbot owners can override the behavior per deployment via the EVALUATOR_SKIP_MODE environment variable.

2026-07-12​

New Features

  • Sales Agent — Single Lead Detail (PII) — New GET /api/v1/chatbots/{chatbotId}/sales-agent/leads/{leadId} endpoint returns full decrypted contact PII (name, email, phone, company, custom fields) plus coarse geo for one lead. Audit-logged. Requires security:read scope (owner/admin only).
  • Sales Agent — Leads CSV Export — New GET /api/v1/chatbots/{chatbotId}/sales-agent/leads/export endpoint exports up to 5,000 leads as a CSV with decrypted contact fields and a pii_decrypt_status column per row. Requires security:read scope (owner/admin only).
  • Sales Agent — GDPR DSAR Lead Erasure — New POST /api/v1/chatbots/{chatbotId}/sales-agent/leads/{leadId}/dsar-erase endpoint hard-erases a lead's PII while retaining the anonymous row for aggregate metrics. Idempotent; repeat erasure returns 409 with original piiErasedAt preserved. Requires security:write scope (owner/admin only).
  • Chatbot Users API — Three new endpoints manage deployed end-users: GET /api/v1/chatbots/{chatbotId}/users lists all invited users; POST invites a new user by email (with optional display name and role); DELETE ?userId= revokes access. Requires security:read / security:write scope.
  • Chatbot Settings API — New PATCH /api/v1/chatbots/{chatbotId}/settings endpoint updates runtime toggles (web search, unanswered-question tracking, long-term memory, memory strategy). Destructive changes (disabling memory or switching strategy) require confirmDelete: true. Requires chatbots:write scope.
  • Memory Data Deletion API — New DELETE /api/v1/chatbots/{chatbotId}/memory-data?scope=<scope> permanently clears graph memory by scope (long-term or short-term). Requires chatbots:write scope.
  • Email Groups API — Full CRUD for owner-scoped email allow-list groups: GET /api/v1/email-groups (list, with optional includeUsage), POST (create), GET /{groupId} (fetch), PUT /{groupId} (full replace), DELETE /{groupId}. Requires security:read / security:write scope.

2026-07-11​

Improvements

  • ZDR final-answer routing — Final answers are now routed through Zero Data Retention-compliant providers when ZDR mode is active, ensuring the complete response pipeline is ZDR-compliant end-to-end.
  • Per-agent evaluator reasoning effort — Each agent's evaluator call now uses the reasoning effort configured for that agent rather than a fixed default, giving chatbot owners finer control over quality vs. cost trade-offs per scope.

Bug Fixes

  • Scope submenu now expands inline on narrow viewports instead of overlapping the parent menu (#445).
  • Scope menu no longer opens centered and jumps left on first render (#444).
  • return_script MCP servers now work correctly alongside remote_http MCP servers on the same chatbot — mixed-mode configurations no longer error (#446).

2026-07-09​

New Features

  • Sales Agent API — New endpoints manage the Sales Agent via the Management API: GET /PATCH /api/v1/chatbots/{chatbotId}/sales-agent reads and updates the configuration (prompt overlay, model override, lead-capture fields, guardrail, trigger sensitivity); GET /api/v1/chatbots/{chatbotId}/sales-agent/handoffs lists lead-delivery channels; PATCH /DELETE /api/v1/chatbots/{chatbotId}/sales-agent/handoffs/{handoffId} updates or removes a channel. Requires chatbots:read / chatbots:write scope.
  • YouTube Management API — Four new endpoints automate YouTube ingestion: GET /api/v1/youtube/status (connection status), POST /api/v1/youtube/connect (start OAuth flow), GET /api/v1/youtube/videos (list channel videos with pagination and title search), and POST /api/v1/chatbots/{chatbotId}/youtube/videos (ingest videos into the knowledge base). Requires videos:read / videos:write scope.
  • Transcript Corrections API — Three new endpoints expose the AI-generated transcript correction workflow: GET /api/v1/chatbots/{chatbotId}/corrections returns a chatbot-wide review queue; GET /api/v1/videos/{videoId}/corrections returns paginated corrections for one video (with context snippets); PATCH /api/v1/videos/{videoId}/corrections resolves a correction (accept candidate, reject, apply custom text, or undo — accepted or custom corrections trigger automatic re-embedding). Requires documents:read / documents:write scope.

Improvements

  • Persistent pre-indexed MCP tool vectors — MCP tool embeddings are now computed and stored at index time, significantly reducing latency for tool discovery on large MCP servers.

2026-07-08​

New Features

  • Delete a chatbot API — New DELETE /api/v1/chatbots/{chatbotId} endpoint permanently deletes a chatbot and cascades cleanup across the knowledge base, storage, deployment, and configuration. Requires the chatbot owner or a team owner/admin (chatbots:write scope). Returns 200 on full deletion, 207 Multi-Status if the chatbot was removed but some downstream cleanup failed, or 409 if a shared resource (e.g. a knowledge base used by another chatbot) blocks deletion. The error schema gains two new codes: conflict and deletion_failed.
  • Document Ingestion API — New POST /api/v1/chatbots/{chatbotId}/documents endpoint ingests a PDF into the chatbot's knowledge base directly from a public URL. The PDF is fetched, extracted, chunked, and embedded asynchronously; poll GET /documents for status. Requires documents:write scope. SSRF-safe: http(s)-only, public-IP-pinned, size- and time-bounded.

2026-07-07​

New Features

  • Website Crawl Management API — Three new endpoints bring the dashboard website-crawl flow to the Management API:
    • POST /api/v1/chatbots/{chatbotId}/crawls — start a crawl for one URL or a batch of up to 100 URLs; the chatbot's knowledge base is updated with the crawled content as vectors.
    • GET /api/v1/chatbots/{chatbotId}/crawls — list crawls (most recent first) with live progress; non-terminal crawls are refreshed against the crawler on read.
    • GET /api/v1/chatbots/{chatbotId}/crawls/drift — compare the chatbot's crawled URL set against the domain's current sitemap.xml to surface pages added or removed since the last crawl.
  • Team Members API — New GET /api/v1/team endpoint lists the account owner's team members.

2026-07-06​

New Features

  • Sales-agent leads API — GET /api/v1/chatbots/{chatbotId}/sales-agent/leads lists captured lead metadata (disposition, handoff status, country code, timestamps, and aggregates) without exposing PII. Requires analytics:read scope; owner/admin only.
  • User session credential source — Embedded chatbots can adopt an authenticated host-dashboard session via a custom token, enabling seamless single-sign-on for co-pilot integrations.
  • New Chat button in embed widget — Users can start a fresh conversation from within the embedded widget without refreshing the page.

2026-07-05​

Improvements

  • Per-MCP-server reasoning effort — Each MCP server's model override now accepts a reasoningEffort field (none / minimal / low / medium / high / default) to set thinking intensity independently per server.
  • Wide markdown tables in the chat widget now scroll horizontally instead of collapsing.
  • <br> tags now render correctly inside markdown table cells.
  • @provider model pins fall back gracefully when the requested provider variant is unavailable.
  • MCP servers that return tool calls as plain text are handled without errors.

2026-07-01​

New Features

  • Tool approval policies — Chatbot owners can configure per-tool approval policies for MCP servers. Each tool can require user confirmation before the AI acts. Users can grant persistent "Allow always" approval from within the dialog without leaving the chat.

June 2026​

2026-06-30​

Improvements

  • MCP tool results are now replayed to the model across conversation turns, ensuring consistent tool context in multi-turn sessions.
  • Code-mode agent no longer enters a loop when a change is already staged for the current step.
  • Graceful cancellation when a user denies a tool call mid-flow in code mode.

March 2026​

2026-03-03​

New Features

  • In-chat data analysis — End users can upload Excel and CSV files directly in the chat for instant analysis. Ask questions in natural language and get answers with interactive charts and tables.
  • Knowledge Scopes — Partition your knowledge base into named scopes with independent access control, behavior overrides, MCP server filtering, and budget caps (Business & Enterprise).
  • Per-plan data retention — Chat history, Q&A logs, and in-chat file uploads are now retained based on your subscription plan, from 30 days (Free) to unlimited (Enterprise).
  • Per-scope cost limits — Set monthly or weekly budget caps on individual knowledge scopes to control spending.

Improvements

  • Smarter sheet selection for multi-sheet Excel workbooks — the AI automatically picks the most relevant sheet based on your question.
  • Follow-up questions remember context (selected sheet, metrics) across the conversation, so you don't need to repeat details.
  • Automatic chart type selection based on question intent — trend questions get line charts, comparisons get bar charts.
  • Web search is automatically disabled when querying internal data (spreadsheets, databases) to avoid irrelevant external results.

February 2026​

2026-02-25​

New Features

  • Image understanding in chat — Upload images directly in the chat and ask questions about them. The AI analyzes your image and answers your question directly.
  • Network visibility on user rows — For open-access chatbots, each user row now shows a masked network badge, question count, and last-seen timestamp.

Improvements

  • Faster responses to image questions — roughly 2x faster than before.
  • Analytics data is now always up to date when you open the page.

2026-02-23​

New Features

  • Per-metric access control — restrict individual dashboard metrics to specific users or email groups
  • Web search toggle — enable or disable Perplexity web search per chatbot from the Settings tab
  • Domain-based access control — restrict chatbot access to specific email domains
  • PostgreSQL metrics dashboard — auto-detected metrics and custom metric charts for your databases
  • Multiple PostgreSQL schema support — select multiple schemas per connection

Improvements

  • MCP servers can now be edited after creation (update credentials, endpoints, or settings in place)
  • PostgreSQL metrics panel supports multiple database connections with clear server labels
  • CHM upload hard cap increased from 250 MB to 350 MB
  • Video uploads now use signed URLs for improved security

Bug Fixes

  • Fixed mixed-case PostgreSQL table names not being detected in the metric wizard
  • Fixed duplicate server names when multiple PostgreSQL databases share a host
  • Fixed video upload progress bar jumping backward during processing

February 2024​

2024-02-01​

New Features

  • Added Zero Data Retention (ZDR) mode for maximum privacy
  • Cerebras model routing for fast ZDR-compatible inference
  • Cost tracking across all AI usage

Improvements

  • Improved document processing speed by 40%
  • Better error messages for failed uploads
  • Enhanced search relevance

Bug Fixes

  • Fixed OAuth token refresh for Atlassian integration
  • Fixed team invitation emails not sending
  • Fixed analytics date range picker

January 2024​

2024-01-15​

New Features

  • Team billing with ownership transfer
  • Share request workflow for non-owners
  • Scheduled website crawling

Improvements

  • Redesigned chatbot settings UI
  • Faster deployment times
  • Improved mobile responsiveness

Bug Fixes

  • Fixed PDF processing for certain encrypted files
  • Fixed conversation history not loading
  • Fixed duplicate document upload detection

2024-01-01​

New Features

  • MCP server support (Salesforce, Atlassian, PostgreSQL)
  • Custom MCP server integration
  • Document access control by email

Improvements

  • New analytics dashboard
  • Improved embedding quality
  • Better handling of large documents

December 2023​

2023-12-15​

New Features

  • YouTube channel integration
  • Video transcription improvements
  • Bulk document upload

Improvements

  • Faster knowledge base search
  • Improved chat UI
  • Better mobile experience

Bug Fixes

  • Fixed team member permissions
  • Fixed export functionality
  • Fixed timezone issues in analytics

2023-12-01​

New Features

  • Team collaboration features
  • Role-based access control
  • Chatbot sharing

Improvements

  • Redesigned dashboard
  • Improved onboarding flow
  • Better documentation

Earlier Releases​

For release notes prior to December 2023, please contact support.


Upcoming​

We're working on:

  • Additional AI model options
  • Enhanced analytics
  • More MCP integrations
  • Improved embedding models

Stay tuned for updates!


Feedback​

Have suggestions for new features? We'd love to hear from you: