April 12, 2026
Rotate git webhook secretsAdded a Rotate secret button to the model git settings that allows you to generate a new webhook secret without unlinking and re-linking your git repository.HTTPS-token based authentication for git integrationsAdded HTTPS token-based authentication for git connections, allowing you to use GitHub fine-grained personal access tokens and GitLab project access tokens.Get started with AI-guided topic creation!Added documentation for the AI-guided quickstart workflow, which can help you create your first topic from business questions.Administration
- Added Portuguese (Brazil) locale support.
- Renamed Token Tracking to Credit Tracking throughout the application and documentation to better reflect the billing model.
- Added a Home tab to the Omni Slack Agent that provides a persistent surface for account management and settings directly in Slack.
- Improved agentic follow-up performance by carrying the topic from conversation history, so the AI no longer needs to rediscover it on each turn. Also added validation to the Create AI job endpoint to return a
404error if you provide an invalid or restrictedtopicName, instead of silently failing at runtime. - Added setup instructions for Claude Code Cloud to the MCP documentation.
- Added clarification about user chat access to the Omni Agent guide.
- Added optional
findandfind_typequery parameters to the content validator API endpoint. See the API documentation for details on the new parameters and their usage. - Added documentation for the Create draft endpoint, which allows you to create a draft for a document.
- Added clarification to the Find and replace content endpoint reference endpoint’s
only_in_workbook_idparameter expects a workbook UUID, not a URL slug.
clipboard-write permission in the generated iframe snippet, allowing users to copy values directly within embedded dashboards without requiring manual iframe HTML edits.Dashboards- New queries are now automatically added to the first page of a dashboard when using advanced layouts.
- Chart settings can now be edited inline in the properties panel when working with advanced layout dashboards.
- Added a Wrap toggle to the stack container properties panel in advanced layouts, allowing you to control whether flex items wrap to new lines when they exceed the container width.
- Fixed an issue where embed users couldn’t query uploaded CSVs when the model had
default_topic_required_access_grantsset. CSV upload topics now explicitly set empty required access grants at creation time, overriding the model default. - Added documentation for the
default_timeframesmodel parameter, which allows you to specify default timeframes for dimensions in your semantic model. - Added documentation for the Allow exploration setting in shared extension models, which controls whether users can create analyses using that extension.
- Corrected the values of the
durationparameter to be singular. - Added documentation for the field-level
extendsparameter, which allows you to inherit properties from dimensions in other views. - Updated the documentation for the
sample_queriesparameter to include thedescfield insortentries. - Clarified the behavior of
many-to-manyrelationships in thereversibleparameter reference.
April 5, 2026
Omni Slack Agent now in betaGet AI-powered answers from your semantic model without ever leaving Slack. See the docs for more information, or reach out to Omni support if you’re interested in participating in the beta.Override model defaults in the Omni AgentThe new model tier selector lets you choose between Smarter, Standard, and Faster AI model options, overriding the default setting from your AI settings.Visualize your topicsThe new Diagram tab in the workbook topic editor displays a visual representation of a topic’s structure — including its views, joins, dimensions, and measures — allowing you to build and maintain topics with ease.Define reusable custom formatsThe new model-level
custom_formats parameter allows you to define custom formats once and reference them in fields throughout the model. See the Formatting values guide for more information, including use cases and examples.AdministrationAdded an organization-level toggle in Settings > Organization > Preferences that allows org admins to opt out of easter eggs.AI- Renamed AI Assistant to Omni Agent throughout the application.
- Updated the Omni Agent to search for existing dashboards that might already answer your question before generating new queries.
- Added a new API endpoint
GET /api/v1/models/{modelId}/dbt-exposuresthat returns dbt exposures for a model by analyzing which dbt models are referenced by dashboards. - Added an optional
queryAllViewsparameter to thePOST /api/v1/ai/generate-queryendpoint that respects your model’squery_all_views_and_fieldsAI setting. - Added an optional
branchIdfield to thePOST /api/v1/query/runendpoint so you can target a specific model branch when running queries via the API.
- Moved the Advanced layout page Key field from the Properties panel into an Advanced settings dialog, accessible via the 3-dot menu.
- Added a new Timeframe filter control for date fields on advanced layout dashboards.
appearance:mode inbound embed event that allows parent applications to switch the embedded Omni session’s color scheme between dark, light, or system mode using postMessage.ModelingAdded a markdown parameter to dimensions and measures that lets you define mustache templates to render field values as markdown in table columns.WorkbooksAdded keyboard shortcut support to toggle between chart and results views in the workbook query options panel. You can now use Option+Click on Mac or Alt+Click on Windows on the chart/results toggle button, or use Shift+Alt+1 to toggle results and chart with options open.Documentation- Added documentation for the Omni CLI and Agent Skills to the Developers section of the docs.
- Added documentation about creating statistical forecasts and projections with AI.
- Updated the Omni Agent documentation to include information about sharing chat sessions.
- Added a troubleshooting section to the Claude Code MCP guide.
- Added an Authentication settings reference to the Admin section of the docs.
- Added documentation about managing user-specific account settings to the Admin section of the docs.
- Added a new best practices guide about building effective eval sets to measure and improve Omni AI query generation accuracy.
- Added Common questions sections to the dbt category page and setup guide.
March 29, 2026
Administration
- Custom emoji rendering is now fully available across the app.
- Added organization-level control over emoji mode for query tab names.
- Added custom branding asset support to application themes.
- Improved the label editing experience by consolidating the Verified and Home page options into the Edit label dialog as checkboxes.
- Added two new customizable colors to the Application theme settings — Action border and Action text — that control the appearance of outline and transparent buttons.
- Added support for navigating prompt history in the Blobby chat input using the Up and Down arrow keys.
- Added an Optimize topic for AI skill to the Model IDE’s AI assistant that automatically appears as a clickable option.
- Added support for pie, donut, and heatmap visualizations to the AI Assistant.
- Added a new
GET /api/v1/connections/{connectionId}/dbt/environmentsendpoint that allows you to list all dbt environments for a connection. - Added a
DELETE /api/v1/connections/{connectionId}/dbt/environments/{environmentId}endpoint, allowing you to programmatically delete dbt environments.
- When you hover over a label, you can now see who applied it and when. This metadata appears in label tooltips across detail pages, content listings, search results, and the curation popover.
- When you save an analysis without a name, Omni now automatically suggests a meaningful title and description.
- Added support for multi-page PDF pagination on advanced layout dashboards.
- Updated advanced layouts so that page navigation is now automatically added to the the first and second pages when a new page is added.
- Added two new embed events:
sidebar:openfires when users click the mobile menu button, andnavigation:homefires when users click the logo or home header link in embedded Omni instances. - Added support for opting out of embed link rewriting by including
NO-EMBED-LINK-REWRITEin dashboard URLs.
- Added support for Redshift Serverless as a PrivateLink option.
- Moved the My activity navigation link into the Personal section, positioned after My documents. Previously, this link was located in the bottom navigation group alongside All and Trash.
- Added chat sessions to the My Activity page. You can now see your chat session history interleaved with your exploration history, making it easy to navigate back to sessions as needed.
- Added a new “Omni 1984” theme that recreates the classic 1-bit Macintosh aesthetic from the early 1980s.
- Renamed Query Fields to Tab-only fields in the model browser, and updated context menus for tab-only views and fields.
March 22, 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.