> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://help.sigmacomputing.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://help.sigmacomputing.com/_mcp/server.

# What's new in Sigma

## AI

### Anthropic as an AI provider (Beta)

Add an Anthropic API key to use models from Anthropic with Sigma AI features. When you set up Anthropic as your external AI provider, you use Anthropic for the LLM model and must also configure a second AI provider with an embeddings model available.

For more details, see [Add Anthropic as an AI provider](/docs/manage-external-ai-integrations#add-anthropic-as-an-ai-provider).

### Improved AI columns support for Databricks (Beta)

When creating AI columns on a Databricks connection, you can now:

* Configure the **Response format** of the column output.
* View usage information on AI columns in the [Usage dashboard](/docs/usage-overview).
  See [Create AI columns (Beta)](/docs/create-ai-columns).

## AI apps

### Call GraphQL endpoints in Sigma API connectors

You can configure an API connector in Sigma with a GraphQL request body, allowing you to perform GraphQL queries or mutations in a **Call API** action in a Sigma workbook.

For more information, see [Configure a request body for a GraphQL endpoint](/docs/configure-api-credentials-and-connectors-in-sigma#configure-a-request-body-for-a-graphql-endpoint).

## API

### Access Sigma from the command line using the Sigma CLI

You can access the Sigma REST API programmatically from your terminal using the Sigma command-line interface (CLI) tool. The Sigma CLI (`sigma`) simplifies interaction with the Sigma REST API by providing quality-of-life features to developers, such as authentication management, typed commands, and profile-based configuration.

For more information, see [Sigma CLI](/docs/sigma-cli).

### Additional write destination information in connection API responses

The [Get connection details](/reference/get-connection) (`GET /v2/connections/{connectionId}`) and [List connections](/reference/list-connections) (`GET /v2/connections`) endpoints now return the write destination for connections that use OAuth.

### Create a connection endpoint now supports Starburst and Azure SQL DB

The [Create a connection](/reference/create-connection) (`POST /v2/connections`) endpoint now supports two additional connection types: **Starburst** and **Azure SQL DB**.

### New API endpoint to convert workbooks to reports

The following endpoint is now available to convert workbooks to reports:

* [Convert a workbook to a report](/reference/convert-workbook-to-report) (`POST /v2/workbooks/{workbookId}/convertToReport`).

### New OAuth options for Create a connection and Update a connection endpoints

The [Create a connection](/reference/create-connection) (`POST /v2/connections`) and [Update a connection](/reference/update-connection) (`PUT /v2/connections/{connectionId}`) endpoints now support configuring connection-level OAuth using the `isIndependentOAuth` option. You can now provide OAuth credentials specific to each connection, including the client ID, client secret, scopes, and authorization server.

### New option for Export data from a report endpoint

The [Export data from a report](/reference/export-report) (POST /v2/reports/:reportId/export) now allows exporting specific pages of data by providing a `pageId`.

### New options for Create a connection and Update a connection endpoints

The [Create a connection](/reference/create-connection) (`POST /v2/connections`) and [Update a connection](/reference/update-connection) (`PUT /v2/connections/{connectionId}`) endpoints now include additional options:

* Connection queue size
* Writeback destination descriptions (Snowflake and Databricks)
* Dynamic tables (Snowflake only)
* Python warehouse and packages (Snowflake only)

### New report endpoints available

The following report endpoints are now available:

* [Get version history for a report](/reference/get-report-version-history) (`GET /v2/reports/{reportId}/version-history`)
* [Duplicate a tagged report](/reference/copy-tagged-report) (`POST /v2/reports/{reportId}/tag/{versionTag}/copy`)
* [Swap report data sources](/reference/source-swap-report) (`POST /v2/reports/{reportId}/swapSources`)
* [List SQL queries in a report](/reference/list-report-queries) (`GET /v2/reports/{reportId}/queries`)
* [List report controls](/reference/list-report-controls) (`GET /v2/reports/{reportId}/controls`)
* [List lineage for a report](/reference/list-report-lineage-tree) (`GET /v2/reports/{reportId}/lineage`)
* [List columns for all elements in a report](/reference/list-report-columns) (`GET /v2/reports/{reportId}/columns`)

Element endpoints

* [List elements in a report](/reference/list-report-elements) (`GET /v2/reports/{reportId}/elements`)
* [List lineage for a report element](/reference/list-report-element-lineage) (`GET /v2/reports/{reportId}/lineage/elements/{elementId}`)
* [Get the SQL query for a report element](/reference/get-report-element-query) (`GET /v2/reports/{reportId}/elements/{elementId}/query`)
* [List columns for a report element](/reference/list-report-element-columns) (`GET /v2/reports/{reportId}/elements/{elementId}/columns`)

Grant endpoints

* [Grant permissions on a report](/reference/create-report-grant) (`POST /v2/reports/{reportId}/grants`)
* [Delete a report grant](/reference/delete-report-grant) (`DELETE /v2/reports/{reportId}/grants/{grantId}`)

Page endpoints

* [List report pages](/reference/list-report-pages) (`GET /v2/reports/{reportId}/pages`)
* [List elements in a report page](/reference/list-report-page-elements) (`GET /v2/reports/{reportId}/pages/{pageId}/elements`)

Tag endpoints

* [List tags for a report](/reference/list-report-tags) (`GET /v2/reports/{reportId}/tags`)
* [Tag a report](/reference/tag-report) (`POST /v2/reports/tag`)
* [Remove a tag from a report](/reference/delete-tagged-report) (`DELETE /v2/reports/{reportId}/tags/{tagId}`)

### Snowflake semantic views included in the response for List lineage endpoints

The [List lineage for a workbook](/reference/list-lineage-tree) (GET /v2/workbooks/\{workbookId}/lineage) and [List lineage for a data model](/reference/list-data-model-lineage-tree) (GET /v2/dataModels/\{dataModelId}/lineage) endpoints now include Snowflake semantic views that are used as a data source in the response. Semantic views are listed with a type of `semantic-view` and include `semanticViewId` and `semanticViewTable` fields.

## Admin

### Allow embed users to export to Slack or Microsoft destinations (Beta)

You can now allow embed users to export to Slack, Microsoft Teams, or Microsoft SharePoint using the integrations set up in your Sigma organization. An admin can turn on this option for each destination, and embed users can only perform exports that their permissions allow.

For more details, see [Manage embed user settings](/docs/manage-embed-user-settings).

## Infrastructure

### Format numbers and dates with :lng URL parameter

You can now format numbers and dates in the Sigma UI according to the locale associated with the current language.

To apply a language to a workbook, use the `:lng` query string parameter in the URL with the syntax `:lng=<language-code>`. See [Manage workbook localization](/docs/manage-workbook-localization) for more details.

## Performance

### Universal result cache on connections authenticated with OAuth

You can use the universal result cache on connections authenticated with OAuth by configuring queries to run with service account credentials.

For more information, see [Manage universal result cache](/docs/manage-universal-result-cache) and [Run a workbook with service account credentials](/docs/run-a-workbook-with-service-account-credentials).

## Reports

### Convert workbooks to reports (GA)

The ability to convert workbooks to reports is now generally available.

See [Convert workbooks to reports](/docs/convert-workbooks-to-reports).

## Search and discovery

### New homepage contents (Beta)

Sigma Home now includes a **Popular** section and a **Your work** section:

* In the **Popular** section, you can view top activity for your organization, for a selected team of which you are a member, or your own top activity.
* In the **Your work** section, you can view a homepage customized for you, recent, and favorite documents.

When you select an option, the home page continues to display that option first when you open Sigma in the future. For more details, see [Get around in Sigma](/docs/get-around-in-sigma).

## User profile

### Delete a current connection session

You can now delete an active connection session. Deleting a connection session signs you out from the connection.

See [Delete a current connection session](/docs/refresh-connection-sign-in-sessions#delete-a-current-connection-session).

## Workbook elements

### Treemaps (Beta)

Build a treemap to display values as nested boxes sized in proportion to other values within the same category. Treemaps allow you to easily compare values across product categories, regions, fiscal periods, and more.

For more information, see [Build a treemap](/docs/build-a-treemap).

## Workbook features

### Cancel a materialization in progress

You can now request to cancel the materialization of a workbook or data model element that is currently in progress or pending. For more information, see [Cancel a materialization in progress](/docs/schedule-materialization-for-a-data-model-or-workbook#cancel-a-materialization-in-progress).

### Configure data loading (GA)

Configure data loading to help accelerate the performance of some workbook elements. Data loading manages when a data element performs data prefetch queries using Alpha Query, which can optimize performance and reduce the number of queries sent to your data platform.

For more details on optimizing document performance, see [Best practices for improved document performance](/docs/best-practices-for-improved-performance). For information about configuring data loading, see [Configure data loading](/docs/configure-data-loading).

### Create an API connector from a cURL request

You can configure an API connector based on details from a client URL (cURL) request by using the **Import from cURL** option when creating a new API connector.

For more information, see [Create an API connector based on a cURL request](/docs/configure-api-credentials-and-connectors-in-sigma#create-an-api-connector-based-on-a-curl-request).

### Parse the response of a **Call API** action into a table (Beta)

You can use a custom action variable in an API connector with the **Insert row(s)** action to parse an API response array into multiple rows in an input table. For more information, see [Configure API credentials and connectors in Sigma](/docs/configure-api-credentials-and-connectors-in-sigma#create-custom-action-variables-for-an-api-connector).

## Bug fixes and improvements

* A Sigma agent was unable to use a Snowflake Cortex Agent with spaces in the name.

* An error no longer appears when trying to grant access to a stored procedure in the connection browser.

* Previously, the **Profile** screen contained a section labelled **MCP** that contained details like your **Sigma MCP URL**. This content has moved to the **Integrations** screen.

* The AI usage dashboard no longer intermittently fails to load with an error indicating "Document was archived: Warehouse Scope "SAMPLE\_CONNECTION\_PRODUCTION" no longer exists".