OpenMetadata is a unified metadata platform for data discovery, data observability, and data governance powered by a central metadata repository, in-depth column level lineage, and seamless team collaboration.
Find a file
Sriharsha Chintalapani 897f9cfd1b
Add changeSummary API endpoint and UI components (#26533)
* Add changeSummary API endpoint and UI components for description source tracking

Add a new /v1/changeSummary/{entityType}/{id|name/fqn} endpoint that
returns per-field change metadata (who changed it, source type, timestamp).
Supports fieldPrefix filtering for column-level queries on large tables
and limit/offset pagination.

UI additions:
- DescriptionSourceBadge component showing AI badge on AI-generated descriptions
- useChangeSummary hook for fetching change summary data
- changeSummaryAPI REST client
- "accepted-by" translation key

Integration tests added to BaseEntityIT covering all entity types:
get by ID, get by FQN, fieldPrefix filtering, pagination, and 404 cases.

Closes #1648

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix checkstyle

* Integrate DescriptionSourceBadge into UI and address PR review comments

- Add authorization checks (VIEW_BASIC) to ChangeSummaryResource endpoints
- Fix pagination defaults and simplify pagination logic
- Remove silent try-catch in integration tests, use assertThrows for 404
- Wire useChangeSummary hook into GenericProvider context
- Render AI-generated badge on entity descriptions (DescriptionV1)
- Render AI-generated badge on column descriptions (TableDescription)
- Pass changeSummary entry to ColumnDetailPanel's DescriptionSection
- Fix stale useMemo dependency in DescriptionV1 header
- Fix missing Less variable import in description-source-badge.less
- Add Playwright E2E tests for ChangeSummary badge feature

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Address PR review feedback: fix column FQN parsing, badge labels, backend optimization

- Fix ColumnDetailPanel to use EntityLink.getTableColumnNameFromColumnFqn
  instead of naive substring for changeSummary key lookup
- Show correct badge label per source type (AI/Automated/Propagated)
  instead of always showing "Automated"
- Fetch only changeDescription field instead of * in both endpoints
- Add @Min/@Max validation for limit and offset parameters
- Pass uriInfo to repository calls instead of null
- Pass explicit limit=1000 in GenericProvider to avoid truncated results
- Import ChangeSource from generated/type/changeSummaryMap (correct schema)
- Add getChangeSummaryByFqn to REST client matching API surface
- Add keyboard accessibility (tabIndex, role) to badge
- Remove untranslated "accepted-by" from non-English locales (fallback to en-us)
- Add "ai" label key to en-us locale
- Strengthen integration test assertions to verify non-empty results

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Improve change summary description layout

* Expand change summary support across assets

* Fix changeSummary race condition and LLMModel entity type mismatch

- Add request cancellation to useChangeSummary hook to prevent stale data
  when users switch entities rapidly
- Fix LLMModelResourceIT entity type from "llmmodel" to "llmModel" to match
  the registered entity type in Entity.java

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix Playwright strict mode violation and sync i18n translations

- Use .first() for ai-suggested-badge locator in ChangeSummaryBadge test
  to handle DescriptionV1 rendering the badge in both header and metadata
- Reorder imports per organize-imports rules
- Sync ai-suggested and authored-by keys to all 18 locale files

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix

* fix

* fix

* implemented the new UI changes for AI description

* fixed the lint issues

* addressed gitar comment

* fixed the translations

* fixed unit test

* addressed PR comment

* fixed odcs playwright test

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com>
Co-authored-by: Rohit0301 <rj03012002@gmail.com>
Co-authored-by: Rohit Jain <60229265+Rohit0301@users.noreply.github.com>
2026-04-09 23:05:52 -07:00
.claude feat(ingestion): add connector-audit skill for reliability audits (#26992) 2026-04-05 13:00:43 +02:00
.devcontainer MINOR - DevContainer Setup for contribution (#26623) 2026-03-20 08:27:30 +01:00
.github MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
bin Reindex Work - Perf , Metrics , Benchmarking and More (#26231) 2026-03-10 08:10:46 +05:30
bootstrap Chore: Remove iceberg standalone connector (#26365) 2026-04-02 14:55:23 +00:00
common ISSUE #20212 - TestCase DP Propagation + Search Index Propagation Refactor & Issue (#26901) 2026-04-03 17:32:53 +00:00
conf Add Json Logging (#26357) 2026-03-31 16:15:07 -07:00
docker MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
docs Glossary relations (#25886) 2026-03-18 10:51:03 +05:30
examples/python-sdk/data-quality Create documentation resources for Data Quality as Code (closes #23800) (#24169) 2025-11-11 10:25:42 +00:00
ingestion Fixes 26434: [openlinege] support pipeline as node for single sided openlinege ingestion (#26531) 2026-04-09 16:09:31 -07:00
openmetadata-airflow-apis Fixes #25345: Fix Airflow 3.x CSRF exempt no-op in all route files (#27056) 2026-04-06 16:56:04 +05:30
openmetadata-clients Deprecate OpenMetadata Java client in favor of new Java SDK (#26388) 2026-03-10 21:30:39 -07:00
openmetadata-dist Deprecate OpenMetadata Java client in favor of new Java SDK (#26388) 2026-03-10 21:30:39 -07:00
openmetadata-integration-tests Add changeSummary API endpoint and UI components (#26533) 2026-04-09 23:05:52 -07:00
openmetadata-k8s-operator MINOR - Add Operator Tests (#25343) 2026-01-19 14:20:37 +01:00
openmetadata-mcp Fixes #26528: Remove demo create-greeting prompt from MCP server (#26961) 2026-04-08 22:45:22 +00:00
openmetadata-sdk Fix column filtering on Lineage (#25353) 2026-04-06 09:01:15 -07:00
openmetadata-service Add changeSummary API endpoint and UI components (#26533) 2026-04-09 23:05:52 -07:00
openmetadata-shaded-deps Reduced version to 3.4 (#26017) 2026-02-20 19:28:21 +05:30
openmetadata-spec Feature: burstiq profiler (#26983) 2026-04-09 22:56:58 +05:30
openmetadata-ui Add changeSummary API endpoint and UI components (#26533) 2026-04-09 23:05:52 -07:00
openmetadata-ui-core-components Chore(deps-dev): Bump vite (#27110) 2026-04-07 18:16:33 +05:30
perf-tests Fix column filtering on Lineage (#25353) 2026-04-06 09:01:15 -07:00
scripts Add Unit Tests coverage (#26360) 2026-03-23 16:17:15 +01:00
skills feat(ingestion): add connector-audit skill for reliability audits (#26992) 2026-04-05 13:00:43 +02:00
.git-blame-ignore-revs Minor: update git-blmae-ignore-revs, and uncomment ClassificationResourceTest tests code (#14431) 2023-12-18 19:16:29 -08:00
.gitignore Add changeSummary API endpoint and UI components (#26533) 2026-04-09 23:05:52 -07:00
.nojekyll shahsank3t published a site update 2021-08-04 06:23:29 +00:00
.pre-commit-config.yaml ci: ui checkstyle workflow in favour to remove pre-commit (#26445) 2026-03-20 19:02:12 +05:30
.pylintrc ISSUE #21101 - Implement BQ Partitioned Tests (#21348) 2025-05-22 17:22:05 +02:00
.snyk Ignore _openmetadata_testutils from snyk (#21168) 2025-05-13 18:01:05 +05:30
APPLICATION.md Rename app 'preview' property to 'enabled' (#26170) 2026-03-05 08:29:54 +01:00
CLAUDE.md docs: document yarn ui-checkstyle:changed in CLAUDE.md (#27186) 2026-04-09 10:07:38 +05:30
CODE_OF_CONDUCT.md Fix #412 - Add code of conduct for OpenMetadata community 2021-09-06 18:57:17 -07:00
CONTRIBUTING.md addded more detail on issue creation in contributors page (#16583) 2024-06-09 14:02:36 -07:00
DEVELOPER.md Add developer skills for OpenMetadata (#26836) 2026-03-31 16:15:27 -07:00
generate_ts.sh Feature: Generate TS From JSON (#19823) 2025-02-25 18:18:02 +05:30
INCIDENT_RESPONSE.md Add threat model and incident response (#23603) 2025-09-28 13:17:23 -07:00
LICENSE OpenMetadata snapshot release 0.3 2021-08-01 14:27:44 -07:00
Makefile Fix: Playwright remove all browsers binaries vulnerability (#26959) 2026-04-06 11:00:29 +05:30
NOTICE OpenMetadata snapshot release 0.3 2021-08-01 14:27:44 -07:00
package.json fix: Resolve frontend security vulnerabilities in lodash and lodash-es (#27105) 2026-04-07 07:55:25 +00:00
pom.xml Fix(Security): Upgrade netty-bom to 4.1.132.Final to address CVE-2026-33870 and CVE-2026-33871 (#26938) 2026-04-01 16:13:14 +00:00
README.md Update README.md for column-level consistency (#24670) 2025-12-03 07:59:18 -08:00
SECURITY.md Update vulnerability reporting instructions in SECURITY.md (#25651) 2026-01-30 14:03:09 -08:00
THREAT_MODEL.md Add threat model and incident response (#23603) 2025-09-28 13:17:23 -07:00
yarn.lock fix: Resolve frontend security vulnerabilities in lodash and lodash-es (#27105) 2026-04-07 07:55:25 +00:00



Logo

Empower your Data Journey with OpenMetadata

Commit Activity Release

What is OpenMetadata?

OpenMetadata is a unified metadata platform for data discovery, data observability, and data governance powered by a central metadata repository, in-depth column-level lineage, and seamless team collaboration. It is one of the fastest-growing open-source projects with a vibrant community and adoption by a diverse set of companies in a variety of industry verticals. Based on Open Metadata Standards and APIs, supporting connectors to a wide range of data services, OpenMetadata enables end-to-end metadata management, giving you the freedom to unlock the value of your data assets.


Contents:

OpenMetadata Consists of Four Main Components:

  • Metadata Schemas: These are the core definitions and vocabulary for metadata based on common abstractions and types. They also allow for custom extensions and properties to suit different use cases and domains.
  • Metadata Store: This is the central repository for storing and managing the metadata graph, which connects data assets, users, and tool-generated metadata in a unified way.
  • Metadata APIs: These are the interfaces for producing and consuming metadata, built on top of the metadata schemas. They enable seamless integration of user interfaces and tools, systems, and services with the metadata store.
  • Ingestion Framework: This is a pluggable framework for ingesting metadata from various sources and tools to the metadata store. It supports about 84+ connectors for data warehouses, databases, dashboard services, messaging services, pipeline services, and more.

Key Features of OpenMetadata

Data Discovery: Find and explore all your data assets in a single place using various strategies, such as keyword search, data associations, and advanced queries. You can search across tables, topics, dashboards, pipelines, and services.

12


Data Collaboration: Communicate, converse, and cooperate with other users and teams on data assets. You can get event notifications, send alerts, add announcements, create tasks, and use conversation threads.

11


Data Quality and Profiler: Measure and monitor the quality with no-code to build trust in your data. You can define and run data quality tests, group them into test suites, and view the results in an interactive dashboard. With powerful collaboration, make data quality a shared responsibility in your organization.

8


Data Governance: Enforce data policies and standards across your organization. You can define data domains and data products, assign owners and stakeholders, and classify data assets using tags and terms. Use powerful automation features to auto-classify your data.

10


Data Insights and KPIs: Use reports and platform analytics to understand how your organization's data is doing. Data Insights provides a single-pane view of all the key metrics to reflect the state of your data best. Define the Key Performance Indicators (KPIs) and set goals within OpenMetadata to work towards better documentation, ownership, and tiering. Alerts can be set against the KPIs to be received on a specified schedule.

9


Data Lineage: Track and visualize the origin and transformation of your data assets end-to-end. You can view column-level lineage, filter queries, and edit lineage manually using a no-code editor.

Data Documentation: Document your data assets and metadata entities using rich text, images, and links. You can also add comments and annotations and generate data dictionaries and data catalogs.

Data Observability: Monitor the health and performance of your data assets and pipelines. You can view metrics such as data freshness, data volume, data quality, and data latency. You can also set up alerts and notifications for any anomalies or failures.

Data Security: Secure your data and metadata using various authentication and authorization mechanisms. You can integrate with different identity providers for single sign-on and define roles and policies for access control.

Webhooks: Integrate with external applications and services using webhooks. You can register URLs to receive metadata event notifications and integrate with Slack, Microsoft Teams, and Google Chat.

Connectors: Ingest metadata from various sources and tools using connectors. OpenMetadata supports about 84+ connectors for data warehouses, databases, dashboard services, messaging services, pipeline services, and more.

Try our Sandbox

Take a look and play with sample data at http://sandbox.open-metadata.org

Install and Run OpenMetadata

Get up and running in a few minutes. See the OpenMetadata documentation for installation instructions.

Documentation and Support

We're here to help and make OpenMetadata even better! Check out OpenMetadata documentation for a complete description of OpenMetadata's features. Join our Slack Community to get in touch with us if you want to chat, need help, or discuss new feature requirements.

Contributors

We ❤️ all contributions, big and small! Check out our CONTRIBUTING guide to get started, and let us know how we can help.

Don't want to miss anything? Give the project a 🚀

A HUGE THANK YOU to all our supporters!

Stargazers

Stargazers of @open-metadata/OpenMetadata repo

License

OpenMetadata is released under Apache License, Version 2.0