Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions src/pages/docs/release-notes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,64 @@ title: "Release Notes"
description: "Latest Future AGI release notes covering new features, improvements, and bug fixes across datasets, evaluations, simulation, and observability products."
---

## Week of 2026-05-07

<div class="mb-12 pb-8 border-b border-[var(--color-border-subtle)] last:border-b-0">

<div class="mt-6 mb-3 text-lg font-semibold">Bugs/Improvements</div>

- **Improved Reliability for Voice Observability evals:** Traces, replays, and evals for voice calls now stay fully accessible long after a call ends. Vapi and Retell recording URLs rotate and expire on their own schedules, which causes playback to silently break on older calls. FutureAGI now stores a durable copy of every external recording at ingestion time, so your observability data and eval runs are no longer dependent on provider URL availability.

- **Error Feed Now Works for Voice Simulation:** Eval-source clusters on VAPI and simulations were not rendering correctly. The Pattern Summary, Trends KPIs, and trace drawer all needed updates to support these project types. All three are now fixed, and clicking a voice trace now opens the voice call drawer as expected.

- **Datasets: Select-All State Resets When Switching Datasets:** Switching datasets or tabs was preserving the previous selection state, causing incorrect behavior in delete, duplicate, and copy actions. Selection now resets cleanly on every dataset switch.

- **Trace Attribute Drawer: Long Values Are Expandable and Rows Are Easier to Scan:** Long string values in the span attributes drawer were clipped with no way to see the full content. Values are now click-to-expand, and dividers between rows make it easier to tell where one attribute ends and the next begins.

- **Eval List Shows Correct Default Version:** The evals list now correctly shows the current default version for each template instead of always showing V1.

- **Zero Eval Scores Now Render:** Eval score rendering was treating a score of 0 as empty. Dataset grids, eval logs, and datapoint drawers now correctly display zero scores.

- **j/k Navigation Shortcuts No Longer Swallow Text Input:** The j and k row navigation shortcuts were intercepting keystrokes globally, blocking you from typing those letters into comment fields and text inputs in the detail panel. These shortcuts now correctly yield to focused text inputs.

- **Traces from SDK-Ingested Projects Can Now Be Added to Annotation Queues:** Traces belonging to projects created via SDK or OTLP ingestion were sometimes blocked from being added to annotation queues. All traces are now correctly resolved and can be queued for annotation irrespective of type of project or mode of addition.

- **Workspace Invite Fixed for Existing Users:** In few cases, existing org members invited to a new workspace were not receiving the invitation email and could not see the new workspace in their list. The invite flow now correctly sends the email and grants access uniformly.

- **Eval "Created By" Now Shows Organization Name for Legacy Evals:** Evals without creator metadata were showing "User" in the Created By column. They now fall back to the organization display name, and filtering by creator also matches on organization name.

</div>

## Week of 2026-04-28

<div class="mb-12 pb-8 border-b border-[var(--color-border-subtle)] last:border-b-0">

<div class="mt-6 mb-3 text-lg font-semibold">Features</div>

- **Jinja2 Template Support in Prompt Editor and Agent Playground:** You can now write prompts using Jinja2 syntax `{% if %}`, `{% for %}`, filters, and other Jinja2 constructs alongside the existing Mustache `{{ }}` format. A new Template Format dropdown lets you switch between Mustache and Jinja2 in the prompt workbench, run prompt view, and agent playground node forms. The backend renders Jinja2 templates safely, and variable extraction for the inputs panel works correctly in both modes.

- **Annotation and Eval Metrics as Columns When Adding to Dataset:** When adding traces to a dataset from the trace drawer, you can now include annotation scores and eval metric results as dataset columns. Select the metrics you want during the "Add to Dataset" flow and they'll be carried over as column values on each row, letting you capture quality signals directly in the dataset without a separate export step.

<div class="mt-6 mb-3 text-lg font-semibold">Bugs/Improvements</div>

- **Voice Analytics Metrics Consistently in Milliseconds:** Latency, Silence, and Time to First Word (TTFW) in the voice call analytics drawer and call-logs table now always display in milliseconds instead of auto-converting to seconds for larger values. This makes it easier to compare calls at a glance.

- **Voice Call Talk-Time Split Fixed:** Talk-time percentages in the voice call drawer were showing a blank for certain call types. Per-role totals now calculate correctly across all transcript formats.

- **Prompt Workbench Eval Delete Fixed:** Deleting an evaluation run in the Prompt Workbench now succeeds for all types of prompts. Previously, for specific cases it would show a failure toast and leave the eval in the list.

- **Annotation Queue CSV Export Now Works:** You can now export annotation queue data as CSV directly from the analytics tab. The Export CSV button is fully functional and ready to use.

- **Dataset Rows Load Correctly When Adding to Annotation Queue:** Rows from a dataset were stuck in a loading state when adding them to an annotation queue. Now fixed.

- **Agent Playground: Unsaved Changes Warning Before Running:** If you click Run Agent Workflow while a node form has unsaved edits, a confirmation dialog now appears explaining that the run will use the last saved configuration. You can run anyway or cancel and save first, preventing confusing failures.

- **Agent Playground: Delete Button Added to Node Drawer:** A delete button is now available in the node drawer header, with a confirmation dialog before the node is removed. It is disabled during workflow runs.

- **Span Name Filters Fixed in Observe:** Filtering by span name in the Observe view was not working correctly and is now fixed.

</div>

## Week of 2026-04-21

<div class="mb-12 pb-8 border-b border-[var(--color-border-subtle)] last:border-b-0">
Expand Down
Loading