Skip to content

Releases: open-metadata/OpenMetadata

1.11.4-release

24 Dec 11:45

Choose a tag to compare

Changelog

Improvements

  • Added SQLGlot parser support for improved query parsing #24729
  • Added support for bulk edit on nested glossary terms #24873
  • Added lineage section in overview tab in right panel #24768
  • Improved lineage node column pagination #24462
  • Added page size dropdown option to MUI table pagination #24784
  • Enhanced dbt functionality with new features #24788
  • Added username and preferred_username support #24952
  • Improved system repository health with extra validations #24846
  • Streamable ingestion logs to log versions #24891
  • Upgraded MCP SDK to 0.14.0 for protocol 2025-06-18 support #24850
  • Refactored field type and operators for enum custom properties #24906
  • Refactored and improved glossary term operations #24804
  • Removed redundant updateMetadata from Workflow Set Action #24907
  • Modified logic to use parameterized queries for security #24902
  • Improved test connection speed using has_table_privilege for partition details #24956
  • Allowed listing test case results with no dimensions #24750

Fixes

  • Fixed clusterAlias issue with /getPlatformLineage API #24951
  • Fixed index creation on start and later reverted #24960
  • Fixed security vulnerabilities #24945
  • Fixed dbt attribute errors #24943
  • Fixed low cardinality support for ClickHouse #24921
  • Fixed match function for ClickHouse #24923
  • Fixed DBT override lineage configuration #24827
  • Secured DefaultTemplateProvider against template injection #24854
  • Fixed data files for Qlik connector #24887
  • Fixed glossary term /search API #24913
  • Fixed glossary term search relevance scoring #24838
  • Fixed time conversion issue for table freshness #24900
  • Fixed usage entity already exists error #24882
  • Fixed infinite loader issue in lineage section #24896
  • Fixed disabled default certifications still visible on assets #24826
  • Fixed entity type not being sent inside the EntityReference object #24836
  • Fixed SDK issue with deserializing 'setterless' property 'dataProducts' #24857

1.9.16-release

19 Dec 09:37

Choose a tag to compare

Improvements

  • Added .mf4 file type ingestion support in Datalake connector.

Fixes

  • Fix for csv error handling by pandas while reading dataframe in Datalake connector.
  • Disabled name column in bulk edit actions.

Full Changelog: 1.9.15-release...1.9.16-release

1.11.3-release

17 Dec 07:20

Choose a tag to compare

Improvements

  • Add support for multiple tables in Great Expectations checkpoints and mappings for add_pandas/add_query_asset actions.
  • Improved asset tab UI based on user feedback.
  • Introduced Collate Credits system for credit-based billing and usage limit management.

Fixes

  • Fix alerts UI not displaying return code after modifying Advanced Configurations.
  • Fix backend to allow listing test case results without data quality dimensions.
  • Fix Domain page tab renaming functionality in Persona customization.
  • Fix UI overflow issue for long certificate file names in service form.
  • Fix deleted glossaries still appearing in the list by implementing optimistic deletion with rollback.
  • Fix mentions recipients processing and entityLink format for Task and Announcement entities.
  • Fix updatedBy reference tracking for newly created nodes in workflows. (Collate)
  • Fix token count tracking in Token Usage serializer. (Collate)
  • Fix app usage calculation with BigDecimal precision and updated UI to display credits. (Collate)

1.11.2-release

12 Dec 16:09

Choose a tag to compare

Fix AWS RDS IAM auth by removing hardcoded useSSL=false (#24805)

(cherry picked from commit 358becc05d28f61ce14bbcb40973a82c8d69f4cb)

1.10.14-release

06 Dec 15:39

Choose a tag to compare

fixed week schedule styling (#24726)

(cherry picked from commit f565f556e118a7d48ba7b9a7e0de69be62abcf2d)

1.10.13-release

05 Dec 02:34

Choose a tag to compare

1.10.13-release Pre-release
Pre-release
Fix(UI): Removed Translation Logic From Constant Files (Part 2) (#24652)

* removed translation logic from remaing constant files

* removed remaining constants from datepicker and data insight page

* fixed unit tests

* removed translation from entity constant and fixed ru translation

1.11.0-release

03 Dec 16:48

Choose a tag to compare

Data Quality as Code

Define and execute data quality tests programmatically using Python, with results automatically published to OpenMetadata's Data Observability dashboard. Integrate validation directly into your transformation pipelines with circuit breaker patterns to prevent bad data from reaching production tables.

Two validation approaches:

TestRunner --- Validate data already loaded in tables. Reference any table by its fully qualified name (FQN), add any test cases, then execute tests and automatically push results back to OpenMetadata. Ideal for post-load validation and monitoring.
DataFrameValidator --- Validate data inline during ETL pipelines. Acts as a circuit breaker to prevent bad data from being loaded. Define on_success and on_failure callbacks to control pipeline behavior. Supports chunked processing for large datasets. Optionally publish results to a specific table in OpenMetadata.
What happens when tests run:

Results automatically sync to OpenMetadata's Data Quality tab. Failed tests generate incidents with detailed failure reasons (e.g., "minimum value below zero: -521"). Incident alert icons appear on affected tables. The Overview tab shows passing and failing dimensions at a glance.

Why use it:

Centralize data quality test logic in version control tools. Provide reusable validation libraries for data engineers. Execute tests as part of your pipeline, not as a separate process. Maintain visibility in Collate while managing logic externally.

Data Quality Dimensionality

You can now create dimension-level data quality tests that automatically segment results by categorical column values, providing granular visibility into data quality across different data segments.

What's New:

When adding a test case in the Data Observability tab, select "Dimension Level" to associate one or more dimension columns (e.g., status, region, product category) with your column-level test. The new configuration panel provides guidance on use cases and allows you to select multiple dimensions for multi-dimensional analysis.

Test cases with dimensions display a badge indicator showing the number of associated dimensions, making them easy to identify in your test case list.

A new "Dimensionality" tab in test results provides:

A calendar heatmap showing pass/fail status across all dimension values over time
A summary table with status, impact score, dimension value, and last run timestamp for each segment
Drill-down capability to view historical execution trends for any specific dimension value
Impact scores help you quickly identify which dimension values are contributing the most failures based on affected row counts.

Why It Matters:

Previously, testing data quality across different categorical segments required writing custom SQL queries (e.g., SELECT ... WHERE status = 'completed') and maintaining separate test cases for each known value. When new dimension values appeared in your data, you had to manually create additional tests. With dimension-level test cases, a single test automatically covers all current and future values in your dimension column, eliminating maintenance overhead while providing deeper insights into where data quality issues occur.

Breaking Changes

Elasticsearch & Opensearch Version Changes

Elasticsearch server version: Verify whether the server is running version 8.x. If it is running an earlier version, please upgrade to 8.x before proceeding.
OpenSearch server version: Verify whether the server is running version 2.x. If it is running an earlier version, please upgrade to 2.x before proceeding.
Deprecating Python 3.9
Python 3.9 became EOL in October 2025, and most of the Ingestion Framework dependencies already dropped its support.

We are now removing support for Python 3.9 in the ingestion framework and adding support for Python 3.12.

Airflow 3.X will be the new default

As part of the python changes, we're also updating the default OSS ingestion image to be based on Airflow 3.X.

If you are still using 2.10.X in your own custom images, we will still support that version.

POST api/v1/dataQuality/testCases Permission Change

We previously enforced the EditTests operations on the Table resource for creating test case permission. We have now introduced a new CreateTests operation on the Table resource for finer grain permission control over create vs edit tests for Table entities.

If you previously had an EditTests operation for a Table resource on your policy meant to prevent creation of test cases you will need to add the CreatTests operation as part of your policy.

Changelog

Features

Kafka Connect: support for Confluent Cloud connectors
AWS Kinesis Firehose connector (OSS)
Hex dashboard connector support
Salesforce OAuth and related connector improvements
Collibra metadata connector
Various UI features: pagination for child glossary terms, project explore card, pipeline view node/edge support, contract tab support for entities
Add table2.keyColumns parameter for table diff validation
Improvements
Iceberg load table: retry backoff improvements
Pagination for Snowflake usage and lineage queries
Unity Catalog lineage enhancements (external location support, S3 lineage fixes)
Kafka Connect and Databricks DLT pipeline parsing improvements
Unified Elasticsearch/OpenSearch client API and index management
Search refactorings and performance fixes (timeouts, query improvements)
Notification templates: richer formatting, validation, and preview
Add custom property fields to search settings
Support for coverImage uploads
Optional Redis caching for improved performance

Fixes

Fix: GlossaryTerm circular parent references causing API hangs (directChildrenOf)
Fix: Domain assets count mismatch between API and UI
Fix: PowerBI Snowflake query lineage parsing and dataset source fixes
Fix: Domain assets API not returning all assets due to query size limits
Fix: Security select dropdown in DataContract
Fix: Prevent duplicate notification on cover image upload failures
Fix: Workflow API runner values and related workflow issues
Fix: Logs page infinite scroll and socket timeout issues
Fix: User creation through openmetadata-ops.sh
Fix: Hide "Add" owner/domain when classification is disabled
Fix: Teams page breadcrumb URL
Fix: UC ingestion failing for non-selected tables
Fix: Assets lost on tag/term rename after prior changes
Fix: Various BigQuery, Snowflake, and DBT-related issues
Fix: Notification publishers to use Handlebars templates and related template bugs
Fix: Several failing UI tests and flaky E2E test stability improvements

Security & Compatibility

Vulnerability fix for org.json
Code-scanning fixes for string escaping/encoding and insecure randomness
Security fixes for angus mail vulnerability and dependency upgrades
Pin pydantic to <2.12.0 to avoid recent breaking changes
Add FORCE_SECURE_SESSION_COOKIE and LDAP/SSO robustness improvements

Migrations & Upgrades

Move migrations to 1.11.x and related migration fixes (1.10.x adjustments)
Remove deprecated defaultTemplateChecksum field via migration
Truncate Flowable tables in targeted migrations for safety
Add migration to update NLQ settings
Connectors & Integrations
Kafka lineage for Databricks pipelines
PowerBI: native query lineage extraction for Databricks
Hex dashboard connector and Collibra connector additions
BigQuery, Snowflake, Trino: SQL Studio support and fixes

1.10.12-release

02 Dec 11:38

Choose a tag to compare

🛠 What’s Fixed & Improved

  • SAP HANA Connector: Now correctly identifies view names by reading the resourceUri attribute instead of the data source ID.
  • Incident Manager: Fixed navigation breadcrumbs to ensure they display correctly across all user routes.
  • PowerBI: Corrected the generation of Report Page URLs to fix broken links.
  • Search: Updated dashboardDataModel to ensure the correct Source URL is mapped in search results.
  • Data Products: Hidden the "Add Domain" button within the Data Product UI to clean up the interface.

Full Changelog: 1.10.11-release...1.10.12-release

1.10.11-release

01 Dec 14:56
b28041a

Choose a tag to compare

Changelog

Improvements

  • Improved application performance by caching user policies #24501

Fixes

  • Fixed 404 error when loading dashboards or other entities that reference deleted glossary terms or tags #24340
  • Resolved custom property failures around date and time formats #24560
  • Fixed overlapping issue in data asset header values #24568
  • Fixed application description overlapping on Safari browser #24576
  • Resolved error when switching from Data Observability to Activity Feed at asset level #24605
  • Removed translations from constant files for better consistency #24570
  • Fixed circular reference issue when importing glossary terms via CSV #24571
  • Minor fixes to deployment pipelines #24575

1.10.10-release

28 Nov 14:25

Choose a tag to compare

🛠️ Fixes

  • Fix application description overlapping on Safari.
  • Fix overlapping of data asset header values.
  • Fix custom property failures around date and time formats.
  • Fix 404 error when loading dashboards or other entities that reference deleted glossary terms or tags.
  • Deploy pipelines in OpenMetadataOperations fixes.
  • Fix PowerBI dataset to upstream dataset column lineage.

🚀 Improvements

  • Cache user policies to improve performance
  • Add missing imports for Ingestion Bot and related utilities in DashboardResourceTest