March 30, 2026
AdministrationAdded Workload Identity support for GCS audit log delivery, allowing you to send audit logs to your GCS bucket without sharing service account keys.AIImproved the
searchOmniDocs tool in Model Context Protocol by switching to Omni’s AI-powered documentation search. The tool now accepts a question instead of a URL, and uses the same intelligent page selection, token limiting, and answer synthesis as the in-app documentation search feature.APIAdded a new API endpoint to update dbt environments.Content- Added support for document descriptions across the API and UI. You can now add an optional description (up to 1024 characters) when creating documents, update descriptions via the Rename dialog or API endpoints.
- Added color and description fields to labels. These changes are fully supported in the API for creating, updating, and retrieving labels.
ai:chat-start embed event that fires when an AI chat session begins, either when the chat route loads or when the workbook AI drawer opens.IntegrationsAdded per-user OAuth for Databricks query execution with optional personal access token (PAT) or OAuth admin support for schema refresh. You now only need to register a single OAuth application in Databricks instead of two — per-user authentication handles queries, while schema refresh uses either a PAT or an OAuth admin’s token for credentials.Modeling- Added an optional Group remaining values toggle to dynamic Top N grouping in workbooks. When disabled, only the top N values are displayed instead of aggregating remaining values into an Other row. Use the
dynamic_top_n.elseparameter to achieve this result in model YAML. - Added pattern matching support to
ai_chat_topicsso you can now use the same inclusion and exclusion syntax as the topic-levelfieldsparameter. - Added a
facetingproperty to dimensions that lets you control how suggestion queries are filtered.
March 15, 2026
API
- Added an API for creating dbt environments on connections, allowing you to programmatically manage dbt environments.
- Added an API that allows you to programmatically set the active dbt environment on a branch, allowing you to automate dbt environment configuration in CI/CD pipelines before triggering schema refreshes.
- Added undo and redo controls for advanced layout dashboards.
- Removed the redundant AI chat toggle from the Edit dashboard toolbar. You can now manage AI chat settings exclusively through the Document Settings dialog in published dashboards.
- Added support for dynamic user attribute references in three model properties:
fiscal_month_offsetweek_start_daydefault_numeric_localeUsing Mustache references ({{'{{omni_attributes.attribute_reference}}'}}), you can reference user attributes and the values will be resolved at query time using the user’s metadata.
- Added a
tagstopic parameter, allowing you to categorize and organize topics similar to how you can tag fields and views. - Added a Go to connection option to the Model menu in the model IDE.
- Added support for applying data formatting to Excel downloads.
March 8, 2026
AI
- Added support for custom model identifiers in OpenAI-compatible endpoints, allowing you to bring your own models (BYOM) for providers like Ollama and Azure OpenAI.
- You can now ask the AI chat assistant to generate map visualizations for geographic questions. When you ask questions like “show me orders by state on a map,” the AI will create region maps (choropleths) or point maps as appropriate for your data.
- Renamed AI workflows to “skills” throughout Omni. Existing model files using
workflows:will continue to work without changes.
- Added a confirmation dialog when disabling personal access tokens.
- Added
onlySharedWithMeas a new filter option to the List folders API to retrieve only folders that have been explicitly shared with you via folder permits, excluding folders you own. - Added
onlySharedWithMeas a new filter option to the List documents API to retrieve only documents that have been explicitly shared with you via documents permits, excluding documents you own.
- Cross-filtering is now generally available. You can use cross-filtering to filter data across multiple dashboard tiles by clicking on values in your visualizations.
- Added a button toggle control type for single selection string filters, allowing you to display filter options as clickable buttons instead of a dropdown. Available for Advanced Dashboard layouts only.
- Added support for generic embed integrations like FullStory and LogRocket. You can now configure integration credentials in Settings > Embed > Integrations.
- Added support for creating multiple embed secrets in an Omni instance.
March 1, 2026
AI
- Added a new
opusmodel tier so you can setmodel: opusin your model’sai_settingsto use Claude Opus 4.6. - Updated the
ai_settings.query_all_views_and_fieldsparameter to acceptenabled | disabled | defaultvalues instead oftrue | false. This allows you to control whether the AI queries all views and fields when generating SQL. - Updated the
ai_settingsparameter to accept a per-category YAML configuration system. You can now define AI model and thinking preferences for different task categories directly in your semantic model YAML.
- Added a Last login column to Settings > Users, so you can see when each user last logged in.
- Added a new combined view to the My activity page that deduplicates activity by workbook or model and groups entries into time-period sections.
- Added support for creating PrivateLink connections to Redshift provisioned clusters.
- Added support for Snowflake External OAuth, allowing you to authenticate via external identity providers like Okta, Azure AD, or Ping Identity.
- Added the ability to assign a dbt environment to a specific user when creating or editing environments in Omni.
February 22, 2026
AI
- Added support for uploading Markdown (
.md) files to AI chat. Previously, Markdown files had to be renamed as.txtfiles to be valid uploads.
- Fixed the merge branch API endpoint to restrict the
force_override_git_settingsparameter to Connection Admin and above roles; other users will receive a403 Forbiddenresponse. Previously, Modelers could use this parameter via API or PAT to bypass PR-required and git-follower protections, even though they cannot modify git settings in the UI. - Added a
forcequery parameter to the Delete folder endpoint that enables you to recursively delete folders containing documents and sub-folders. - Added a
POST /api/v1/uploadsendpoint that allows you to upload a CSV file to create a new data source.
- Markdown tiles and visualizations now include a
prefers-darkclass name when you’re viewing in dark mode, allowing you to write custom CSS that targets light and dark mode separately.
- Added support for Databricks Lakebase as a new database connection type.
- Added search and filter functionality for branches. You can now search branches by name in the Branches table, and when you have 10 or more branches in the IDE, a Search branches… option appears in the branch selector dropdown to help you quickly find the branch you need.
- Added support for Markdown columns in table visualizations, which allow you to format and style cell content using Markdown syntax. Note: This feature is still in development and is not yet available in-app.
- Added percentage tooltips to Sankey charts. You can now enable the Show percentages toggle in the Sankey editor’s tooltip settings to display percentage breakdowns in your chart tooltips. Additionally, the node tooltip label has been renamed from Total to Value for clarity.
- Added a new Multi-Field Filter control type that allows you to create
ORfilters across multiple fields in workbooks. You can now build queries likeCountry is USA OR Gender is Femaleby clicking the + Field button in filter popovers. Note: This feature is still in development.
February 15, 2026
AI
- Added an organization-wide MCP server setting to Settings > AI settings that controls whether users can authorize external AI tools to connect via OAuth. When disabled, new OAuth approval requests are rejected and existing MCP grants are blocked from making tool calls. This setting defaults to enabled.
- Added the ability for Blobby to search the official Omni docs. This new tool is available in the Query Helper, AI Assistant, and Dashboard Assistant.
- Added a new
GET /api/v1/uploadsendpoint that allows you to list uploaded CSVs (data input tables). - Added
urlfields to document, query, and folder API responses, giving you direct links to any piece of content in the Omni UI.
- Added the ability to select built-in color palettes (such as “Omni Blues”, “Omni Threes”, and “Omni”) as default palettes in the dashboard theme editor, in addition to custom palettes.
- Added Databricks PrivateLink support for both Azure and AWS infrastructure. You can now create private connections to Databricks workspaces using native Private Endpoints on Azure and VPC Interface Endpoints on AWS.
- Added Australian Dollar (AUD) currency formatting options to the dimension and measure
formatparameter.
- Added a Funnel visualization type, which you can now use to visualize data flowing through sequential steps.
- Added YAML views and copy buttons to the workbook inspector, making it easy to view and copy query and visualization configuration in the sample query YAML format.
February 8, 2026
AI
- Added Claude Opus 4.5 and 4.6 to the list of available models when configuring a bring-your-own LLM with Anthropic as your provider.
- Added the ability to paste images directly into the AI chat input from clipboard across all surfaces (chat page, dashboard, and workbook). Note that this feature currently works in Chrome and Safari, but not in Firefox.
- Fixed an issue on the Users page where a crash would occur for organizations with large numbers of users.
- Added a Cross-filtering setting in dashboard settings that allows you to enable or disable cross-filtering on a per-dashboard basis.
-
Added new dashboard metadata variables to Markdown tiles:
{{'{{metadata.createdAt}}'}}{{'{{metadata.createdBy}}'}}{{'{{metadata.lastUpdatedAt}}'}}
- Added support for enabling and disabling the dbt Semantic Layer integration with the Enable semantic layer setting in the dbt settings.
- Added a quick connect feature that lets you paste a connection string URI (for example,
postgresql://user:pass@host:5432/db) to automatically create a database connection.
January 25, 2026
AI
- Added Snowflake Cortex as an AI model provider. You can now use Claude models hosted on Snowflake Cortex for AI features in Omni.
- Added OAuth 2.1 support for MCP clients like Claude and ChatGPT. Users can now authenticate AI assistants with Omni through a standard OAuth flow instead of manually copying API keys.
- Added Sankey chart generation to AI visualization capabilities.
- Auto Learn is now in beta. When enabled, administrators can review and approve AI-generated modeling suggestions directly from chat conversations with the AI Assistant and Dashboard Assistant.
- Added credential update support to the
PATCH /api/v1/connections/{id}endpoint. You can now programmatically rotate passwords, BigQuery service account keys, and Snowflake RSA private keys. - Promoted YAML model API routes from
/api/unstable/to/api/v1/. The following endpoints are now stable:GET /api/v1/models/{modelId}/yamlPOST /api/v1/models/{modelId}/yamlDELETE /api/v1/models/{modelId}/yaml
- Added new parameters to the Schedules API. Organization API keys can now create schedules on behalf of another user using the
userIdquery parameter onPOST /api/v1/schedules. TheGET /api/v1/schedulesendpoint now returns anownerIdfield (membership ID) for each schedule. - Updated the List Folders API to return only folders that users have permission to access when using Personal Access Tokens (PAT). PAT users now see the same folder visibility through the API as they do in the UI. Organization-scoped API keys retain full access to all folders.
- Added a
408 Timeoutresponse to the Run Query API.
- Added isolated branches support for model extensions. Extension models can now have their own independent branches that are separate from the parent shared model.
- Improved Sankey chart error handling. The technical error message for cyclic data is now translated to a user-friendly message:
"Sankey does not support cycles or paths that loop back to previous nodes."
- Renamed some workbook menu items to improve clarity and avoid confusion with the model promotion workflow:
- Promote to workbook for table calculations is now Add to workbook
- Promote as workbook defaults for colors is now Save to workbook
January 18, 2026
API
- The Query APIs is now enabled by default. This includes endpoints for running semantic queries (
POST /api/unstable/query/run) and waiting for query results (GET /api/unstable/query/wait). - Added an
identifierquery parameter to the GET /api/v1/schedules endpoint for filtering schedules by dashboard identifier. - Added missing POST endpoints for connections, models, and schedules to the public OpenAPI spec. Also added SCIM embed user endpoints for programmatic management of embed users. Access the spec at
https://<your-omni-instance>/api-explorer
- Added an Inspect option to the dashboard chart menu that opens the workbook with the inspector panel pre-opened, providing quick access to SQL debugging info including query SQL, cache status, and execution details.
- Added support for Safari 26.2’s CHIPS (Cookies Having Independent Partitioned State) partitioned cookies in embedded dashboards. Safari 26.2+ users now skip the Storage Access API handshake flow, providing a smoother embed experience. Vanity domain embeds continue to use the existing Storage Access API flow.
- Added
dashboardIdto thestatusembed event payload, allowing embedded dashboard consumers to identify which dashboard emitted the event.
- Added the ability to choose a starting point for new Omni branches: from the shared model, another branch, or a specific model version.
- Multiple models can now share a single git repository with one webhook handling all associated models. When a pull request event occurs, all linked models are processed sequentially.
- Released the Sankey diagram visualization for showing flow and distribution between categories.
January 4, 2026
AI
- Added an AI-powered cron expression generator to help create custom schedules for dashboard refreshes and schema refreshes.
- Users with Editor permissions can now delete empty folders they created. Previously, only users with Manager permissions could delete folders.
- Added a
lastLogintimestamp to the SCIM user API endpoints (GET /api/scim/v2/UsersandGET /api/scim/v2/Users/:id). This enables programmatic identification of inactive users for cleanup. - Added API endpoints for managing dashboard filters and controls:
GET /api/v1/dashboards/:identifier/filters- Retrieve filter and control configurationPATCH /api/v1/dashboards/:identifier/filters- Update filter values, control settings, and display order
- Added a
GET /api/v1/documents/:identifierendpoint that returns document configuration in a format compatible withPUTfor round-trip editing. - Added
PUT /api/v1/documents/:identifierendpoint to programmatically update dashboard documents. - Extended
PUT /api/v1/documents/:identifierendpoint withfilterConfigandfilterOrdersupport for setting dashboard filter configuration via API. - Extended the
PUT /api/v1/documents/:identifierendpoint with query presentations support. - Extended the Run query API to allow unlimited pivoted query results when the result format is set to CSV or XLSX.
- Added
POST /api/v1/documents/:identifier/duplicateendpoint to programmatically duplicate published documents. - Added a
PATCH /api/v1/documents/{identifier}/labelsendpoint for bulk adding and removing labels from a document in a single atomic operation. - Added support for the
**(recursive wildcard) pattern in the List folders API endpoint. UseGET /api/unstable/folders?path=folder/**to retrieve all nested child folders under a given path.
- Added a Problems page for dbt integrations that displays validation issues and errors in your dbt models.
- Added a new “merged” model editing mode for branch models. This allows users to edit branch models merged with the shared model, enabling the ability to unignore items from the shared model while working in a branch.
- Added a Sum sorting option for stacked charts that sorts segments by their total value across all stacks.
- Added Count True and Count False quick aggregation options for boolean fields. These options count rows where the boolean field is true or false, respectively.
- Added the ability to use links defined in the model file when using the Display as link option in tables. Note: Changing a link label in the model will break existing references.