Release notes: July 20–26, 2026

Changes with no impact on existing DDL/API functions

Semantic Modeling

  • Semantic join types on relationships: set a join type (Left, Right, Inner, Full, or AsOf; Left by default) on any relationship in a semantic model. Relationships pulled from the physical model (FK, virtual FK, virtual join) are read-only except for the join type, while relationships created inside a named semantic model are fully editable, marked with a "local" badge, and apply only to that model. A "Hide from Semantic Model" option is also available for physical relationships
  • Semantic model Reverse Engineering: import semantic models by connecting to Snowflake directly or by uploading a YAML file (any database). Relationships in the YAML are matched to existing physical relationships, and a virtual foreign key is created when there's no match so nothing is lost. Tables referenced in the YAML but missing from the project are created automatically with column types inferred from the YAML, and semantic defaults are applied to matched columns (including Snowflake's $$SQLDBM_DEFAULT convention for updating defaults without a full semantic model)

Virtual Relationships

  • Virtual relationships are now included in Excel export and can be updated by re-importing the file

Excel

  • STRUCT columns (Databricks, BigQuery, Snowflake) now export correctly to Excel in Structure format and round-trip on re-import

Iframe Integrations

  • When an iframe embed is set to "Last revision", you can now filter by revision flags and/or approval status (Approved/Rejected); the embed always renders the newest revision matching the selected filters — for example, always show the latest Release + Approved revision

OpenAPI

  • New endpoints (with and without branching) for retrieving custom Data Governance fields
  • New endpoints (with and without branching) for creating revisions with added or updated Data Governance fields and their bindings — together with the retrieval endpoints, this gives full read/write access to DG fields via the API

Forward Engineering

  • (Fix) Switching between script types (for example DDL → dbt YAML → Semantic) no longer clears your selected objects — the selection is now preserved across script-type switches

Databricks

  • (Fix) Databricks ALTER scripts now group multiple new columns into a single ALTER TABLE … ADD COLUMNS (…) statement, instead of emitting a separate ADD COLUMN for each column

Dashboard

  • (Fix) Nested folders with the same name at adjacent levels now display properly nested under their parent, instead of appearing flat as siblings

AI Copilot

  • (Fix) Logout and Dashboard navigation no longer get stuck when AI services are temporarily unavailable

Project Stability

  • (Fix) Working on the same project in multiple browser tabs or windows no longer lets an older revision overwrite the most recent save

Interface

  • (Fix) The 500 error page now shows a friendlier message instead of raw technical text

Reliability

  • (Fix) In-flight notifications are now delivered when a service shuts down, instead of being dropped