> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abundly.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> New features, improvements, and fixes in Abundly

New releases and improvements to the Abundly platform.

<Update label="July 10, 2026" description="GPT-5.6 models, plain-English HTTP status, Gemini Flash Lite fix">
  ## New Models: GPT-5.6 Sol, Terra, Luna

  OpenAI's three new GPT-5.6 models are now available in the model picker:

  * **GPT-5.6 Sol** — Frontier tier. The `gpt-5.6` alias points here, matching GPT-5.5 pricing.
  * **GPT-5.6 Terra** — Mid-tier, balancing intelligence and cost.
  * **GPT-5.6 Luna** — Cost-sensitive tier.

  All three support reasoning tokens and the 1.05M context window.

  ## Improvements

  * **Clearer HTTP request progress** — Agent progress messages for HTTP requests now show plain-English outcomes (`success`, `redirected`, `request was rejected`, `server error`) instead of raw status codes, making the activity log easier to read.

  ## Bug Fixes

  * **Gemini Flash Lite** — Agents configured with the deprecated `gemini-3.1-flash-lite-preview` model (shut down by Google on 2026-05-25) have been automatically migrated to the GA model ID `gemini-3.1-flash-lite`. Affected agents will now run correctly again.
</Update>

<Update label="July 9, 2026" description="Remove mic from doc/instructions editors, Stripe billing reliability fix">
  ## UI Improvements

  * **Microphone button removed from document and instructions editors** — Voice-to-text input has been removed from the document editor and agent instructions editor. The mic remains available in the chat composer and message edit form.

  ## Bug Fixes

  * **Stripe billing reliability** — Fixed an issue where duplicate Stripe subscriptions could be created, blocking workspaces with a `SubscriptionNotActive` error. The billing plan card now correctly shows "Cancels on" (instead of "Renews on") when a subscription is set to cancel at period end.
</Update>

<Update label="July 7, 2026" description="Workspace user action log, new Google Calendar tool, Fortnox file upload tool">
  ## Workspace User Action Log & Audit Logs

  Workspace admins now have a full audit trail of configuration changes in their workspace. The new **User action log** tab on the Usage page shows an append-only log of changes to agents, teams, secrets, API capabilities, and workspace settings — with CRUD-colored badges and expandable detail rows.

  Sensitive values (such as instructions and prompts) are redacted to hash tokens so admins can confirm that content changed without seeing what it was. Workspace admins and team admins see views scoped to what they have access to.

  A CSV/JSONL export is available (up to 50,000 rows).

  ## New Google Calendar Tool: Get Event Details

  The Google Calendar capability gains a new `get_google_calendar_event` tool for fetching the full details of a single event by ID: description, organizer, creator, attendee response statuses, htmlLink, and timestamps. The existing list tool returns a compact view; this tool gives you everything.

  ## New Fortnox Tool: Upload Files

  A new `fortnox_upload_file` tool lets agents upload PDFs and images directly to Fortnox Inbox or Archive without routing raw bytes through the LLM. Uploaded files can optionally be attached to vouchers or supplier invoices in the same call. Requires the `inbox`, `archive`, or `connectfile` OAuth scope depending on the operation.
</Update>

<Update label="July 6, 2026" description="Proactive context summary button, new Gmail draft tool, shareable document panel links">
  ## Proactive "New Chat with Summary" Button

  A button now appears next to the context usage indicator once your conversation reaches 80% of the context limit. Clicking it summarizes the conversation and starts a fresh chat — the same flow as the context limit dialog, but available proactively before you hit the wall.

  ## New Gmail Tool: Create Draft

  The Gmail capability gains a new tool — `create_gmail_draft` — for composing standalone new emails. Previously you could only draft replies and forwards anchored to an existing email. Now you can start a fresh email (with to/cc/bcc/subject/body), review it in Gmail, and send.

  ## Shareable Document Panel Links

  Maximizing or going fullscreen in the documents panel now syncs the state to the URL (`?view=maximized` / `?view=fullscreen`). The state survives a page refresh, and sharing the URL opens the document in the same view.

  ## Gmail Improvements

  * **Reply-To handling** — Replies now correctly use the original email's `Reply-To` header (rather than `From`) when one is present, matching standard email client behavior.
  * **Display name quoting** — Names with special characters (e.g. `Engborg, Nikolaj`) are now correctly quoted in email headers, preventing malformed headers that some servers reject.

  ## Bug Fixes

  * Fixed an error toast appearing on the admin Credit Usage page when loading workspace statistics.
</Update>

<Update label="July 3, 2026" description="Collaborator workspace role">
  ## New Role: Collaborator

  A new **Collaborator** workspace role sits between Creator and Guest in the workspace hierarchy.

  Collaborators can:

  * Chat with agents and interact with shared ones
  * Edit agents they've been given access to
  * View and select existing secrets and API capabilities when configuring agents they edit

  Collaborators cannot:

  * Create, clone, or import agents
  * Create or manage workspace secrets or API capabilities

  Role hierarchy: **Admin > Creator > Collaborator > Guest**

  The existing
</Update>

<Update label="July 2, 2026" description="SharePoint test connection fix, activity log event type improvements">
  ## Bug Fixes

  * **SharePoint app-only test connection** — Test connection for SharePoint app-only credentials now works correctly with `Sites.Selected` permissions. Previously it always returned 401 because it probed an endpoint requiring tenant-wide access. The fix uses a live token round-trip as the test, and also ensures the failure flag clears reliably when credentials are corrected.

  * **Activity log event type filtering** — `read_activity_log` and `read_agent_activity_log` now list all valid `eventType` values (e.g. `WebhookCallEvent` was previously missing from the docs). Passing an unknown event type now returns an error with the valid options instead of silently returning zero rows.
</Update>

<Update label="July 1, 2026" description="Claude Sonnet 5, faster Slack acknowledgement">
  ## New Model: Claude Sonnet 5

  Claude Sonnet 5 is now available as a selectable model. You can choose it from the model selector — it has a 1M token context window and supports adaptive thinking. The default `claude-sonnet` alias remains on `claude-sonnet-4-6` for now; Sonnet 5 is available as an opt-in while we validate it.

  ## Improvements

  * **Faster Slack 👀 acknowledgement** — Slack agents now show the eyes reaction immediately when a message arrives, instead of waiting for the background worker to pick it up. You'll see confirmation right away.
</Update>

<Update label="June 30, 2026" description="Gmail attachments, folder visibility cascade, admin-blocked capability discovery">
  ## Read Gmail Attachments

  Agents with Gmail access can now read files attached to emails. Two new tools make this possible:

  * **`list_gmail_attachments`** — lists all attachments on a Gmail message (filename, MIME type, size).
  * **`download_gmail_attachment`** — downloads an attachment and saves it as an agent document, ready to use with `get_document` (text/PDFs) or `get_media_content` (images).

  Previously the Gmail capability was text-only — attachments were invisible to agents.

  ## Folder Visibility Cascade

  You can now hide entire document folders from your agent. When you set a folder to hidden, the visibility cascades to all documents and sub-folders inside it — they are all hidden at read-time without changing individual document settings. The file explorer shows a greyed-out indicator on documents that are hidden via an ancestor folder.

  ## Improvements

  * **Admin-blocked capability discovery** — Capabilities that a workspace admin has blocked are now shown as greyed "Not available" cards in the Built-in tab instead of disappearing entirely. You can click them to see why they're unavailable. The Built-in tab sorts unavailable capabilities below available ones, and category badges show an available/total count when some are blocked.
</Update>

<Update label="June 29, 2026" description="Save to Google Drive, PDF export fixes and improvements, Slack app manifest fix">
  ## Save Chat Documents to Google Drive

  You can now save any chat document directly to Google Drive. A new "Save to Google Drive" option in the chat document menu creates a native Google Doc in your own My Drive and opens it in a new tab. If you haven't connected Google yet, you'll be guided through a quick OAuth flow.

  ## PDF Export Improvements

  Several improvements to document PDF export:

  * **HTML, SVG, and React documents** now export correctly as PDFs — previously these produced a PDF full of raw source code instead of the rendered page. They now use browser print for a proper visual export.
  * **Images** are now included in PDF exports of image-type documents.
  * **Large data collections** (over 1,000 rows) no longer show the Download as PDF option, preventing misleadingly partial exports. Use Export Data for full datasets.
  * **Emoji** in documents are now handled gracefully in PDFs instead of showing as missing glyphs.

  ## Bug Fixes

  * **Slack app connection** no longer fails for agents with long descriptions. Slack enforces a 140-character limit on app descriptions — the manifest fields are now properly truncated so connecting any agent to Slack works regardless of description length.
</Update>

<Update label="June 26, 2026" description="WhatsApp capability, multi-team secrets, scoped workspace API, ISO 27001">
  ## WhatsApp Capability

  Agents can now communicate with users directly over WhatsApp. Using Meta's Cloud API, you can give any agent a WhatsApp number and have it hold real 1:1 conversations with contacts — with full chat continuity per sender, image support, and mandatory sender whitelisting to control who can reach your agents.

  ## Read-only Workspace API

  A new read-only REST API at `/workspaceapi` lets you query workspace and agent data programmatically, authenticated with existing workspace API keys (`wk_`). Keys now support selectable scopes to limit what each key can access.

  ## Assign Secrets and API Capabilities to Multiple Teams

  Secrets and HTTP API capabilities can now be assigned to multiple teams at once. Use the multi-select team picker in the Secrets and API Capabilities editors to share access across teams without duplicating credentials.

  ## Improvements

  * **ISO 27001 certified** — The security docs now reflect our ISO 27001 certification.
  * **Account deletion now auto-cancels subscriptions** — Deleting your account automatically cancels all active Stripe subscriptions, so you're never charged after deletion.
  * **Chat top bar is now width-aware** — The action bar in chat smoothly switches between icon-only and full-label layout based on its own width, improving the experience in narrow or document-panel layouts.
</Update>

<Update label="June 24, 2026" description="Mistral Medium 3.5, chat delete permissions fix">
  ## New Model: Mistral Medium 3.5

  Mistral Medium 3.5 (128B, 256k context) is now available via Scaleway Generative APIs. It supports vision and configurable reasoning, making it a strong mid-tier model option.

  ## Bug Fixes

  * **Chat delete options now respect access level** — The delete chat options (single and bulk) were incorrectly shown to users with Use-level access. They are now correctly hidden for users without Edit permissions.
</Update>

<Update label="June 23, 2026" description="MCP server icons across more portal surfaces">
  ## Improvements

  * **MCP server icons** are now displayed consistently across the portal — on MCP tab cards, the enabled integrations tab, the settings drawer, and in the "Add a server" library. Icons are matched to known server templates and shown with a small add badge in the library view.
</Update>

<Update label="June 22, 2026" description="Team guest permission fix">
  ## Bug Fixes

  * **Team guests can no longer create agents in teams** — A bug allowed workspace members with guest-level team access to create new agents in those teams. This has been fixed; the restriction now applies at every layer (agent creation, snapshot import, and clone). Only team members and above can create agents in a team.
</Update>

<Update label="June 19, 2026" description="edit_file_in_vm false-success fix">
  ## Bug Fixes

  * **`edit_file_in_vm` no longer silently fails on non-matching edits** — The tool previously reported success even when `oldString` wasn't found in the file, leaving the file unchanged with no indication that the edit didn't take effect. It now returns `success: false` with a clear message when there are zero matches, so agents can detect and recover from missed edits.
</Update>

<Update label="June 18, 2026" description="Advanced MCP OAuth config, disabled model indicator in chat, LLM reliability improvements">
  ## Advanced OAuth Configuration for MCP Connections

  The MCP connection auth dialog's advanced section now includes additional fields for servers that auto-discovery can't fully configure:

  * **Custom token endpoint URL** — For servers like NetSuite where the token endpoint lives on a different host than the authorize endpoint.
  * **Explicit scopes** — Set a scope string that is honored on both the auto-discovery and custom-auth paths.
  * **Client ID / Client Secret** are now always visible in the advanced section, not only when the server signals it requires custom credentials.

  ## Disabled Model Indicator in Chat

  When an agent is configured with a model that has been disabled, the chat now makes this immediately visible: the model name appears in red with a "(disabled)" badge in the action bar, and the message composer is blocked with a clear warning — instead of sending into a guaranteed error. Agents with disabled models now also fail fast at startup instead of silently substituting a different model.

  ## Improvements

  * **LLM reliability** — Transient provider outages (5xx/429/overloaded) and Claude streaming socket drops are now retried automatically, reducing failed scheduled runs and long agent turns caused by temporary network blips.
</Update>

<Update label="June 17, 2026" description="Webhook HMAC signing, PDF downloads, voice mode fix, admin→owner rename, bug fixes">
  ## Webhook HMAC Signature Verification

  Inbound agent webhooks can now be **secured with HMAC signature verification**. Configure a signing secret on a webhook definition and the platform will verify the signature header before dispatching — requests with invalid or missing signatures are rejected with 401. A new dedicated **Webhook signing secret** type keeps signing secrets clearly separate from API keys. Covers the common HMAC-over-raw-body pattern used by Jira, GitHub, Linear, Shopify, and similar services.

  ## Download Documents as PDF

  Documents can now be downloaded as **PDF** from the document panel menu and the file-explorer row menu, sitting right next to the existing "Download as docx" option.

  ## Improvements

  * **Agent Management filter terminology** — The "Admin" labels in the workspace Agent Management filter panel have been renamed to "Owner", completing the terminology migration on that page.
  * **`code_execution` tool-call view** — The chat now shows bold `Output:` and `Return value:` labels with execution time in the header for `code_execution` tool calls.

  ## Bug Fixes

  * **Voice mode restored** — Fixed HTTP 400 errors from the OpenAI Realtime API caused by an unsupported `session.temperature` parameter that broke every voice session.
  * **Workspace admin team role** — Admins who add themselves to a team can now change their own role (previously shown as a static "MEMBER" badge with no dropdown).
  * **Chat title generation errors** — Fixed a regression causing repeated `LlmJsonParseError` errors during chat title generation.
  * **Stale agent load error** — Navigating away from an inaccessible agent now correctly clears the error state, preventing a persistent error screen on subsequent pages.
  * **Gemini 3 thinking parameter** — Disabling thinking on Gemini 3 models now uses the native `thinkingLevel: 'none'` instead of the deprecated `thinkingBudget: 0`.
</Update>

<Update label="June 16, 2026" description="Guest access by email, Scaleway Qwen 3.6 35B, Gemini Vertex AI credentials, Continue after tool-call limit, file explorer performance">
  ## Guest Access — Invite by Email

  People can now be given access to a single agent **without becoming full workspace members**. From an agent's User Access settings, admins can invite anyone by email. If they're already a workspace member the grant is applied immediately; otherwise a guest invitation is sent.

  Guests can log in but only see the agents they've been explicitly granted access to — workspace, team, secrets, and API pages are off-limits. Guests **don't consume seats** and are hidden from non-admin member and team lists.

  ## Scaleway EU Inference — Qwen 3.6 35B

  A new EU-hosted model is now available: **Qwen 3.6 35B Preview** via Scaleway's serverless inference. Scaleway is registered as a subprocessor from 2026-06-16.

  ## Gemini via Vertex AI / Project ID

  Gemini can now authenticate against **Vertex AI** without an API key. A `projectId` field in the vendor credentials lets Gemini use Application Default Credentials (ADC) — ideal for GCP-hosted deployments where the runtime service account already has the required `aiplatform.user` role.

  ## Continue After Tool-Call Limit

  When an agent exhausts the per-turn tool-call loop limit (100 iterations), portal chat now shows a **warning card with a Continue button** instead of a generic error. Clicking Continue resumes the task without truncating history, so long agentic workflows can pick up cleanly.

  ## Improvements

  * **Copy API Capability** — Each API Capability card now has a Copy button that opens the creation modal pre-filled with all fields from the source (name suffixed with "(copy)", secrets stripped for safety).
  * **File explorer performance** — Document listing queries no longer load full text bodies, fixing "Failed to load folder" errors in folders with many content-rich documents. Character counts are still shown via a stored `textContentLength` field.
  * **Instruction-cleanup skill** — New `instruction-cleanup` platform skill guides a behavior-preserving tidy-up of an agent's full instruction suite (main instructions + referenced documents) — without changing what the agent actually does.
  * **`upload_file_to_vm` with `documentId`** — Agents can now transfer existing agent or chat documents directly into a VM without loading the content into LLM context first.
</Update>

<Update label="June 15, 2026" description="get_models tool, document deep-links & Copy link, output tokens raised to 48k, per-surface API & MCP allowlists">
  ## `get_models` Tool

  Agents now have a **`get_models` tool** to enumerate all available models at runtime. The `<models>` section in the system prompt has also been streamlined to show only model aliases — keeping prompts leaner without losing discoverability.

  ## Document Deep-Links & Copy Link

  **Deep-linking to documents** is back: `?view=maximized` and `?view=fullscreen` query parameters on the Documents page now correctly open the document in the chosen view. A new **Copy link** button on the Documents page makes it easy to share direct links to any document or app.

  ## Higher Output Token Limit

  Max output tokens raised to **48k** across all LLM providers — Claude, Gemini, GPT, and Grok. Agents working on long-form content, large code files, or detailed reports can now produce significantly more in a single response.

  ## Per-Surface API & MCP Allowlists

  **API Capabilities and MCP servers** are now properly scoped per surface. Widget conversations only see the capabilities configured for them — API Capabilities and MCP servers no longer leak into widget contexts where they shouldn't be available.

  ## Improvements

  * **Better `query_document_data` errors** — Unsupported filter operators now return a helpful error listing all valid operators, instead of just naming the bad one.
</Update>

<Update label="June 12, 2026" description="Auto-transcription & document descriptions, Claude Fable 5, MCP server templates, document action menus unification, secrets & API fixes">
  ## Auto-Transcription & Document Descriptions

  Uploaded binary files (PDF, Word, Excel, PowerPoint, etc.) are now **automatically transcribed** in the background — no more needing to explicitly ask the agent to read them. The agent's system prompt now correctly reflects the file's contents from the moment it is uploaded. A **description is also auto-generated** after transcription for easier discovery. Auto-transcription now works across all document scopes: agent, workspace, and team.

  ## Claude Fable 5

  **Claude Fable 5** (`claude-fable-5`) is now available as a model option. Anthropic's latest top-tier model, featuring adaptive thinking support and a 1 million token context window.

  ## MCP Server Templates

  MCP server connectivity is now driven by a **code-defined template library** rather than admin-curated capabilities. Connect to any server from the template gallery or add one by URL — both produce standard user MCP servers on your agent.

  ## Improvements

  * **Unified document actions** — All document actions (Chat about this, Rename, Move, Publish, Export/Import data, Download, Delete) are now consistently available with the same ordering in both the file explorer row menu and the document panel menu.
  * **Friendly no-access page** — Opening a link to a private agent you don't have permission to view now shows a clear, friendly "no access" message instead of a generic error.
  * **Dropbox MCP** — The Dropbox MCP server template now correctly guides you to set up your own Dropbox App credentials, since Dropbox requires a custom OAuth app.

  ## Bug Fixes

  * **Field-based secrets not saving** — Fixed a silent bug where Snowflake, Cloud Storage, Salesforce, and Meta Ads secrets were silently not being saved when added or edited from the workspace Secrets page.
  * **Document API insert validation** — `POST /data/insert` now returns clear 400 errors with a helpful hint when the wrong field name is used (`rows` instead of `items`). The public docs have also been corrected.
  * **`insert_document_data` with null items** — Fixed a crash when `insert_document_data` was called with null or missing `items`.
</Update>

<Update label="June 11, 2026" description="Responsive member lists, agent creation fix, transcription credit tracking, download file extension fix">
  ## Improvements

  * **Responsive members & invitations lists** — The workspace members and pending-invitations tables now adapt to narrow viewports, rendering as stacked cards on mobile and as a grid on wider screens.

  ## Bug Fixes

  * **Agent creation with long names** — Creating an agent whose name (combined with the workspace name) produced a handle longer than 64 characters could fail outright. The handle collision auto-suffix (`…2`, `…3`) now works correctly for long names, and concurrent create requests are handled more robustly.
  * **Credits for document transcription** — Using the portal "Transcribe" button or the `transcribe_agent_document` tool now correctly deducts credits, matching the behaviour of all other transcription paths.
  * **Download text content file extension** — Downloading a document's text content now gives the file the correct extension (e.g. `.txt`, `.js`, `.css`) based on its MIME type, instead of always using `.md` or no extension.
</Update>

<Update label="June 10, 2026" description="Endpoint Management capability, workspace tags for teams & members, SVG sandbox rendering, security fixes">
  ## Endpoint Management Capability

  Agents can now programmatically manage their own exposed surfaces via a new **Endpoint Management** capability. Five tools let agents list, add, update, and remove HTTP API endpoints, webhooks, MCP server tools, and document API entries — and toggle surface-level settings like CORS and activity logging.

  ## Workspace Tags for Teams & Members

  Tags are now available on **teams and workspace members**, not just agents. A unified workspace tag vocabulary covers all three entity types, and filtering by tags works across the agents page, teams page, members list, and usage views.

  A new **Workspace Tag Manager** capability (admin-only) gives agents four tools to list and update tags on agents, teams, and members in bulk.

  ## Bug Fixes

  * **SVG documents** — SVGs are now rendered in a sandboxed cross-origin iframe, matching how HTML documents are handled. This prevents embedded `<style>` blocks from affecting the app layout and closes a latent XSS vector.
  * **Email approval cards** — Email HTML previews in send-email approval cards are now sanitized with DOMPurify, preventing malicious or overly broad `<style>` rules from restyling the app.
  * **Stale document panel** — Clicking "New chat" no longer causes a document that was auto-opened in the previous chat to reopen in the new chat.
</Update>

<Update label="June 9, 2026" description="Member adoption analytics, Document API, Workspace API keys, file explorer drag-and-drop">
  ## Member Adoption Analytics

  Workspace and team admins now have a **Member adoption** tab in Usage — with period-scoped KPIs, a daily active-member trend chart, team filter, and a paginated member table. The Members list also shows each member's last login and last activity timestamps.

  ## Document API

  Agents can now expose specific documents via **built-in REST endpoints** authenticated by API keys. Supports reading, querying, inserting, updating, and deleting data — no custom HTTP endpoint scripts required. Ideal for partner integrations that need direct document access.

  ## Workspace API Keys

  New **workspace-scoped API keys** (`wk_` prefix) authenticate against any agent in the workspace that has opted in. Managed from Workspace → API Keys.

  ## File Explorer Drag & Drop

  **Drag and drop** is now available in the file explorer on desktop: move documents and folders between scopes by dragging. You can also drop files from your OS to upload them directly into any scope.

  ## Improvements

  * **Image thumbnails** — Image files now show real thumbnails in the file explorer and search results.
  * **Agent Settings layout** — Agent Main Settings has a cleaner, more consistent design with an improved notifications panel.
  * **SMS/MMS pricing** — Outbound SMS now consumes 5 credits per message, 10 per MMS, billed per delivered recipient.
  * **Skill-files + Decompression** — `DecompressionStream` and `CompressionStream` are now available in `code_execution`. New `skill-files` agent skill for installing `.skill` ZIP packages.

  ## Bug Fixes

  * **Email sign-in** — Fixed auth failures for users who originally signed up via Google OAuth with mixed-case emails and later tried the email magic link.
</Update>

<Update label="June 8, 2026" description="Export/clone with chat history, mobile home screen (PWA), gpt-realtime-2 for phone calls, workspace notifications, live voice stability fix">
  ## Export/Clone with Chat History

  Agents can now be exported or cloned with their conversation history. When enabled, the snapshot includes messages and any chat-scoped uploaded files. Default off (history can be large or sensitive); imports restore chats automatically.

  ## Mobile Home Screen (PWA)

  Abundly can now be added to your iOS or Android home screen via "Add to Home Screen". Once installed, it launches without browser chrome and maintains a more persistent login — especially useful on iOS where Safari limits session duration.

  ## gpt-realtime-2 for Phone Calls

  A new *Latest* voice model option (gpt-realtime-2) is available in Make/Receive Phone Call capability advanced audio settings. The existing *Stable (gpt-realtime-1.5)* remains the default — switch to Latest to get the newest model.

  ## Improvements

  * **Workspace name in notifications** — Notification titles now include your workspace name (e.g. "failed in workspace "Acme""), so in-app notifications and emails share consistent, clear context.
  * **Agent usage Users KPI** — The Users count in agent usage analytics now correctly shows portal members only, excluding Slack participants, email senders, and bots.

  ## Bug Fixes

  * **Live voice stability** — Browser-based live voice sessions are now persisted to the database, fixing intermittent "Voice session not found" errors on multi-instance Cloud Run deployments.
</Update>

<Update label="June 5, 2026" description="MongoDB capability, multi-file apps for all scopes, live delegate_task activity, bi-weekly triggers, Slack DM threading">
  ## MongoDB Capability

  **MongoDB** is now available to all customers — discoverable in the portal and ready to connect without admin intervention. Add it from the Capabilities page, provide your connection string, and agents can query, insert, update, and delete documents directly. A dedicated docs page covers setup, permissions, and example prompts.

  ## Multi-File Apps: All Document Scopes

  Multi-file apps (the Play button in the document explorer) now work for **workspace, team, and chat** document scopes — not just agent documents. Build and share interactive apps from any document library.

  ## Live Sub-Agent Activity in Chat

  When an agent uses `delegate_task`, its work is now visible in a **collapsible accordion** in chat — tool calls, text output, and progress appear in real-time as the sub-agent runs. The timeline persists and reloads correctly after a page refresh.

  ## Bi-Weekly Trigger Schedules

  Recurring triggers set to "every other week" or "bi-weekly" now use proper nth-weekday cron syntax (e.g. `WED#1,WED#3` for every other Wednesday). Previously the scheduler fell back to a weekly-with-gate workaround that fired every week.

  ## Improvements

  * **Slack DM threading** — `send_slack_direct_message` now accepts a `threadTs` parameter so messages and file attachments land in the correct DM thread.
  * **Attachment viewer** — Attachments now open in a slide-in DocumentDrawer overlay (supports maximize/fullscreen). Activity log email attachments are also openable.
  * **Attack detection notifications** — Notifications now deduplicate within a 1-hour window per agent and group multiple attacks into a single notification with clear separation.

  ## Bug Fixes

  * **Chat auto-scroll** — Auto-scroll no longer permanently disables during heavy streaming. Layout shifts (thinking blocks expanding, tool results loading) no longer falsely register as user scroll.
  * **Workspace model policy for delegate\_task** — `delegate_task` now enforces live workspace model restrictions. Workspace-disabled models are properly rejected.
  * **Agent log display** — `delegate_task` sub-agent activity is correctly shown in the phase timeline. `code_execution` error output uses readable colors and script return values render properly.
</Update>

<Update label="June 4, 2026" description="Google Chat capability, agent usage analytics, document search, create/upload buttons, team People & Agents redesign">
  ## Google Chat

  New **Google Chat** capability: connect an agent to Google Chat as a classic HTTP Chat app. People can @mention it in spaces or DM it, and it responds with full context and conversation history. Each conversation maps to a persistent chat that appears in the portal sidebar.

  ## Agent Usage Analytics

  Workspace and team admins now have an **Agent usage** tab on the portal Usage page. Track total interactions, most active agents and channels, unique people reached, per-member interaction counts, and trend comparisons against the prior period.

  ## Document Search

  A free-text **search field** is now available on agent docs, workspace documents, and team documents pages. Search by name, description, or document type — results appear as a flat list with folder-path breadcrumbs, scoped to the current section.

  ## Create & Upload Document Buttons

  **Create document** and **Upload document** buttons now appear at the top of all document pages (agent docs, workspace Documents tab, team Documents tab), making it quicker to add new content without navigating folder menus.

  ## Redesigned Team People & Agents Tab

  The team **People & Agents** tab is now a unified card grid with search and All/People/Agents filters. Pending invites and support access appear as cards alongside regular members.

  ## Improvements

  * **Better import/clone error messages** — Agent import and clone failures now surface the specific reason instead of a generic message.
  * **OAuth2 JSON token bodies** — HTTP API capabilities using OAuth2 client credentials now honor a `Content-Type: application/json` override for token endpoints that require JSON bodies.

  ## Bug Fixes

  * **MCP secret preview** — API token previews for MCP capabilities were showing garbled base64 characters instead of the last 4 digits of the token.
</Update>

<Update label="June 3, 2026" description="FortNox invoice billing, Google Drive service account auth, agent docs bulk actions, 'Full Access' rename, ordered list fix">
  ## FortNox Invoice Billing

  Workspaces not using Stripe can now top up credits via FortNox invoice directly from the billing page. After confirming the purchase, an invoice is issued and credits are added to your workspace. Admin configuration options for FortNox OAuth, per-workspace payment terms, and a purchase history overview are also included.

  ## Google Drive: Service Account Authentication

  The Google Drive capability now supports **service account** authentication as an alternative to personal OAuth. A service account connects to Drive with the exact access it has been granted via file/folder sharing — no personal token or saved file allowlist required. Shared Drive support is included. Setup steps and an IT team request template are available directly in the capability drawer.

  ## Agent Documents: Unified Explorer & Bulk Actions

  The agent documents page now uses the same tree-based file explorer as workspace and team documents, showing workspace, team, and agent scopes in a unified view. Multi-select is available on all full-page document surfaces with bulk **move**, **download**, and **delete** actions.

  ## 'Owner' Renamed to 'Full Access'

  The top agent access level is now labelled **Full Access** everywhere in the UI (dropdowns, helper text, toast messages). This avoids confusion with the separate *Agent Owner* role. The underlying permission values are unchanged.

  ## Bug Fixes

  * **Ordered lists** — Numbered lists in chat messages and documents now render with numbers instead of bullet points.
  * **Stale secret references** — When a secret or HTTP API capability is deleted, stale bindings are now cleaned up immediately.
  * **Chat input overlap** — The sticky chat input bar no longer renders behind an expanded message edit textarea near the bottom of a long chat.
</Update>

<Update label="June 2, 2026" description="Document explorer bulk download/delete, workspace/team document publishing, admin-agents write access policy, agent management search fix">
  ## Document Explorer: Bulk Download / Delete

  Added **Download all** and **Delete all** actions to the document explorer across all scopes — workspace, team, agent, and chat. These actions appear in section headers and folder rows, making it easy to bulk-export or clean up entire document sets.

  ## Workspace & Team Document Publishing

  Workspace and team documents can now be published (made publicly accessible via link). The document explorer and document settings expose the same publish flow already available for agent documents. A note has been added to the documents feature page documenting this capability.

  ## "Admin Agents" Write Access for Shared Libraries

  A new **admin agents** access policy is available for workspace and team document libraries. It sits between "no agents" and "all agents" — only admin-scoped agents may create or edit documents in the shared library. Useful when you want AI assistants to manage shared content without opening writes to every agent in the workspace.

  ## Improvements

  * **Agent management search** — The search box on the Agent Management page is now immediately responsive, even on large agent lists. Previously the input could feel laggy because value updates ran inside `startTransition`.
</Update>

<Update label="June 1, 2026" description="Agents can create workspace/team documents, unified move_document tool, 'No tags' agent filter, inline credit limit modal, user settings tabs, code block copy toolbar, deprecated models hidden">
  ## Agents Can Create Documents in Workspace & Team Libraries

  Agents with edit access can now create new documents and folders in workspace and team libraries — not just edit existing ones. The `add_document` and `add_folder` tools now accept `workspace` and `team` scopes, with the same permission checks that govern editing.

  ## New `move_document` Tool

  A single `move_document(documentId, targetScope?, targetFolderId?)` tool replaces the previous `move_to_folder` and `promote_document_to_agent_scope` tools. Moving a document into a folder and moving it to another library scope are now one unified operation.

  ## Inline Credit Limit Modal

  When an agent hits its daily credit limit, the warning bar's "Edit limits" link now opens an inline modal so you can adjust the limit without navigating away from your chat.

  ## User Settings: Profile, Preferences & Tokens Tabs

  The profile/settings page has been reorganized into three focused tabs: **Profile** (avatar, name, email), **Preferences** (theme, language, notifications), and **Personal Tokens** — no behavior change, just a cleaner layout.

  ## Code Block Copy Toolbar

  A consistent copy button now appears on code blocks throughout the UI — markdown, widget settings, admin LLM log renderers, and activity log script sections all use the same compact toolbar.

  ## Deprecated Models Hidden from Pickers

  Deprecated model versions no longer appear in the eval model picker, grader picker, or agent settings model picker. Only supported models are shown.

  ## "No Tags" Filter in Agent Management

  A new "No tags" filter option is available on the Agent Management page. Toggle it on to find agents with zero tags — useful for bulk-moving untagged agents to junk or assigning them tags. The filter is mutually exclusive with specific tag filters and works across both the Agents and Agent Limits tabs.

  ## Improvements

  * **Scheduled triggers always sync** — Instruction edits now always re-sync scheduled triggers, regardless of subscription status, credit balance, or capability state. Previously, triggers could silently fall out of sync if limits were hit during an edit.
  * **Workspace name in notification emails** — Alert emails now include the workspace name in both the subject line and body, so recipients managing multiple workspaces can immediately tell which one triggered the alert.
  * **Shell: /workspace and /team mounts documented** — The shell capability's `/workspace` and `/team` paths are now described in the tool docs and skill guide. These paths were already supported but undocumented.
  * **"Move to team" in agent gear menu** — Workspace and team admins can now move agents using the per-agent gear icon menu, not just the Agent Management bulk-action bar.

  ## Bug Fixes

  * **Members view: collapsed team badges** — Team badges in the Workspace Members table are now capped at 2 visible per row, with a `+N more` toggle, preventing very tall rows for users with many team memberships.
  * **Workspace dashboard: active member count** — The "active in last 14 days" member count on the workspace dashboard was always 0. The activity tracking now correctly counts member activity.
</Update>

<Update label="May 29, 2026" description="Google Drive visual PDF extraction, Claude Opus 4.8, chat widget unified pipeline & hardened prompts, document explorer improvements">
  ## Google Drive: Visual PDF Extraction

  A new `read_google_drive_pdf_visually` tool is now available for the Google Drive capability (both full access and single-file variants). Agents can run vision-based PDF page extraction directly on Drive files by file ID — no need to import the file first. Uses the same visual extraction pipeline as `read_pdf_pages_visually`.

  ## Claude Opus 4.8

  Claude Opus 4.8 is now available in the model picker. It supports adaptive thinking and a 1M token context window.

  ## Chat Widget: Unified Pipeline

  Chat Widget conversations are now stored as real platform chats — visible in the portal chat list alongside Slack and other channels, with full message history and admin tooling. Internal reasoning (`thinking` content) is no longer streamed to end users in widget sessions.

  ## Chat Widget: Hardened System Prompt

  Widget system prompts now only describe the capabilities that are actually enabled in the widget configuration — the same whitelist used to filter the widget toolbox now also controls which sections appear in the system prompt. A dedicated widget prompt template adds behavioral guidance for the compact viewport, media embedding rules, and blocks unsupported portal XML tags (such as `<capability_card>`).

  ## Document Explorer Improvements

  * **Context-based actions** — "Mention in chat" always appears in the chat documents side panel; "Chat about this" always appears in agent document views. Actions now depend on which UI surface you're in.
  * **Metadata in kebab menus** — File explorer row menus now show a read-only info block (description, last edited time, file size) above the action items. The same metadata is also shown in the document drawer.
  * **Scope-correct badges** — Composer attachment chips and in-message document links now display the document's actual scope.
</Update>

<Update label="May 28, 2026" description="Agent management kebab menu fix">
  ## Bug Fixes

  * *Agent Management table layout* — Fixed the ⋮ action menu on agent rows breaking onto a new line for workspaces that don't use Agent Value Capture. The row cell count now correctly matches the active grid template whether the Value column is shown or not.
</Update>

<Update label="May 28, 2026" description="Chat widget CDN improvements, file explorer row actions & Run app button, unified move modal, per-scope document write access, Salesforce binary downloads, code_execution fetch fix, agent value capture">
  ## Chat Widget Improvements

  The chat widget embed now uses a versioned CDN loader — a stable `widget.js` that pulls the latest versioned bundle, with short TTL for the loader and immutable cache headers for bundles. Internal reasoning (`thinking` content) is no longer streamed to end users in widget sessions. Comprehensive public docs are available at `/features/chat-widget` with a live showcase.

  ## File Explorer: Row Actions & Run App

  Every file and folder row in the unified file explorer now has a kebab (⋮) menu with Rename, Move, and Delete actions — no need to open the document first. App folders and entry files get an inline *Run app* button directly in the row, making it easy to launch React apps without navigating away.

  ## Unified Move Modal

  Moving documents across scopes and folders is now handled by a single **Move** flow: pick the destination scope (workspace, team, agent, chat…) then pick a folder. All move types — within-scope re-parenting, cross-scope file and folder moves — go through one consistent experience.

  ## Per-Scope Document Write Access

  Workspace and team admins can now control who can write documents in each scope. Toggle policies for humans and agents independently — for example, allow all agents in a team to write to team documents, or restrict writes to admins only. The shell's `/workspace/` and `/team/` mounts also respect these settings, so agents with write access can modify shared documents through shell scripts.

  ## Agent Value Capture

  Replace the old free-text value impact field with structured, categorized value entries and an operational criticality level. Workspace admins configure the category catalog and workspace-wide requirements; team admins can tighten (but not loosen) policy; agent owners fill in values on their agent's Main Settings page.

  ## Salesforce Binary File Downloads

  The `salesforce_api_request` tool can now save binary responses (PDFs, attachments) as agent documents via `saveResponseAsDocument`, matching how Notion, GitHub, HubSpot, and other vendor API tools already work. The `http_request` tool also gains a new `responseDocumentMimeType` parameter for explicitly setting the MIME type of saved binary files.

  ## Bug Fixes

  * **code\_execution fetch()**: `fetch()` inside `code_execution` scripts now correctly handles chat-scoped and trigger-scoped document URLs. Previously, accessing a file attached in chat from inside a script would fail with "access denied" — even though the agent had read access everywhere else.
  * **API Capabilities and Secrets sorted alphabetically**: Both lists in workspace settings are now sorted alphabetically by name, consistent with other portal lists like agents, teams, and members.
</Update>

<Update label="May 27, 2026" description="Meta Ads capability, voice prototype improvements, document explorer folders, shared drive fix, chat stability fix">
  ## Meta Ads Capability

  Agents can now connect to Meta's Marketing API for Facebook and Instagram paid advertising. Add a Meta system user access token as a workspace secret — tokens refresh automatically. The `meta_ads_api_request` tool provides access to campaigns, ad sets, ads, creatives, and performance insights.

  ## Voice Prototype: Persistent Transcripts, Turn Modes & More

  The live voice prototype (`/portal/.../voice`) has received a major batch of improvements:

  * **Persistent transcripts** — Voice sessions now sync all transcripts, generated images, and tool calls back into the bound chat, so sessions are naturally resumable as text conversations after they end.
  * **Text↔voice continuity** — Starting a voice session from inside an existing text chat carries the prior conversation context into the session.
  * **Turn modes** — Choose between hands-free, push-to-talk (PTT), and toggle modes. Interrupt controls and a mute toggle are also available.
  * **Cost explorer** — A live credit usage breakdown for the current voice session.
  * **Capability settings** — Full capability configuration is now accessible directly from within the voice session UI.

  ## Document Explorer: Folders and Unified Library

  The document explorer now supports nested folders across workspace, team, and chat document libraries. Kebab menus in every section and folder offer New Folder, New Document, and Upload actions. Agents can browse and search across workspace, team, and chat libraries with full folder awareness.

  ## Use-Level Access for Chat Documents

  Users with Use access (not just Edit) can now create, rename, upload, and delete chat-scoped documents in the side panel. Agent library documents still require Edit access.

  ## Bug Fixes

  * **Google Drive shared drives** — `view_google_drive_file` now correctly handles files on shared/team drives (previously returned 404).
  * **Chat: streamed text preserved on tool call** — When the model streamed text and then issued a tool call in the same message, the streamed text would briefly disappear. Text blocks are now merged rather than replaced, so the content stays visible.
</Update>

<Update label="May 26, 2026" description="Login domain restrictions, agent credit reset history, limits tab redesign, chat and document fixes">
  ## Login Domain Restrictions

  Workspace admins can now configure email domain restrictions self-serve from portal Workspace Settings → Login restrictions. Set which email domains are allowed to join your workspace — no platform admin involvement required.

  ## Agent Credit Reset History

  When a workspace admin manually resets an agent's daily credit counter, that action is now logged and surfaced in the UI. Account warnings show cumulative credits used since the last reset, limit cards show a "↻ N today" badge, and a Reset History panel shows who reset and when.

  ## Agent Management: Limits Tab Redesign

  The Limits tab in Agent Management has been reworked for clarity:

  * Agents are grouped by team with the same filters and search as the Agents tab
  * Compact strip cards show workspace defaults and team monthly limits inline
  * A docked side panel handles per-agent daily limit configuration (responsive on mobile)

  ## Bug Fixes

  * **Document drawer transitions** — Fixed render-lifecycle bugs causing state-lag glitches when switching between documents in the workspace/team Documents view.
  * **`read_pdf_pages_visually` with chat-uploaded PDFs** — The tool now correctly handles flat-layout document URLs used by chat uploads and generated files, which were previously silently rejected.
  * **Chat stability** — The final phase of the message-ID migration lands: the client now reconciles every socket event by stable message ID, eliminating edge-case glitches from positional merge logic.
</Update>

<Update label="May 25, 2026" description="Figma capability, published document viewer redesign, SharePoint certificate fix, chat stability improvements">
  ## Figma Capability

  Agents can now connect to Figma. Add a Figma Personal Access Token as a workspace secret and your agents get access to a `figma_api_request` tool — browse projects, read design files, render frames as images, and post comments, all via Figma's REST API.

  ## Published Document Viewer Redesign

  The public `/shared/document/` viewer has been redesigned around content-first principles:

  * **Mobile-friendly layout** — the page is now comfortable on small screens, not just desktop.
  * **Compact chrome** — publisher/source-agent badges are toned down so your document takes centre stage.
  * **"Copy to my agent"** — visitors can now clone a published document directly into one of their own agents from the viewer.

  ## Bug Fixes

  * **SharePoint app-only certificate** — The PEM private key field for SharePoint app-only (certificate) auth is now a multiline textarea. Previously, pasting a PEM key into the single-line password input silently stripped newlines, causing cryptic OpenSSL errors on the Microsoft side.
  * **Chat stability** — Chat messages now carry a stable ID end-to-end. This eliminates a class of subtle glitches (messages appearing cut, full chat not rendering, delayed responses) caused by positional merge logic between the socket stream and database-fetched history.
</Update>

<Update label="May 22, 2026" description="SharePoint app-only auth, My Chats filter, trigger notifications, eval improvements, thinking in activity logs, bug fixes">
  ## SharePoint App-Only Authentication

  You can now authenticate SharePoint using app-only (client credentials) mode — ideal for workspaces with Conditional Access policies that expire delegated tokens daily. The agent runs as its own Microsoft Entra identity, with no per-user token required. Configure it from the SharePoint capability settings.

  ## "My Chats" Filter

  A new filter in both the sidebar chat list and the full chats page lets you quickly see only chats where you've sent at least one message — useful for finding your own active conversations in busy workspaces.

  ## Trigger Notifications

  Agents now notify you when a trigger is blocked or fails. Three new notification categories: *Trigger Failed*, *Trigger Stopped by Plan*, and *Trigger Stopped by Security* — so you're always informed when something doesn't run as expected.

  ## Agent Optimization Skill

  Agents can now load an `agent-optimization` skill when asked how to reduce credit usage. It walks through diagnostic steps and concrete techniques ordered by typical impact.

  ## Eval Improvements

  * *Eval results in export/import* — Agent snapshots now include eval run results, with a separate opt-in toggle to include or exclude run history.
  * *Agent Context setting* — A new toggle in eval Execution Settings lets you run evals without the agent's identity (system prompt stripped), useful for benchmarking raw model behavior independently of agent configuration.

  ## Improvements

  * *Thinking in activity logs* — Trigger run timelines now show the model's reasoning and assistant text interleaved with tool calls, across all four LLM adapters (Claude, GPT, Grok, Gemini).
  * *Plan and security phases reinstated* — The plan → security → execute pipeline is back for screened triggers (email, SMS, script-escalations), while trusted triggers keep the simplified single-turn pipeline.
  * *`delegate_task` no longer requires `capabilities`* — Pure-reasoning sub-agent delegations with no extra capabilities are now valid.
  * *Image generation: source images no longer re-described* — Agents using the image generation tool with source images no longer waste tokens describing them in the prompt.

  ## Bug Fixes

  * *OpenAI Responses API fix* — A 400 error caused by replaying `status` fields as input on subsequent turns is fixed. Was hitting 32% of all errors in affected chats.
  * *Starred agents fix* — Clicking through starred agents no longer causes them to silently vanish from the Starred section until a page reload.
  * *Inline secret editor* — Fixed wrong default scope on existing secrets and missing protection for rich (user+key) access setups.
  * *Tool approval 404* — Missing tool approvals now return HTTP 404 instead of HTTP 500.
</Update>

<Update label="May 21, 2026" description="Workspace LLM model policy, email notifications default on, OAuth2 Basic auth, Slack formatting improvements, Update Instructions security fix">
  ## Workspace LLM Model Policy

  Workspace admins can now control how new Abundly catalog LLM models are treated. Choose between:

  * *Opt-out (default)* — New models are available automatically; disable the ones you don't want from the Model selection tab.
  * *Opt-in* — New models stay off until you explicitly enable them.

  When switching to opt-in mode, your currently enabled models are preserved — only models added to the catalog later require an explicit enable.

  ## Email Notifications Now On by Default

  Email notifications are now enabled by default for all users. If you previously hadn't opted in, you'll start receiving email notifications for agent activity. A clear opt-out link is included in every notification email footer, and you can manage preferences from your account settings.

  ## OAuth2 Client Credentials: Basic Auth & Extra Headers

  API Capability configs using OAuth2 client credentials now support:

  * *HTTP Basic auth* on the token endpoint (required by providers like Spotify and Fortnox)
  * *Extra request headers* on the token POST (e.g. Fortnox `TenantId`)

  Existing setups continue to work without changes.

  ## Improvements

  * *Slack formatting hints* — Agents using `post_slack_message` and `send_slack_direct_message` in non-chat contexts now receive inline formatting hints about Slack's mrkdwn syntax, reducing incorrect markdown output (e.g. `**bold**` instead of `*bold*`).
  * *Update Instructions security tightened* — The `chatOnly` setting on the Update Instructions capability now strictly blocks Slack, MS Teams chats, and autonomous triggers — only Abundly portal chat can update instructions when this setting is on.
</Update>

<Update label="May 20, 2026" description="Gemini 3.5 Flash, remove per-user access overrides, SVG preview improvements, personal token fixes, notification fixes">
  ## Gemini 3.5 Flash

  **Gemini 3.5 Flash** is now available in the model picker. Released May 19, it supports thinking mode and a 1M token context window.

  Alongside this, agents now correctly self-report their active model — if a per-context model override is set (e.g. different models for chat vs. scheduled triggers), the system prompt now reflects the actual model in use.

  ## Remove Per-User Access Overrides

  A red trash button now appears next to each per-user access override row in agent settings. Clicking it removes the override and reverts the user to the workspace default access level. A confirmation modal prevents accidental removal, with a last-owner guard to prevent locking yourself out.

  "Nothing (No Access)" has also been repurposed as an explicit deny — it now keeps the user in the list with explicit no-access rather than silently removing them.

  ## Bug Fixes

  * **Personal Tokens reconnect flow** — Reconnecting a personal token (e.g. Google Drive) from the Personal Tokens tab now returns you to the correct tab instead of the default Profile tab.
  * **Large SVG previews** — Tall/portrait SVGs now render at full drawer width with vertical scrolling, rather than being heavily letterboxed.
  * **SharePoint/Outlook personal tokens** — Removing a SharePoint, Outlook, or Drive Full personal token from agents was silently failing. Fixed.
  * **Notification recipients** — Support-access staff and removed users are no longer included in notification recipient lists.
</Update>

<Update label="May 19, 2026" description="Salesforce capability, Snowflake multi-field credentials, pending-approvals indicator, deferred doc transcription, Slack remote chat fixes, navigation improvements, bug fixes">
  ## Salesforce Capability

  You can now connect Salesforce to your agents. Configure an External Client App in your Salesforce org and enter the Login URL, Consumer Key, and Consumer Secret in the Salesforce workspace capability to get started.

  ## Snowflake Multi-Field Credentials

  Snowflake credentials are now configured as a multi-field workspace secret (account identifier, login name, and PAT), matching the Salesforce pattern. Existing agents continue to work without any changes.

  ## Pending-Approvals Indicator

  A warning triangle now appears next to the **Activity** tab and in the sidebar whenever an agent has pending tool approvals waiting for review. Never miss an approval again.

  ## Deferred Transcription on Agent Doc Uploads

  When you drag a PDF, image, audio, or video file into the agent docs view, it is no longer transcribed immediately on upload. Transcription happens only when the agent actually reads the file — saving you time and credits on files the agent may never need.

  ## Improvements

  * **Serialize Slack chat turns across instances** — When an agent receives multiple Slack messages in quick succession, turns are now serialized across Cloud Run instances and bursts are coalesced, preventing duplicate or interleaved replies.
  * **Monthly credit limit in Settings tab** — The "Set monthly credit limit" action has moved from the kebab menu to the Settings tab as an inline form, making it much easier to find.
  * **Member dropdown alphabetical sort in User Access** — The "Add rule for a specific user" dropdown in agent Settings → User access now lists workspace members alphabetically.

  ## Bug Fixes

  * **Slack file posts now appear in portal remote chat** — Files uploaded by an agent via `post_slack_message` in a Slack remote-chat thread now correctly appear in the Abundly portal.
  * **SVG text rendering** — SVG documents converted to PNG (e.g. via `post_slack_message` with `svgContent`) no longer render text as tofu boxes — fonts are now included in the Docker image.
  * **SVG previews no longer clipped** — SVG documents opened in the document drawer now display fully without the lower portion being cut off.
  * **Broken image chips fixed** — Chat document chips for inline-only artifacts (SVGs with no file URL) no longer show a broken-image placeholder.
  * **Command+click to open in new tab** — \~25-30 navigation controls across the app now support Command+click (Mac) / Ctrl+click (Windows) to open in a new tab.
  * **Slack posts to private channels** — Agents posting to a private Slack channel with `chat:write` scope no longer fail with `missing_scope` even when `channels:join` is absent.
  * **Notification and tool-approval fixes** — Multiple fixes to the notification/tool-approval flow; admins now receive a notification when a scheduled trigger's eval fails.
  * **Tab-hash navigation** — Clicking a notification that links to a specific tab (e.g. `#approvals`) now correctly activates that tab even when you're already on the page.
</Update>

<Update label="May 18, 2026" description="Notification settings per agent/team/workspace, rerun eval results, attack detection notifications, extended thinking for Claude 4.x models, light-mode code rendering fix">
  ## Notification Settings per Agent, Team, and Workspace

  Workspace and team admins can now configure notification categories at every level of the hierarchy. Open the **Notifications** card in agent settings, team settings, or workspace settings to control which notification types are enabled — for example, disable credit alerts on a specific agent while keeping them on for others.

  ## Rerun Eval Results

  Eval results now have a **Rerun** button. From the result detail view, rerun that specific eval/model combination. From a run summary, rerun the full eval lineup. Nested `code_execution` sub-calls are also now correctly counted in tool-call validation assertions.

  ## Attack Detection Notifications

  A new **Attack Detected** notification category has been added. When the platform's prompt-injection / attack detection flags an incoming trigger, you'll now receive an in-app notification. MCP, HTTP API, and Widget error notifications are also now properly wired up. The `McpHttpApiFailed` category has been split into separate **MCP Failed** and **HTTP API Failed** toggles for finer control.

  ## Bug Fixes

  * **Extended thinking on Claude 4.x models** — Claude Opus 4.5, Sonnet 4.5, Haiku 4.5, and Sonnet 4.0 were incorrectly marked as not supporting extended thinking. This is now fixed — you can enable extended thinking on these models as expected.
  * **Inline code rendering in light mode** — Inline `` `code` `` spans no longer render with a dark background in light mode; they now correctly adapt to the active theme.
</Update>

<Update label="May 15, 2026" description="In-app notifications, notification preferences, async approval alerts, capability settings cleanup, chat start message control, better export/import, low-credit threshold scaling, bug fixes">
  ## In-App Notification System

  Abundly now has a built-in notification centre. A bell badge on your user avatar shows unread notifications, and clicking opens a panel with your recent alerts — credit debits, scheduled trigger events, and more.

  ## Notification Preferences

  You can now control exactly which notifications you receive. Head to your user profile and open the new **Notifications** card to opt out of specific categories or enable email delivery for the ones that matter most.

  ## Async Tool Approval Alerts

  When an agent queues a tool call for human approval during an automated run (scheduled trigger, webhook, email, SMS, etc.), the people who can act on it now receive an in-app notification — and optionally an email — so approvals don't get missed.

  ## Improvements

  * **Agents can manage Chat Start Message settings** — Agents can now update their own `chatStartMode` and `chatStartMessage` via `update_agent_metadata`, letting them control how new chats begin programmatically.
  * **Capability settings cleanup** — The approval model and UI for all six communication capabilities (Send/Receive Email, SMS, Phone Call) are now consistent and simplified.
  * **Better export/import fidelity** — Document IDs embedded anywhere in an agent (instructions, descriptions, scheduled trigger messages, and more) are now correctly remapped when importing into a new environment.
  * **Low-credit alerts now scale with your plan** — Credit warning thresholds at agent, team, and workspace level now trigger at 20% of the configured allowance instead of fixed absolute amounts, making them relevant regardless of plan size.

  ## Bug Fixes

  * **Slack group DMs** — When two Abundly agents share a Slack group DM, they can now see each other's messages and collaborate properly.
  * **Capability drawer** — The capability side panel no longer auto-opens for users who don't have Edit access on the agent.
  * **Credit refill timing** — The credit refill calculation now correctly aligns with the GCP scheduler at 00:00 UTC, fixing rare edge cases where refill status could appear off.
</Update>

<Update label="May 13, 2026" description="Team Analytics & Explorer capabilities, admin restriction tiers, Slack reply threading, collapsible Teams sections, model vendor grouping, chat document chip polish, bug fixes">
  ## Team Analytics & Team Explorer

  Team admins now have two new capabilities to explore and analyze their team's data:

  * **Team Analytics** — usage metrics, member activity, and agent stats scoped to a single team, mirroring the workspace analytics view
  * **Team Explorer** — read-only access for team admins to browse their team's agent documents and data

  ## Capability Access Control: Admin Restriction Tiers

  The per-capability **Admin-only** toggle has been upgraded to a three-tier picker:

  * **None** — any workspace member can enable the capability
  * **Admin** — requires workspace admin
  * **Team admin** — requires team admin or above

  This gives workspace admins finer-grained control over which capabilities are available to regular members vs. admins.

  ## Slack: Replies to Agent-Initiated Threads Now Trigger the Agent

  When an agent with Slack chat mode posts a new top-level message in a channel (e.g. a daily release summary), replies to that thread now trigger the agent — without needing to @mention it.

  ## Improvements

  * **Teams page** — People and Agents sections are now collapsible, making it easier to navigate teams with many members or agents
  * **Workspace model selection** — Models are now grouped by vendor with bulk-toggle and a **Latest** badge on alias models
  * **Chat document chips** — Unified document card design across all chat surfaces, with auto-open in drawer on post

  ## Bug Fixes

  * Cloning or importing an agent with uploaded files (flat-layout GCS paths) no longer silently loses those files
  * Deleted workspaces no longer appear in the portal workspace picker or sidebar
</Update>

<Update label="May 12, 2026" description="Feedback modal before account deletion, portal navigation refresh, activity log nesting, trial restart on graduation, agent deletion fix">
  ## Feedback Before Account Deletion

  Before deleting an account, users now see a brief optional feedback modal — choose from common reasons (Too expensive, Missing features, Hard to use, Found a better alternative, etc.) and add free-text detail. The feedback is voluntary and the deletion flow continues either way.

  ## Portal Navigation Refresh

  The portal sidebar has been restructured to introduce a dedicated **Management** section, separating admin and everyday user views. Teams and Workspace surfaces now use the platform's canonical hierarchy color palette for clearer visual organization.

  ## Improvements

  * **Activity log: nested sub-agent calls** — Sub-agent tool calls now correctly appear nested under their `delegate_task` parent in the activity log, instead of showing flat.
  * **Trial restart on workspace graduation** — When graduating into an existing workspace, the destination workspace's trial is now refreshed (or freshly created) instead of being silently inherited.

  ## Bug Fixes

  * **Agent deletion** — Fixed a validation error that prevented users from deleting agents in certain cases.
</Update>

<Update label="May 11, 2026" description="Grok 4.3 model, A2A graph fix, mobile chat banner fix, iframe callTool improvements">
  ## Grok 4.3

  xAI's Grok 4.3 is now available as a selectable model. It features a 1M-token context window, adjustable reasoning, multimodal support, and thinking mode. Long-context billing tiers are applied automatically based on input token count.

  ## Improvements

  * **iframe callTool consistency** — Sandboxed React/iframe apps now route document helpers (`abundly.loadAgentDocument`, etc.) through the same toolbox path as `callTool`, giving consistent access control and a unified interface.

  ## Bug Fixes

  * **Private agents missing from A2A graph** — Private workspace-discoverable agents now correctly appear in the agent-to-agent graph, including SHOW ALL mode and the Add Connection picker.
  * **Mobile chat token-limit banner** — Fixed the token-limit warning banner taking over the full mobile viewport; it now stacks vertically on small screens.
</Update>

<Update label="May 8, 2026" description="Browser automation & Typst PDF in VM, GPT-5.5 model, generic Notion API, multi-image OpenAI gen, interrupted chat error handling, script improvements, bug fixes">
  ## Virtual Machine: Browser Automation & Typst PDF

  VM image v0.8 adds full browser automation capabilities and Typst PDF generation:

  * **Playwright browser automation** — Bundled Chromium (for npm/pip `playwright` scripts) and Google Chrome stable (for `playwright-cli`), with new `vm-browser-automation` skill covering stateful sessions, SPA waits, cookie-banner handling, and stealth escape hatches.
  * **Typst PDF generation** — The Typst binary is now available in the VM, enabling markup-to-PDF compilation with A4 defaults, math, and tables. A new `vm-typst` skill is included.

  ## GPT-5.5

  OpenAI's GPT-5.5 is now available as a selectable model. It has a 1.05M token context window and thinking support.

  ## Notion: Single Generic API Tool

  The 13 dedicated Notion tools (`get_notion_page`, `query_notion_database`, `append_block_children`, etc.) have been replaced by a single **`notion_api_request`** tool — a pre-authenticated generic REST tool, matching the pattern already used for GitHub and HubSpot. `upload_file_to_notion` is kept as-is for multi-step file uploads.

  ## Multiple Source Images for OpenAI Image Generation

  The `generate_image` tool (OpenAI) now accepts an array of source image URLs (up to 16), matching the Gemini interface. This enables multi-image use cases like remixes, compositing, and style transfer.

  ## Interrupted Chat Responses Handled Gracefully

  Errors, credit limit hits, and user-aborted responses are now surfaced clearly, persisted to the chat record, and billed correctly. Remote chats on Slack and Teams now post a user-facing error message when a response is interrupted, rather than silently dropping it.

  ## Script Improvements

  * **Unified `args` parameter** — Scripts now receive a single `args` object with shape `{ body, triggerType, headers, meta }`. Escalation is explicitly opt-in via `{ escalate: true, message }`. Updated in scripts documentation.
  * **`code_execution` `input` parameter** — The `args` tool parameter has been renamed to `input` to avoid confusion with the sandbox's internal `args`. The type is now a proper union so LLMs serialize structured values correctly.
  * **Improved script output in activity logs** — Script execution results now show both console output and return values, with better formatting.

  ## Bug Fixes

  * **Move agents between teams** — Workspace and team admins can now move agents between teams without hitting an access-denied error.
  * **VM inline images** — `download_file_from_vm` now returns the correct document URL, fixing broken inline image embeds.
  * **Google Drive picker sign-in** — Users not already signed into Google can now complete the OAuth flow and use the Drive file picker.
  * **Agent search input** — Fixed a race condition that caused keystrokes to be dropped when typing in the agent search/filter field.
</Update>

<Update label="May 7, 2026" description="MS Teams remote chat, Outlook/Teams/SharePoint for all, billing promotion codes, starred agents, MCP error feedback, eval model alias fix">
  ## Microsoft Teams as a Remote Chat Surface

  Microsoft Teams is now a full remote-chat surface on par with Slack. Channel threads, group chats, and 1:1 personal chats all map to persistent Abundly chats with proper threading, @mention support, and a Teams-tailored system prompt. In-thread continuation via replies is also supported.

  ## Outlook, Teams & SharePoint Available to All

  The Outlook, Microsoft Teams, and SharePoint capabilities are now visible and available to all customers — no admin-side enabling step required.

  ## Billing: Promotion Codes and Discounts

  Workspace admins can now apply Stripe promotion codes directly from the Plans/billing page without needing to switch to a different plan first. Subscription update flows also support promotion codes.

  ## Starred Agents at the Top of the Agent Selector

  Starred agents now appear in a dedicated section at the top of the agent selector dropdown, making it faster to access your favorites in workspaces with many agents.

  ## Improved MCP Setup Error Feedback

  MCP server connection errors now surface short, actionable messages — distinguishing timeouts, auth failures, and network errors — with a 15-second request timeout to avoid long hangs. The UI also better handles MCP servers that transition from authenticated to unauthenticated.

  ## Improvements

  * **Invitation emails** now show who sent the invite, reducing confusion for recipients.
  * **Evals tab** — The model selector modal is wider so alias names aren't truncated, and the UI has been generally tidied up.

  ## Bug Fixes

  * **Eval model aliases** (e.g. "Claude Sonnet Latest") are now correctly recognized as enabled models. Fixed a related issue where eval run banners could get stuck when all models were skipped.
</Update>

<Update label="May 6, 2026" description="Usage tab activity stats, faster triggers, document URL fixes, invite login fix, agent management UI">
  ## Workspace Activity Stats on Usage Tab

  The Usage tab now shows two new cards — **Members** and **Agents** — alongside the existing balance and average use cards. Each card displays the total count and how many were active in the last 14 days.

  ## Faster and Cheaper Triggers

  Trigger execution has been streamlined from three LLM turns (plan → security review → execute) to a single turn, reducing execution time and credit usage per trigger run. Attack detection is preserved as a separate pre-execution step.

  ## Bug Fixes

  * **Document URL resolution** — Fixed a bug where multiple tools (image generation, code execution, email attachments, PDF visual reads, and more) failed to resolve document URLs for files in the new flat GCS storage layout.
  * **Transcription failures** — Fixed transcription failures for documents stored under the new flat GCS path.
  * **Invite with login restrictions** — Fixed a bug where accepting an invite via the wrong login method (e.g. email when the workspace requires Google sign-in) would permanently consume the invite and lock the user out.
  * **Agent management column pinning** — The row actions menu in the Agents table now stays visible when the table overflows horizontally on narrow viewports.
</Update>

<Update label="May 5, 2026" description="Workspace & team document libraries, model selection, Send Email improvements, activity log nesting, buy credits quantity, Drive picker, image gen default">
  ## Workspace and Team Document Libraries

  Agents can now access **workspace-scoped** and **team-scoped** document libraries in addition to their own agent library. A unified document explorer lets workspace and team admins manage shared documents from new Documents tabs, and the chat side panel shows all libraries an agent has access to.

  ## Workspace Model Selection

  Workspace admins get a new **Model selection** tab under Workspace Management. Use it to turn off specific catalog LLM models for the entire workspace — helpful for controlling costs or standardizing model usage. Platform-wide disabled models remain locked and cannot be re-enabled.

  ## Send Email: Safer Defaults and Clearer UI

  The Send Email capability has been redesigned with better defaults out of the box: the owner is always on the allowed list, recipients outside the list require approval, and the agent is notified when decisions are made. The old modal is replaced by inline settings in the capability drawer with a plain-English summary of the configured behavior.

  ## Activity Log: Nested callTool Calls

  Tool calls made from within `code_execution` (via `callTool`) now appear **nested under the parent call** in the activity log. This makes it much easier to follow what happened inside a script-based execution.

  ## Improvements

  * **Buy Credits quantity** — You can now select how many credit packs to purchase (1–99) directly on the Buy Credits card before going to Stripe. The total credits and price update live.
  * **Google Drive file picker** — The left-hand navigation pane (My Drive, Shared with me, Recent, Starred) is now shown again, and filtering has been improved for easier file discovery.
  * **Default image generation changed to GPT** — New agents now default to OpenAI's GPT Image for image generation instead of Gemini. Agents that have explicitly chosen Gemini are unaffected.

  ## Bug Fixes

  * **Agent crashes on missing credentials** — Fixed a crash that killed entire agent runs when a configured capability referenced a deleted or corrupted credential.
  * **OAuth state corruption** — Personal-token OAuth flows (Google, Microsoft, Autodesk) now correctly encode state as base64url JSON, preventing corruption with non-ASCII names. After OAuth completes, integration UIs also correctly reload updated credential information.
</Update>

<Update label="May 4, 2026" description="Agents page redesign, in-platform contact support, activity log improvements, chat rename fix">
  ## Redesigned Agents Page

  The portal Agents page has been completely reworked to surface the agents you actually use. It now features a **Starred** section for favorites, a **Recently Used** section (which you can hide via preferences), and a flat A–Z / Recent-first toggle for everything else. Search and tag filters persist in the URL, and disabled agents visually recede to reduce clutter.

  ## In-Platform Contact Support

  A new **Contact support** flow is now available from the **Help & support** menu in the sidebar. A 2-step modal lets you describe your issue (category, short summary, details), review before sending, and submit directly — no need to track down a support email address.

  ## Activity Log Improvements

  * Nested tool calls now show **parent-tool links**, making it easy to follow the call chain within a single run.
  * Script-based scheduled runs now appear as dedicated entries in the activity log.
  * A new **Activity** docs page explains the activity log in detail.

  ## Improvements

  * **Reset filters** — A "Reset" button now appears in Agent Management when filters are active, letting you clear them in one click.

  ## Bug Fixes

  * **Chat rename** — Users with Use-level access can now rename their own chats. Previously this incorrectly required Edit access.
  * **Document folder validation** — The platform now validates that a document's parent folder belongs to the same agent when creating or moving documents.
</Update>

<Update label="April 30, 2026" description="askAgent in all contexts, API wildcard patterns, generated images as documents, help menu redesign, one-off script triggers">
  ## askAgent() Works Everywhere

  The `askAgent()` function in bypass scripts now works in **all contexts** — chat, triggers, and webhooks — not just triggers. It uses `delegate_task` with full context under the hood, and requires the Delegate Task capability to be enabled.

  ## Wildcard API URL Patterns

  API Capability URL patterns now support wildcards **anywhere** in the URL, not just at the end. For example, `*.shopify.com/admin/api/*` or `https://api.example.com/v*/users` now match correctly.

  ## Generated Images as Documents

  Images created with `generate_image` now automatically appear as chat-scoped documents. This means agents can promote them to the document library, reference them by ID, and manage them like any other document.

  ## Help Menu Redesign

  The floating help bubble has been replaced with a **Help section in the user menu**. It includes links to documentation, changelog, feedback, service status, and support — all in one place.

  ## One-Off Script Triggers

  One-off scheduled triggers now support `scriptDocumentId`, allowing them to run a bypass script directly instead of the full agent pipeline — matching what was already available for recurring triggers.

  ## Improvements

  * **Basic auth hint** — The API capability form now clarifies that Basic auth secrets should be stored as `username:password` (the platform handles encoding).
  * **Capabilities tab cleanup** — Workspace admin capabilities are now shown at the top for admins; duplicate MCP server list removed.
  * **Pricing page** — The trial button now shows "25,000 credits included".

  ## Bug Fixes

  * **Agent move from management page** — Fixed the bulk/single agent move action that was failing with a 400 error.
  * **Generated image documents** — Fixed an edge case where the document wasn't created for agents without certain capability settings.
  * **Agent import/clone file copy** — Document files are now properly copied in cloud storage when importing or cloning an agent.
</Update>

<Update label="April 29, 2026" description="Help bubble, delegate_task fullContext, VM downloads as documents, Owner rename, workspace analytics tables, folder delete fix">
  ## In-Product Help Bubble

  A new floating **Help** button now appears on all portal pages, giving you quick access to documentation, changelog, feedback links, and a Getting Started guide. You can show or hide it from your user preferences.

  ## delegate\_task: Full Context Mode

  The `delegate_task` tool now supports a `fullContext: true` option, letting an agent delegate tasks to itself with its full system prompt and tool set — but a clean context window. Useful for long-running conversations where accumulated history makes each turn expensive.

  ## VM Downloads Appear in Documents

  Files downloaded via `download_file_from_vm` now appear in the documents panel (chat, trigger, or agent library). Use the optional `scope` argument to control where they're stored.

  ## "Admin" Renamed to "Owner"

  The top agent access level is now called **Owner** everywhere in the UI — in agent settings, user access, agent management, and agent cards. This makes it clearer that workspace-level admin and agent-level top access are separate concepts.

  ## Workspace Analytics: More Tables

  The Workspace Analytics capability gains two new tables:

  * `agent_user_access` — per-user access grants on agents
  * `team_memberships` — replaces the previous lossy single-team column

  The `agents` table now also exposes `defaultAccessLevel`, `linkAccessLevel`, and `adminOnly`.

  ## New Model Support

  Claude **Opus 4.6** and **Opus 4.7** are now available as model choices for `read_pdf_pages_visually`. **Claude Sonnet 4.6** is also now available as a model choice and has been set as the default Sonnet model.

  ## Improvements

  * **Admin-only capabilities** are now shown as disabled cards on non-admin-only agents, so workspace admins can discover and enable them without first toggling the agent's admin-only setting.

  ## Bug Fixes

  * **Folder deletion** now cascades correctly — deleting a folder removes all its contents. Previously, children were orphaned and kept appearing in agent LLM contexts. Non-empty folders now show a confirmation modal before deletion.
  * **Agent Management on narrow screens** — The Agent column no longer collapses when the window is narrow; less-important columns hide responsively instead.
</Update>

<Update label="April 28, 2026" description="Virtual Machine for all, workspace analytics, admin-only agents, evals improvements, capability panel fixes">
  ## Virtual Machine for Everyone

  The **Virtual Machine** capability is now publicly available — no need to contact support to enable it. It lets your agent run code, create Office documents (Word, Excel, PowerPoint), and generate PDFs. Find it in the Built-in capabilities tab in your agent settings.

  ## Workspace Analytics

  A new **Workspace Analytics** capability gives workspace admins SQL-based access to aggregated, metadata-only snapshots of their workspace's agents, chats, triggers, capabilities, usage, credits, and evals — all powered by a built-in DuckDB instance. Requires an admin-only agent (see below).

  ## Admin-Only Agents

  Workspace admins can now restrict an agent to admin-only access, preventing non-admin users from using it. This is required for sensitive capabilities like Workspace Analytics and is ideal for internal admin tooling.

  ## Credit Details Defaults

  Set a **workspace-wide default** and per-team override for the Credit Details setting. New agents automatically inherit the setting via team → workspace → off. A new bulk action in Agent Management lets you update all existing agents at once.

  ## Improvements

  * **Capability panel toggle** — Enable or disable a capability directly from the settings panel without going back to the capability card. OAuth from the chat panel now restores the panel on return and auto-links the new token.
  * **Evals tab** — Model Settings is now a collapsible card with a summary line showing configured models. Eval-run and grading credits are now shown separately in result views. New "Chat with agent" button to get started with evals.
  * **Admins column** — The Admins column is back in the agent management table, visible at a glance without expanding each row.

  ## Bug Fixes

  * **Scheduled agent crash** — Fixed a crash that occurred when a scheduled agent referenced a deleted or missing tool credential.
</Update>

<Update label="April 27, 2026" description="New SharePoint tools, eval model filtering, thinking mode & context meter fixes">
  ## New SharePoint Tools

  Four new tools are now available for SharePoint integrations: **move/rename items**, **copy items** (cross-site capable with automatic retry), **delete items** (to recycle bin — recoverable), and **create folders**. These expand the SharePoint toolkit to cover comprehensive file and folder management.

  ## Eval Improvements

  Admin-disabled LLM models are now properly excluded from eval runs. Disabled models no longer appear in the eval model add-picker, and already-selected disabled models are shown as orange warning tags with a tooltip explaining they will be skipped during the run.

  ## Thinking Mode & Context Meter Fixes

  * The thinking mode toggle is now hidden for models that don't support it, keeping the interface clean.
  * Corrected Opus 4.7's thinking support flag — thinking mode is now correctly configurable for that model.
  * Fixed the context fullness meter, which was previously underestimating usage by \~3×.
  * The context weight indicator now opens as an interactive popover with more detail.
</Update>

<Update label="April 24, 2026" description="Save messages log, file downloads in agent apps, gpt-image-2 upgrade, Autodesk fixes, typing lag fix">
  ## Save Messages (Email & SMS Message Log)

  Workspace operators can now enable an optional **message log** for email and SMS interactions. When enabled, incoming and outgoing messages are saved and viewable from a dedicated monitoring view — with pagination and tool save hints for operators building message-processing workflows.

  ## File Downloads in Agent-Built Apps

  Agent-built React apps can now generate and trigger **client-side file downloads** (Excel, Word, ZIP, and more). The frame-src CSP now includes `blob:` and `data:` URIs, and the react-documents skill includes a worked example and a CDN library table covering popular file formats.

  ## Upgraded Image Generation

  OpenAI image generation now uses **gpt-image-2**, offering improved image quality.

  ## Autodesk Integration

  Fixed several issues with the Autodesk integration:

  * OAuth now works correctly for all users (not just the authorizing user)
  * Token refresh no longer requires re-authentication
  * Forge Viewer correctly selects 2-legged or 3-legged tokens based on the use case

  ## Improvements

  * **Soft-delete for admin resources** — Deleting users, workspaces, and agent configs now uses a soft-delete approach with a recovery grace period, consistent with other platform resources.
  * **Agent details in Usage Reports CSV** — Usage report exports can optionally include a per-agent breakdown.
  * **RSS feeds** — Permanently broken RSS feeds are no longer retried indefinitely.

  ## Bug Fixes

  * **Typing lag on new chat** — Fixed a debounce issue causing typing lag when opening a new chat.
  * **Auto-resize edit message textarea** — The edit-message input now grows to fit the content.
  * **Last activity in CSV export** — Fixed the Last activity column in workspace and team management CSV exports.
  * **Agent document ownership check** — Document deletion now correctly verifies the requesting agent owns the document.
</Update>

<Update label="April 23, 2026" description="Built-in docs search tool, Trello event filters, admin oversight for private agents, code rendering improvements, soft-delete with recovery, dark-mode icons">
  ## Built-in Documentation Search

  Agents now have a built-in `search_abundly_docs` tool that searches the Abundly documentation site. When you ask your agent a question about the platform, it can look up the real documentation instead of relying on its training data.

  ## Trello Per-Agent Event Filters

  The Trello integration now supports **per-agent event filtering**. Instead of receiving all board events, you can configure each agent to listen for specific action types (card created, moved, commented, etc.), optionally scoped to specific lists. A new generic `TrelloActionEvent` replaces the previous fixed set of event types, enabling broader coverage of Trello activity.

  ## Admin Oversight for Private Agents

  Workspace admins can now view key details of private agents directly from the agent management page — including description, instructions, agent-to-agent connections, and exposure hooks (MCP server, HTTP API, webhooks, widget). This gives admins visibility into private agents without needing explicit access.

  ## Code Rendering Improvements

  Script documents (JavaScript, TypeScript, Python, etc.) now render with **proper syntax highlighting** in view mode, including toggleable line numbers and a copy button. All code blocks across the app use a consistent dark theme.

  ## Soft-Delete with Recovery Period

  Deleting secrets, HTTP API configurations, agent documents, and agent chats now uses a **soft-delete** approach — items are marked for removal but remain recoverable during a grace period before permanent deletion.

  ## Improvements

  * **Dark-mode vendor icons** — Model selectors now show proper light-fill icons for GPT and Grok in dark mode.
  * **Chat hero alignment** — The new-chat hero text and elements now align correctly with the chat input width.
</Update>

<Update label="April 22, 2026" description="In-chat A2A connections, agent discoverability, batch eval runs, chat start modes, HTTP API CORS, model provider icons, LLM vendor credentials">
  ## In-Chat Agent-to-Agent Connections

  You can now set up and tear down agent-to-agent connections **directly from a chat conversation**. Ask your agent something like "connect me to the Research agent" and it emits a connection card with a toggle switch — flipping it adds or removes the target from the agent's allowed agents list and toggles the Call Other Agent capability as needed. No need to navigate to Settings → Agent Communication.

  ## Agent Discoverability Settings

  A new per-agent **discoverability** setting controls which other agents can find and contact your agent — independently of human user visibility:

  * **None** — no other agent can discover or reach this agent
  * **Team** — only agents in the same team can contact this agent
  * **Workspace** — all agents in the workspace can discover this agent

  ## Batch Eval Runs

  You can now **select a subset of evals** and run them as a single batch from the eval list. Previously you could only run one eval at a time or all at once — now you can pick exactly the evals you need.

  ## Chat Start Mode

  The `generateStartMessage` setting is replaced by an explicit tri-state **Chat Start Mode**:

  * **Silent** (default) — no opening message; the user types first
  * **Fixed** — the agent sends a seeded opening message
  * **Auto** — the agent generates a context-aware opening message

  Brand-new agents now get an onboarding nudge suggesting a use-case discovery skill if no job has been defined yet.

  ## HTTP API: Per-Agent CORS Settings

  Agents with an HTTP API endpoint can now configure which **browser origins** are allowed to make requests. The HTTP API settings UI includes a "Allow requests from Abundly apps" checkbox and a freeform input for custom origins.

  ## Model Provider Icons & Cost Tiers

  Model selectors throughout the portal now show **provider logos** (Claude, GPT, Gemini, Grok) and **cost tier indicators** (dollar-sign icons) — making it easy to compare models at a glance by provider and relative cost.

  ## LLM Vendor Credentials

  Admins now configure LLM credentials **once per vendor** (Anthropic, OpenAI, Gemini, xAI) rather than row-by-row per model. All catalog models from that vendor become available automatically. Pricing changes ship via deploys instead of live database edits.

  ## Improvements

  * **Slack channel name in agent context** — Agents now see the human-readable channel name (e.g. `#dev`) in their Slack context alongside the channel ID, avoiding unnecessary API calls to look it up.
  * **"User access"** — The agent access settings tab is renamed from "Team access" to "User access" for clarity.
</Update>

<Update label="April 21, 2026" description="Human-friendly shell view, eval import overwrite, code execution timeout increase, export fix">
  ## Human-Friendly Shell Activity View

  The Shell capability now has a **Human-friendly mode** toggle in its settings. When enabled, raw terminal commands in the live thought bubble and tool-call headers are replaced with plain-language descriptions and emoji illustrations — for example, `cat report.md | grep revenue` becomes "📖 Reading report.md and 🔍 looking for 'revenue'". Toggle it off to see the raw commands as before.

  ## Eval Import: Overwrite Existing Evals

  The eval import modal now has an **"Overwrite existing evals (matched by name)"** checkbox. It only appears when the import has name conflicts, and lets you update existing evals in place rather than skipping them. The preview distinguishes between evals that will be created, overwritten, or skipped, and the import summary reports counts for each.

  ## Improvements

  * **Code execution timeout** — The default timeout for code execution has been raised from 5 seconds to **30 minutes**. Agents doing long-running work (delegating to sub-agents, polling APIs) no longer need to manually set a `timeoutSeconds` value to avoid interruption.
  * **`github_api_request`: more token-efficient file editing** — Base64 file content is now stripped by default from GitHub API responses, making file read/edit workflows significantly more token-efficient. Raw bytes can be requested by setting `includeBase64: true`, ideally from inside `code_execution`.

  ## Bug Fixes

  * **Export Agent from Settings** — The Export Agent modal's Export button was always disabled when opened from agent Settings. Now works correctly.
  * **HTTP API endpoint validation** — Creating an HTTP API endpoint with an empty path now correctly shows an inline error instead of silently failing.
</Update>

<Update label="April 20, 2026" description="Google Drive token reconnect, Drive file improvements">
  ## Google Drive: Reconnect Without Losing Files

  When a personal Google Drive token expires or is revoked, you can now **reconnect it in place** directly from the Drive capability card, the Drive Files panel, or the Personal Tokens manager. Previously, the only recovery path was to delete the token and recreate it — wiping every agent's curated file list in the process.

  The reconnect flow re-runs Google OAuth consent for the existing token while keeping the same token ID, so all agents that reference it inherit the refreshed credentials automatically. A same-account check prevents accidentally switching to a different Google account.

  ## Improvements

  * **Drive file listing** — Files are now fetched individually instead of via a bulk list, removing the previous 100-file limit and enabling per-file accessibility status. File names and metadata are cached so they remain visible even after a token loses access.
  * **Clearer Drive error messages** — The portal now distinguishes between a token-level auth failure (prompts you to reconnect) and a per-file access issue (shows which files are inaccessible), rather than showing a generic error.
</Update>

<Update label="April 17, 2026" description="Google Drive full access, Virtual Machine capability rename, agent management improvements, billing UI enhancements">
  ## Google Drive Full Access

  Agents can now connect to **Google Drive with full access** using personal tokens. After connecting via OAuth, you can optionally restrict access to specific drives or folders directly in the portal — giving you fine-grained control over what files the agent can read and write.

  ## Improvements

  * **"Virtual Machine" capability** — The capability previously called "Sandbox" has been renamed to **Virtual Machine** throughout the portal, making it clearer that it provides a full cloud VM environment.
  * **Agent management: filter overlay** — The filter panel on the agent management page is now a right-side overlay drawer. Multi-select filters (capabilities, teams, tags, models) now use searchable checklists for easier navigation.
  * **API capabilities and MCP servers in agent management** — Agent cards in the management view now show API capability and MCP server badges in the expandable section, with searchable filters for both in the filter overlay.
  * **Billing: credit allowance reference line** — The credit balance history chart now shows a dashed line at your monthly credit allowance level, making it easy to see how your balance relates to your plan.
  * **Approval tab improvements** — The approvals list now has filter buttons (All / Pending / Approved / Rejected) with server-side pagination for better performance with large approval lists.

  ## Bug Fixes

  * **Trial expiry with remaining credits** — The account-status banner now correctly appears for workspaces whose trial period has expired but still have credits remaining.
</Update>

<Update label="April 16, 2026" description="http_request save binary responses as documents, agent avatar thumbnails, credit widget fixes, billing plan fixes">
  ## http\_request: Save Binary Responses as Documents

  The `http_request` tool now supports a `saveResponseAsDocument` option. When enabled, agents can download binary files — PDFs, images, ZIPs, and more — and save them directly as agent documents, instead of attempting to serialise binary data as JSON (which previously corrupted the output).

  ## Improvements

  * **Faster agent avatar loading** — Agent avatars now use compact WebP thumbnails in sidebar and list views, significantly reducing bandwidth and improving load times.

  ## Bug Fixes

  * **Credit usage widget** — The sidebar credit bar now updates immediately when a chat error occurs or when you switch back to a browser tab, preventing stale or incorrect credit counts after background work.
  * **Credit widget for non-admin users** — Users with Use or Edit access to an agent (but not a workspace admin) now see correct credit usage in the sidebar.
  * **Billing page** — Customers whose subscription plan has been archived in Stripe now continue to see their current plan correctly on the billing Plans tab, with the correct "Current subscription" badge.
</Update>

<Update label="April 15, 2026" description="Voice call cost tracking, comprehensive agent management filters, support access management">
  ## Voice Call Cost Tracking

  AI voice calls now show detailed credit usage in agent log entries. Each call's log entry includes the duration, provider, and a full cost breakdown covering telephony minutes and OpenAI Realtime token usage (audio and text, input and output).

  ## Comprehensive Agent Management Filters

  The agent management page now has a full filter bar with seven dimensions: status, privacy, capabilities (with text search), credits used today (min/max range), last changed, last usage, and admin user. Active filters are visually highlighted, making it easy to find specific agents in large workspaces.

  ## Improvements

  * **Support user access** — Workspace admins can now add support users as admins on private agents directly from the agent overview row. Revoking a support user's workspace access automatically removes them from all agent access lists. A Support badge is now shown next to support members in the agent user access settings table.
</Update>

<Update label="April 14, 2026" description="Cloud storage capability, Slack trigger mode, sandbox streaming uploads, chat shimmer UI, Office file sandbox suggestions, remove disabled MCP servers, voice recording preserved on credit limit">
  ## Cloud Storage Capability

  Agents now support a new **Cloud Storage** capability with S3-compatible API tools. Connect to AWS S3, Google Cloud Storage (HMAC), Cloudflare R2, MinIO, Backblaze B2, or any other S3-compatible provider. Five tools are available: list objects, get object metadata, get object content, put object, and delete object — with size guardrails and pagination support.

  ## Slack Trigger Mode

  The Slack integration now supports two modes, selectable in the capability settings:

  * **Chat mode** (default) — the existing behaviour, where Slack messages arrive as agent chat messages
  * **Trigger mode** — raw Slack Events API deliveries are passed directly to the agent as a `SlackTriggerEvent`, enabling custom handling of any bot event (channel joins, reactions, etc.) via agent instructions or scripts

  ## Sandbox: No More File Size Limit

  Sandbox file uploads and downloads now stream data directly between cloud storage and the sandbox, removing the previous 50 MB file size limit. Files of any size are now supported (bounded only by sandbox disk space).

  ## Chat Feedback and Loading Indicators

  The chat interface now feels more responsive:

  * **Progress messages** appear when the agent hands off to a tool, so you know work is happening
  * **Shimmer loading states** on thinking blocks, tool calls, and thought bubbles give smooth visual feedback during processing

  ## Improvements

  * **Office file suggestions** — Agents with the Sandbox capability disabled now correctly suggest enabling it when you ask to create Word, Excel, or PowerPoint files (`.docx`, `.xlsx`, `.pptx`), rather than suggesting unrelated alternatives
  * **Remove disabled MCP servers** — You can now remove a disabled MCP server from an agent without having to re-enable it first

  ## Bug Fixes

  * **Rename Agent** — The Save button in the Rename Agent modal is now correctly enabled when accessed from the Agent Settings page
  * **Voice recording preserved on credit limit** — Fixed a bug where hitting a credit limit (team, daily, or account blocked) while recording audio via microphone would silently destroy the in-progress recording or transcription; the input area now stays mounted during an active recording flow
</Update>

<Update label="April 13, 2026" description="Value/impact field for agents, chat filter improvements, Slack paragraph break fix, document names in tool call UI, http_request document body">
  ## Value / Impact Field for Agents

  You can now add an optional **Value / impact** description to each agent, editable under Agent Settings → Basic Information. This description appears as a column in the agent management overview — with a tooltip for long values and a subtle "Not set" hint when empty. The field is preserved when cloning or exporting agents.

  ## Chat Filter Improvements

  The chat sidebar filter has been updated for clarity:

  * **"All chats"** now truly shows all chats, including remote (e.g. Slack) chats
  * The filter previously called "Remote chats" is now **"Hide remote chats"** — acting as a toggle to exclude transport-bound chats when desired
  * The "Hide remote chats" option is hidden when an agent has no remote chats
  * The filter now resets to "All chats" when you switch between agents, preventing confusing empty states

  ## Improvements

  * **Slack responses** — When an agent produces multiple text segments in a single turn (before and after a tool call), these are now separated by paragraph breaks in Slack instead of running together on one line.
  * **Tool call UI** — Document names are now shown for array document ID parameters (e.g. in `delegate_task`), matching the annotation already shown for single `documentId` fields.
  * **`http_request` tool** — A new `dataDocumentId` parameter lets you send an agent document file as the raw request body, useful for forwarding files to external APIs.
</Update>

<Update label="April 10, 2026" description="SharePoint fixes and improvements, agent document transcription, capabilities deep links, document panel auto-reload">
  ## SharePoint Fixes and Improvements

  Several improvements to the SharePoint integration:

  * **Correct site access enforcement** — Site-level access restrictions now correctly match compound site IDs, fixing cases where restrictions could silently fail to apply.
  * **Case-insensitive library matching** — Document library names like "Documents", "documents", and "Shared Documents" are now treated equivalently.
  * **Tenant URL in tool descriptions** — The agent now knows your SharePoint base URL pattern after connecting via OAuth, reducing guesswork.
  * **Clearer setup guidance** — SharePoint and Outlook connection instructions have been updated to correctly direct you to the personal token flow and Entra admin consent, preventing confusing suggestions about Azure AD app registrations.

  ## Agent Document Transcription

  When file-to-text conversion is configured on your workspace, agents now have access to a `transcribe_agent_document` tool that converts stored documents (PDFs, Office files, images) to text — matching the "Transcribe to text" action available in the portal UI.

  ## Capabilities Deep Links

  The Capabilities page now supports direct links to specific capability panels via a `?open=` URL parameter. OAuth return flows and MCP setup now bring you directly back to the right panel after completing external auth steps, instead of landing on the general capabilities overview.

  ## Document Panel Auto-Reload

  The document side panel now automatically reloads after an agent finishes editing or transcribing a document, so you always see the latest content without a manual refresh.
</Update>

<Update label="April 9, 2026" description="Agent descriptions on overview cards, portal performance improvements, Slack webhook fixes">
  ## Agent Descriptions on Overview Cards

  Agent cards on the overview page now display the agent's description directly in the card — no more opening each agent to understand what it does. When an agent has no tags, the description appears in the tag area, truncated with a tooltip for the full text on hover.

  ## Improvements

  * **Portal performance** — The agent list, chat list, HTTP APIs, and secrets pages now load significantly faster. Large workspaces that previously saw 3–4 second load times should see sub-100ms responses.
  * **Slack webhook verification** — Custom webhook endpoints now automatically handle Slack-style URL verification handshakes, making it easier to connect third-party services that use this verification pattern.

  ## Bug Fixes

  * **Slack capability enforcement** — Fixed a regression where Slack webhooks were processed even when the Slack capability was disabled on an agent.
</Update>

<Update label="April 8, 2026" description="Slack remote chat unification, chat filter menu, iframe tool calling, HTTP auth improvements">
  ## Slack Remote Chat Unification

  Slack is now fully unified as a remote chat channel. All Slack webhook paths flow into the same persistent-chat pipeline as the Abundly portal, so agents behave consistently whether users talk to them in Abundly or Slack. Conversations, history, and context are shared across both surfaces.

  ## Chat Filter Menu

  The sidebar chat filter has been upgraded from a simple toggle to a dropdown pill with three options: **All chats**, **Starred chats**, and **Remote chats** — each with a live count badge. This makes it easy to browse only Slack/remote chats separately from portal chats.

  ## Iframe Tool Calling

  Sandboxed HTML and React iframe documents can now call allowlisted agent tools directly using `abundly.callTool(name, params)` — the same interface as `callTool` in code execution blocks. This enables richer, more interactive embedded UIs that can read data, query collections, and invoke approved agent capabilities without leaving the iframe. A warning is shown in the publish modal for documents using this feature, since tool calls are disabled on public share links.

  ## Improvements

  * **HTTP API secret injection** — Secret handling is now split into three clear tiers: manual placement, auto-injection (bearer, API key, basic auth, custom header, query param), and managed auth (OAuth 2.0, GCP service account, JWT). The API auth UI groups these tiers clearly so it's easy to pick the right approach.
  * **Scheduled trigger error clearing** — Error messages on scheduled trigger runs are now automatically cleared when the next run completes successfully, so stale error states no longer linger in the UI.
</Update>

<Update label="April 7, 2026" description="Slack as a chat channel, unread indicators, self-service invoices, context fullness fix">
  ## Slack as a Chat Channel

  Slack is now a first-class chat channel for agents. Incoming Slack messages are routed into persistent agent chats — the same abstraction as the portal — so conversations, history, and behavior are unified whether the human is chatting in Abundly or Slack. Thread handling and ordering keep busy Slack threads usable.

  ## Unread Indicators for Background Chats

  When you have multiple chats open, non-active chats now show a small red dot when they receive new messages or activity — so you never miss what's happening in the background. The sidebar toggle icon shows an aggregate dot when any background chat is unread, even when the list is collapsed. Unread state persists across page reloads and syncs across tabs.

  ## Self-Service Invoices for Credit Purchases

  Credit top-up payments now automatically generate a proper Stripe invoice (including VAT/tax). A new **Invoice** button on the Payments tab lets you download invoices directly, without contacting support.

  ## Improvements

  * **Accurate context fullness indicator** — The conversation fullness ring now starts at \~0% on a fresh chat (previously \~20%), since platform overhead is excluded from the calculation. The ring grows as your actual conversation content accumulates.
  * **Voice input protection** — The send button and Enter key are now disabled while a voice recording or transcription is in progress, preventing accidental message sends that would discard the in-progress audio.

  ## Bug Fixes

  * **Billing page access** — Invoice-billed workspaces (non-Stripe) could reach the billing page via a leaked link in the user menu or by navigating directly to the URL. Both entry points are now blocked with a redirect to the workspace home.
</Update>

<Update label="April 2, 2026" description="Granular SharePoint access, Claude Adaptive Thinking, voice call error handling, activity log fix">
  ## Granular SharePoint Access

  SharePoint personal tokens now support **site-level and folder-level access restrictions**. After completing the OAuth flow, a new settings page lets you choose exactly which SharePoint sites — and optionally specific folders within those sites — an agent can access. A recursive folder tree picker makes it easy to drill down to any depth. All SharePoint tools enforce these restrictions at runtime, so agents can only see what you've explicitly allowed.

  ## Claude Adaptive Thinking

  Thinking for Claude 4.6 models (Opus 4.6 and Sonnet 4.6) has been upgraded to the new **Adaptive Thinking** API. This replaces the previous fixed-budget extended thinking mode and resolves token exhaustion issues that could cause thinking-enabled requests to fail. Thinking-enabled agents on Claude 4.6 should see improved reliability.

  ## Improvements

  * **Voice call error handling** — When a voice connection fails, callers now hear a friendly spoken message instead of dead silence. Swedish is supported with a localized fallback message.
  * **API capability panel stability** — Fixed an issue where opening "Add secret" from the in-chat API capability flow would reset the panel and drop users back to the empty "configure new API" form after creating a secret.

  ## Bug Fixes

  * **Activity log tool call counts** — Fixed activity log tools reporting double the actual number of tool calls, which caused agents reading their own activity logs to incorrectly conclude their executions were redundant or inefficient.
</Update>

<Update label="April 1, 2026" description="Slack bot-to-bot communication, Telnyx SMS provider, local timezone scheduled triggers, sidebar chat improvements">
  ## Slack Bot-to-Bot Communication

  Agents can now **participate in conversations with other Slack bots**. Previously, all bot-originated Slack events were silently dropped. The new system uses smart safeguards — a self-loop guard blocks the workspace's own app ID, and a runaway streak detector pauses triggers when 6+ consecutive bot messages appear within a 60-minute window. @-mentions in outgoing messages are automatically resolved to Slack user IDs so bots can tag each other effectively.

  ## Telnyx SMS Provider

  A second SMS provider — **Telnyx** — is now available alongside Twilio. Workspace admins can choose the provider at agent, workspace, or global level. Inbound SMS/MMS from Telnyx is verified with Ed25519 signatures and deduplicated automatically.

  ## Local Timezone for Scheduled Triggers

  Scheduled trigger cron expressions are now **interpreted in the agent's local timezone** (defaulting to Europe/Stockholm) instead of UTC. This means when you write "9 AM" in a cron schedule, it fires at 9 AM local time — with DST transitions handled automatically. Existing triggers have been migrated.

  ## Sidebar Chat Improvements

  The chat sidebar now shows **all your chats** instead of limiting to 10. A new toggle switches between "all chats" and "starred chats" views with a count badge. The context menu has been unified with the full chats page, adding rename, star/unstar, and delete options.

  ## Improvements

  * **Shell tool UI** — Shell commands now render in a distinctive terminal-style panel with a `$` prompt and monospace font, with live typewriter animation during execution
  * **Environment name in browser tab** — Non-production environments now show "Abundly Test" or "Abundly Stage" in the browser tab title
  * **Gemini streaming reliability** — Transient errors during Gemini streaming (429/503) are now retried automatically with safeguards against duplicate output

  ## Bug Fixes

  * **API capability secret binding** — Fixed the secret binding dropdown not appearing for managed auth methods (GCP Service Account, JWT Bearer, OAuth 2.0 Client Credentials) on capability cards
</Update>

<Update label="March 31, 2026" description="Agent name in browser tab, restricted API capabilities visibility, URL-synced pagination">
  ## Agent Name in Browser Tab

  Browser tabs now display **your agent's name** in the title — formatted as `AgentName | Abundly` — making it easy to identify which agent you're working with when multiple tabs are open. The agent name appears first so it stays visible even when tabs are narrow.

  ## Restricted API Capabilities Visibility

  API capabilities that are restricted to specific agents or teams are now **shown as greyed out** with a "Restricted" badge, instead of being hidden entirely. This gives you visibility into what capabilities exist even when they aren't available to the current agent.

  ## Improvements

  * **URL-synced pagination** — Page numbers across admin and portal pages are now synced to the URL, making them bookmarkable and preserved on refresh
</Update>

<Update label="March 30, 2026" description="Multi-field secrets, user account deletion, virtual shell, generic HubSpot & Trello API tools, nested code execution, subagent skills access">
  ## Multi-Field Secrets

  Secrets can now store **structured key-value pairs** with individual fields marked as sensitive or non-sensitive. Agents reference specific fields using a dedicated syntax, with sensitive values decrypted only when needed. The secrets page has been redesigned with a card-based layout, expandable details, and inline create/edit support from chat panels — including per-field rotation controls for updating individual values.

  ## User Account Deletion

  You can now **delete your own account** from your profile page. Deletion uses a 30-day soft-delete grace period — during this time your login is blocked, but you can contact support to reinstate your account. After 30 days, all your data is permanently removed.

  ## Virtual Shell Capability

  Agents can now use a **virtual shell** to run bash commands, execute Python or Node.js scripts, and manage files in a secure sandbox environment — useful for data processing, automation scripts, and technical workflows.

  ## Generic HubSpot & Trello API Tools

  The HubSpot and Trello integrations now each use a **single generic API tool** (similar to the GitHub integration) instead of multiple hardcoded tools. This gives agents access to the full HubSpot and Trello APIs through natural language, without being limited to specific pre-built operations.

  ## Improvements

  * **Nested code execution** — Agent scripts can now call other scripts, enabling multi-file project organization for complex automation
  * **Skills library for sub-agents** — Delegated sub-agents now have access to the skills library, improving their ability to handle specialized tasks
  * **Team admin usage reports** — Team admins can now view usage reports scoped to agents in their admin groups
  * **Code execution abort** — The stop button and timeouts now properly abort running code execution scripts
  * **Error boundary clarity** — The error recovery button now clearly describes what it does
  * **Image caching & Firefox fixes** — Improved image cache headers and fixed drag-and-drop overlay behavior in Firefox

  ## Bug Fixes

  * **Scheduled trigger editing** — Fixed an issue where agents could fail to edit documents when running from scheduled triggers
  * **Agent file migration** — Fixed files not being updated when moving an agent between workspaces
  * **Voice call stability** — Fixed the silence watchdog incorrectly firing during long agent responses
</Update>

<Update label="March 27, 2026" description="Send email from Outlook, voice recording fixes, modal UX improvements">
  ## Send Email from Outlook

  Agents with the Outlook integration can now **send emails directly** — not just create drafts. A new per-agent toggle controls whether the agent can send on your behalf, giving you full control over when to allow direct sending versus draft-only mode.

  ## Improvements

  * **Voice recording filenames** — Voice recordings now use the correct file extension based on your browser's audio format, fixing inconsistencies where uploaded and downloaded files could have mismatched extensions
  * **Modal UX** — The rename chat dialog now pre-fills and selects the existing name for quick editing, and all smaller dialogs are now vertically centered for a cleaner look

  ## Bug Fixes

  * **Usage page loading** — Fixed an issue where the Usage page could briefly flash incomplete content before all data had loaded
</Update>

<Update label="March 26, 2026" description="Leave team & workspace, Trello webhook reliability, relaxed email link validation">
  ## Leave Team & Workspace

  Members can now **leave a team or workspace** directly from the Members page. New "Leave team" and "Leave workspace" buttons with confirmation dialogs make it easy to remove yourself when you no longer need access. The last remaining admin is prevented from leaving to ensure teams and workspaces always have at least one admin.

  ## Improvements

  * **Trello webhook reliability** — Per-agent webhook URLs now correctly respond to HEAD probes from Trello (and similar services), fixing webhook registration failures. API credentials are also automatically trimmed of whitespace to prevent authentication errors
  * **Email link flexibility** — Agents can now include clickable links to any URL in outgoing emails, including links that require authentication. Recipients simply click through and log in as needed. Embedded resources like images and backgrounds are still validated
</Update>

<Update label="March 25, 2026" description="Sandbox capability for code execution, API Capabilities with OAuth support, platform links in emails, PDF tool enhancements">
  ## Sandbox Capability

  Agents can now create **isolated sandboxes** to run bash commands, Python scripts, and Node.js code in a secure environment. Tools include creating and destroying sandboxes, executing commands, and transferring files (upload, download, read, write, edit). Sandboxes automatically stop after inactivity.

  ## API Capabilities with OAuth Support

  HTTP APIs have been redesigned as **API Capabilities** with named authentication slots and per-agent secret binding. The same API configuration can now be shared across agents with different credentials. A new **OAuth 2.0 Client Credentials** flow supports providers like Shopify and HubSpot, with automatic token caching and refresh.

  ## Platform Links in Emails

  Agents can now include **clickable links to the Abundly platform** in outgoing emails — for example, linking a recipient to an agent chat page. The agent asks for confirmation before sending platform links, while embedded resources (images, backgrounds) remain blocked since email clients can't authenticate.

  ## Improvements

  * **PDF page info** — `readPdfPagesVisually` now returns which pages were skipped and the total page count, so agents can handle out-of-range pages gracefully
  * **Clearable search fields** — Search inputs in the customer filter and admin users page now include a clear button
  * **Star icon visibility** — Starred chat icons are now easier to see across both light and dark mode
  * **Sub-agent visual QA** — Delegated sub-agents can now use image inspection tools, improving visual quality checks in multi-agent workflows

  ## Bug Fixes

  * **Email attachment button** — Fixed the "Open" button on email attachments being invisible due to a color issue
  * **Voice webhook URLs** — Fixed voice call webhooks sometimes using an internal URL instead of the public agent URL
</Update>

<Update label="March 24, 2026" description="Full GitHub API tool, generic Slack API tool, agent chats page, tool call char counts, chat documents redesign, usage report improvements">
  ## Full GitHub API Access

  The GitHub integration now uses a **single generic tool** that covers both REST and GraphQL endpoints, replacing the previous set of 11 dedicated tools. Agents can access the full GitHub API — issues, labels, releases, workflow runs, search, org-level queries, and more — using natural language, without being limited to specific pre-built operations.

  ## Generic Slack API Tool

  A new **`slack_api_request` tool** lets agents call any Slack Web API method not already covered by dedicated tools — for example `pins.add`, `usergroups.list`, or `bookmarks.add`. Includes actionable error guidance for common failures like missing OAuth scopes.

  ## Agent Chats Page

  A new **Chats page** lists all conversations for an agent sorted by last activity. Features include starred chats at the top, search with sort options, multi-select with bulk delete, and per-chat actions (rename, star/unstar, delete). The sidebar now shows a "See all" link and caps the recent chats list at 10.

  ## Improvements

  * **Tool call character counts** — Collapsed tool calls now display total character count (input + output) with a subtle color-coded heat map, making it easy to spot expensive calls at a glance
  * **Chat documents panel** — The side panel now uses card-based entries with image thumbnails, matching the visual style of the documents and chats list pages
  * **Usage reports** — Trend queries now align to UTC day/hour boundaries for accurate period data; export defaults to the last month with group-by-team support and improved UI
  * **MCP admin docs column** — A new inline-editable Docs column in the MCP capabilities admin table lets admins set documentation links directly

  ## Bug Fixes

  * **Basic auth secrets** — HTTP API secrets using `basic_auth` injection are now automatically Base64-encoded at resolution time, so users can store plain `email:token` values without manual encoding
</Update>

<Update label="March 23, 2026" description="Mobile-friendly capabilities, Autodesk model tree & DWG conversion, iframe fullscreen Escape key, invitation flow fix">
  ## Mobile-Friendly Capability Cards

  On mobile devices, capability and MCP settings now **expand inline within the card** instead of opening a side panel. A chevron button toggles the settings section, keeping everything accessible on smaller screens. Desktop behavior is unchanged.

  ## Autodesk Capability Improvements

  Several enhancements to the Autodesk capability:

  * **Model tree tool** — A new `get_autodesk_model_tree` tool returns the element hierarchy of translated models (names, IDs, nesting) with optional depth truncation, complementing the existing properties tool for drill-down workflows
  * **DWG conversion formats** — `convert_autodesk_file` now supports DWG → PDF and DWG → DWF output in addition to DXF
  * **Flexible OSS uploads** — `upload_to_autodesk_oss` now accepts optional bucket and retention policy parameters
  * **Forge Viewer skill** — A new skill captures knowledge about Three.js overlays, Revit property conventions, and coordinate systems for agents working with Autodesk models

  ## Iframe Fullscreen Escape Key

  Pressing Escape while interacting with content inside an iframe now correctly **exits fullscreen mode**. Previously, cross-origin iframes trapped the keyboard event so the Escape key had no effect. Pointer lock for 3D navigation is also now supported in sandboxed iframes.

  ## Eval Validation Rules Include Skill Tools

  The eval tool picker for validation rules now includes **skill tools** like `get_skills`, matching what's actually available to agents at runtime.

  ## Bug Fixes

  * **Invitation flow** — New users with pending invitations no longer see a distracting "Create a new workspace" button
  * **Widget system prompt** — Whitespace-only system prompts now correctly fall back to the agent's default message
  * **Autodesk token refresh** — Fixed OAuth token auto-refresh and added `offline_access` scope for proper refresh token issuance
</Update>

<Update label="March 20, 2026" description="Autodesk capability, HTTP API auto-injection auth, email attachment saving, relative scheduled trigger times, React sandbox fixes">
  ## Autodesk Capability

  A new **Autodesk** capability lets agents interact with Autodesk services — upload files to OSS, convert DWG to DXF, translate models, extract properties, generate interactive 3D viewers, and browse ACC projects and folders. Supports both app-level (2-legged) and user-level (3-legged OAuth) authentication.

  ## HTTP API Auto-Injection Auth

  HTTP API secrets now support **automatic credential injection** with two new methods: GCP Service Account (OAuth2 token exchange) and JWT Bearer (RS256/ES256 signed tokens). Credentials are resolved and injected transparently — agents never see the raw secrets. Tokens are cached and refreshed automatically.

  ## Save Email Attachments

  Agents can now **save incoming email attachments** as permanent documents. All email attachments are available as documents that agents can read on demand and promote to their document library — matching how chat uploads work.

  ## Relative Time for Scheduled Triggers

  The one-off scheduled trigger tool now accepts **relative times** like `'now'`, `'+5m'`, `'+2h'`, and `'+1d'`. Times are resolved server-side when the tool call executes, so "schedule something now" works reliably even after a long chain of prior steps.

  ## Bug Fixes

  * **React sandbox globals** — Lucide icon exports named `Infinity` and `Map` no longer shadow JavaScript globals in React documents. A new `Lucide` namespace (e.g. `<Lucide.Camera />`) is also available
  * **Activity log details** — Expanding a log entry now correctly loads the full event data, fixing blank fields for email body and webhook payloads
  * **Voice call temperature** — Custom temperature settings are now correctly applied to voice calls
</Update>

<Update label="March 19, 2026" description="Configurable agent voice with ElevenLabs, multi-file app folders, token limit handoff summaries, binary file access in scripts, recursive folder ZIP downloads">
  ## Configurable Agent Voice with ElevenLabs

  Your agent's voice — used by the Speak button and Walk & Talk mode — is now **fully customizable**. A new voice picker in Agent Settings lets you choose from both OpenAI and ElevenLabs voices in a unified dropdown, with instant audio previews so you can hear each voice before selecting it.

  ## Multi-File App Folders

  Agent document folders can now act as **runnable apps**. Create a folder with an `index.html` (or `.jsx`/`.tsx`) entry file and the agent renders it as an interactive application — complete with multi-file asset support, a reload button, and fullscreen mode. A new **3D Visualizations skill** provides Three.js guidance for building 3D scenes.

  ## Token Limit Handoff Summary

  When a conversation approaches its context limit, an **inline warning bar** now appears above the chat input. Click "Start new chat with summary" and an LLM generates a structured handoff recap — capturing your goal, progress, pending tasks, and key decisions — so you can continue seamlessly in a fresh conversation.

  ## Binary File Access in Scripts

  The `code_execution` sandbox now includes **`fetch()` and `Buffer`** globals, letting agent scripts download their own document files (images, audio, PDFs) and perform binary conversions. This makes it possible to send files to external APIs directly from scripts.

  ## Recursive Folder ZIP Downloads

  Downloading a folder now **includes all nested subfolders** with the full directory hierarchy preserved in the ZIP file. Sibling folders with the same name are automatically deduplicated.

  ## Improvements

  * **Telnyx SIP voice enhancements** — Parallel tool execution, adaptive silence watchdog, per-language speaking instructions, and session pre-building for lower latency
  * **HTML document API access** — HTML documents in iframes can now use the same document API functions (query, insert, update, delete) previously limited to React apps
  * **File download extensions** — Downloading text-based documents like CSVs no longer appends incorrect file extensions
  * **Move documents from folders** — The "Move to folder" option now works correctly for documents already inside a folder

  ## Bug Fixes

  * **Immediate scheduled triggers** — One-off triggers scheduled for "now" or seconds in the future are no longer silently dropped
  * **Script trigger sync** — Converting a script-based trigger via "Sync from instructions" now correctly switches to the agent pipeline
</Update>

<Update label="March 18, 2026" description="Chat widget header color customization">
  ## Chat Widget Header Customization

  The embeddable chat widget now supports **custom header colors**. Use the new `headerColor` and `headerTextColor` embed config options to style the chat panel header to match your brand — for example, set a yellow header with dark text to blend seamlessly into your site design.
</Update>

<Update label="March 18, 2026" description="Configurable voice audio settings, Gemini image fallback, Redis-backed voice state, HTTP API admin access">
  ## Configurable Voice Audio Settings

  Phone call capabilities now include a full **audio settings panel** with control over speaking speed, noise reduction, turn detection mode (semantic vs silence-based), VAD responsiveness, silence duration thresholds, and transcription keywords. Advanced settings cover response temperature, transcription model, and VAD activation threshold.

  ## Gemini Image Generation Reliability

  Image generation now uses **automatic dual-model fallback** — when the primary model hits rate limits, it seamlessly switches to an alternative model with a separate quota pool. Both pools must be exhausted before you see an error. Surprise Me requests are also batched for better throughput.

  ## Improvements

  * **HTTP API admin access** — The HTTP API form modal now includes an admin access selector, so you can grant or restrict management access when creating or editing an API configuration
  * **Voice call stability** — Voice call state is now shared across server instances, fixing rare issues where calls could go silent when webhook events were routed to different servers
  * **Voice call tool tracking** — Tool calls made during phone conversations are now recorded, and a silence watchdog nudges the agent if it goes quiet without acting

  ## Bug Fixes

  * **Agent log page crash** — Fixed the activity log returning errors when entries contained large email payloads
  * **Missing phone call events** — Fixed phone calls not appearing in the event log when the post-call summary was empty
  * **Voice tool errors** — Fixed voice sessions hanging when a tool call failed — the error now flows back so the agent can inform the caller
</Update>

<Update label="March 17, 2026" description="Telnyx SIP voice calls, save chat documents permanently, progress indicators during tool streaming, widget mobile UX, higher output token limits">
  ## Telnyx SIP Voice Provider

  A new **Telnyx SIP voice provider** is now available alongside Twilio. Audio flows directly between the caller and OpenAI over SIP — no server-side audio proxying — for lower latency and simpler infrastructure. Supports inbound calls, outbound calls with two-leg bridging, and agent-initiated call transfers. Voice provider is now determined automatically by the phone number configuration, with support for workspace-level default phone numbers.

  ## Save Chat Documents as Agent Documents

  Documents created during a chat session can now be **saved permanently** to the agent's document library. A new "Save as agent document" option appears in the document panel dropdown for chat-scoped documents — one click promotes them from temporary to permanent.

  ## Progress Indicators During Tool Streaming

  When the agent is composing a large tool call — such as writing a full document or drafting an email — a **contextual progress bubble** now appears in the chat instead of just a spinner. This gives you immediate visual feedback that work is happening.

  ## Improvements

  * **Widget mobile experience** — The embeddable chat widget now properly handles mobile virtual keyboards, prevents background page scrolling, and avoids iOS auto-zoom on text input
  * **Higher output limits** — Agents running via triggers (email, scheduled tasks, webhooks) can now produce significantly larger outputs, fixing rare silent truncation issues on complex tasks
</Update>

<Update label="March 16, 2026" description="Agent export/import, chat-scoped documents replace artifacts, eval sandboxing, widget style customization, phone call instructions from documents">
  ## Agent Export & Import

  You can now **export and import agents** between environments via JSON files. Download an agent's full configuration — instructions, capabilities, documents, evals, and settings — and import it into another workspace or environment. The existing clone feature has been unified with this pipeline for consistency.

  ## Chat-Scoped Documents Replace Artifacts

  Artifacts have been replaced with **chat-scoped documents**. Agents now create visual content (HTML, React, SVG, Mermaid diagrams) as documents scoped to the current conversation. A new **Chat Documents panel** in the sidebar lets you browse all documents created during a chat session.

  ## Eval Agent Sandboxing

  Evals now run against a **temporary clone** of your agent by default, so document edits, instruction changes, and other mutations during eval runs don't affect the real agent or interfere with parallel runs. A per-eval toggle lets you disable sandboxing for read-only evals to skip cloning overhead.

  ## Eval UI Improvements

  * **Error/fail separation** — Errors are now visually distinct from fails with orange badges instead of being lumped together
  * **Run naming** — Name your eval runs via an inline pencil icon to easily identify them in history
  * **Abort runs** — Cancel running evals from both the results and history tabs

  ## Widget Style Customization

  The embeddable chat widget now supports **8 color override options** — customize bubble, input border, and submit button colors to match your brand. All defaults preserve the existing appearance, so no changes are needed for current embedders.

  ## Phone Call Instructions from Documents

  Phone call capabilities can now use an **agent document as their instructions source** instead of inline text. The voice session resolves the document content at call time. If the document is deleted, the capability automatically falls back to text instructions.

  ## Improvements

  * **Oversized tool output recovery** — When a tool response exceeds the output limit, it's now saved as a temporary document instead of being discarded. The agent gets a preview and can inspect the full result
  * **Email Reply-To support** — The send email tool now supports a Reply-To header, so email replies can go to a different address than the sender
  * **Scheduled Tasks relocated** — The Scheduled Tasks tab has moved from Settings to the Instructions page, sitting alongside the instructions it relates to
  * **Activity log fail reasons** — Failed executions now display a prominent error box with the specific reason the execution was evaluated as failed
  * **Disabled agents hidden** — Disabled agents no longer appear in the agent selector unless currently selected

  ## Bug Fixes

  * **Empty collection documents** — Creating a data collection document without providing initial data no longer shows an "Invalid JSON data" error
</Update>

<Update label="March 13, 2026" description="Automatic image scaling for faster vision processing, Gemini 3 multi-turn tool calling fix">
  ## Automatic Image Scaling

  Images sent to vision models (Claude, Gemini, GPT) are now **automatically scaled down** before uploading — matching each provider's internal target resolution. This reduces upload time and bandwidth without affecting quality, since the APIs would downscale them anyway. Images used as sources for image generation are also pre-scaled. Repeated images in a conversation are cached to avoid redundant downloads.

  ## Bug Fixes

  * **Gemini 3 multi-turn tool calling** — Fixed "missing thought signature" validation errors that could break multi-turn conversations using Gemini 3 models with function calls
  * **HTTP API secret display** — Expanding an HTTP API config row no longer briefly flashes a raw ID before the secret name loads
</Update>

<Update label="March 12, 2026" description="Slack file attachments, widget improvements, mobile responsive UI, agent-to-agent response fix">
  ## Slack File Attachments

  Agents can now **send file attachments** in Slack messages and DMs — including images (with automatic SVG-to-PNG conversion), PDFs, and other files. Attach files from agent documents, URLs, or raw SVG content directly in your Slack conversations.

  ## Smarter Slack User Matching

  Slack user lookup now matches on **display name, real name, email prefix, and username** — with partial match fallback and disambiguation when multiple users match. This makes it much more reliable to send DMs or mention users by name.

  ## Slack App Setup Improvements

  The Slack integration card now includes a **ready-to-use app manifest** you can copy-paste when creating your Slack app, plus a **"Test connection" button** to verify your token works before saving.

  ## Mobile Responsive UI

  The portal is now more **mobile-friendly**: tabs scroll horizontally instead of wrapping, document lists are compact with collapsible details, filters collapse into a toggle, and action buttons use icons only on small screens.

  ## Bug Fixes

  * **Agent-to-agent responses preserved** — Fixed a bug where text was silently discarded when an LLM response contained both text and tool calls, causing "No response" in agent logs
</Update>

<Update label="March 11, 2026" description="Embeddable chat widget, call transfer for voice calls, batch document edits, voice capability picker, scheduled trigger sync improvements">
  ## Embeddable Chat Widget

  A new **embeddable chat widget** lets you add an Abundly-powered chat bubble to any external website. The widget supports streaming responses, markdown rendering, and image display — with configurable allowed origins and daily credit limits per agent.

  ## Call Transfer for Voice Calls

  Agents can now **transfer live phone calls to a human** during Twilio voice sessions. Configure an escalation number in the phone call capability settings, and the agent will hand off the call when needed.

  ## Voice Call Capability Picker

  You can now choose **exactly which capabilities** are available during voice calls, instead of a simple on/off toggle. Select the specific tools your agent should have access to when on the phone.

  ## Batch Document Edits

  The `edit_document` tool now accepts **multiple edits in a single call**, making document updates faster and more reliable when agents need to make several changes at once.

  ## Improvements

  * **Agent timezone setting** — Agents now have a configurable timezone (auto-set from your browser) used for scheduling and time reasoning
  * **Stronger scheduled task sync** — Removing a scheduled task from instructions now reliably removes the corresponding trigger
  * **Subagent output limits** — Delegated tasks now have a higher output limit (200K) for more room during complex work

  ## Bug Fixes

  * **Voice capability toggles** — Fixed toggles doing nothing when the agent had never explicitly configured voice capabilities
  * **Voice session stability** — Fixed sessions dropping when routed to different server instances
</Update>

<Update label="March 10, 2026" description="Agent timezone setting, Steep analytics capability, Snowflake connector now available, per-agent Slack webhooks, Google Calendar for all customers">
  ## Agent Timezone Setting

  Agents now have a configurable **timezone** that's set automatically from the creating user's browser timezone. The agent uses this timezone when reasoning about times and scheduling triggers, so everything works in your local time rather than UTC. You can change the timezone anytime in the agent's Settings page.

  ## Steep Analytics Capability

  A new **Steep** capability lets agents browse and query metrics from the Steep analytics platform. Agents can explore available metrics, entities, and modules, and run queries with configurable time grains and date ranges.

  ## Snowflake Connector Now Available

  The **Snowflake** connector has been moved from hidden to **available** — it can now be enabled on any agent.

  ## Per-Agent Slack Webhook

  Each agent now has its own **dedicated Slack webhook URL**, so you can point each Slack app directly at its agent without relying on a shared global endpoint. The webhook URL is shown in the Slack integration settings for easy copy-paste.

  ## Google Calendar for All Customers

  The Google Calendar capability is now **available to all customers** — no longer requires admin access to enable.

  ## Improvements

  * **Subagent output limits** — Subagent tasks now have a higher output limit (200K), giving delegated work more room
  * **Safer Update Instructions default** — The Update Instructions capability now defaults to chat-only and editors-only when first enabled
  * **HTTP endpoint names show URLs** — Named HTTP endpoints now display both name and URL for clarity
  * **Cleaner agent selector** — Removed the redundant green/red status dot; disabled agents now show a ban icon overlay instead

  ## Bug Fixes

  * **HTTP secret admin controls** — Edit/disable/delete buttons now correctly hidden when user hasn't claimed admin on a secret
</Update>

<Update label="March 9, 2026" description="Google Calendar access control, private Slack channel fix">
  ## Google Calendar Access Control

  When connecting Google Calendar, you now choose **which calendars** the agent can access — both during OAuth setup and afterwards in your personal token settings. Calendar tools enforce these choices, so agents only see the calendars you've allowed.

  Event listings are also more compact, reducing output size when querying multiple calendars at once.

  ## Bug Fixes

  * **Private Slack channel messaging** — Fixed an issue where agents couldn't post to private Slack channels even when the bot was already a member
</Update>

<Update label="March 9, 2026" description="Usage data dashboard with charts and CSV export, configurable voice call language, improved voice call quality and reliability">
  ## Usage Data Dashboard

  The billing page now includes an interactive **usage data section** with a stacked bar chart showing credit consumption per agent or per team. Filter by date range, toggle individual agents or teams on and off, and switch between daily, weekly, and monthly views. A new CSV export modal lets you download usage data with different aggregation options (by agent, by team, or by time period).

  ## Voice Calls

  Voice call transcription language is now **configurable per capability** instead of being hardcoded to Swedish. Choose between Swedish, English, Norwegian, Danish, and Finnish in the phone call capability settings.

  ### Improvements

  * **Better voice call quality** — Upgraded speech detection to semantic VAD for smarter turn-taking, and improved the transcription model for better accuracy on phone audio
  * **Smoother voice call interruptions** — Interrupting the agent mid-sentence now works more reliably, with proper handling of buffered audio
  * **Cleaner voice call hangup** — The goodbye message now plays fully before the call disconnects, and call summaries are generated faster
  * **Stable usage chart colors** — Agent and team colors in usage charts no longer shift when toggling visibility
  * **Bookmarkable group state** — Expanded and collapsed groups on the agents page are now preserved in the URL, so you can bookmark or share a specific view
  * **Voice call summary narrated aloud** — Fixed an issue where the agent could narrate the full conversation summary on the phone after ending a call, instead of hanging up cleanly
</Update>

<Update label="March 6, 2026" description="Granular secrets access control, HTTP API configuration for agents, new Shared Assets sidebar section">
  ## Granular Secrets Access Control

  Secrets now support **fine-grained access control**. Scope secrets to specific groups or agents, claim admin rights as a Workspace or Team Admin, and see at a glance which agents use each secret. A reverse-lookup view highlights access mismatches so you can spot configuration issues early.

  ## HTTP API Configuration

  A new **HTTP API** management page lets you define external API endpoints with secure secret injection. Agents reference secrets using `[secret:id]` syntax, and the platform validates placement and enforces access rules automatically. Supported injection methods include bearer tokens, API key headers, basic auth, query parameters, and custom headers.

  The **HTTP capability card** now includes an API config selector, approval flow options, and an "Allow unrestricted requests" toggle — plus an inline Add API shortcut.
</Update>

<Update label="March 6, 2026" description="Smooth chat streaming, agent activity log tools, lazy-loaded skills, client-side profile image compression, repeat course move-outs">
  ## Smooth Chat Streaming

  Chat responses now appear with a **smooth character-by-character animation** instead of arriving in bursty chunks. The text flows at a steady pace with adaptive catchup when the display falls behind — creating a polished typewriter-like experience.

  ## Agent Activity Log

  Agents can now inspect their own trigger history and credit usage directly with new **Activity Log** tools. Enable the capability to give your agent self-service access to `read_activity_log`, `get_activity_log_entry`, and `get_activity_log_stats`. A **"Chat about this"** button on activity log entries lets you drill into any entry with your agent.

  Optionally enable cross-agent log access so agents can inspect connected agents' activity too.

  ## Lazy-Loaded Skills

  Agent prompts are now leaner. Detailed guidance for artifacts, documents, Slack formatting, and more has been moved into **on-demand skills** that agents load only when needed — reducing baseline prompt size and improving cache hit rates.

  ## Improvements

  * **Client-side profile image compression** — Profile images are now resized and compressed before uploading, making uploads instant and eliminating oversized-image errors
  * **Repeat course move-outs** — New option allowing members in ongoing courses to move out multiple times, e.g. to access new agents added over time
  * **Document editor stays open on save** — Saving a document in the maximized editor no longer unexpectedly closes the modal
</Update>

<Update label="March 5, 2026" description="Claude prompt caching for lower credit usage, structured JSON viewer for tool calls, memory and performance improvements, security hardening">
  ## Claude Prompt Caching

  Conversations using Claude models now benefit from **automatic prompt caching**. The system prompt is split into stable and volatile parts, allowing Claude to reuse cached content across turns — reducing credit usage on longer conversations and multi-step tool call sequences.

  ## Structured JSON Viewer for Tool Calls

  Tool call arguments and results now display in a **collapsible JSON tree** instead of raw text. This applies to the chat log, eval transcripts, and admin LLM logs — making it much easier to inspect complex tool interactions.

  ## Improvements

  * **Reduced memory usage** — Switching between agents now properly cleans up conversation state, preventing the browser from accumulating memory over time
  * **Fewer unnecessary re-renders** — The chat stream handler is now more stable, avoiding extra work on every incoming message

  ## Bug Fixes

  * **Multi-step tool calls with Claude** — Fixed an issue where cache control markers could exceed Anthropic's limits during long tool call sequences, causing errors
  * **Hot reload stability** — Fixed a "SocketManager not initialized" error that could appear during development hot reloads
</Update>

<Update label="March 4, 2026" description="Structured agent log events, workspace default daily credit limits, billing and error handling fixes">
  ## Structured Agent Log Events

  The agent activity log now displays trigger events in a **structured, readable layout** instead of raw JSON. Dedicated cards show key details for Slack, Microsoft Teams, Trello boards, GitHub PRs, SMS, MCP tool calls, and API endpoint events — each with the most relevant fields at a glance. A collapsible JSON viewer with expand/collapse all and copy to clipboard is available for full details.

  Event labels in the log list are now human-readable (e.g. "Slack message from John", "PR #42: Fix bug") making it easier to scan through activity.

  ## Workspace Default Daily Credit Limit

  Workspace admins can now set a **default daily credit limit** that automatically applies to all agents that don't have their own explicit limit. Agent-specific limits still take priority when set. This makes it easier to manage credit budgets across many agents without configuring each one individually.

  ## Bug Fixes

  * **Gemini cached token billing** — Fixed an issue where cached tokens were being double-counted, making cached Gemini requests cost more than uncached ones.
  * **Grok cached token billing** — Fixed a calculation error that could cause credits to be added instead of deducted when using Grok with token caching.
  * **Anthropic error handling** — Server errors and mid-stream failures from Anthropic now display a proper error message instead of raw JSON text in the chat.
</Update>

<Update label="March 3, 2026" description="Public audio toggle for Text to Speech, user avatar tooltips, credit calculation and caching fixes">
  ## Public Audio for Text to Speech

  The Text to Speech capability now has a **"Create public audio"** toggle. When enabled, agents can generate publicly accessible audio URLs — useful for embedding audio in emails and other external content. This works the same way as the existing "Create public images" toggle.

  ## User Avatar Tooltips

  Hovering over a user avatar in chat now shows a **tooltip with the user's name, email, and message timestamp**. This makes it easier to identify who said what in busy conversations.

  ## Microsoft Teams Integration

  Your agent can now appear in Microsoft Teams as its own named bot. Connect it via the Developer Portal and Azure, then @mention it in channels, group chats, or DMs to trigger it directly — similar to the Slack integration.

  ## Bug Fixes

  * **Credit calculation for GPT and Grok models** — Fixed an issue where cached tokens were being double-counted, resulting in slightly higher credit usage than expected for GPT and Grok model calls.
  * **Scheduled trigger sync** — Fixed a rare issue where scheduled triggers could incorrectly link to non-existent script documents.
  * **Improved caching for tool-heavy conversations** — Claude-based agents now cache more efficiently during multi-step tool call sequences, reducing credit usage for complex tasks.
</Update>

<Update label="March 2, 2026" description="MCP capability card fix, Slack mention trigger fix">
  ## Bug Fixes

  * **MCP capability cards in chat** — When an agent suggested an MCP capability in a chat message, the toggle card was always showing as disconnected regardless of the actual state. The cards now correctly reflect whether the capability is enabled or disabled, and toggling works as expected.
  * **Slack @mention triggers** — Fixed an issue where Slack @mention triggers were being incorrectly suppressed, preventing agents from responding to mentions.
</Update>

<Update label="February 28, 2026" description="Team monthly credit limits, bulk move agents between teams, model inheritance fix">
  ## Team Monthly Credit Limits

  Workspace admins can now set **monthly credit usage limits per team**. A new Team Limits tab on the Usage page lets admins configure budgets for each team. Team admins can view their team's usage and manage agent daily limits within their teams.

  Agents in a team that exceeds its monthly budget are blocked until the limit is raised or the month resets. Role-aware warnings appear in the top banner and chat input so everyone knows what's going on.

  ## Bulk Move Agents Between Teams

  Workspace admins can now move all agents from one team to another.

  ## Bug Fixes

  * **Incorrect model usage** — During the past few days, agents with no preferred model were silently using the wrong fallback model (Claude Sonnet 4.0) instead of the global default (currently Claude Sonnet 4.5). The model shown in the UI now always matches the model actually used by the agent.
</Update>

<Update label="February 27, 2026" description="Auto-collapsing document folders, improved voice recording with waveform visualization, mobile UI fixes, endpoint credit tracking">
  ## Auto-Collapsing Document Folders

  Agents with many documents no longer bloat the system prompt. Folders with more than 10 documents are now automatically collapsed — showing only the 3 most recent items. The agent can still browse and search all documents on demand.

  ## Improved Voice Recording

  The chat microphone now shows a **scrolling waveform** while recording, giving you visual feedback that your mic is working. If the microphone is muted or disconnected, you'll see an inline warning instead of silently sending empty audio. Specific error messages now appear for common mic issues (permission denied, no mic found, mic busy).

  ## Bug Fixes

  * **Mobile sidebar menus** — Dropdown menus no longer appear behind the sidebar overlay on mobile devices
  * **Walk & Talk on mobile** — Layout now fits properly on small screens with appropriately sized buttons
  * **Endpoint credit tracking** — MCP tool calls, HTTP API endpoints, and webhook triggers now correctly record credit consumption in the activity log
</Update>

<Update label="February 26, 2026" description="MCP disconnect button, token optimisation mode, credit tracking in activity log, default daily credit limits">
  ## MCP Disconnect Button

  OAuth and token-based MCP capabilities now have a **Disconnect** button in the advanced configuration section. Use it to disconnect and reconnect your MCP integrations without removing them.

  ## Token Optimisation Mode

  A new toggle reveals detailed credit consumption information per tool call and message — helping you understand exactly where your credits go and optimise accordingly.

  ## Credit Cost Tracking

  The agent activity log now shows credit costs for each entry, giving workspace admins full visibility into per-action credit consumption.

  ## Improvements

  * **Default daily credit limits** — New workspaces are now created with a sensible global default daily credit limit per agent
  * **Chat draft persistence** — Unsent messages and file uploads are preserved when navigating between chats, so you never lose work in progress
  * **Slimmer capability prompts** — Capability instructions sent to the model are now more compact, saving tokens on every request
  * **Conversation memory as % full** — The context window indicator now shows an intuitive percentage instead of raw token counts
</Update>

<Update label="February 25, 2026" description="React app 'Fix this' button, multi-image Gemini editing, default thinking preferences, conversation memory % indicator">
  ## React App 'Fix this' Button

  When a React app fails to render — whether from a transpile error or a runtime crash — a **'Fix this'** button now appears alongside the error message. Clicking it sends the error details straight to the chat so the agent can automatically attempt a fix.

  ## Multi-Image Gemini Editing

  The Gemini image generation tool now accepts multiple source images as references when editing. Pass several reference images to guide more complex image transformations.

  ## Default Thinking Preferences

  New agents are now created with thinking **on** by default. The chat thinking toggle is also visible immediately on the new-chat screen — before the first message — so you can adjust it up front.

  ## Improvements

  * **Conversation memory indicator** — The context indicator now shows an intuitive "% full" instead of raw token counts, with color-coded warning levels
  * **Faster capability activation** — Triggers, agent-to-agent calls, and endpoint handlers now pre-activate all capabilities instantly, removing unnecessary startup delays in automated contexts
</Update>

<Update label="February 24, 2026" description="Script execution on scheduled triggers, webhooks, HTTP API & MCP, smoother chat scrolling, bug fixes">
  ## Script Execution on Scheduled Triggers

  Scheduled triggers can now run scripts directly — bypassing the full agent/LLM pipeline for fast, credit-free execution. Scripts have access to `callTool()` and `askAgent()`, making them ideal for recurring automations that don't need an LLM in the loop.

  * **Webhooks, HTTP API & MCP too** — Script execution also extends to webhooks, HTTP API endpoints, and MCP tools, so any integration type can now be backed by a script
  * **Full tool access** — Scripts running on any trigger type can call tools and delegate to other agents

  ## Improvements

  * **Smoother chat scrolling** — Auto-scroll during streaming is now less aggressive. Scrolling up immediately pauses auto-scroll so you can read in peace; it re-enables when you scroll back to the bottom
  * **Flexible HTTP request bodies** — The `http_request` tool now accepts any valid JSON value (string, array, number) as the request body, not just objects — fixing issues with raw file uploads
  * **MCP capabilities in delegated tasks** — Sub-agents created via `delegateTask` now correctly receive MCP-backed capabilities and user-added MCP servers

  ## Bug Fixes

  * **Slack double triggers** — Fixed an issue where @mentioning the bot in a channel would trigger the agent twice
  * **Parallel code execution** — Fixed a bug where concurrent `code_execution` calls could silently corrupt each other's output
</Update>

<Update label="February 23, 2026" description="Unified LLM preferences, BigQuery for all, user profile images, chat-scoped documents, run-now for scheduled tasks">
  ## Unified LLM Preferences

  You can now control which LLM model and thinking settings are used in different contexts — chat, scheduled tasks, email triggers, Slack, and more. This gives advanced users fine-grained control over model selection per context.

  * **Per-context model selection** — Choose different models for chat vs. scheduled tasks vs. triggers
  * **Thinking toggle per context** — Enable or disable extended thinking independently for each context
  * **"Run now" button** — Recurring scheduled tasks now have a "Run now" button to trigger them on demand
  * **Activity log** — Model and thinking settings are now recorded in activity log entries

  ## BigQuery for Everyone

  The BigQuery capability is now available to all workspaces. You can add it to your agents and configure GCP service account credentials directly — no admin enablement required.

  ## User Profile Images

  Users can now set a profile image that appears across the platform:

  * **Upload or AI-generate** — Upload your own photo or generate one with AI
  * **SSO fallback** — If no profile image is set, your SSO provider avatar is shown automatically in all views

  ## Chat-Scoped Documents

  Agents can now create documents scoped to the current conversation. These documents are automatically cleaned up when the chat is deleted — useful for temporary working files.

  ## Improvements

  * **Smarter agent list filters** — Search bar and toggle filters only appear when relevant, keeping the page clean
  * **Better tool call logging** — GPT and Grok tool calls now appear in the Activity Log, matching Claude and Gemini
</Update>

<Update label="February 20, 2026" description="Graph database capability, LLM model awareness, Workspace/Team rename, diary deep-linking">
  ## Graph Database Capability

  Agents can now store and query entities and their relationships using a graph database (FalkorDB). This enables powerful knowledge modeling with nodes, relationships, and property queries.

  * **7 new tools** — Create/find/delete nodes, create relationships, find neighbors, view schema, and run raw OpenCypher queries
  * **Enable per agent** — Available as a new capability in agent settings

  ## Agents Aware of Available Models

  Agents now know which LLM models are available to them, shown directly in their system prompt. Eval tools validate model selection against available models.

  ## Workspace & Team Terminology

  User-facing terminology has been updated for clarity:

  * "Customer" / "Team" is now called **Workspace**
  * "Group" is now called **Team**

  ## Improvements

  * **Fresh new-chat page** — Opening an agent now starts with a clean new-chat page instead of resuming the last conversation
  * **Auto-select agent name** — The Create New Agent page now focuses and selects the name field, so you can start typing immediately
  * **Diary date deep-linking** — The activity diary tab now supports `?date=YYYY-MM-DD` in the URL for linking to a specific date
  * **Credit limit icon** — Agent cards now show a compact dollar sign icon instead of a text badge for credit limits
</Update>

<Update label="February 19, 2026" description="Smarter Slack channel handling, consistent user avatars, block alert default fix">
  ## Smarter Slack Channel Handling

  Slack integration improvements for agents that interact with Slack:

  * **Archived channels excluded** — Archived channels no longer appear in channel lists, reducing clutter
  * **Faster lookups** — Channel and user resolution is now paginated, improving performance for workspaces with many channels
  * **Abort support** — Long-running Slack operations can now be cancelled

  ## Bug Fixes

  * **Block alert defaults** — Legacy agents created before the block alert feature no longer have alerts accidentally enabled; alerts now default to off until explicitly turned on
  * **Consistent avatars** — Avatars across the sidebar, chat, and members page now consistently show profile images with proper initials fallback
</Update>

<Update label="February 18, 2026 (2)" description="Download folders as ZIP, paginated activity log, smarter agent list filters, React artifact fix, data document crash fix">
  ## Download Folders as ZIP

  You can now download all documents in a folder as a single ZIP file.

  * **"Download all" button** — Available on the documents page to download everything in the current view
  * **Folder context menu** — Right-click a folder and choose "Download folder as ZIP"
  * **Smart naming** — Files in the ZIP use the document name with auto-added extensions; duplicates get a counter suffix

  Also, downloading individual files now correctly uses the document name instead of the internal storage path, and file uploads no longer fail entirely when transcription fails.

  ## Bug Fixes

  * **React artifact rendering** — Fixed an issue where artifacts with helper functions could render the wrong component, showing "N/A" instead of the actual UI
  * **Data document editing** — Editing invalid JSON in a data document no longer crashes the page; validation errors are shown inline and Save is disabled until fixed
  * **Admin user search** — Rapid filter changes no longer cause stale data to flash in the results
</Update>

<Update label="February 18, 2026" description="Disable/enable agents, block alert notifications, paste profile pictures, smarter tool output limits, rich editor improvements">
  ## Disable/Enable Agents

  Agents can now be disabled instead of deleted when no longer needed. This is like archiving an agent.

  * **Hidden by default** — Disabled agents disappear from lists and sidebar, with a "Show disabled" checkbox to reveal them
  * **Quick toggle** — Enable or disable from the agent card gear menu
  * **Clear communication** — Other agents see disabled agents marked as "(currently disabled)" and get a clear error if they try to call one
  * **Sync scheduled tasks** — A new "Sync from instructions" button lets you re-parse scheduled tasks if instructions were edited while the agent was disabled

  ## Block Alert Notifications

  Admins can now configure email notifications for when agent trigger execution is blocked during planning or security validation.

  * **Per-agent settings** — Choose who gets notified and what content is included
  * **Covers both block types** — Alerts for plan blocks and security-check blocks

  ## Paste Images for Agent Profile Pictures

  The agent profile picture dialog now supports pasting images from clipboard (Ctrl/Cmd+V), in addition to file upload and drag-and-drop.

  ## Smarter Tool Output Limits

  Agents are less likely to be bogged down by very large tool call responses, for example an API call with a very long response.

  * When tool output is very long, agents don't receive the data. Instead agents receive tailored advice with working code examples for filtering, compressing, or saving data
  * Code execution sandbox now includes lodash, JSONPath, cheerio, and Papa Parse for handling large responses

  ## Improvements

  * **Rich Editor handles more markdown** — Documents with links, tables, images, and code blocks no longer cause parsing failures in the Rich Editor
</Update>

<Update label="February 17, 2026" description="BigQuery integration, download documents from URLs, sleep in code execution">
  ## BigQuery Integration

  Agents can now connect to Google BigQuery to explore and query datasets directly.

  * **Dataset exploration** — List datasets, tables, and view table schemas
  * **Query execution** — Run SELECT queries with built-in security controls (read-only enforcement, 30-second timeout, 1GB billing limit)
  * **Cost awareness** — Query results include bytes processed so you can monitor costs
  * **Team credentials** — Uses GCP service account keys managed through the existing secrets system

  ## Download Documents from URLs

  Agents can now download files from public URLs and save them as agent documents using the new `download_document` tool. Text files are stored inline; binary files go to cloud storage with automatic transcription.

  Additionally, `get_media_content` now supports viewing external images directly via URL without downloading them first.

  ## Sleep in Code Execution

  Agents can now use `await sleep(ms)` in code execution scripts, enabling polling patterns — for example, triggering an async API job and waiting for the result.
</Update>

<Update label="February 16, 2026" description="MCP server support, webhooks, HTTP API endpoints, enterprise bootstrap, Unicode filenames">
  ## Expose Agents as MCP Servers

  Agents can now be exposed as MCP (Model Context Protocol) servers, allowing external AI applications like Claude Desktop, Cursor, and n8n to connect and call agent-defined tools.

  * **Tool configuration** — Define which tools your agent exposes via MCP, each with its own prompt and optional model override
  * **Shared API keys** — Authentication uses the same API key system as the HTTP API
  * **Activity logging** — All MCP tool calls are tracked in the activity log

  ## Agent-Specific Webhooks

  Agents can now receive unauthenticated webhook callbacks from external services like Stripe, GitHub, and Trello.

  * **Per-integration endpoints** — Each integration gets its own URL at `/agents/:agentId/webhook/:integration`
  * **Fire-and-forget** — Webhooks respond immediately with 200 and process asynchronously
  * **Custom prompts** — Configure how your agent handles each integration's callbacks

  ## HTTP API Endpoints

  The HTTP API has been upgraded from a single generic endpoint to defined, per-path endpoints with individual prompts and model overrides.

  * **Defined endpoints** — Only configured paths respond; undefined paths return 404
  * **Per-endpoint prompts** — Each endpoint can have its own instruction prompt
  * **Model overrides** — Choose different models per endpoint for cost or capability tuning

  ## Unified API Access Settings

  API Keys, HTTP API, MCP Server, and Webhooks are now managed in a single "API Access" settings tab with a cleaner collapsible card layout.

  ## Improvements

  * **Unicode filenames preserved** — Document downloads now keep international characters (åäö, etc.) in filenames instead of replacing them with underscores
  * **User activity weekly graph fixed** — Weekly and monthly views now correctly group data into proper time buckets
</Update>

<Update label="February 13, 2026" description="Agent-to-agent evals, eval run tracking, clickable agent names, smarter scheduled runs">
  ## Agent-to-Agent Calls in Evals

  Evals can now test multi-agent workflows. When an eval triggers `call_other_agent`, the sub-agent executes with its own tools and configured model, and the full conversation is captured as a collapsible nested transcript in the eval viewer.

  * **Recursive support** — Agent chains are supported up to 3 levels deep
  * **Per-agent tool overrides** — Configure fake/exclude overrides for each sub-agent independently
  * **Run progress tracking** — Active eval runs now show persistent status indicators with elapsed time in the eval tab

  ## Eval Tools UX Improvements

  * **Bulk actions** — "Include All" / "Exclude All" buttons for quick tool override configuration
  * **Status badges** — Tools tab shows included (green) and faked (orange) counts at a glance
  * **Renamed tab** — "Trigger" tab renamed to "Test Prompt" for clarity

  ## Clickable Agent Names

  Agent names across the management page, usage limit cards, admin agent list, billing transactions, and feedback page are now clickable links to the respective agent pages.
</Update>

<Update label="February 12, 2026 (2)" description="Clickable links in artifacts, mobile agent cards, improved chat error recovery, new scheduling system, support access admins">
  ## Clickable Links & Downloads in Artifacts

  Links and file downloads now work inside rendered HTML documents and React components created by agents. Previously, the sandbox policy blocked all navigation.

  * **External links** — Links open in new browser tabs as expected
  * **File downloads** — Download buttons and links work inside artifacts

  ## Mobile-Responsive Agent Cards

  Agent cards on the management page now adapt to mobile screens with a collapsible info panel replacing desktop tooltips.

  * **Expandable details** — Tap the chevron to reveal agent name, description, access level, paused status, tags, and credit usage
  * **Smarter tooltips** — On desktop, the info icon only appears when the agent name is truncated or has extra metadata

  ## Better Chat Error Recovery

  Improved messaging when conversations hit token limits or experience service overloads.

  * **Clearer actions** — Choose between "Keep it, I'll guide you" or "Try again, shorter" instead of seeing technical error messages
  * **Reliable error states** — Overload failures now consistently end the loading spinner and show the error

  ## Support Access Members as Agent Admins

  Support access members can now be added as agent admins directly from the agent management page, with a visual "support" tag for easy identification.
</Update>

<Update label="February 12, 2026" description="Public image generation for emails, email URL validation">
  ## Public Image Generation for Emails

  Agents can now generate images with publicly accessible URLs, making them suitable for embedding directly in outgoing emails.

  * **New `makePublic` option** — Image generation tools (Gemini and OpenAI) now support publishing generated images as public documents
  * **Capability setting** — Controlled via a new "Create public images" setting in agent configuration

  ## Email URL Validation

  The send email tool now validates all URLs in HTML email content before sending, preventing recipients from receiving emails with broken links.

  * **Broken link prevention** — Rejects emails containing malformed or relative URLs
  * **Unpublished document warnings** — Warns agents when shared file URLs reference documents that aren't actually published
  * **Stricter attachment URLs** — Attachment URLs now require absolute HTTP/HTTPS protocol
</Update>

<Update label="February 11, 2026" description="Smarter editing tools, eval streaming, redesigned agent cards">
  ## Smarter Editing Tools for Agents

  Agents now have more precise editing capabilities with a new unified approach:

  * **Partial instruction editing** — Agents can now make targeted edits to their instructions using exact string matching, instead of rewriting the entire instruction each time
  * **Unified document editing** — Three separate document editing tools have been consolidated into a single, more intuitive tool that mirrors the editing pattern used by leading coding agents

  ## Real-Time Eval Streaming

  Eval results now stream in real-time as they complete, instead of waiting for the entire run to finish.

  * **Live progress** — Results appear progressively with a progress bar and spinners for pending items
  * **Full grid view** — The complete eval × model grid is shown from the start so you can monitor progress at a glance
  * **Higher throughput** — Concurrency doubled for faster eval runs

  ## Redesigned Agent Cards

  Agent cards on the management page have been redesigned with a compact horizontal layout featuring avatars, overflow-aware capability tags, and icon indicators for status and permissions.

  ## Improvements

  * **Groups no longer blocked by user limits** — Groups availability is now driven solely by the groups setting, no longer incorrectly restricted by the subscription user limit on Start/Pro tiers
  * **More reliable image generation** — Gemini image generation now includes automatic retry with backoff for rate limits

  ## Bug Fixes

  * Fixed eval tool calls crashing the service in certain configurations
  * Fixed JSON parsing errors when LLM responses contained curly braces in explanatory text
</Update>

<Update label="February 10, 2026" description="Fullscreen docs, CAD extraction, security isolation, eval fixes">
  ## Fullscreen Document Viewing

  Documents can now be expanded from the side panel into a fullscreen overlay. This makes it easier to work with large documents, dynamic React UIs, and other rich content without leaving the chat.

  ## CAD File Data Extraction

  Agents can now extract geometry (polygons and lines) from DWG and DXF CAD files, saving the result as a GeoJSON document for further analysis or visualization.

  ## User Content Security Isolation

  User-generated content such as dynamic React UIs and HTML documents is now served from a separate domain, isolating untrusted content from the main app via cross-origin sandboxing.

  ## Improvements

  * **Tab header wrapping** — Tab headers with longer labels now wrap gracefully on narrow viewports instead of getting clipped
  * **External stylesheets in iframes** — User-generated HTML in iframes can now load external CSS and fonts (e.g. for leaflet maps)
  * **Stricter tool parameter validation** — Tool calls with unknown parameter names now return a validation error instead of silently dropping the parameter

  ## Bug Fixes

  * Fixed evals not including the agent's start message and user timestamp in chat mode, which could cause different behavior compared to real chats
  * Fixed agent cloning not copying evals and eval settings
</Update>

<Update label="February 9, 2026" description="Speech-to-text editing, credit improvements, eval credits">
  ## Speech-to-Text for Message Editing

  You can now use the microphone button when editing a previously sent message, just like in the main chat input. Dictate corrections or additions hands-free.

  ## Improved Credit & Limit Warnings

  Credit and limit warning messages are now clearer and more actionable:

  * **Better wording** — Messages reworded for clarity from the agent's perspective
  * **Admin actions** — Admins see direct links to edit limits or reset usage right in the warning banner
  * **Role-aware guidance** — Different guidance shown based on whether you're an admin or regular user

  ## Eval Credits Breakdown

  Eval results now show test and grader credits separately instead of a combined total, making it easier to understand where credits are being spent.

  * **Run-level view** — Test credits shown primarily, with grader cost as a side note
  * **Detail modal** — Separate lines for test and grader credits

  ## Improvements

  * **Microphone while waiting** — The mic button is now available while waiting for an agent response, so you can start dictating immediately
  * **Agent-to-agent activity logging** — Communication between agents is now tracked in the activity log with a dedicated UI widget
  * **Document visibility on creation** — Agents can set document visibility when creating documents

  ## Bug Fixes

  * Fixed cross-tab socket issue where having multiple agents open in different browser tabs could cause errors
  * Fixed signup copy text on email flow
</Update>

<Update label="February 5, 2026" description="Google Drive and Evals">
  ## Google Drive Enhancements

  Google Drive integration now supports a wider range of file types and improved file management.

  * **Expanded file support** — Agents can now read PDFs, Word documents (.docx), Excel spreadsheets (.xlsx), PowerPoint presentations (.pptx), and text files from Google Drive. Previously limited to Google Workspace files (Docs, Sheets, Slides).
  * **Multi-file selection** — Share multiple files with your agent at once using the file picker, instead of adding them one at a time.

  ## Evals Improvements

  Enhanced testing capabilities for evaluating agent performance across different scenarios.

  * **Trigger execution mode** — Evals can now run in "trigger" mode to test how agents behave when triggered by events (like incoming emails or scheduled tasks), not just chat interactions. Defaults to "chat" mode for backward compatibility.
  * **Per-model thinking configuration** — Configure thinking/reasoning independently for each model in an eval, giving you finer control over test scenarios. Previously this was a global on/off setting.
</Update>

<Update label="February 3, 2026" description="Feedback, diary toggle, credit widget">
  ## User Feedback

  You can now submit feedback directly from the user menu. Click your profile, select "Give feedback", and share your thoughts with optional sentiment tags (positive, negative, question, or alert). Your feedback includes context about where you are in the app to help us understand and act on it.

  ## Diary Toggle

  You can now disable diary writing per agent to reduce LLM costs. Find the toggle in the Diary view — disabled agents won't write new diary entries but existing entries remain visible.

  ## Credit Usage Widget

  A new widget in the sidebar shows your agent's daily credit usage at a glance. When a daily limit is configured, you'll see a progress bar. The widget updates automatically after each chat response.

  ## Agent Cloning Improvements

  When cloning an agent to another workspace, you now see:

  * Available teams in the target workspace
  * Warnings about capabilities that will be removed if not available
  * Clear errors if the clone isn't allowed

  ## Course Move-out

  When moving from a course or hackathon workspace to your own workspace, you can now select which agents to bring along. Agents you don't select stay paused on the source workspace.
</Update>

<Update label="January 29, 2026" description="Attack detection, evals, and security alerts">
  ## Configurable Security Alert Recipients

  Admins can now control who receives attack detection notifications. Choose from three recipient modes: all admins, admins plus additional emails, or custom emails only. You can also optionally include the blocked content in alert emails for debugging.

  * **Recipient modes** — All admins (default), admins + additional, or custom only
  * **Include blocked content** — Optional toggle to see what was blocked

  ## Smarter Attack Detection

  Attack detection now focuses specifically on actual LLM manipulation attempts like prompt injection and jailbreaks. This reduces false positives for legitimate messages.

  * **No longer flagged** — Angry customers, rude tone, sensitive topics (medications, personal data), legal threats, urgent demands
  * **Still blocked** — Prompt injection, jailbreak attempts, fake system messages, hidden instructions

  <Tip>This is especially important if you're routing a support inbox to your agent — customers don't know they're talking to an AI and may express frustration or discuss sensitive matters.</Tip>

  ## Conversation Weight Indicator

  New visual indicator in the chat bar showing how much context has accumulated in your conversation. As context grows, each message costs more credits — this helps you know when it's time to start a fresh chat.

  * **Visual ring** — Circular progress that fills as context grows
  * **Color coding** — Gray → yellow → orange → red as cost increases
  * **Quick help** — Click the indicator to open optimization tips

  ## Enhanced Eval Testing

  The eval system now supports more powerful testing scenarios with tool-level control and flexible grading options.

  * **Fake tools** — Simulate external service responses during test runs
  * **Validation rules** — Assert that specific tools were (or were not) called
  * **Grader scope** — Choose whether the grader sees the full transcript or just the final response
  * **Smoke test mode** — Skip the grader entirely and pass if the eval runs without errors

  ## MCP + Gemini Compatibility

  MCP tools now work properly with Gemini models. Tool schemas are automatically sanitized to remove JSON Schema features that Gemini's function calling API doesn't support.
</Update>

<Update label="January 23, 2026" description="Security & admin controls">
  ## Attack Detection for Email and SMS Triggers

  Incoming emails and SMS messages are now automatically scanned for potential attacks before your agent processes them. The system detects prompt injection attempts, social engineering, data exfiltration, jailbreak attempts, and reconnaissance attacks.

  * **Blocked attacks** — Suspicious messages are blocked and logged in the activity log with a clear indicator
  * **Admin alerts** — Workspace admins receive email notifications when attacks are detected and blocked

  ## Update Instructions Restrictions

  Admins can now control when and who can use the "Update Instructions" capability, adding an extra layer of safety for production agents.

  * **Chat only** — Restrict instruction updates to chat conversations only (blocks autonomous triggers from modifying instructions)
  * **Editors only** — When chat-only is enabled, further restrict to users with Edit access or higher

  ## Batch User Invites

  Add multiple users to a team simultaneously instead of one at a time, making onboarding faster.

  ## Agent Evals Improvements

  Several enhancements to the evals experience:

  * **Run management** — Delete entire eval runs, duplicate existing evals
  * **Grader configuration** — Configure and display the grader model used for evaluation
  * **Transcript view** — Toggle between friendly and raw JSON transcript views
  * **Navigation** — Clickable result badges in the list view for quick access
</Update>

<Update label="January 21, 2026" description="Agent Evals & Template Creation">
  ## Agent Evals

  New comprehensive evaluation system for testing and validating agent behavior. Define test cases, run them across multiple models, and track results over time.

  * **New capability** — Enable the Evals capability to let your agent manage its own test cases
  * **Test definitions** — Create evals with trigger prompts and grader prompts
  * **Grading options** — Support for pass/fail and 1-10 rating scales
  * **Multi-model testing** — Run the same eval across different models to compare performance
  * **Results grid** — Visual comparison of results across models
  * **Credit tracking** — See credits used for both test and grader phases
  * **Agent tools** — When enabled, agents get access to `list_evals`, `create_eval`, `edit_eval`, and `run_evals` tools

  <Info>
    Learn more about testing your agents in the [Evals documentation](/features/evals).
  </Info>

  ## Template-based agent creation

  Create agents from external links with pre-filled prompts — perfect for use case pages and onboarding flows.

  * **URL parameters** — Support for `createAgent=true`, `name=`, and `prompt=` parameters
  * **Auth flow preservation** — Parameters preserved through signup and workspace selection
  * **Pre-filled chat** — Chat input automatically populated with the template prompt
  * **Clone support** — Also works when cloning agents with predefined name and prompt

  ## Agent management sorting

  The agent management table now supports column sorting:

  * **Sortable columns** — Click any column header to sort by name, status, privacy, usage, or admins
  * **Visual indicators** — Sort direction shown with arrow icons
  * **Alphabetical admin sorting** — Admin column sorts by name, not count

  ## Improvements

  * **Simplified agent creation** — Removed description field, pre-fills name with "New Agent"
  * **Better onboarding** — New users auto-redirected to workspace creation when that's the only option
  * **Login flow** — Users now return to their intended page after login (callbackUrl support)

  ## Bug fixes

  * Fixed inline code blocks rendering on separate lines instead of inline with text
  * Fixed login redirect incorrectly sending members to admin page
  * Handled deleted users gracefully in chat (shows neutral avatar instead of error)
</Update>

<Update label="January 14, 2026" description="Create Workspace & Document Bookmarks">
  ## Create new workspace

  Existing users can now create their own workspace directly from the portal:

  * **Trial support** — New users get a free trial period
  * **Immediate payment** — Users with existing billing history can subscribe directly
  * **Simple flow** — Just name your workspace and you're ready to go

  ## Document bookmarking

  Agent documents can now be bookmarked via URL, making it easier to share and navigate directly to specific documents.

  ## Capability documentation links

  Capabilities now include direct links to documentation, making it easier to learn how to use each integration.

  ## Improvements

  * **MCP server authentication** — Fixed modal blocking and improved OAuth validation
  * **Welcome page** — Refreshed design with resource link cards
  * **Profile pictures** — OAuth profile pictures now sync on every sign-in
</Update>

<Update label="January 9, 2026" description="Native Image Support & Memory UI">
  ## Enhanced data isolation

  Major architectural improvement for enterprise-grade security: the web portal no longer has direct database access. All data operations now go through a dedicated service layer, enabling physical separation between frontend and data storage for enhanced data protection and compliance.

  This is one step in an ongoing process to enable full data isolation for enterprise customers.

  ## Native image support

  Agents can now view images directly using Claude, GPT, and Gemini's vision capabilities:

  * Use the new `get_media_content` tool to analyze images natively
  * Supports JPEG, PNG, GIF, WebP, and HEIC/HEIF (iOS photos)
  * 5MB size limit per image for Claude
  * Agents automatically use this when working with image documents

  ## Improved chat file uploads

  File uploads in chat are now faster and smarter:

  * Files are stored as chat-scoped documents with on-demand transcription
  * Manual "Transcribe" button available in the document panel
  * Agents can promote chat documents to permanent agent documents
  * Chat documents are automatically cleaned up when the chat is deleted

  ## Memory management UI

  Browse and manage your agent's memories from a new dedicated interface:

  * Search memories using semantic similarity
  * Create, edit, and delete memories directly
  * Adjustable similarity threshold for better recall
  * Access from the Memory capability card

  ## Text-to-speech providers

  Choose your preferred voice provider for agent speech:

  | Provider       | Models                                |
  | -------------- | ------------------------------------- |
  | **ElevenLabs** | Multilingual v2, Turbo v2.5 (default) |
  | **OpenAI**     | Standard TTS voices                   |

  ## MCP server improvements

  MCP capabilities now support auto-connect and better agent understanding through LLM help text descriptions.
</Update>

<Update label="December 18, 2025" description="Document Controls & Delegate Tasks">
  ## Document visibility badge

  See and change document visibility with a single click:

  * New badge shows visibility level at a glance
  * Click to quickly change visibility via popover
  * Works in both list view and document panel

  ## Enhanced delegate task tool

  More control when delegating tasks to sub-agents:

  * Specify which LLM model to use
  * Set temperature and enable thinking mode
  * Better capability validation

  ## Email & SMS whitelisting

  Filter incoming messages before they reach your agent:

  * Configure sender whitelists for emails
  * Configure phone number whitelists for SMS
  * Filtering happens before LLM processing

  ## Audio transcription recovery

  New recovery modal when transcription fails — retry or dismiss failed transcriptions easily.

  ## Large data documents

  Data documents with thousands of items are now handled gracefully with automatic truncation.

  ## Folder conversations

  The "Talk about this" button now works for folders, letting you discuss entire folder contents with your agent.
</Update>

<Update label="December 12, 2025" description="MCP Server Integration">
  ## MCP server integration

  Connect your agents to external tools using Model Context Protocol (MCP) servers:

  * Access thousands of external tools through MCP
  * OAuth authentication support with automatic token refresh
  * MCP capabilities appear alongside regular capabilities
  * Agents can suggest MCP capabilities during conversations

  <Info>
    Learn more about connecting MCP servers in the [MCP integration guide](/integrations/mcp).
  </Info>
</Update>

<Update label="December 9, 2025" description="Rich Documents & Chat Sorting">
  ## Rich markdown documents

  Markdown documents now support more content types:

  * Inline SVG images and HTML elements
  * Mermaid diagrams embedded directly in code blocks
  * Better version selection for diagrams

  ## Chat improvements

  * **Activity sorting** — chats now sorted by most recent activity instead of creation date
  * **Copy messages** — copy any agent message to clipboard with one click (appears on hover)
</Update>

<Update label="December 4, 2025" description="New UI & Image Generation">
  ## New UI design

  Complete design refresh with improved layout and visual hierarchy:

  * Revamped expandable panels and drag-and-drop functionality
  * Full mobile responsiveness — the entire platform now works beautifully on phones and tablets
  * Refined color scheme and improved readability
  * Better modals and tooltip behavior

  ## AI image generation

  Gemini image generation is now the default provider with better quality and faster results:

  * Unified image generation and editing
  * Provider selection (Gemini vs OpenAI) with advanced options
  * Support for aspect ratio and image size parameters
  * Download button for generated images

  ## Visual PDF reading

  New tool extracts text from complex PDFs using AI vision:

  * Handles PDFs with images, tables, charts, and complex layouts
  * Extracts content that standard text extraction misses

  ## Publish original files

  When publishing documents, you can now include the original file alongside the published content.
</Update>

<Update label="November 27, 2025" description="Data Documents & Admin Tools">
  ## Data document import/export

  You can now import and export data documents with full control over how data is handled:

  * **Append or replace** — choose whether to add to existing data or start fresh
  * **Duplicate detection** — automatic ID conflict detection with option to replace with new IDs
  * **Auto-validation** — JSON is automatically cleaned and validated on import

  <Tip>
    When adding items via the `insertDocumentData` tool, you no longer need to manually assign IDs — they're generated automatically.
  </Tip>

  ## Data document versioning

  Data document changes are now saved as versions, just like regular agent documents. View history, compare versions, and track changes over time.

  ## Admin agent overview

  Workspace and team admins now have a dedicated overview page showing all agents at a glance — view capabilities, ownership, and team membership in one place.
</Update>

<Update label="November 19, 2025" description="Gemini 3 & Team Management">
  ## Gemini 3 is now available

  Google's latest Gemini 3 models are now fully supported in Abundly. Select Gemini 3 from the model picker to try it out.

  ## Team management improvements

  * **Collapsible teams** — organize your workspace by expanding and collapsing agent teams
  * **Better invitations** — improved invitation system with proper team role handling
  * **Role clarity** — clear distinction between workspace-level and team-level roles

  ## Drag files anywhere

  Drop files anywhere in the chat window, not just the input field.
</Update>

<Update label="November 12, 2025" description="Agent Teams & Document Visibility">
  ## Agent teams

  Organize your agents into custom teams for better workspace management:

  * **Shared billing** — common billing across teams while maintaining fine-grained access control
  * **Collapsible interface** — expand and collapse teams with smooth transitions
  * **Access control** — teams support proper permissions and are workspace-specific

  ## Document visibility controls

  New visibility settings help your agents focus on what matters:

  | Visibility     | Behavior                              |
  | -------------- | ------------------------------------- |
  | **Full**       | Always included in agent's context    |
  | **Summary**    | Basic info only — saves tokens        |
  | **Searchable** | Findable via search but not in prompt |
  | **Hidden**     | Not visible to the agent              |

  ## Agent-to-agent improvements

  * Conversational context maintained across multiple agent calls
  * Agents can temporarily grant other agents read/write access to specific documents
  * Feature is now stable — removed beta warning!

  ## Gemini integration fixed

  Gemini models now work reliably via Vertex AI with improved error handling.

  ## Advanced data queries

  Data documents now support MongoDB-style query operators: `$or`, `$and`, `$nor`, `$not`
</Update>

<Update label="October 29, 2025" description="Security & Gemini Support">
  ## Enhanced file security

  Files now require authenticated access via secure proxy endpoints with file access logging for audit trails.

  ## Google Gemini models

  Gemini models are now available as an LLM option. Switch to Gemini from the model selector in any chat.

  ## Document management improvements

  * **Semantic search** — find data documents using natural language queries
  * **Hidden documents** — mark documents as hidden (useful for large email attachments)
  * **Folder renaming** — rename folders to keep your documents organized
  * **Batch operations** — select all button for bulk actions

  ## 3-month data retention

  Internal chat threads logs are now retained for 3 months. Agent documents and configurations are not affected. This doesn't affect the user's own chat threads, only the internal logs.
</Update>

<Update label="October 15, 2025" description="GPT-5 & Smarter Controls">
  ## GPT-5 support

  GPT-5 is now available in Abundly. It works well for complex reasoning tasks, though it's noticeably slower than Claude 4.5.

  ## Smarter LLM controls

  * **Thinking toggle** — fully respected per chat, with per-call override when needed
  * **Model switching** — change models mid-conversation for flexibility
  * **Larger responses** — tool responses now support up to 400k characters

  ## No more daily token limits

  Removed the daily token limit — your daily credit limits already cover usage.
</Update>

<Update label="October 6, 2025" description="Phone Calling & Code Execution">
  ## Phone calling

  Your agents can now make and receive phone calls:

  * Real-time voice conversations powered by OpenAI's realtime API
  * Configurable phone numbers per agent
  * Call summaries automatically generated at end of calls
  * Full agent capabilities available during calls

  <Info>
    Find the new Make Phone Call and Receive Phone Call capabilities in your agent settings.
  </Info>

  ## Enhanced code execution

  * **Async support** — code execution now supports async/await operations
  * **Tool calling** — agents can call any other tool from within code using `callTool(name, params)`
  * **Code from documents** — load and execute code from agent documents using `codeDocumentId`

  ## Event codes

  New event code system for fast sign-up to courses and events. Share simple access codes for streamlined onboarding.
</Update>

<Update label="September 19, 2025" description="Data Documents">
  ## Data Documents

  Agents can now use documents as structured databases with MongoDB-style operations:

  * Query, insert, update, and delete data items within agent documents
  * Filters include `$in`, `$nin`, `$ne`, `$gt`, `$gte`, `$lt`, `$lte`, `$exists`, `$regex`
  * Automatic ID assignment for data items
  * New `dataSchema` field to describe the structure of document data
  * Dedicated "Data" tab in the document panel

  <Tip>
    React artifacts can access database functions: `queryInDocumentData`, `insertIntoDocumentData`, `updateDocumentData`, `deleteFromDocumentData`
  </Tip>

  ## Enhanced React artifacts

  * Charts now work properly in React artifacts
  * Added support for common React hooks
  * More robust error handling — failed React apps no longer block Abundly
</Update>

<Update label="September 15, 2025" description="Microsoft Integration & SMS">
  ## Microsoft integration

  * **SharePoint** — access and manage SharePoint documents and libraries
  * **Outlook** — enhanced email capabilities with CC support

  <Info>
    SharePoint and Outlook are available on request — contact Abundly to enable.
  </Info>

  ## SMS messaging

  Agents can now send and receive SMS text messages with configurable phone numbers.

  ## Agent activity logging

  New comprehensive agent log with real-time event tracking:

  * Tool call monitoring with detailed execution information
  * Better debugging capabilities for agent behavior analysis
  * Find it in the "Activity" section

  ## React artifacts enhanced

  * `loadAgentDocument` — React components can now access agent documents as data
  * `updateAgentDocument` — React artifacts can modify agent documents
</Update>

<Update label="September 1, 2025" description="API Access Keys & Model Selection">
  ## Agent API access keys

  Give external systems programmatic access to your agents:

  * Generate secure API keys (similar to OpenAI or Anthropic keys)
  * Build custom UIs using tools like Lovable
  * Integrate agents into external workflows
  * Manage multiple access keys per agent

  Find it in Agent Settings → API Access.

  ## LLM model selection

  Choose the right model for your agent:

  | Model                | Best for                        |
  | -------------------- | ------------------------------- |
  | **Claude 4 Sonnet**  | All-round performance (default) |
  | **Claude 4.1 Opus**  | Complex reasoning (expensive)   |
  | **Claude 3.5 Haiku** | Simple tasks (fast & cheap)     |

  Find it in Agent Settings → Advanced.

  ## Thinking mode toggle

  Thinking mode is now enabled by default for better reasoning. Disable it for simple tasks where extra thinking tokens aren't worth the cost.
</Update>

<Update label="August 28, 2025" description="Activity Tracking & Document Improvements">
  ## User activity tracking

  New admin analytics for understanding workspace usage:

  * Tracks meaningful user actions: chat activities, agent management, document operations
  * Page navigation tracking with smart categorization
  * View in Admin UI: Usage → User Activity

  ## Token-efficient document saving

  Improved handling of large documents in chat — better performance when working with substantial content.

  ## Google Calendar improvements

  Enhanced Google Calendar integration with improved authentication and more reliable operations.
</Update>

<Update label="August 25, 2025" description="Claude Thinking Mode & Personal Auth">
  ## Claude thinking mode

  Claude can now show its reasoning process with interactive thinking blocks:

  * See how Claude works through problems
  * Collapsible thinking sections
  * Real-time streaming of thought processes

  ## 1 million token support

  Claude now supports massive context windows — perfect for processing large documents and complex workflows.

  ## Personal authentication tokens

  Connect your personal Google accounts:

  * Personal Google Drive access
  * Personal Gmail integration
  * Personal Google Calendar

  ## Large file uploads

  Handle files larger than 32MB with direct transcription service integration.
</Update>

<Update label="August 12, 2025" description="Google Calendar & Credit Limits">
  ## Google Calendar integration

  Connect your agents with Google Calendar for scheduling and event management.

  ## Workspace-level credit limits

  Agents can now have daily credit limits set by workspace admins:

  * New usage limits section in agent settings
  * Progress indicators and status badges
  * Inheritance from workspace default limits

  ## CSV export for usage data

  Export usage analytics to CSV files from the Usage page.

  ## Better copy/paste from artifacts

  Fixed background color issues when copying from artifacts to Google Docs.
</Update>

<Update label="July 11, 2025" description="Diary Calendar & Batch Documents">
  ## Diary calendar view

  Visualize your agent's activity history with a beautiful calendar interface:

  * Day view with activity indicators
  * Today button for quick navigation
  * Cleaner diary interface with better organization

  ## Batch document operations

  Move multiple documents to folders simultaneously with improved folder navigation.

  ## Improvements

  * Auto-scroll to bottom of chat when opening
  * Better error messages for tool credentials
  * All workspaces and agents sorted by name by default
</Update>

<Update label="June 29, 2025" description="Canvas Always Available">
  ## Canvas always available

  Canvas (artifacts) is no longer a toggleable capability — it's always available in chat.

  ## Smarter agents

  Agents now better understand the current date, their capabilities, and their email address.
</Update>

<Update label="June 27, 2025" description="Walk & Talk Mode">
  ## Walk & Talk mode

  Renamed "Voice Mode" to "Walk & Talk mode" with a new icon and bigger, easier-to-tap microphone button.
</Update>

<Update label="June 25, 2025" description="Deep Research & Document Publishing">
  ## Deep Research

  Comprehensive research capability powered by Perplexity's deep research model:

  * Expert-level research with exhaustive searches
  * Generates comprehensive reports
  * Asks clarifying questions before diving deep

  <Warning>
    Deep Research is thorough but expensive — a single research session can cost 300+ credits.
  </Warning>

  ## Document publishing

  Make any agent document publicly accessible:

  * Save artifacts as agent documents, then publish
  * Works for React apps, HTML, and Mermaid diagrams
  * Anyone with the link can view the published document

  ## Enhanced web search

  New search models from Perplexity:

  | Model                   | Best for                             |
  | ----------------------- | ------------------------------------ |
  | **sonar**               | Quick, cost-effective searches       |
  | **sonar-pro**           | Complex queries and follow-ups       |
  | **sonar-reasoning**     | Fast real-time problem-solving       |
  | **sonar-reasoning-pro** | Deep reasoning with Chain of Thought |

  New parameters: `search_recency_filter` (hour/day/week/month), `search_mode` (academic/web), `search_domain_filter`.
</Update>

<Update label="June 19, 2025" description="Prompt Caching & Version Control">
  ## Prompt caching

  Up to 90% cost reduction for repeated interactions with the same agent. Token costs are dramatically reduced when you have ongoing conversations.

  ## Enhanced version control

  * **Approve/reject workflows** — review and control specific changes in document versions
  * **Visual diff viewer** — collapsible unchanged regions with better styling
  * **Version timeline** — beautiful interface for navigating document history
  * **Bulk actions** — "Approve all changes" and "Undo all changes" buttons

  ## Chat length warnings

  Helpful warnings when chats get too long, helping you maintain optimal performance.

  ## Account enforcement

  Workspaces without credits or active subscriptions will see clear messaging and can no longer use agents until resolved.
</Update>

<Update label="June 12, 2025" description="Multichat & Artifact Editing">
  ## Multichat

  Multiple people can chat with the same agent in the same thread at the same time — perfect for classrooms or onboarding sessions.

  ## Collaborative artifact editing

  You and your agent can now collaboratively edit artifacts:

  * Edit artifacts directly in the chat interface
  * Changes automatically included in your next message
  * Track changes with version navigation
  * Revert edits when needed

  ## Rich text editing

  Enhanced markdown editor with better formatting and real-time preview for documents, instructions, and artifacts.

  ## Coupon codes

  Create coupon codes for a class and share via public URL for easy sign-ups.

  ## Agent document links

  Agents can create direct links to documents that open in side panels for seamless viewing.
</Update>

<Update label="May 26, 2025" description="Abundly Rebrand & Security">
  ## Welcome to Abundly

  We've rebranded with updated logos and a fresh look throughout the platform.

  ## Enterprise billing

  * Enterprise plan option with dedicated support
  * Promotion codes in subscription checkout
  * Manual billing option for enterprise customers

  ## Security enhancements

  * Application-level encryption for secrets and API keys
  * New secret management UI for integration credentials
  * reCAPTCHA protection on signup

  ## Improvements

  * Document version history increased from 10 to 100 versions
  * Enhanced web scraping with improved Firecrawl tool
  * Better Slack message threading
</Update>

<Update label="May 16, 2025" description="Agent Tagging">
  ## Agent tagging

  New clickable tag system makes it easier to categorize and filter agents.

  ## Simplified agent editing

  Users with "Edit" access can now modify agent names and profile pictures — dedicated renaming section in settings.
</Update>

<Update label="May 14, 2025" description="Tool Approval & Document Folders">
  ## Tool approval system

  New approval system for safer agent interactions:

  * In-chat approval UI for reviewing and controlling tool actions
  * Enhanced approval workflows for HTTP requests and email sending

  ## Document folders

  Organize agent documents with folders and subfolders.

  ## Memory capability

  Agents can now save and retrieve related memories for better context over time.

  ## Notion integration

  Connect your agents with Notion databases.

  ## Credits system

  New credit system for tracking and managing resource usage with automatic allocation for paid subscriptions.
</Update>
