๐Ÿš€ New Features

  • Enterprise Agents are now live on every plan. Plan & Act mode lets an agent plan a multi-step task, run actions and tools, and stream results back as it works. Available everywhere, with a per-query task ceiling of 5 on Standard, 10 on Premium, and 15 on Enterprise.
    • Plan & Act Mode card on the Create page spins up an empty, action-first Enterprise Agent without a knowledge base.
    • Empty-knowledge-base agents now work on deployments, matching in-app behavior.
    • Action limits behave gracefully - when the agent hits its per-query action budget mid-task, it stops cleanly, returns partial findings with citations, and asks if it should continue. Resume picks up the cached plan.
    • Persona-declared source priority is now respected during retrieval, so the planner checks the files your persona names first.
    • Reconnect banner appears with a one-click Reconnect when the streaming connection drops on a long run.
    • Free label replaces 0 for zero-cost RAG tools in the Plan & Act breakdown.
    • Default toolset enables from the start, regardless of plan, and self-service plans no longer cap the number of actions an Enterprise Agent can enable.
    • Stricter task labels - the agent no longer claims to have built a dashboard or report when no file was generated; non-English users now get task labels in the right language.
    • Enterprise Agents tag marks these agents on the Agents page, alongside Multi-Agent.
  • OAuth for Custom Actions (MCPs). When adding a Custom Action, you can now pick the auth type: None, Token, or OAuth. This makes the most popular MCPs - Notion, Zapier, and the like - trivial to connect, no manual token handling. Agent behavior itself is unchanged; this is purely an auth upgrade.
  • Export Conversation Leads (Zapier). New Zapier action exports the merged lead from a single conversation by session ID, with an optional row-by-row mode.

๐Ÿ›  Improvements

  • End-user login via identity provider: fewer clicks to sign in, plus an optional JWT auto-login flow for customers who authenticate users on their own backend and pass a signed JWT into the embedded agent.
  • Agent search on the Agents page now matches both agent name and agent ID - paste a partial ID and the matching agent appears.
  • Google Drive: when authorization expires (revoked permissions, missing refresh token, etc.), users are now notified in-app and via email with a one-click reauthorize popup, matching the other source integrations.
  • The pagination component has been rebuilt with a consistent UI across the app: highlighted current page, capped visible page count, ellipses for skipped pages, and Previous/Next controls.
  • Document Analyst settings now expose a single "Allowed document length" field that applies to both knowledge base files and uploaded attachments, replacing the two separate length controls.
  • The redundant tab row is hidden on the Multi-Agent Build page (only one tab there).
  • YouTube source: timestamps are tighter and indexed sections now include richer descriptions, giving search better hooks into video content.

๐Ÿ”Œ API & MCP

  • New endpoints under /api/v1/projects/{projectId}/children to list, add, remove, and bulk-unassign child agents on a Multi-Agent, with the same gating and limits as the web UI.
  • New endpoints under /api/v1/projects/{projectId}/contextual-rag to list, delete, and bulk-update Webpage Awareness page messages.
  • GET and POST /api/v1/projects/{projectId}/settings reached parity with the web UI - 9 previously web-only fields are now readable and writable, including max_actions_per_query, is_pdf_viewer, conversation_history, and allowed_domains_for_embedding.
  • Deprecated Agent Plugins (ChatGPT plugin) endpoints and schemas have been removed from the public API reference.
  • MCP server upgraded to mcp 1.27.1 - DNS rebinding protection is now enabled by default.

๐Ÿž Bug Fixes

  • Fixed the issue where chat file uploads silently failed on certain valid file types: .xlsx and .csv attachments are now accepted, markdown files containing HTML-like tags (iframes, scripts) are no longer rejected, and CSV files served as application/csv instead of text/csv no longer return a 500. .html is also now accepted by Smart Tasks Read Files.
  • Fixed the issue where the Task API silently dropped files[] uploads instead of attaching them to the request.
  • Fixed the issue where HTML entities like ', &, and " rendered as literal text in the User Query and AI Response columns of Customer Intelligence (common with non-English content).
  • Fixed the issue where guests couldn't sign in with Google on private shared agents served from *.customgpt-sites.com subdomains.
  • Fixed the issue where clicking an already-used email verification link rendered a broken page showing both "Email verified" and "Invalid user ID" - users are now redirected cleanly to billing, dashboard, or login with a clear message.
  • Fixed the issue where an end-user signing in via identity provider through /portal could hit a 403 when opening a shared agent (the embedded flow worked).
  • Fixed the issue where the Multi-Agent stats card always showed 0 query credits and per-child counts ignored agentic query multipliers. Labels now read "Query Credits (This Billing Cycle)".
  • Fixed the issue where a Multi-Agent with no child agents showed an empty "Choose the agent" modal and a stuck loading spinner in the dropdown.
  • Fixed the issue where a broken citation image URL surfaced as a broken thumbnail in answers - failed images are now hidden per citation.
  • Fixed the issue where filter dropdowns on the Agents page went empty after deleting or replicating an agent.

๐Ÿ›  Improvements

  • NextGen agentic task failure states now render in amber instead of red, signaling that a partial failure is not critical.

๐Ÿ”Œ API & MCP

  • POST /projects accepts a new optional use_nextgen_agentic_flow boolean. Set it to true to create an agent with the NextGen agentic flow enabled from the start, instead of toggling it separately. Defaults to false.

๐Ÿž Bug Fixes

  • Fixed the issue where pagination in the Customer Intelligence explorer returned empty results on page 2 and beyond, with incorrect total-page counts.
  • Fixed the issue where query credits in the analytics dashboard were undercounted, sometimes showing a credit total lower than the actual number of queries run.

๐Ÿš€ New Features

  • End-user usage limits - team admins can now cap how many queries individual end users consume, in query credits, on a daily and monthly basis.
    • Limits can be set per user role, per individual user, or for guest visitors. Individual limits override role limits when both are set.
    • The block message shown when a user hits a limit is fully customisable.
    • Guests are identified by browser session for now - not bulletproof, and customers should be aware.
    • Available to teams on the CustomGPT.ai for Teams Enterprise plan feature.

๐Ÿค– NextGen Updates

  • Working Documents UI: pinned to-do list - the agent's live to-do list is now pinned above other working documents, and any [TODO.md] mention in the agent's reply becomes a clickable chip that opens the same file. The list updates in real time as the agent plans and acts.
  • When NextGen runs an expensive reasoning model inside a Smart Task, the added query credit cost for the model now a 3x multiplier.
  • Plan preview + contemplation step - NextGen now shares a brief plan preview at the start of complex tasks, and contemplates before acting on multi-step work. This gives end users earlier feedback on what the agent is about to do.
  • Document Analyst accuracy improvements - the Document Analyst step that pulls and reasons over knowledge-base files has been tightened to reduce hallucinations when the question spans context, file analysis, and web search at once.
  • Document Analyst configuration polished - the source-picker layout and copy have been improved.

๐Ÿ›  Improvements

  • Queries vs. query credits - the in-app pricing language has been clarified. What used to be called "queries" everywhere is now called "query credits" when it refers to the cost charged against your plan. The Dashboard, Analyze, and Agents pages now show both numbers side by side when they differ - so you can see how many actual queries your users sent, and how many credits those queries consumed. Nothing about plan limits or billing has changed.
  • Customer Intelligence: Requested Human metric - a new Requested Human column and filter has been added to Content Found, User Emotion, and User Intent views, plus the conversation insights modal. If an end user asked to talk to a human (in any wording), this metric flags it as Yes.
  • New agent source: Website (Low Performance) - a new agent source for websites whose servers can't handle the regular crawler. Requests are spaced out so pages get indexed reliably; ingestion is slower but completes.
  • Source label limits expanded are now expanded up to 50 labels per document and label names up to 100 characters.
  • Websites that block our sitemap probe now fall back to a scraping path, so their pages get indexed instead of being silently dropped.
  • Tooltip width and max-height of Inline citations popup were tuned so long previews stay scannable.
  • Custom Action name and description length validated inline - name (50 chars) and description (255 chars) limits are now surfaced in the modal before save.
  • The in-app copilot's send button is now disabled on whitespace input.

๐Ÿ”Œ API & MCP

  • Full API support for agentic actions configuration - the API now lets you do everything the UI does for agentic actions:
    • Toggle any agentic action on or off.
    • Configure each action's settings.
    • Add a Custom Action (MCP) directly through the API.
    • Same rules as the UI are respected - compatible actions per agent version, plan-level concurrency limits, etc.
    • GET /projects/{projectId}/actions returns a slim payload with key, name, is_enabled, and settings. Sensitive tokens come back obfuscated as TUORโ€ฆ1Zdw.
    • Reference: https://docs.customgpt.ai/reference/get_api-v1-projects-projectid-actions
  • Task endpoints now support AND/OR label filters - POST /tasks and POST /tasks/{taskId}/messages accept the same grouped labels[] AND-of-ORs format as /conversation/messages, instead of OR-only.
  • Query credits enforced on Task API - POST /api/v1/projects/{id}/tasks and /tasks/{taskId}/messages now check remaining query credits before dispatching work, matching the behaviour of the conversation endpoint.
  • GET /reports/leads - filter by conversation - a new optional session_id query parameter limits the export to leads captured in a single chat session.
  • Leads export OpenAPI fixes - the response now correctly includes user_defined, and both user_defined and tags are documented in the OpenAPI schema.

๐Ÿž Bug Fixes

  • Fixed the issue where the NextGen agent could break mid-stream on responses with many citations, causing the answer to fail to complete on the user's screen.
  • Fixed the issue where the NextGen Documents Analyzed stat read 0 even when the Document Analyst was clearly used. The count is now correct.
  • Fixed the issue where the agent's to-do list could stop updating mid-stream after its first change in a NextGen conversation.
  • Fixed the issue with NextGen Configuration Summary on the Intelligence tab.
  • Clicking the Verify Responses badge on a NextGen reply now lands on a correct error page.
  • Fixed the issue where the "Actions & tasks" label was missing from the in-app agent preview panel in Chatbot Settings and Tools & Actions. It now matches the live Ask page.
  • Fixed the issue where inline citation rendering was broken in some edge cases on the NextGen response stream.
  • Fixed the issue where adding a new source to an existing agent wouldn't refresh the sources list header until reload.
  • Fixed the issue where premium-only project settings stayed enabled after a downgrade from Premium to Standard. Settings are now consistently normalized to the Standard defaults on downgrade.
  • A Multi-Agent with no child agents now displays a clear empty state with a path to add child agents, instead of erroring out on send or when unassigning the last child.

๐Ÿค– NextGen Updates

  • Failure feedback in the agent UI - when a NextGen step fails or has to retry, the agent now surfaces what happened inline. Failed steps appear with a recovering (orange) or terminal (red) state, and a "What happened?" accordion explains the failure in plain language. The Actions & tasks block can also be collapsed.
  • Document Analyst card unified - the separate Doc Analyst and KB Doc Analyst cards have been merged into a single Document Analyst card. In the Configure modal, you can now choose whether the agent analyzes user-attached files, the agent's knowledge base documents, or both. No functionality change - just less to set up. Applies to both legacy and NextGen agents.
  • Vision processing for image pages in the knowledge base - when Document Analyst targets a knowledge-base page that's an image, the agent now runs a fresh vision pass on the original asset (with the user's question and conversation context) instead of relying on stored OCR. Unlocks deep, in-question analysis of complex schematics, diagrams, and other image-heavy documents stored in the agent's knowledge base.
  • TODO.md no longer treated as a real file - the planner and replanner now recognize the [**TODO.md**] marker (used by the UI to render a clickable to-do chip) as a UI element, so the agent no longer wastes steps trying to look it up in the knowledge base.

๐Ÿ›  Improvements

  • PDF Viewer demo from Citations settings - a new "Play PDF viewer demo" action in Chatbot Settings โ†’ Citations opens an in-context preview of the PDF citations experience.
  • Persona character limit shown live - the persona editor now shows the over-limit error as you type and disables Save until you're back under the limit, instead of waiting for a server validation error on save.
  • Cleaner Ask page title - the page title now reads Ask โ€ข [Agent Name] (centered dot separator) and no longer duplicates the agent name in the heading.
  • End-user conversation history is smoother - if a teammate starts chatting as a guest and then logs in, those earlier conversations now carry over to their account. The history panel slides in cleanly and stays open when you switch between conversations, and subdomain share-links now keep the history panel accessible when history is enabled.
  • Hybrid search auto-enables with Advanced Numeric Search - turning on Advanced Numeric Search at agent creation (or via the patch endpoint) now automatically enables hybrid search, since Advanced Numeric Search depends on it.
  • Claude 3.5 Sonnet has been retired. All agents previously using Claude 3.5 Sonnet have been automatically migrated to Claude 4.6 Sonnet. No action needed.

๐Ÿ”Œ API & MCP

  • API reference rewrite across Tasks, Sources, Pages, and Conversations - cleaner descriptions, consistent NextGen terminology, per-value enum documentation for agent_capability, crawl_status, index_status, data_refresh_frequency, and format, plus accurate behaviour for poll-once-then-404 task results, file size limits on POST /sources, and the labels[] filter syntax on conversation send-message.
  • is_advanced_numeric_search removed from the public API - this setting is web-only by design. It is no longer accepted on POST /api/v1/projects or exposed in OpenAPI schemas.

๐Ÿž Bug Fixes

  • Fixed the issue where the Smart Tasks Configure modal save button silently did nothing. Settings now save and the success toast appears.
  • Fixed the issue where editing an already-enabled tool's configuration (e.g. tweaking a custom action) returned a "max enabled tools" error if you were at your plan's limit. The limit now only applies when actually enabling a new tool.
  • Fixed the Confluence spaces selector showing a broken-image artifact when an external space icon failed to load. The fallback stack icon now renders cleanly.
  • Fixed Multi-Agent appearing in the Quick Start section for brand-new users. Multi-Agent only makes sense when you have existing agents, so it's now hidden until you do.
  • Fixed the post-subscription redirect sending active teams to the demo-agent screen after re-subscribing. Active teams now stay on the normal billing flow; only truly empty dashboards get the onboarding redirect.
  • Fixed the Conversation Insights agentic-actions filter showing raw internal keys (e.g. expensive_model_claude-4.6-sonnet-thinking) as filter labels. Expensive-model usage now displays as Added Cost: Claude 4.6 Sonnet Reasoning.
  • Fixed the NextGen file manager auto-opening on mobile as soon as the first file in a conversation was generated. It no longer pops open on small screens.
  • Fixed an edge case on Claude where the NextGen agent could re-process the user's message instead of progressing through the plan.

๐Ÿค– NextGen Updates

  • Smart Tasks billing now tracks actual agent work - the credit cost of each Smart Tasks run scales with how much the agent actually read and produced, instead of a flat per-tool-call charge. Lightweight runs cost less; heavy runs (large files, long generated code) cost what they should.
  • Smart Tasks breakdown in the cost popup - the NextGen badge popup now shows Smart Tasks as a collapsible row that opens into three sub-rows: Task setup, File parsing, and Code generation. Users can see exactly which stage drove the cost on any Smart Tasks run.
  • Cleaner dashboard rendering - switched the dashboard chart library to a lighter, canvas-based renderer. Charts no longer clip inside the chat bubble, legends sit cleanly below the plot, and resize behavior is more predictable. Dark-background regressions are gone; charts default to a clean white background.
  • Tighter agent/UI naming for dashboards - the agent now refers to dashboards by their title in chat, matching what shows up in the file manager.
  • First-time NextGen enable preserves NextGen defaults - turning NextGen on for the first time on an existing agent no longer reverts max_actions_per_query to 1 or carries over stale legacy settings. The optimal NextGen preset is applied cleanly.
  • Fewer duplicated steps and empty-prompt errors on Anthropic models - hotfix for NextGen agents using Claude where the agent could repeat execution messages or send an empty prompt mid-task.
  • Deep document analysis fan-out fix - resolved a race condition where parallel deep-dive analysis on multiple files could miss one of the files. Deep dive now consistently fans out to every requested document.

๐Ÿž Bug Fixes

  • Fixed the issue where some columns in uploaded CSV files (e.g. url, post_date) were silently ignored on newer agents. All column data is now preserved end-to-end during ingestion.

๐Ÿš€ New Features

  • Multi-Agents are now available - combine several specialized agents under one chat, and let end-users pick which one they talk to.
    • New Multi-Agent card on the Create page.
    • Users can build a Multi-Agent by attaching child agents to it.
    • Child agents can be added or removed at any time on the Multi-Agent's build page.
    • Rule of thumb: Multi-Agent controls UI, child controls AI.
    • When interacting with a Multi-Agent for the first time, the end-user is asked which child they want to chat with.
    • Users can switch the child they're talking to at any time, even mid-conversation.
    • Available on all deployments except SGE.
    • Available on Premium and Enterprise.

๐Ÿค– NextGen Updates

  • Generate Dashboard action - NextGen agents can now produce interactive dashboards (dynamic charts, filters, formulas) from whatever data is in the conversation: uploaded files, knowledge-base results, or numbers computed by the agent. The planner invokes this automatically when data is best presented visually, or on direct user request. Controlled by a new permission under Smart Tasks.
  • Side-panel artifact viewer - clicking a generated file in the file manager now opens it in a preview panel alongside chat. Supports markdown, plain text, images, and live dashboards. No download needed.
  • Full cost transparency on every NextGen message - the NextGen badge in the bottom-right of any response opens a popup with a full breakdown of the query steps and the exact credit cost. Same breakdown visible on Customer Intelligence pages.
  • Extended file type support for Smart Tasks uploads - when Smart Tasks Read Files is enabled, end-users can upload xlsx, xls, csv, tsv, json, md, and pptx alongside the usual document formats, so the agent can read and analyze them directly.
  • Conversation memory - NextGen conversations automatically retain earlier context: decisions, files, numbers, preferences - even 20+ messages later. Scoped per conversation; new conversations start fresh.
  • Smarter, more reliable agent behavior:
    • Smart Tasks carries memory of previous code-execution steps across the conversation and always returns a final summary.
    • Deeper document analysis works reliably again after a round of fixes.
    • The agent no longer hallucinates file names or entity references when re-planning mid-task.
    • Re-planning is more efficient, so complex NextGen messages use fewer credits.
  • NextGen polish:
    • The NextGen badge now has a proper hover state.
    • NextGen agents with no knowledge base can now hold a conversation, and past conversations are visible.
    • Deep document analysis is skipped automatically when the agent has no indexed pages.
    • Toggling NextGen on or off now saves cleanly, with no stale settings left behind.
    • The API error returned when NextGen is disabled now names the exact setting to enable.
    • When NextGen is off, Knowledge Base appears in the locked tools section alongside the other NextGen-only tools.

๐Ÿ›  Improvements

  • Image citation limit per response - new setting in Personalize > Citations controls how many image or OpenGraph citations are rendered inline per response. Options: 1, 2, 3, or All. Extras beyond the limit show as regular numbered citations - nothing is lost, just less clutter on image-heavy answers.
  • Model selector upsell - users without model-selection access can now open the dropdown and see every model listed with a lock icon. Clicking any locked model opens a Contact Sales upsell explaining that Enterprise unlocks frontier models from OpenAI, Anthropic, and Google.
  • MCP / custom actions limit configurable per Enterprise plan - the per-agent cap on MCP and custom actions is now adjustable per Enterprise plan on request. Default of 3 stays on all other plans.
  • Instant Viewer marked as legacy - the Instant Viewer integration card now shows a Legacy badge with a tooltip pointing to the newer PDF Citations feature in Agent Settings.
  • OneNote files display as files in the SharePoint and OneDrive file pickers, not folders.

๐Ÿ”Œ API & MCP

  • Page search - GET /api/v1/projects/{projectId}/pages now accepts an optional search query parameter that filters pages by URL or filename (case-insensitive substring match). OpenAPI spec updated.
  • Clearer NextGen API error - when use_nextgen_agentic_flow is disabled, POST /projects/{id}/tasks and POST /projects/{id}/tasks/{taskId}/messages now return a message naming the exact setting to enable.

๐Ÿž Bug Fixes

  • Fixed the issue where the Ask Me Anything conversation would unexpectedly scroll to the bottom when image citations shuffled in an older message.
  • Fixed the issue where HTML entities (e.g. ', &) appeared as literal text in the conversation list sidebar and on Analyze and Ask widgets.
  • Fixed the issue where Instant Viewer opened for non-PDF inline citations (it should only open for confirmed PDFs; other citations now open as external links).
  • Fixed the issue where the PDF preview panel could carry stale state across conversations, showing the wrong document or highlight when switching chats.
  • Fixed the issue where the Instant Viewer legacy badge tooltip incorrectly showed a "Chat to learn more" button.
  • Fixed the issue where the CustomGPT Copilot send button stayed active on empty or whitespace-only input, and the input's resting and active states were inverted.
  • Fixed the Labels editor: the Delete All Labels button no longer throws a route error, and the add-label form is no longer artificially capped in width.
  • Fixed the Copied! tooltip in copy-to-clipboard controls so the confirmation appears in the right place.

๐Ÿš€ New Features

  • End-user Conversation History (Premium) - personal conversation history is now available on all agent deployments (except SGE).

    • Team members: conversations sync across devices and browsers, persist indefinitely unless the user deletes them.
    • Guests: conversations save to browser storage - lost if the cache is cleared or the device changes.
  • Vimeo integration is now live as a native agent source.

    • Ingest Vimeo channels, user profiles, showcases, and individual videos.
    • Citations include timestamps that deep-link into the exact moment in the video.
    • Auto-sync on Premium plans.
    • Video must have transcription available for sync to work.

๐Ÿค– NextGen Updates

  • API support for NextGen agents - full API parity with UI.

    • Tasks: GET /projects/{id}/tasks (list), POST /projects/{id}/tasks (create), GET /projects/{id}/tasks/{taskId} (poll), PUT /projects/{id}/tasks/{taskId} (rename), DELETE /projects/{id}/tasks/{taskId} (delete), GET /projects/{id}/tasks/{taskId}/export (CSV/PDF export).
    • Messages: POST /projects/{id}/tasks/{taskId}/messages (send follow-up), GET /projects/{id}/tasks/{taskId}/messages (list), GET /projects/{id}/tasks/{taskId}/messages/{promptHistoryId} (fetch single).
    • Files: GET /projects/{id}/tasks/{taskId}/messages/{promptHistoryId}/files (list), GET โ€ฆ/files/{fileId}/download (download artifact), DELETE โ€ฆ/files/{fileId} (delete artifact).
    • NextGen toggle also available via PUT /projects/{id}/settings using use_nextgen_agentic_flow.
    • Polling model: GET /tasks/{taskId} returns processing + chunk events while the session runs, then completed + remaining events on first read after the session ends. Rate-limited via a separate tasks.poll bucket so polling doesn't consume the general API quota.
  • NextGen badge with queries breakdown - NextGen messages now show a unified bolt + "NextGen" badge. Hovering the badge reveals a popup with per-tool task counts and the actual query cost. Also visible on Customer Intelligence pages.

  • Chat with a NextGen agent that has no knowledge base - NextGen agents that rely only on tools (web search, custom actions, MCP) with no indexed documents can now chat. Previously these agents were blocked by a "add knowledge to your agent" gate.

  • Actions page polish on first NextGen activation - five sensible default actions (Knowledge Base, Smart Tasks, Doc Analyst, KB Doc Analyst, Web Search) are auto-enabled the first time NextGen is turned on. Incompatible actions render fully greyed out below the NextGen banner so what's available is obvious at a glance.

  • Knowledge Base Doc Analyst: multi-page search - Doc Analyst can now search and analyze multiple pages in one query instead of one at a time.

  • Agent accuracy and reliability improvements:

    • Cleaner response formatting - agents no longer occasionally leak stray code or markup into chat answers.
    • More reliable coding tasks when using Anthropic models (no more hangs).
    • Smarter tool selection - the agent is more aware of which tools are enabled and passes parameters through them more reliably.
    • More accurate answer classification feeding into Customer Intelligence metrics.
  • NextGen bug fixes:

    • Knowledge Base Doc Analyst and hybrid search no longer fail intermittently.
    • GPT-4.1 removed as a coding-task model (it was causing failures).
    • Max tasks per query is no longer reset to the plan default when NextGen is re-toggled - the default is set only on the very first activation.

๐Ÿ›  Improvements

  • Customer Intelligence: Agentic Action filter - filter the Analytics Overview by prompts that used a specific agentic action.
  • Agent Initiative: don't prompt on mobile (Premium) - new Live Chat setting prevents agent-initiative starter-question prompting on mobile devices.
  • Azure provider flexibility for GPT models - several GPT models (GPT-4.1, GPT-4.1-mini, GPT-4o-mini, GPT-5.1, GPT-5.2, o4-mini variants) no longer hardcode OpenAI as the provider, so Azure routing works when selected at the project or plan level.
  • Chat input placeholder fade - the Ask Me Anything input now fades long placeholder text at the right edge instead of awkwardly clipping or causing horizontal scroll.

๐Ÿ”Œ API & MCP

  • Multi-file upload - POST /projects/{id}/sources (plus POST /projects and PUT /projects/{id}) now accepts a files[] array of up to 50 files per request, matching the UI. The existing singular file input remains as a legacy alias for backward compatibility.
  • Source Labeling: AND/OR label grouping - nested AND/OR logic on source labels is now supported via API, letting callers express complex access rules.

๐Ÿž Bug Fixes

  • Fixed the issue where Source Labeling with grouped labels returned "I'm sorry" responses on pages the user had legitimate access to.
  • Fixed the issue where users with zero source labels could incorrectly see all pages when Source Labeling was enabled, instead of the expected empty-set enforcement.
  • Fixed the issue where SharePoint and OneDrive folder changes failed with Undefined array key "cTag" errors during sync.
  • Fixed the issue where creating a new conversation did not appear in the sidebar until page refresh when the project's User Conversation History setting was Hidden or Team-Members-only.
  • Fixed the issue where YouTube citations lost their timestamp deep link when the video was referenced via a starter question.
  • Fixed the issue where large photo-heavy PDFs hung during upload.
  • Fixed the issue where Azure-hosted reasoning and GPT-5 deployments returned Unsupported parameter: 'max_tokens' errors.

๐Ÿš€ New Features

  • Knowledge Base Doc Analyst - a new agentic action (formerly known as Deep Dive) is now live.
    • When a user asks for more details about a specific source, the agent automatically finds that document and runs the Doc Analyst analysis flow on it.
    • Works on all source types and document formats.
    • Available settings: Improve answer relevance (Cohere reranker) and allowed document length.
    • Agentic cost matches regular Doc Analyst. On Enterprise plans, the agentic cost can be configured independently.
    • Known limitations: one document at a time, no schematic support yet, translation requests may be refused. Improvements coming soon.
  • NextGen Agents (Closed Beta) - new tools and self-service configuration on the Actions page:
    • New Knowledge Base (RAG) tool with an accuracy algorithm setting.
    • New Smart Tasks (Code Execution) tool with three configurable permissions: Read Files, Create Files, and Make External Connections.
    • Actions page now splits tools into NextGen-compatible and NextGen-incompatible groups with a clear visual divider and banner.
    • Max tasks per query increased from 10 to 15.
    • Getting started guides published for customers in the beta.

๐Ÿ›  Improvements

  • Microsoft Entra ID on SSO page - added the Entra logo to the SSO configuration page with a link to the new setup guide.
  • PDF processing reliability - the AI vision models GPT-5 and GPT-5-mini have been retired and migrated to GPT-5.4 mini, resolving timeout issues on PDF + vision workflows. GPT-5.4 mini is ~30% faster than the previous default.
  • Integration file picker redesign - updated the file and space picker UI for SharePoint Docs, SharePoint Sites, OneDrive, and Confluence with an improved checkbox + icon + label layout.
  • Customer Intelligence: clickable rows - prompt summaries and missing content items on the Analytics Overview page are now clickable, navigating directly to the full conversation.
  • Default prompt display - the AMA chat input now shows the full configured default prompt instead of truncating it. A non-blocking warning appears in settings when the prompt exceeds the recommended display length.
  • Minor copy and link updates - refreshed default prompts, contact sales link, documentation links, and Knowledge Base Doc Analyst and NextGen labels across the app.

๐Ÿž Bug Fixes

  • Fixed the issue where Standard plan customers with query addons were seeing inflated query limits (e.g., 6,000-13,000 instead of 3,500) due to addons from previous billing cycles incorrectly entering the proration formula.
  • Fixed the issue where updating page metadata from the UI marked all fields as user-edited even when values were unchanged, blocking subsequent auto-sync updates from integrations and webhooks.
  • Fixed the issue where SharePoint and OneDrive files that were moved kept their old URL and title in citation links, sending users to the wrong location.
  • Fixed the issue where API citations were not validated within the correct project context, potentially exposing citations from other projects in streaming and non-streaming responses.
  • Fixed sidebar icons being partially clipped when the sidebar was collapsed on project pages.
  • Fixed "Connected agents" label capitalization to "Connected Agents".
  • Fixed the issue where Gemini model responses lost whitespace in streamed chunks.
  • Fixed the agent's fallback ("sorry") message not appearing when using tool-augmented mode (File Analyst or Web Search) and no relevant sources were found.
  • Fixed large PDF uploads crashing workers due to excessive memory usage during text extraction.
  • Fixed remote tabular files (.xlsx, .ods, .tsv) added via URL failing to crawl.

๐Ÿš€ New Features

  • NextGen Agents (Closed Beta) - self-service configuration is now available for the advanced agentic orchestration engine introduced last week.
    • New toggle on the Intelligence tab to enable NextGen for any agent.
    • NextGen (BETA) badge is visible across all pages when the feature is enabled on an agent.
    • New Max tasks per query setting controls how many tasks the agent can perform in a single query. Starting value is 10.
    • If the agent hits the task limit, users can continue in the next query.

๐Ÿ›  Improvements

  • Source Labeling editor (Closed Beta) - a new Labels tab is now available on the Build page for accounts with Source Labeling enabled:
    • Builders can see which labels are assigned to which documents, and add or remove labels directly.
    • New Manage Labels modal allows creating and deleting labels at the agent level.
  • Simplified citation settings - removed the separate "Display Citations / Show Citation UI" toggle. Citation visibility is now controlled only through citation type toggles, eliminating a confusing extra step.
  • Updated CustomGPT.ai logo - the new brand identity has been applied across the entire application, including all logo variants and favicons.
  • Master Agents child picker redesign - the child agent picker in Master Agents has been updated to match the new agent UI design, with improved color theming and styling.
  • PDF Viewer settings guidance - added inline help tooltips to PDF Citations settings explaining how the built-in PDF viewer and citation highlighting work.

๐Ÿ”Œ API & MCP

  • OpenAPI schema improvements - a series of updates to the API reference:
    • Added human-readable enum value descriptions for enable_citations, response_source, citations_view_type, chatbot_model, and agent_capability.
    • Added step-by-step authentication guide to BearerTokenSecurityScheme.
    • Added request body examples for Create Agent, Send Message, and Update Settings endpoints.
    • Improved is_chat_active description with polling guidance for new agent readiness.
    • Updated parameter descriptions across all major endpoints (Agents, Pages, Conversations, Messages, Labels, Sources, Reports, Settings).

๐Ÿž Bug Fixes

  • Fixed PDF Viewer not loading on Share Link deployments when using a custom subdomain.
  • Fixed URLs being stripped from messages sent through the Slack integration.
  • Fixed citations not appearing in responses when the Drive Conversions agentic action was active.
  • Fixed the Deep Dive credit multiplier being applied to all queries when the feature was enabled, even if Deep Dive was not actually triggered for that query. Usage stats now correctly show the number of documents analyzed.

๐Ÿš€ New Features

  • Advanced Agentic Orchestration (Closed Beta) - a major upgrade to how agents handle complex, multi-step tasks. Available on request for selected customers.
    • Agent can break down complex requests into steps, plan an approach, execute actions, and deliver a final answer - all in one conversation.
    • New File Manager panel lets users upload files and view AI-generated documents directly in the chat.
    • Cross-session memory - agent retains context from previous conversations, so users don't need to repeat themselves.
    • Real-time streaming responses during multi-step tasks, with live progress updates as the agent works through each step.
  • Context-Rich Starter Questions Management - builders can now manually manage the context-rich starter questions generated by Webpage Awareness:
    • For every page saved by Webpage Awareness, builders can edit both the display message (what visitors see) and the agent message (what gets sent to the agent when clicked).
    • Manually edited questions are not removed after 30 days, unlike auto-generated ones.
    • URLs in the management modal are now cleaned up (no protocol/www prefix) and truncated for readability.
    • Available at Settings > Starter Questions > Manage (per saved webpage).
  • CLI Authentication - the CustomGPT CLI tool can now authenticate via a browser-based OAuth flow. Running the CLI opens a browser window for authorization, and a token is automatically issued back.

๐Ÿ›  Improvements

  • PDF Viewer & Citations overhaul - a major update across citations and PDF viewing:
    • PDF Viewer is now available on all deployments: Share Link, Live Chat, Embed, and Website Copilot. Previously limited to Instant Viewer deployment only. Configure at Personalize > Citations. Enterprise-only.
    • Citations page restructured with a new master Enable Citations toggle and clear settings hierarchy - sub-settings only appear when their parent is enabled.
    • OpenGraph citations redesigned - raw URL overlays replaced with structured, fully-clickable resource cards showing document title, source domain, and favicon.
    • PDF Viewer styling improved - updated navigation, layout, and mobile responsiveness.
    • WCAG accessibility compliance improved for classic citations.
    • Instant Viewer deployment remains as a legacy option but is strongly discouraged. Existing agents with Instant Viewer configured have their settings transferred automatically.
  • Product Lookup role is now available on Standard plans. Previously required a Premium subscription.
  • Two-factor authentication UX upgrade - the TOTP verification page now uses a modern 6-field OTP input with automatic submission when the code is fully entered or pasted. Recovery code login remains fully supported.
  • SSO logout improvements - SSO-authenticated users can now properly log out, including guests from embedded agents. Fixed redirect URLs, tenant identification, and handling for cases where no logout URL is configured.
  • "Keep PDFs for viewing" now enabled on existing SharePoint and OneDrive sources. The setting was previously only available for newly connected sources.
  • SharePoint and OneDrive folder names now sync automatically when renamed in the source.
  • On mobile, the browser status bar now matches the chat header color when the chatbot is opened in fullscreen mode.

๐Ÿž Bug Fixes

  • Fixed an issue where the in-app support copilot was not appearing on the dashboard.
  • Fixed the custom "I don't know" message configuration being hidden after the citations page update. The input field is now restored in Chatbot Settings.
  • Fixed source label filtering not being applied correctly, which could cause over-permissive access or incorrect "sorry" responses for agents using source labels (closed beta).
  • Fixed an issue where tasks were not displayed when previewing a shared conversation link.
  • Fixed a SharePoint picker UI glitch where folder contents would disappear when navigating back into a folder.
  • Fixed an issue where image/vision analysis was returning empty responses approximately 80% of the time.