Audit logging events for app-based two-factor authentication (Beta)
You can now view app-based two-factor authentication login events in the audit logs.
OAuth redirect URI on connection forms
Sigma now displays the redirect URI on your connection forms that OAuth providers should use when redirecting users back to Sigma after authentication.
Data apps
Input table editing on mobile
Users can now edit input table data on mobile devices. This update enables mobile data app workflows, including direct data input and row updates via actions.
Functions and calculations
Geography functions on Databricks (Beta)
All geography functions except for Centroid, Intersects, and Within are now available on Databricks connections. This includes the passthrough functions CallGeography and AggGeography. For more information, see Geography functions.
Azure SQL connections now support record formulas and the ArrayAgg function
You can now use record formulas and the ArrayAgg function on an Azure SQL connection.
Linked references to datasets are now included when you share a workbook template between organizations.
Bug fixes
When creating a linked input table, the modal now displays the write-back destination selection field first (above the list of columns) for improved visibility.
After deleting a materialization schedule on a published workbook, the workbook no longer opens a custom view.
App-based two-factor authentication for users (Beta)
You can now enable app based authentication for two factor authentication for individual user profiles in Sigma. Admins can reset app based authentication enrollment for users in their organization who have enabled it.
New response output for the List columns for a workbook endpoint
The List columns for a workbook element (GET /v2/workbooks/{workbookId}/elements/{elementId}/columns) endpoint now includes the column formula in the response output.
New API endpoint to swap data model sources
The following endpoint to swap the sources of a data model is now available:
The endpoint supports swapping datasets and tables from your data platform, or swapping the connection used by the data model.
Data apps
If/else control flow in action sequences (Beta)
Use if/else statements to create dynamic workflows within action sequences. If/else control flow adds flexibility to a sequence by allowing it to check one or more conditions and execute actions for the first condition that evaluates to true.
You can use the navigation element to display a list of destinations users can visit. The navigation element shows each option as an individual button, which you can configure to send users to a workbook page, workbook element, or external link when clicked. Submenus allow you to nest additional navigation options under a top-level option. See Use the navigation element to guide user exploration .
Workbook features
Run Python code in a workbook (Beta)
Add a Python element to any workbook to write and run Python code. Support for Python code is now available for organizations with a connection to Databricks. See Set up a Databricks connection for Python.
You can write Python code that performs complex tasks like data transformation, data analysis, forecasting, prediction, or retrieve and send data to third-party API endpoints. When writing Python in Sigma, you can also:
Reference data elements like tables, pivot tables, and input tables as DataFrames.
Incorporate user input into your code by referencing control values.
Build tables and charts with the output from your Python code.
Use autocomplete to reference data sources available in your connection.
Import libraries, including custom libraries, available in your Databricks instance.
Run Python code directly on the Python element, or trigger the code to run from an action. Workbooks with a Python element can be exported and embedded. For more details, see Write and run Python code in Sigma.
Custom page headers (Beta)
You can enable custom page headers to appear on one or more workbook pages. Page headers allow you to repeat contents like titles, filters, or navigation options across multiple pages in a single configuration. Scroll options allow you to create a sticky header that moves with the user as they scroll. See Add custom page headers to a workbook.
Transpose a table (GA)
The ability to transpose a table from rows to columns and columns to rows is now generally available. This feature allows you to pivot or unpivot data according to your use case.
For all organizations that have an AI provider assigned, Sigma now uses AI to generate export schedule names based on your export attachment name, export destination type and format, and set conditions. These names are visible when viewing all your or your organization's scheduled exports in Sigma, and do not affect the contents of the export itself.
If your organization restricts email traffic sent from specific IP addresses, add 134.128.103.81 to the allowlist by September 22, 2025. This IP address is in addition to the 198.37.153.185 address that Sigma currently uses. Organizations without this new IP address allowlisted might have issues receiving email burst exports after September 22, 2025.
Alternatively, you can configure a custom SMTP server to use instead. See Custom SMTP server.
Organize columns into folders (GA)
When working with data elements in data models and workbooks you can organize columns into folders, letting you nest columns into relevant groups. Folders that you create in a data model or parent element are available to downstream elements, like a data element that uses a data model as a data source, or a child element.
Users with Can explore workbook access can now trigger an Open modal action when a formula-based condition on the sequence references elements on hidden pages.
Previously, text elements sometimes snapped to fit the length of their contents when resizing. Now, text elements can be resized regardless of the length of their contents.
When swapping the source of a workbook with the API, a joined table no longer displays an "Invalid argument" error and has its sources swapped successfully.
For Snowflake connections, you can now elect to import CSV files via internal or external stages after the files are processed in Sigmaβs infrastructure. This is set at the organization level in Sigma and accommodates Snowflake accounts with the account parameter REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_CREATION set to true.
The following new columns have been added to the AUDIT_LOG / SIGMA_SHARED / SUPPORT_CHATS table, providing greater insight into the conversations youβre having with support:
When you view a data source table on the Connections page, you can now ask a question of the data source from the Ask Sigma option on the Overview tab. You can ask a question of any data source table visible to you, not just sources highlighted for Ask Sigma. When you enter a question, Sigma navigates to Ask Sigma and populates the question that you asked.
You can configure and query a dbt Semantic Layer integration, allowing you to leverage your predefined dbt metrics in Sigma workbooks. To filter your queries, or pass other data to your queries, you can also reference control values.
Documents that you have previously accessed through a shared link are now returned in search results.
Workbook features
Allowlist new IP address for email burst exports
If your organization restricts email traffic sent from specific IP addresses, add 134.128.103.81 to the allowlist by September 22, 2025. This IP address is in addition to the 198.37.153.185 address that Sigma currently uses. Organizations without this new IP address allowlisted might have issues receiving email burst exports after September 22, 2025.
Alternatively, you can configure a custom SMTP server to use instead. See Custom SMTP server.
PNG file type now supported for webhook exports
When exporting to a webhook endpoint, the PNG file type is now supported. Individual elements can be exported to webhooks as CSV, JSON, PDF or PNG.
Audit logs now record events and metadata related to input table activity. Admins can parse input table audit log data to understand the type of edit performed (e.g., create input table, add row, update row, delete row, etc.), who was responsible, and when the activity occurred. The metadata identifies the edited input table as well as the number of affected rows and columns, but it does not record the content of the edits.
For more information about input table audit log events and metadata, see the INPUT_TABLES event category in the Audit events reference tables.
Data apps
Option to view actions targeting selected element
Quickly view and navigate to elements with actions that target the selected element. In the action sequence menu, select Show actions targeting this element to view a list of trigger elements sorted by page, then select an element to open its action sequences.
You can now hide or show fixed row and column headers in pivot tables. This functionality has rolled out for some organizations, and will continue to be incrementally rolled out over the next week.
When scheduling exports, the default naming now follows this format:
When exporting an entire workbook: [Destination] [Format Type]
When exporting a specific page or element in a workbook: [Attachment Name] [Destination] [Format Type]
Bug fixes
Percentage-formatted input table columns with data validation have been updated with the following behavior:
In the data validation range configuration, integer input is now treated as a percentage. For example, if a user enters 80 as the minimum value, the input is converted to 80% instead of scaling to 8000%.
In the column, integer input is now treated as a percentage and is accepted when it meets the validation criteria. For example, if the validation range is 75%β100% and a user enters 85, the input is converted to 85% and passes validation.
In the column, percentage input (value with % suffix) is no longer rescaled. For example, if a user enters85%, the input is interpreted literally as 85% instead of scaling to 8500% (as a conversion from 85).
When input fails validation, the tooltip message now displays the range as percentages. For example, if the validation range is 75%β100%, the tooltip indicates βInput must be between 75.00% and 100.00%β instead of βInput must be between 75 and 100.β
Now, when you access the Ask Sigma page, Ask Sigma automatically compiles expandable data collections based on the highlighted data sources for your organization. For more information, see Ask Sigma Discovery.
API
New API endpoint to list sources of a data model
The following endpoint to list sources of a data model is now available:
New options for the sync connection by path endpoint
The Sync a connection by path (POST /v2/connections/{connectionId}/sync) endpoint includes a new useServiceAccount query string parameter. When used with a connection that uses OAuth, the new option lets you use the service account credentials, instead of the user credentials associated with the API token, to sync the connection. When used with a connection that doesn't use OAuth, the new option has no effect.
Data apps
Dependent action notification for element deletion
When you delete an element thatβs the target of an action, youβre notified of the dependency when confirming the element deletion. In the confirmation modal, you can select the Delete impacted actions checkbox to delete the dependent action along with the element. Alternatively, if you donβt select the checkbox, the broken action is retained, and you can reconfigure it as needed.
Success alerts for action sequences
Add a custom success alert that displays after an action sequence runs successfully. The alert appears temporarily at the bottom of the window and can include a static or dynamic message.
You can now select a Stretch to fit sizing option for image elements. When selected, images stretch to match the dimensions of the image element on the workbook page.
Change the layout grid density of a container (GA)
You can change the layout grid density of a container or tabbed container. In the Properties panel for a container or tabbed container, set the Layout grid density setting as either Low, Medium, or High. Containers made from a group of selected elements have a Medium density by default if the selected elements cover 12 or fewer columns on the workbook page. If the selected elements cover more than 12 columns, the container defaults to High density.
Previously, scheduled exports would be automatically suspended if there were 5 consecutive failures within 5 calendar days, or if there were 10 consecutive export failures. Now, they will only be suspended if there are 10 consecutive export failures.
Updated UI for unavailable export options
When configuring additional options for exports, options in the export modal that are not applicable based on your export configurations will now be greyed out.
You can now disable audit logging in Sigma. This will delete any storage integrations and cancel any scheduled exports. Sigma retains your audit log data for 30 days after disabling.
Custom SQL support for swap workbook data sources endpoint (Beta)
The Swap workbook data sources endpoint (POST /v2/workbooks/{workbookId}/swapSources) now supports workbooks that use custom SQL statements, in addition to standard table-based sources.
This enables users to update and maintain workbooks without needing to manually rewrite custom SQL queries.
Data modeling
Column-level security in data models with user attributes (Beta)
Set column-level security (CLS) rules in a data model according to the assigned value of a user attribute. Users and team members assigned a user attribute value that matches the value specified in the CLS rule can view the contents of the protected column. Users assigned other user attribute values, or not assigned a user attribute value, cannot view the contents of the protected column.
Secure embed URLs signed with client credentials (Deprecated)
Secure embeds with URLs that are secured with client credentials, formerly known as user-backed embeds, are deprecated as of August 4, 2025 and will reach end of support early next year. Instead, migrate to secure embed URLs signed with JSON Web Token (JWT). For guidance, see Migrate to JWT-signed secure embed URLs.
For questions and additional details, contact your Customer Success Manager.
Functions and calculations
IsEven and IsOdd functions
You can now use the IsEven and IsOdd functions to check whether the integer part of a number is even or odd. See IsEven and IsOdd.
Workbook features
Export elements from saved views and version tags from the export modal
When sending ad hoc or scheduled exports, you can now select elements that are unique to saved views or version tags from the export modal (Share and export > Exportβ¦/Schedule exportsβ¦). When exporting elements that are only on a saved view, and not in the published workbook, you must open the export modal from the saved view.
Time chart axes now align with chart data across all timespans and timezones as expected, with more intuitive tick markings across all organization timezones.
When writing SQL to query a BigQuery connection, project ID, dataset, and table names, and column names now autocomplete.
Previously, selecting a text element would arbitrarily resize the element by adding rows. Now, this is less likely to happen.
The files endpoint no longer only returns workbooks owned by the specified user that are located in the My Documents folder. All workbooks owned by the user, including those located across different workspaces, are now returned.
Audit logs now record events and metadata related to input table activity. Admins can parse input table audit log data to understand the type of edit performed (e.g., create input table, add row, update row, delete row, etc.), who was responsible, and when the activity occurred. The metadata identifies the edited input table as well as the number of affected rows and columns, but it does not record the content of the edits.
For more information about input table audit log events and metadata, see the INPUT_TABLES event category in the Audit events reference tables.
Data modeling
More options for managing source visibility
You can enable or disable a table as a data source in a data model from the data model overview using Show as source (), or the toggle on the modeling tab of the editor panel. See Enable or disable an element as a data source.
Workbook elements
Create and format sparklines (Beta)
Sigma now supports creating and formatting sparklines in tables and pivot tables. You can add sparklines from a grouped column in a table (Add column via⦠> Sparkline), or using the SparklineAgg and Sparkline (JSON data only) functions.
The βtagβ parameter in the Export data from a workbook (POST /v2/workbooks/{workbookId}/export) endpoint now works as expected.
The Add workbook schedule endpoint (POST /v2/workbooks/{workbookId}/schedules) no longer fails when attempting to create a schedule that exports to Slack. To fix this issue, the nonfunctional slackChannelName option was changed to slackConversationId.
Dynamically changing the source of a table in a data element using custom SQL no longer stops related columns from being available in child elements of the source table.
Column descriptions added in a data model are now available in workbooks.
When adding a data element that uses SQL as the source, the connection now correctly defaults to one that the user has access to use for SQL queries.
Mobile view now includes a profile menu that provides users with the option to sign out of their Sigma account on a mobile device.
If you want to restrict the ability of Sigma users to copy more than one cell of data at a time, a user assigned the Admin account type can turn off the Bulk copy from tables toggle for your organization.
By default, the toggle is turned on, maintaining the existing behavior of allowing users to copy multiple cells from tables, pivot tables, input tables, and the underlying data of a chart.
API
New output included in the List team members endpoint
The List team members (GET /v2/teams/{teamId}/members) endpoint includes a new addedBy option in the response that provides the user ID of the person that added a user to a team.
New options to swap data model sources for the Tag a workbook endpoint
The Tag a workbook (POST /v2/workbooks/tag) endpoint includes a new option to swap from or to a data model, including a tagged version of a data model. Similar to the UI, you can only swap a data model source to another version of the same data model.
Data apps
Call stored procedures with actions (GA)
Call stored procedures defined in a Snowflake, BigQuery, or Amazon Redshift connection using an action. If the stored procedure returns non-tabular results like a string, number, or Boolean value, you can work with the output as an action variable and display the values in dynamic text or a control element.
With this release, when you swap the source of a workbook, the source of the stored procedure action can also be swapped.
For example, if you have an existing stored procedure to calculate project timelines based on several variables, you can set up a data app with input control elements to collect the variables, pass them as arguments to a stored procedure action that calls the stored procedure, then display the results in a control element and store them in an input table in Sigma.
Add custom context menu items in tables, pivot tables, input tables, and charts to provide clear, discoverable triggers for actions relevant to selected cells and data points. You can add standalone menu items or create nested submenus that execute any action effect, including calling stored procedures, generating iframe events, and opening modals.
Over the next week, Sigma will roll out app notification actions to public beta for all customers. Use app notification actions to notify users and channels via email and Slack independent of an export or download. See Create actions that send notifications and export data.
The Notify and export action replaces the existing Download and export action. Existing Download and export actions will be migrated without changes to functionality.
Data modeling
New tutorial content: Intro to data models
A new tutorial covering the basics of creating a data model and preparing it for use as a data source in downstream analyses is now available. See Tutorial: Intro to data modeling to follow along and learn to create a data model with step-by-step instructions.
Filters and controls
Additional options and new default handling for null values in filters and controls
When filtering data with null values using a data element filter or a control element, you now have three options to handle null values:
Always, to always include null values, regardless of whether a filter value is set. Equivalent to the previous functionality where Include nulls is selected.
Never, to never include null values, regardless of whether a filter value is set. Equivalent to the previous functionality where Include nulls is deselected.
When no value is selected, to include null values only if the filter or control has no selected value.
The When no value is selected option is the new default for filters and controls created after Thursday, August 7th. Existing filters or controls are unaffected by this change.
Functions and calculations
SplitToArray function
The SplitToArray function splits a specified string by a given delimiter and returns an array of substrings. For more information, see SplitToArray.
New video tutorial series: Getting started with functions and groupings in Sigma
A new series of video tutorial content is now available covering the basics of grouping data in Sigma and performing calculations with grouped data using aggregate and window functions. See Create and manage tables to view the first video in the series or go to the Sigma training videos page to watch the entire five-part series.
Workbook elements
Popovers (GA)
Use popovers to display information in containers anchored to specific button elements. Popovers allow you to present relevant content (tables, charts, controls, etc.) only when needed, creating a more efficient and simplified workbook interface.
The default email templates used for scheduled exports, invitations to join an organization, and more now have an updated design. Custom email branding still applies to the default email templates.
In response to customer feedback, the updated email template for scheduled exports now correctly references the schedule creator instead of the workbook owner.
Conditional exports no longer list the condition in the email message
Any export scheduled to send an email when a condition is met no longer lists the condition in the email message.
If you still want to include the condition in the export, update the message included in the scheduled export to include the condition. For more details about scheduling a conditional export, see Schedule a conditional export or alert.
Updated workbook URL format
In workbook URLs, the :explore and :bookmark parameters have been renamed to :customView and :savedView, respectively. This update aligns the UI redesign that introduced custom views and saved views in place of explore capabilities and bookmarks.
URLs for existing workbooks have been automatically reformatted, and navigating to a previous URL that uses :explore or :bookmark parameters will redirect to a current URL that uses :customView and :savedView. This change does not apply to embed events or public APIs.
Sigma admins can restrict the frequency of scheduled exports for their organization. If this setting is enabled, users also cannot set custom cron schedules. See Restrict export recipients and frequency.
Restrict export recipients to the same team (GA)
Sigma admins can restrict export recipients to the same Sigma team as the user scheduling or performing the export. See Restrict export recipients and frequency.
AI
Explore with related charts in Ask Sigma (GA)
After you receive an initial answer from Ask Sigma, you can continue your exploration. Ask Sigma provides related charts underneath its primary answer to offer avenues to analyze related data.
If your organization is connected to Snowflake or Databricks, you can use warehouse-hosted AI models to power Sigma AI features. For information about selecting your data platform as your organization's AI provider, see Configure warehouse AI model integration.
Highlighted data sources for Ask Sigma
Available AI data sources are now displayed as Highlighted data sources in Ask Sigma. Ask Sigma only uses highlighted data sources when you ask a question without choosing a source.
Automatic URL updates for Ask Sigma question sharing
There is no longer an option to manually copy a question into a custom URL. Now, when you enter a question into Ask Sigma, the URL is automatically updated with that question.
Data models included in the response for Get workbook sources endpoint
The Get workbook source (GET /v2/workbooks/{workbookId}/sources) endpoint now includes data models in the response, in addition to the previously returned tables and datasets. The response returns the dataModelId for the entire data model document, the specific element IDs of tables from the data model used by the workbook, and other data.
New API endpoints to list account types and account type permissions
The following endpoints to list account types and account type permissions are now available:
Sigma is now deployed in Azure UK. Located in London, this deployment gives customers in the United Kingdom more control over data storage while enabling compliance with internal policies and external data residency requirements.
Ask Sigma now supported in secure embeds signed with JWT (GA)
Secure embedding with JWTs now extends to the Ask Sigma page. Embed Ask Sigma in your own application to offer your end users the ability to ask natural language queries of the data they have permission to access. Apply custom theming and remove Sigma branding for seamless integration.
The placement of pivot table totals has changed to be up one level in the table. For row totals, the change is only visible when displaying rows as separate columns. This change will be available gradually over the next week.
Migrate control value references in image and embed elements to dynamic text, deprecate {{ }} format
Previously, control values could be referenced in image and embed elements using the format {{control-id}}. This format has been deprecated, and existing elements using this format have been migrated to use dynamic text. Press = on your keyboard to open the formula bar and reference control values via dynamic text.
Workbook features
Export to Microsoft Teams and SharePoint (GA)
Export a workbook, workbook page, or element from Sigma to a Microsoft Teams channel or a Microsoft SharePoint folder.
You can now nest a popover element inside of a modal. Previously, this would cause an error. Popovers cannot be nested inside of popovers.
The workbook:saveas outbound event now returns the ID of the original workbook and the ID of the newly saved workbook. Previously, the event only returned the ID of the newly saved workbook. See Outbound event reference.
The default email templates used for scheduled exports, invitations to join an organization, and more will have an updated design:
The changes are already available to some customers and will gradually become available over the next two weeks, with full availability planned for August 8, 2025.
Custom email templates are unaffected by this change.
New events captured in audit logs
You can now view audit log enabling and storage integration events in your audit logs.
Version tag metadata available in Document activity and Queries Usage dashboards.
You can now filter by version tags in the Document activity and Queries Usage dashboards. This allows you to see activity or query data only for documents with a specified version tag, such as Production or Development.
Document creation metadata is also now available in the Queries Usage dashboard.
API
New API endpoints to list and get details for data models
The following endpoints to list data models and get details for a data model are now available:
Pause or resume action sequences to debug and test actions. You can control the pause/resume state of individual sequences or globally change the state of all sequences in the workbook. To prevent stale paused states and avoid workflow disruptions, paused sequences automatically resume when the workbook is refreshed.
The Set control value action now supports Number range and Range slider controls as target elements. You can configure the action to execute the following effects:
Set or clear the min and max values of a Number range control
Set the range start and end values of a Range slider control
Data modeling
Additional metadata for dbt jobs
If you run dbt jobs, you can see additional metadata about the dbt models and dbt jobs in the data catalog for a connection in Sigma. View the SQL used to create the model, the last run time, the job ID and run ID, and more.
Sigma now provides a new hide_bookmarks URL parameter for secure embeds that enable you to hide saved views from the embed menu. This is available in the embed sandbox.
Reference data elements in custom SQL statements (GA)
You can reference data elements and other custom SQL elements in SQL statements in Sigma using the sigma_element('Element Title') syntax. Creating a warehouse view from a table created using custom SQL that uses this syntax is also now supported.
Sigma now supports tabbed container elements. Add a tabbed container to your workbook pages when you want to offer multiple sets of content in the same section of your workbook canvas. A tabbed container has multiple tabs at the top of the container, which can either be visible or hidden for end users. By placing content on different tabs and configuring logic about which tab should display, you can allow users to experience different views in the same space without scrolling or navigating elsewhere. See Use tabbed containers to organize workbook content.
Workbook features
Conditional exports will no longer list the condition in the email message
Any export scheduled to send an email when a condition is met will no longer list the condition in the email message starting August 4th, 2025.
If you still want to include the condition in the export after this change, update the message included in the scheduled export to include the condition. For more details about scheduling a conditional export, see Schedule a conditional export or alert.
Pivot table totals changes coming soon
Starting August 1st, the placement of pivot table totals is changing. The pivot table total label is moving up one level in the table.
For example, the current placement of pivot table totals is as follows:
After the change, totals look as follows:
For row totals, the change is only visible when displaying rows as separate columns.
Set custom banding colors for table and pivot table rows
When formatting a table or pivot table, you can now use custom colors for row banding.