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

# Product changelog

> Product updates and announcements

<Update label="July 2026">
  ## Easier interaction and conversation deep links with `/go`

  Deep links to interactions and conversations are now easier to share with `/go` URLs. They send authenticated Nebuly users directly to the right interaction or conversation page and resolve the required project and organization context automatically, making them simpler to use from tools such as spreadsheets or internal workflows. See [Deep-link to an interaction or conversation](/guides/share-interaction-and-conversation-link) for setup details.

  <Note>
    This is currently available only on the new UI (v2).
  </Note>

  ## Table charts: metrics limit raised to 10

  Table charts previously capped metric columns at 4. You can now add up to **10 metrics** to a single table, both in reports and in Explore mode.

  <Note>
    This is currently available only on the new UI (v2).
  </Note>

  ## ROI

  Measure the business impact of AI directly in Nebuly. The new ROI feature translates AI usage into hours and business value automatically. When enabled, Nebuly uses sensible defaults and thanks to a proprietary model we calculate each action time cost. You can customize at any time to make it fit your organization and needs.

  ROI reporting is now available in **beta** on both v1 and v2. Enable it from **Settings > Feature Flags > ROI Analysis**.

  <Note>
    After enabling ROI, Nebuly's model needs some time to compute time-per-action estimates for your
    workspace. Until then, the platform uses default values: **15 minutes** per action and
    **\$75/hour** employee cost. You can adjust the employee cost at any time from ROI Settings.
  </Note>

  ### ROI Report

  The new ROI report surfaces the metrics that matter most:

  * Total hours saved
  * Hours saved per user
  * Hours saved per task
  * Tasks completed
  * Task completion rate
  * Total value saved
  * Value saved per task

  <Tabs>
    <Tab title="KPI Overview">
      <Frame>
        <img src="https://mintcdn.com/nebulyai/2tF7Dbhpu02_i6uc/images/roi-report.png?fit=max&auto=format&n=2tF7Dbhpu02_i6uc&q=85&s=47ac5959306085d07843fc55581527c2" className="rounded-xl" alt="ROI KPI cards showing total value saved, tasks completed, hours saved, and ROI efficiency" width="2946" height="1932" data-path="images/roi-report.png" />
      </Frame>
    </Tab>

    <Tab title="ROI Trend & Breakdown">
      <Frame>
        <img src="https://mintcdn.com/nebulyai/2tF7Dbhpu02_i6uc/images/roi-report-2.png?fit=max&auto=format&n=2tF7Dbhpu02_i6uc&q=85&s=31fc84fb531c53a8b030bec3f7b34566" className="rounded-xl" alt="ROI trend chart and breakdown by action with tasks completed, hours saved, and value per task" width="2946" height="1932" data-path="images/roi-report-2.png" />
      </Frame>
    </Tab>
  </Tabs>

  ### ROI Settings

  Configure how ROI is calculated for your organization. Set employee hourly cost, adjust time estimates for individual actions, and choose which unsuccessful conversations to exclude. Changes are reflected immediately across all ROI reports.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/2tF7Dbhpu02_i6uc/images/roi-settings.png?fit=max&auto=format&n=2tF7Dbhpu02_i6uc&q=85&s=5b4060b8c97aabbbfc4eacfa19877fe3" className="rounded-xl" alt="ROI settings panel with controls for hourly cost, time-per-action estimates, and failure conditions" width="2946" height="1932" data-path="images/roi-settings.png" />
  </Frame>

  ## Nebuly 2.2.8 (Beta)

  This release focuses on making reports faster to create, easier to organize, and simpler to explore across teams.

  ## New All reports workspace

  We added a dedicated **All reports** page organized into three views: **My favorites**, **Workspace**, and **Private**.
  All reports — workspace and private — are pinned to the sidebar automatically. Star any report to add it to your **Favorites** section for quick access.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/all-reports-workspace.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=0bd6f4fd42d6a93c6a43dcd4b85ad4f7" className="rounded-xl" alt="All reports workspace with My favorites, Workspace, and Private views, search, and sorting" width="3024" height="1648" data-path="images/all-reports-workspace.png" />
  </Frame>

  ## Sidebar redesigned around reports

  The sidebar is now split into two tabs: **Reports** and **Live Data**.

  Under the **Reports** tab, reports are organized into three sections — **Favorites** (your starred shortcuts), **Workspace** (reports shared across the platform), and **Private** (reports only visible to you). The **Reports Library** at the bottom gives you a searchable view of all reports in one place.

  Switch to the **Live Data** tab to access Interactions, Conversations, Users, and User groups from one consolidated navigation surface.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/reports-sidebar-1.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=d5674c97d08286f63dffcd7874302cbf" className="rounded-xl" alt="Sidebar with Reports and Live Data tabs, and Favorites, Workspace, and Private sections under Reports" width="418" height="1656" data-path="images/reports-sidebar-1.png" />
  </Frame>

  ## New report creation wizard

  We replaced the previous single-step creation modal with a multi-step wizard. To create a new report, hover onto one of the three sections and click on the add icon

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/hover-mouse-report.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=ed5fc64de46929cebc448ccdd45d856f" className="rounded-xl" alt="Sidebar with Reports and Live Data tabs, and Favorites, Workspace, and Private sections under Reports" width="422" height="116" data-path="images/hover-mouse-report.png" />
  </Frame>

  When creating a report you can:

  * Set visibility to **Private** (only you) or **Workspace** (everyone on the platform)
  * Check **Save to favorites** to pin the report under your Favorites section immediately
  * Start from an empty report or from a template
  * Finalize name and description

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/report-creation-wizard.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=c32e3d63909734f755fa7d7d3ff1bf21" className="rounded-xl" alt="Multi-step report creation wizard with access, templates, and final details" width="1122" height="772" data-path="images/report-creation-wizard.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/second-step-new-report.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=fa98860a1129cdb1042a8057d4ac0d82" className="rounded-xl" alt="Second step report creation wizard" width="1146" height="1326" data-path="images/second-step-new-report.png" />
  </Frame>

  New reports are added to your sidebar automatically. When a section has more than 10 reports, a **More** button appears at the bottom of the list — open it to show or hide reports in the sidebar, or reorder them.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/more-panel.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=5cb64b31c919d93605edc3c0fd6b4874" className="rounded-xl" alt="More panel showing report list with toggle visibility and drag-to-reorder controls" width="996" height="1122" data-path="images/more-panel.png" />
  </Frame>

  ## Faster chart-level actions in reports

  Chart cards now expose hover-based quick actions for edit, data mode, export, duplicate, delete, and expand/compress chart size.
  Chart interactions are more direct, with fewer modal and menu hops.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/chart-quick-actions.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=494b9a679326d00dcc421b288ace992c" className="rounded-xl" alt="Chart card hover quick actions for edit, data mode, export, duplicate, delete, and resize" width="648" height="104" data-path="images/chart-quick-actions.png" />
  </Frame>

  ## Improved table drilldown workflow

  Datatable rows now support richer shortcut actions on hover to jump directly to drilldown, conversations, users, and interactions.
  This reduces clicks when moving from aggregate insights into underlying activity.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/table-drilldown-shortcuts.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=88c3def8df817f46296f9e4daa652c6a" className="rounded-xl" alt="Datatable row shortcuts to drilldown, conversations, users, and interactions" width="2610" height="1212" data-path="images/table-drilldown-shortcuts.png" />
  </Frame>

  ## Explore Mode

  Explore Mode is the fast path from a report chart to the raw evidence behind it.

  **What you can do**

  * Drill down from aggregated chart values into lower-level breakdowns.
  * Move directly from a row to related **users**, **interactions**, and **conversations**.
  * Keep slicing data with filters to answer follow-up questions without rebuilding charts.

  **How it works**

  * Open it from chart quick actions (data/explore icon) or directly from report table rows.
  * It preserves report context (selected report/chart and active filters), so analysis continues from where you started.
  * As you drill deeper, row shortcuts let you jump immediately to the exact entity list you need to inspect.

  **Why it matters**

  * It turns reports from static dashboards into interactive investigation workflows.
  * It helps teams move from "a metric changed" to "which users or interactions caused it" in fewer steps.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/explore-mode.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=286a99923c4ffa2aefd808919f5b2e02" className="rounded-xl" alt="Explore Mode opened from a report chart with drilldown and row shortcuts" width="3024" height="1654" data-path="images/explore-mode.png" />
  </Frame>

  ## Live Data

  **Live Data** is the operational workspace that unifies previously separate navigation paths.

  **Purpose**

  * Merge the old **Interactions**, **Conversations**, **Users**, and **User groups** tabs into one coherent entry point.
  * Remove context switching between multiple pages when analyzing real activity.

  **What this enables**

  * A single place to inspect platform activity from interaction, conversation, user, and user group perspectives.
  * Faster transitions between aggregate insights in reports and concrete activity records in Live Data.

  **Why this is important**

  * It reduces navigation friction and duplicated filtering work.
  * It gives teams one consistent source-of-truth flow for day-to-day investigation and monitoring.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/live-data-workspace.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=fb8c3c7a10767811010e47b3183223bb" className="rounded-xl" alt="Live Data workspace combining interactions, conversations, users, and user groups views" width="3024" height="1654" data-path="images/live-data-workspace.png" />
  </Frame>

  ## Guided adoption

  We introduced a new product tour for the reports experience.
  The step-by-step walkthrough covers:

  * Reports and Live Data sidebar tabs
  * Favorites, Workspace, and Private report sections
  * Reports Library
  * Access control (Private vs Workspace visibility)
  * Analytics pages as reports, and report menu options
  * More button and panel for managing sidebar report lists
  * Drill down and Explore Mode
  * Chart quick actions (resize, edit, data mode)
  * Report creation wizard and templates
  * Live Data navigation

  We also added a **Welcome banner** for first-time exposure and a persistent **Help** button to replay the tour at any time.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/guided-tour.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=f23978f219219a4ed94ffd1981b24c40" className="rounded-xl" alt="Guided product tour with welcome banner and persistent help button" width="3014" height="1586" data-path="images/guided-tour.png" />
  </Frame>

  ## Control the number of bars in horizontal bar charts

  Horizontal bar charts with a **Group by** now include a **Number of bars** field in the chart configuration panel. This lets you cap how many bars are rendered, which is especially useful when the chart is exported — a chart with dozens of bars can become unreadable as a PNG image.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/horizontal-bar-chart-number-of-bars-1.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=443209864d5e20ba8be5d2d553967731" className="rounded-xl" alt="Horizontal bar chart with many bars showing how the chart can become hard to read without a limit" width="3018" height="1390" data-path="images/horizontal-bar-chart-number-of-bars-1.png" />
  </Frame>

  The field appears in the left-hand panel once a **Group by** is selected. You can pick from the presets — **No limit**, **5**, **10**, or **15** — or type any custom number directly.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/horizontal-bar-chart-number-of-bars-2.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=b26ed21b6e4962b2bb5c99d15459df41" className="rounded-xl" alt="Chart configuration panel with the Number of bars field showing preset options and a custom value input" width="504" height="1000" data-path="images/horizontal-bar-chart-number-of-bars-2.png" />
  </Frame>

  When you export the chart — either as a PNG image or as a CSV file — only the number of bars you configured will be included in the export.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/horizontal-bar-chart-number-of-bars-3.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=a569d117f40659f34e99898cb567d452" className="rounded-xl" alt="Horizontal bar chart limited to 7 bars after setting the Number of bars field to 7" width="3014" height="1062" data-path="images/horizontal-bar-chart-number-of-bars-3.png" />
  </Frame>

  ## Navigate between interactions in the same conversation

  From the **Live Activity** interactions table, you can open the details of an interaction by clicking **View details** in the last column of a row.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/muMFTRYt98VUzByi/images/view-other-interaction-details-1.png?fit=max&auto=format&n=muMFTRYt98VUzByi&q=85&s=18bc7541977d44d991d188a3421f504e" className="rounded-xl" alt="Live Activity interactions table where you can click View details in the last column of a row" width="3024" height="1516" data-path="images/view-other-interaction-details-1.png" />
  </Frame>

  Once the details sidebar is open, you can click another message in the same conversation and the interaction details will load in place. This makes it easier to move through a conversation.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/view-other-interaction-details-2.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=bf9f2065f87508d37646abf5343a77de" className="rounded-xl" alt="Opened interaction details sidebar where clicking another message loads that interaction's details" width="1206" height="1652" data-path="images/view-other-interaction-details-2.png" />
  </Frame>

  ## Frontend V2 filters: restyled UI and new `Contains` operator

  We restyled filters in Frontend V2 and introduced a new `Contains` operator for text-based matching.

  The V2 filter row is now organized in three pills:

  * **Filter kind**
  * **Operator**
  * **Value**

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-empty.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=0487a16bda82866c91a2a9f801576af5" className="rounded-xl" alt="Empty V2 filter row with Select, Equals, and Select value pills" width="912" height="222" data-path="images/v2-filters-empty.png" />
  </Frame>

  The first pills contains all filters grouped by kind, for example Interactions, Conversations, and Tags.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-first-pill.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=874cc2506710b2422c87d05abc6d2581" className="rounded-xl" alt="First pill open showing available filter kinds such as Avg. user sentiment and Business Risk" width="912" height="880" data-path="images/v2-filters-first-pill.png" />
  </Frame>

  The second pill contains the three operators: `Equals`, `Is not`, and `Contains`

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-second-pill.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=b459340a7a83c3f3a91b119b8d6fe3c1" className="rounded-xl" alt="Second pill open showing `Equals`, `Is not`, and `Contains` operators" width="912" height="338" data-path="images/v2-filters-second-pill.png" />
  </Frame>

  Here's an example of the Avg. user sentiment values after selecting the Equals operator

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-third-pill.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=9a1ce4f2e3a8679cd27d89c0f694e56a" className="rounded-xl" alt="Third pill open with selectable values for Avg. user sentiment" width="1024" height="646" data-path="images/v2-filters-third-pill.png" />
  </Frame>

  The new `Contains` operator accepts partial text and matches all values that include it.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-contains-empty.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=9b5a42c2af7e73357998ef2880907529" className="rounded-xl" alt="Contains operator selected with empty input" width="910" height="228" data-path="images/v2-filters-contains-empty.png" />
  </Frame>

  Example: typing `neg` in `Avg. user sentiment` matches both `Negative` and `Very negative`.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-contains-filled.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=47fe1990382c70fa2c5b158edf3e4ae9" className="rounded-xl" alt="Contains operator filled with neg to match Negative and Very negative values" width="910" height="228" data-path="images/v2-filters-contains-filled.png" />
  </Frame>

  You can still add multiple filters by clicking the **New filter** button.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/WflKIfZqehVSxJMo/images/v2-filters-add-new-filter.png?fit=max&auto=format&n=WflKIfZqehVSxJMo&q=85&s=74f45e3a34550c984727f3b271a04893" className="rounded-xl" alt="Filter builder with one completed row and a new empty row added by New filter" width="910" height="302" data-path="images/v2-filters-add-new-filter.png" />
  </Frame>

  ## Gemini Enterprise integration

  You can now sync Gemini Enterprise assistant interactions into Nebuly from Google Cloud.

  A self-hosted Python script reads end-user activity from Cloud Logging, enriches token counts from Cloud Trace, and ingests each prompt/response interaction into Nebuly. The sync is incremental and safe to re-run, supports an optional BigQuery log source, and offers date-range filtering and a dry-run preview before ingesting data.

  See the [Gemini Enterprise integration guide](/integrations/gemini-enterprise/gemini-enterprise) to get started.
</Update>

<Update label="June 2026">
  ## Alerts: new metrics and interaction filters

  Alerts have been expanded with new metrics and more granular filtering:

  * **Interactions count** and **Users count** are now available as alert metrics
  * **Business risk variance** has been removed
  * Alerts can now be configured with **interaction filters**, letting you control which interactions are included in alert evaluation

  ## Gauge chart

  You can now add a **Gauge** chart to analytics reports to display a single KPI on a color-coded semicircular scale, with a configurable visible range and threshold bands.

  * Choose **Gauge** from the chart type menu when editing an analytics chart.
  * Configure the visible range and colored threshold bands via **Scale** settings next to the chart type.
  * Drag thresholds or enter values in absolute or percentage mode; customize colors per band.
  * Ideal for metrics with target zones (e.g. error rate, bounce rate, custom percentage KPIs).

  <Frame>
    <img src="https://mintcdn.com/nebulyai/K8kuDieww7U9Zkxy/images/gauge_chart.png?fit=max&auto=format&n=K8kuDieww7U9Zkxy&q=85&s=c23391c13c14b2f89acb5cf5540d8ec1" className="rounded-xl" alt="Gauge chart displaying a single KPI on a color-coded semicircular scale" width="1312" height="760" data-path="images/gauge_chart.png" />
  </Frame>

  ### How to customize the scale

  Open **Scale** to set the start and end values for the arc, then add up to six threshold stops to split the scale into colored bands. Drag threshold markers on the rail or type exact values, and switch between percentage and absolute value modes as needed.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/K8kuDieww7U9Zkxy/images/gauge_scale_config.png?fit=max&auto=format&n=K8kuDieww7U9Zkxy&q=85&s=ddfe0633bbc96a891c1ef6a866e92e89" className="rounded-xl" alt="Gauge scale settings popover for configuring visible range and threshold bands" width="3018" height="1586" data-path="images/gauge_scale_config.png" />
  </Frame>

  Gauge shows where a value sits on your defined scale. Use **Metric** when you need comparison against the previous period.

  ## MCP Server: reports and charts

  The Nebuly MCP Server can now create and update reports and charts.

  You can ask your assistant to:

  * Create and update reports, including their name, description, and favorite status
  * Retrieve the content of a report
  * Add analytics and table charts to a report

  Get started at [MCP Server](/guides/mcp-server).

  ## AI Fluency Index (AIFI)

  The AI Fluency Index (AIFI) is now available as a 0-100 score that helps you measure how effectively people interact with AI in real workflows.

  AIFI is designed to make AI usage quality measurable and actionable so teams can:

  * Track prompting quality improvements over time
  * Identify users and groups that need enablement
  * Measure the impact of coaching and process changes
  * Report on proficiency, not just activity volume

  <Frame>
    <img src="https://mintcdn.com/nebulyai/JRJxZsQqKKyVBg_Q/images/aifi_score.png?fit=max&auto=format&n=JRJxZsQqKKyVBg_Q&q=85&s=9985f4b564b88577a5d845bfc3e3a5e6" className="rounded-xl" alt="AIFI score chart" width="3012" height="1584" data-path="images/aifi_score.png" />
  </Frame>

  ### System cohorts

  We introduced platform-managed system cohorts for AI proficiency segmentation. These cohorts are created and maintained automatically per project, so they stay consistent and always up to date.

  Proficiency levels:

  * Expert
  * Practitioner
  * Beginner
  * Novice

  Cohort assignment is based on each user's AIFI score:

  * 85 and above: Expert
  * 65 to 84: Practitioner
  * 40 to 64: Beginner
  * Below 40: Novice

  These cohorts refresh automatically every day and are intended for reporting, segmentation, and training insights. They are system-governed and behave differently from regular user-created cohorts.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/JRJxZsQqKKyVBg_Q/images/system_cohorts.png?fit=max&auto=format&n=JRJxZsQqKKyVBg_Q&q=85&s=d6ceb55ab44707e91c9406623ec60c32" className="rounded-xl" alt="System cohorts" width="2608" height="1578" data-path="images/system_cohorts.png" />
  </Frame>

  ## Claude Compliance integration

  You can now sync Claude conversation data from Anthropic's Claude Compliance API directly into Nebuly.

  A self-hosted Python script pulls conversations from your Claude Enterprise organization and converts them into Nebuly Interactions, so Claude usage shows up alongside the rest of your analytics. The sync:

  * Pulls conversation data via the Claude Compliance API
  * Converts each user/assistant message pair into a Nebuly Interaction
  * Tracks already-synced data locally to avoid duplicates, so it is incremental and safe to re-run
  * Supports filtering by date range and a dry-run mode to preview before ingesting

  See the [Claude Compliance integration guide](/integrations/claude-compliance/claude-compliance) to get started.

  ## Microsoft 365 Copilot integration

  You can now sync Microsoft 365 Copilot Enterprise interactions from Microsoft Graph into Nebuly.

  A self-hosted Python script reads licensed users and their Copilot interactions, converts prompt/response pairs into Nebuly Interactions, and tracks synced coverage locally so the sync is incremental and safe to re-run. The integration supports date-range filtering and dry-run previews before ingesting data.

  See the [Microsoft 365 Copilot integration guide](/integrations/microsoft-copilot/microsoft-copilot) to get started.
</Update>

<Update label="May 2026">
  ## Alerts

  You can now configure alerts directly from **Settings > Alerts**. Here you can see all the organization alerts:

  <Frame>
    <img src="https://mintcdn.com/nebulyai/2a9yVp5_6xyNUjFC/images/alerts.png?fit=max&auto=format&n=2a9yVp5_6xyNUjFC&q=85&s=b121f1da17fceaa89635e4ec84789519" className="rounded-xl" alt="Alerts overview page showing all configured organization alerts" width="2382" height="668" data-path="images/alerts.png" />
  </Frame>

  There are two kinds of alerts.

  ### Threshold alerts

  Trigger a notification when a metric crosses a value you define. The current available metrics are **Error Rate**, **Business Risk** and **Topics**.

  For each threshold alert you configure:

  * Condition: greater than / less than
  * Threshold: 1–100%
  * Time window: last 24 hours, 7 days, 30 days
  * Topics to monitor (for topic alerts)

  ### Recurring summaries

  Receive a periodic digest of a project activity on a daily or weekly schedule, starting from a date and time you choose.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/2a9yVp5_6xyNUjFC/images/alerts-2.png?fit=max&auto=format&n=2a9yVp5_6xyNUjFC&q=85&s=659543768f5d53823752a9a706982713" className="rounded-xl" alt="Form for editing a recurring summary alert" width="1514" height="1114" data-path="images/alerts-2.png" />
  </Frame>

  Alerts are delivered via Slack or Microsoft Teams webhooks. You can find out how to create webhooks on the official guides of [slack](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/) and [teams](https://support.microsoft.com/en-us/office/send-messages-in-teams-using-incoming-webhooks-323660ec-12ca-40b1-a1d3-a3df47e808c4).

  ## RBAC improvements in Settings

  We revamped the **Members** page in **Settings** to improve role and access management across large workspaces.

  What's new:

  * Pagination support in the members table
  * Role-based filtering to quickly find users by permission level
  * Ability to update user roles directly from settings
  * Ability to update each user's project access from settings
  * Ability to invite new users with a specific role from the invite flow

  For self-hosted setups take a look at the [relative documentation](/self-hosting/authentication#roles-and-permissions) for more details.

  ## MCP Server (Beta)

  The Nebuly MCP Server is now available in beta. It allows you to connect Claude and other MCP-compatible AI assistants directly to your Nebuly data, enabling natural language queries over your interactions, conversations, and analytics.

  Get started at [MCP Server](/guides/mcp-server)

  ## Compare reports across time ranges

  You can now use the comparison feature in reports to compare two distinct time ranges side by side. This makes it easier to measure changes across custom periods and spot differences in key metrics at a glance.

  To get started, open a report and click **Compare** in the top-right corner. In the comparison panel, you can now choose **Time range** as the comparison type.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/compare-by-time-range-1.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=dc0b002012da3e7f097a6492f7ed24a8" className="rounded-xl" alt="Compare button in the top-right of a report with the new time-range comparison option" width="1046" height="304" data-path="images/compare-by-time-range-1.png" />
  </Frame>

  When time-range comparison is enabled, each chart shows the original data on the left and the compared time range on the right, making it easier to inspect differences chart by chart.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/vDP0ccJbv4wqHqv4/images/compare-by-time-range-2.png?fit=max&auto=format&n=vDP0ccJbv4wqHqv4&q=85&s=c112109416f220853594659d4256bdb7" className="rounded-xl" alt="A report chart with the original time range on the left and the compared time range on the right" width="2572" height="936" data-path="images/compare-by-time-range-2.png" />
  </Frame>

  ## Manual labels for interactions and conversations

  You can now manually label interactions and conversations directly in the UI. These labels can then be exported.

  Labels are project-specific, and interaction labels are separate from conversation labels, so the two do not share the same label assignments.

  There are two ways to add, remove, or create labels.

  The first is from the details view of an interaction or conversation: scroll down to **More properties**, click **Add label**, then type to search for an existing label or create a new one.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/q8edYjBUqycSj3kJ/images/label-2.png?fit=max&auto=format&n=q8edYjBUqycSj3kJ&q=85&s=b99450340ed4ab1f0d4e61311ea7e1a0" className="rounded-xl" alt="More properties section in the details view where you can add, remove, search, or create labels" width="1000" height="534" data-path="images/label-2.png" />
  </Frame>

  The second is from the table view: select one or more interactions or conversations using the checkboxes, then click **Add label** and follow the same flow to add, remove, or create labels in bulk.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/q8edYjBUqycSj3kJ/images/label-3.png?fit=max&auto=format&n=q8edYjBUqycSj3kJ&q=85&s=d21066de8e0bba455b97c96940b6a8ca" className="rounded-xl" alt="Table view with selected rows and the bulk Add label action for creating or assigning labels" width="2608" height="1550" data-path="images/label-3.png" />
  </Frame>

  ## Conversation health

  We introduced a new entity to track agent performance at the conversation level. Built on top of the existing error rate metric, Conversation Health classifies each conversation into one of three statuses:

  * Successful — No errors detected during the conversation
  * Problematic — One or more errors occurred within the conversation
  * Abandoned — The user dropped off following an agent error

  Conversation Health is now available as a filter across the entire platform and as a group-by dimension in all charts.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/gtmZ2mSKdLHsOINF/images/conversation-health.png?fit=max&auto=format&n=gtmZ2mSKdLHsOINF&q=85&s=c53df0e50fd084a8ea2023cd5c2bb443" className="rounded-xl" alt="Pie chart showing the conversation health distribution" width="3436" height="1784" data-path="images/conversation-health.png" />
  </Frame>
</Update>

<Update label="March 2026">
  ## Interaction events on homepage charts

  You can now view interaction events directly on homepage charts, just like in reports charts.
  This includes events already available in your project, and events can be added or removed directly from the chart.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/bt4Rv3Vszolyvi7L/images/events-in-homepage-1.png?fit=max&auto=format&n=bt4Rv3Vszolyvi7L&q=85&s=75584ff25e1c1b96b686920034a44d33" className="rounded-xl" alt="Interaction events displayed in homepage charts" width="714" height="622" data-path="images/events-in-homepage-1.png" />
  </Frame>

  When you click a datapoint in the chart, a context menu opens with quick actions, including **Add event** or **Remove event**.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/bt4Rv3Vszolyvi7L/images/events-in-homepage-2.png?fit=max&auto=format&n=bt4Rv3Vszolyvi7L&q=85&s=7665c24562221ca65a775393bdacb09d" className="rounded-xl" alt="Chart context menu with Add event and Remove event actions" width="616" height="882" data-path="images/events-in-homepage-2.png" />
  </Frame>

  Selecting **Add event** opens a modal form where you can enter the event name and date.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/bt4Rv3Vszolyvi7L/images/events-in-homepage-3.png?fit=max&auto=format&n=bt4Rv3Vszolyvi7L&q=85&s=8f759c975d0e3be6b200a70a42846ff4" className="rounded-xl" alt="Add event modal with name and date fields" width="1222" height="540" data-path="images/events-in-homepage-3.png" />
  </Frame>

  ## Chart Targets

  You can now overlay goal lines on line charts using the new **Target** section in the chart sidebar. Up to 5 targets can be added simultaneously, each displayed with a distinct color matching its line on the chart.

  Two target types are supported:

  * **Growth target** — projects a trend line starting from a chosen date, based on a growth rate (absolute or percentage) applied per a configurable time granularity (minute / hour / day / week / month / year).
  * **Fixed target** — draws a constant horizontal reference line at a specified value across the entire chart.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/Z4cH-Z3_KpwmkdSB/images/chart_targets_overview.png?fit=max&auto=format&n=Z4cH-Z3_KpwmkdSB&q=85&s=3b4742606140e580f1e1d6e219e13bb3" className="rounded-xl" alt="Chart with multiple targets overlaid — overview of the feature" width="3024" height="1714" data-path="images/chart_targets_overview.png" />
  </Frame>

  To add a target, open the sidebar and click the **Add target** button in the Target section. A popover will appear where you can configure the target type and its parameters.

  For growth targets, choose a start date using the calendar picker, set the growth rate, the desired granularity, and select whether it is absolute or percentage-based.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/Z4cH-Z3_KpwmkdSB/images/chart_targets_growth_config.png?fit=max&auto=format&n=Z4cH-Z3_KpwmkdSB&q=85&s=265d9088cdeadd24dab6246adb59e552" className="rounded-xl" alt="Growth target configuration — start date picker, rate input, and absolute/percentage toggle" width="522" height="830" data-path="images/chart_targets_growth_config.png" />
  </Frame>

  For fixed targets, simply enter the constant value to display as a horizontal reference line.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/Z4cH-Z3_KpwmkdSB/images/chart_targets_fixed_config.png?fit=max&auto=format&n=Z4cH-Z3_KpwmkdSB&q=85&s=c35e37b423b58867ca475d43629e5084" className="rounded-xl" alt="Fixed target configuration — constant value input" width="522" height="574" data-path="images/chart_targets_fixed_config.png" />
  </Frame>

  ## Group by time in table charts

  You can now aggregate **table data** by **time** granularity, enabling time-series data to be visualized in tabular format. This allows you to track how multiple variables change over time across different time intervals:

  <ul>
    <li>Month-over-month</li>
    <li>Week-over-week</li>
    <li>Day-over-day</li>
  </ul>

  To get started, navigate to your table settings and select the desired time granularity from the aggregation options.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/pjGgUpzWBM1z5IaP/images/group_by_time_table_charts_2.png?fit=max&auto=format&n=pjGgUpzWBM1z5IaP&q=85&s=c7d18aa6ca6a8468a1deb87ab4c4c7cf" className="rounded-xl" alt="Group by time - supported granularities for table chart" width="1498" height="544" data-path="images/group_by_time_table_charts_2.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/nebulyai/pjGgUpzWBM1z5IaP/images/group_by_time_table_charts_1.png?fit=max&auto=format&n=pjGgUpzWBM1z5IaP&q=85&s=7ed9653eed0898e36aad47d9ea619d7d" className="rounded-xl" alt="Group by time in table chart" width="3024" height="1264" data-path="images/group_by_time_table_charts_1.png" />
  </Frame>
</Update>

<Update label="February 2026">
  ## Input and Output Token Variables

  You can now track input and output token consumption directly in the report section and interaction table. Add the "Input Token" and "Output Token" variables to your charts to monitor LLM trace data.
  Note: these values come from what's passed through the Interaction API, so if they aren't provided there, they'll appear as 0.

  ## Output Length Metric to Chart Variables

  A new chart variable is now available to measure output length in characters, allowing users to track how verbose model responses are over time.

  ## New Failure Category: Thumbs Down

  A new failure category has been added that automatically groups all interactions receiving a thumbs down into a dedicated category for easier analysis and reporting.

  ## Custom Variables for Analytics and Table Charts

  Users can now define custom variables when creating or editing a chart. Custom variables support mathematical formulas, allowing customers to express calculations that were not possible with built-in variables. Formulas can reference both built-in and custom variables, and filters can be applied as usual, enabling businesses to track their metrics that matter most to their usage.

  ## AI Summary available in multiple Languages

  AI summaries can be generated in different languages now.
  In order to change the language you need to open the project settings and click on “Summary Language”.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/ElJNUTUkpxwcOUoF/images/ai_translations_1.png?fit=max&auto=format&n=ElJNUTUkpxwcOUoF&q=85&s=1a50ccd6aefacd59c4da86a7d253d79b" className="rounded-xl" alt="Summary Language" width="3020" height="1612" data-path="images/ai_translations_1.png" />
  </Frame>

  The button will open a dialog where users can chose the language to be used for all AI summaries in that project.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/ElJNUTUkpxwcOUoF/images/ai_translations_2.png?fit=max&auto=format&n=ElJNUTUkpxwcOUoF&q=85&s=21ae37a2af6b7f0034e327acba327ae3" className="rounded-xl" alt="Summary Language" width="3020" height="1612" data-path="images/ai_translations_2.png" />
  </Frame>

  For example, after changing the language to Italian, the summary for a topic called “Weather in Venice” looks like this:

  <Frame>
    <img src="https://mintcdn.com/nebulyai/ElJNUTUkpxwcOUoF/images/ai_translations_3.png?fit=max&auto=format&n=ElJNUTUkpxwcOUoF&q=85&s=291ee061ee9575935617c9f204007044" className="rounded-xl" alt="Summary Language" width="1194" height="1102" data-path="images/ai_translations_3.png" />
  </Frame>

  ## Total Users variable

  Added new variable Total Users which computes the total number of users without applying the time range / filters. The variable is usable inside custom variables, but only tags are available as breakdown.  If this variable is used among another group ( ex. topic ) the visualized value will always be total users for that project.

  <Frame>
    <img src="https://mintcdn.com/nebulyai/2sCM4tNYw7YutGsH/images/total_users.png?fit=max&auto=format&n=2sCM4tNYw7YutGsH&q=85&s=7c651bba7ec962b80057407b594c289b" className="rounded-xl" alt="Total Users" width="3018" height="1468" data-path="images/total_users.png" />
  </Frame>
</Update>

<Update label="January 2026">
  ## Nebuly-Langfuse native integration

  We've launched a native integration that lets teams ingest Langfuse observability data directly into Nebuly for user analytics.
  ‍What's new:

  * Full integration option: Nebuly automatically pulls traces from your Langfuse account daily (interval configurable). API keys are securely stored in encrypted vaults.
  * Local integration option: Use open-source Python scripts to extract and transform data in your own infrastructure. Full control over data residency and enrichment.
  * Seamless data flow: No changes to your existing Langfuse instrumentation. Traces flow automatically to Nebuly for user intent, sentiment, and adoption analysis.
  * Tag-based segmentation: Use Langfuse tags to add user context (segment, geography, cohort, role). Analyze adoption by any dimension that matters.

  ‍Get started at [Langfuse integration](/integrations/langfuse)
</Update>
