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

# 06.2025

> June 2025 release notes.

The **June 2025** PolyAI Agent Studio release focuses on version comparison, configuration flexibility, and UI streamlining.

Expand the items for details:

<AccordionGroup>
  <Accordion title="Version comparison enhancements" icon="code-compare" id="version-comparison-v2">
    You can now compare versions across **functions**, **flows**, and **Knowledge** items–not just KBs.

    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/function-editor-live-diff.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=6b2a270717192798c69b832c89ea7d3b" alt="version-comparison-v2" width="3024" height="1432" data-path="images/release-notes/2506/function-editor-live-diff.png" />

    **What's new:**

    * The sidebar UI highlights additions, edits, and deletions
    * View full publish history per item

    This update supports better change management for teams working across large or complex agents, especially when multiple people are working on a single item.
  </Accordion>

  <Accordion title="Agent configuration" icon="sliders" id="agent-configuration">
    Bring dynamic, real-time settings to your agent–without touching flows or code.

    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/configuration-builder.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=890f5df9036ecbedb488264c135aee63" alt="configuration-builder" width="3024" height="1628" data-path="images/release-notes/2506/configuration-builder.png" />

    **How it works:**

    * Builders define a JSON **schema** to create structured config forms
    * Managers populate **values** per environment (Draft, Pre-release, Live)
    * Forms appear in the **Configuration** tab once the schema is published

    This setup lets teams safely update logic–like hours, routing, or toggles–without risk to underlying functions.

    **Example uses:**

    * Opening hours
    * After-hours message toggles
    * Fallback numbers
    * Environment-specific logic flags

          <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/config-real-time-implement.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=f5c6e5b1698c29fed40141d8e93afdb1" alt="configuration-builder" width="3024" height="1470" data-path="images/release-notes/2506/config-real-time-implement.png" />
  </Accordion>

  <Accordion title="Action name search and autofill" icon="pen-to-square" id="action-name-search-and-autofill">
    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/function-autofill.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=7be6e989793ab52c45b48ba57f8393df" alt="function-autofill" width="3024" height="1110" data-path="images/release-notes/2506/function-autofill.png" />

    You can now invoke actions, like functions and SMS, by typing `/name` directly into the editor.

    **Improvements include:**

    * Cleaner UI for selecting actions
    * Matches top-level categories and partial names
    * Can better handle nested actions in the UI
  </Accordion>

  <Accordion title="Cached disclaimer messages" icon="circle-info" id="cached-disclaimer-messages">
    Disclaimer messages are now cached in the Cache under **Audio Management**.

    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/disclaimer-cache.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=94f822ce6b57b093e8c783312cdde582" alt="cache-disclaimer" width="3024" height="1256" data-path="images/release-notes/2506/disclaimer-cache.png" />

    **Why this helps:**

    * Ensures consistent delivery of disclaimer audio
    * Reduces response time when disclaimers are reused across flows or agents
    * Simplifies troubleshooting when disclaimers fail to play
  </Accordion>

  <Accordion title="Smart analyst (Beta)" icon="chart-line" id="smart-analyst-beta">
    <Tip>This feature is currently in open beta. Reach out to your PolyAI contact for access and setup.</Tip>

    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/smart-analyst.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=e0ebbd61bfad25c1108a4274587e832a" alt="smart-analyst" width="3024" height="1474" data-path="images/release-notes/2506/smart-analyst.png" />

    Smart Analyst is a new chatbot in Studio that reviews a random sample of your recent calls and answers natural-language questions about them.

    **Ask questions like:**

    * "How long are my calls on average?"
    * "Which intents failed yesterday?"
    * "What's the most common escalation reason?"

    **How it works:**

    * Reviews call data from the past 24 hours
    * Summarizes behavior patterns and performance
    * Lets you explore agent usage conversationally
  </Accordion>

  <Accordion title="Agent memory" icon="brain" id="agent-memory">
    Agent Memory allows agents to persist and recall information across conversations–like user preferences or recent bookings–using a secure key-value store.

    **How it works:**

    * Memory is stored per **identifier** (e.g. phone number)
    * Functions can access memory using `conv.memory`
    * Values are written using `conv.state` and saved at call end
    * Multiple identifiers (like phone and email) can be linked to the same profile

    This is especially useful for repeat callers or omnichannel use cases, where remembering previous interactions improves containment and personalization.

    **Example use cases:**

    * Recall a user's previous delivery date or cheese preference
    * Link web and phone interactions to a shared memory profile
    * Personalise greetings based on previous contact history

    **Developer usage:**

    ```python theme={"theme":{"light":"github-light","dark":"github-dark"}}
    # Read memory
    cheese = conv.memory.get("cheese_type")

    # Persist memory
    conv.state["cheese_type"] = "gouda"
    ```

    <Tip>Before using Agent Memory in production, a Data Protection Impact Assessment (DPIA) may be required. Contact your PolyAI representative for guidance on compliance requirements.</Tip>
  </Accordion>

  <Accordion title="Test Suite" icon="vial" id="test-suite">
    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/test-suite.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=ac45beebbc35ec05f9f2e77e51623a1c" alt="test-suite" width="3014" height="1476" data-path="images/release-notes/2506/test-suite.png" />

    The [Test Suite](/analytics/test-suite/introduction) lets you save real conversations as test cases and re-run them against draft or sandbox versions to check for behavioral drift.

    **What's new:**

    * Save test cases from the chat panel or conversation review
    * Re-run conversations with new parameters like contact name or phone number
    * Run tests individually or batch test cases in groups
    * Review success rates in the **Test Runs** tab

    Use this to catch issues when refining agents, especially when upgrading functions or dealing with variants.
  </Accordion>

  <Accordion title="PolyScore" icon="star" id="polyscore">
    <img src="https://mintcdn.com/polyai/ZVzKq3G72RK1ScpE/images/release-notes/2506/polyscore.png?fit=max&auto=format&n=ZVzKq3G72RK1ScpE&q=85&s=735ef5a00ee3b48ba5462c8dab9c7e55" alt="smart-analyst" width="3024" height="962" data-path="images/release-notes/2506/polyscore.png" />

    PolyScore introduces automated LLM-based scoring for conversations–directly in Conversation Review.

    **What it does:**

    * Assigns a score from **0–10** per call, where higher is better
    * Weighs multiple behavioral and qualitative signals
    * Offers fast, standardized feedback across all calls

    PolyScore also appears as a filterable field in the **Conversations** tab to help teams quickly identify high- or low-performing calls.
  </Accordion>
</AccordionGroup>
