Breaking Changes: 1.13 → 2.0
Collate 2.0 retires the thread-backed collaboration model, replaces the Explore experience, deletes
the legacy agent apps in favor of AI Automations, consolidates LLM and embedding configuration into
one block, and reshapes several API contracts.
This section lists every change that can break an existing client, script, deployment, or user
workflow, grouped by component so you only have to read the parts that apply to you.
Take a full database backup before upgrading. The 2.0.0 migration renames thread_entity, adds more
than 15 new tables, deletes the three legacy agent applications, and rewrites application,
service-connection and tag rows in place. There is no automated downgrade.
How to read this section
Every entry in this section is classified so you can triage quickly.
Changes most likely to affect you
This table summarizes the highest-impact changes across every component.
Deprecation notices
These are not 2.0 breaking changes, but they change what you should build on now.
Airflow as the internal orchestrator is deprecated and will be removed in a future release. The
native Kubernetes Orchestrator, released in 1.12, is its replacement. Existing Airflow-based
deployments keep working in 2.0 but should plan a migration.
Great Expectations 0.x is no longer supported. 2.0 requires Great Expectations 1.3 or later. See
Ingestion & Connectors.
Browse by component
AI Agents & Automations
Agent apps replaced by AI Automations, the abilities-to-skills rename, Knowledge Center moving into Context Center, and AI Dashboard/chart changes.
Collate AI & Credits
The AskCollate-to-Collate AI rename, the reworked weighted credit model, and Slack/Teams changes.
Collaboration
Task redesign, Suggestions API removal, standalone Announcements and the Activity Stream.
Discovery & Search
The redesigned Explore page, changed URL parameters and staged ranking.
Data Governance
Task-based governance workflows, glossary and ontology, classification, and the Policy Agent.
Data Quality
Incidents as Tasks, inlined incident status and the removed Data Insights DQ module.
Lineage
FQN-based edge APIs, batch hydration and time-window traversal semantics.
Ingestion & Connectors
pipelineStatuses, Databricks Pipeline auth, log-stream payloads, Great Expectations 1.x and Python 3.12.
API & Schema
Removed endpoints, changed request contracts, tightened validation and enum changes.
Applications & Automation
Search Indexing app config, RDF Index defaults, Data Insights module changes and MCP tool contracts.
Platform & Security
llmConfiguration, session limits, database timeouts and the 2.0.0 database migration.
UI & Customization
Design-system consolidation, App Mode and removed UI components.
Upgrade checklist
Inventory your API clients
Search scripts, dashboards, Terraform, and CI jobs for /v1/suggestions, /v1/feed,
/v1/agents/abilities, search_after=, pipelineStatuses and recreateIndex.
Port your LLM configuration
The elasticsearch.naturalLanguageSearch.* provider blocks no longer exist. Move them to
llmConfiguration before you upgrade, set LLM_ENABLED/LLM_PROVIDER, and review
hybridSearch.semanticScoreThreshold (default changes to 0.7) — otherwise semantic search
silently degrades to a no-op provider.
Update Databricks Pipeline YAML
Change token: dapi... to authType: { token: dapi... } in any external ingestion YAML. Stored
service configurations migrate automatically; YAML files do not.
Record your agent app configuration and reissue bot tokens
The Documentation, Tier, and Quality agent apps are deleted during the upgrade — note their
filters and schedules. Reissue any token built against CollateAIApplicationBot,
CollateAIQualityAgentApplicationBot or CollateAITierAgentApplicationBot against
AIAutomationApplicationBot before upgrading.
Check entity names for newly invalid characters
>, " and ASCII control characters are rejected by name validation in 2.0.
Back up the database and run the upgrade
Expect data migrations for suggestions and thread tasks into the Task entity, system feed threads
into the Activity Stream, and announcements into their own entity.
Allow a full search reindex
Reindexing in 2.0 always recreates the index. There is no incremental mode.
Re-enable your migrated automations and Slack receivers
Open AI Automations, find the entries suffixed (migrated), review the carried-over filter,
then enable and schedule each one. Legacy webhook-URL Slack receivers are not migrated —
re-enter them in the AI Automations UI.
Review AI Dashboard and chart visibility
Every dashboard is set to Public on upgrade to preserve access; restrict the ones that shouldn’t
be org-wide. Review any AI chart split across multiple dashboards.
Add cardinality distribution to the profiler if you need it
It’s no longer part of the default profiler agent configuration — add it back explicitly if the
Analytics Agent or other tooling relies on distinct-value data.
Audit alerts with an entity name filter
Filter matching is now literal, not regular-expression, and thread events are scoped to the
entity they’re about. Widen or remove filters if an alert goes quiet after upgrading.
Allow-list the Chrome plugin's callback URI
Add the full callback URI (https://<extension-id>.chromiumapp.org/auth0) to
additionalTrustedRedirectUris, or the plugin won’t complete login.
Rebuild custom ingestion images and connectors
Ingestion moves to Python 3.12. cp310 wheels will not load. Migrate the great-expectations
plugin from 0.x to ~=1.3 if you use it.
Remove shell-access steps for Hybrid Runner and AI Platform pods
Both images are now distroless. Move any operational playbook that used kubectl exec to logs,
metrics or kubectl debug.
Version scope
The 2.0.0 upgrade covers the following version and specification range.
Where this guide names a file, environment variable, package, or HTTP header, it uses the literal
identifier as it appears in the product, for example openmetadata.yaml, openmetadata-ingestion or
/api/v1/. Those names are unchanged in 2.0.