Why and when to move to OpenMetadata 2.0, and how to confirm your upgrade path
Move to OpenMetadata 2.0 when your team can absorb its breaking changes on a schedule that other teams can plan around, and confirm your upgrade path before you commit to a date. OpenMetadata 2.0.0 was released on August 24, 2026, and maintenance releases 2.0.1 to 2.0.5 have followed about every one to two weeks. If your self-hosted 1.x catalog is a dependency for other teams, such as stewards, dashboard owners or pipelines that read its APIs, the central question is how much change those consumers can absorb at once. Start with an inventory of everything that reads from or writes to the catalog.
The 2.0 release changes defaults and features that catalog users and platform operators will notice. Dynamic Sampling is now the profiler default, so profiling load and results on your source databases can differ from 1.x unless you set the behavior explicitly. The Context Center replaces the Knowledge Center, which affects where documentation is authored and found. MCP is enabled by default, so decide on its exposure before the upgrade window opens. Ingestion images move to Python 3.12 and Apache Airflow 3.3.0, so any custom connector or pipeline image built against 1.x needs review and a rebuild.
Several changes are breaking. Embedding credentials move into an llmConfiguration block, Databricks connections use a new auth format, and custom ingestion images must be rebuilt for Python 3.12. Great Expectations must be migrated to version 1.3 before you upgrade. Each item touches a configuration file, a secret or a pipeline definition that a specific team owns, so plan the work around those owners, not only the platform team. Decide whether to upgrade the existing instance in place or to stand up a separate 2.0 instance and move consumers across, and record which teams must retest their API calls against it.
The exact supported path from each 1.x release to 2.0 must be confirmed, not assumed. Read the 2.0 release notes for stated upgrade requirements, review the GitHub releases for the 2.0.x version you plan to deploy, and ask the maintainers at Collate about your starting version and deployment type. Ask whether a direct move from your current 1.x release is supported, and whether the 2.0.x release you pick requires an intermediate stop. For bare metal, also check your database and search versions against the documented prerequisites: Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x. Confirm these before you schedule the change.
Which OpenMetadata 2.0 changes affect your deployment and what to do about each
This table lists the breaking and notable changes in the OpenMetadata 2.0 release that are most likely to affect a self-hosted deployment, along with the action each one needs. Find the change in the first column, then check the second column to see which teams own it. Breaking changes need work before the upgrade, while notable changes can usually be reviewed after it.
| Change | Who or what it affects | Action needed before or after the upgrade |
|---|---|---|
| Embedding credentials moved into an llmConfiguration block | Administrators who configured embedding or AI features with credentials in the existing format | Before: move the credentials into llmConfiguration in a staging copy and confirm the features still connect |
| New Databricks auth format | Teams with Databricks connectors in their ingestion configuration | Before: update each Databricks service configuration to the new auth format and test one ingestion run |
| Custom ingestion images rebuilt for Python 3.12 | Teams that build their own ingestion images with custom connectors or dependencies | Before: rebuild images on Python 3.12 with the Apache Airflow 3.3.0 stack and test every custom connector |
| Great Expectations migrated to 1.3 before upgrading | Teams that run Great Expectations checks through OpenMetadata data quality | Before: migrate Great Expectations to 1.3 in the current release, then confirm test results match |
| Dynamic Sampling becomes the profiler default | Data stewards and engineers who rely on profiler row counts, statistics or sample sizes | After: review profiler settings on large tables and confirm the sampling results meet your expectations |
| Knowledge Center replaced by the Context Center | Content owners, bookmark users and any scripts or links that point to Knowledge Center pages | After: find references to Knowledge Center, update them and check that access permissions carried over |
| Custom intake forms added | Governance leads who plan to collect metadata requests through forms | After: decide whether to adopt intake forms and confirm who can design and submit them |
| OWL import added | Data stewards and glossary owners who maintain ontologies or taxonomies | After: test an import with a sample ontology and review the imported glossary terms before wider use |
| MCP enabled by default | Security teams and anyone who connects AI tools or agents to the catalog | Before: decide whether to keep MCP enabled, then confirm which clients can connect and what they can read |
What to back up, inventory and test before the 2.0 upgrade starts
Four preparation areas must be finished before any 2.0 change begins, and each one produces a record your team can check later. Together they let you roll back safely, rebuild what depends on the old version, and prove the upgraded catalog behaves as expected before users see it.
Verified database and search backup
Take a backup of the OpenMetadata database and the search service before any change. Confirm the backup and restore procedures with your own database and search services, because snapshot tooling and retention depend on how they run in your environment. Restore a copy to a separate instance and record that metadata loads and search returns results. Keep this backup until the upgraded system passes your checks.
Custom ingestion images and connectors
List every custom ingestion image, the connectors it runs, and the Python and Airflow versions it uses today. The 2.0 release moves ingestion images to Python 3.12 and Apache Airflow 3.3.0, so each custom image needs a rebuild and a test run. If you use Great Expectations, confirm that your checks can migrate to version 1.3 before you upgrade.
Credentials, SSO settings and API clients
Record each connector credential, its storage location and its owner, and flag any embedding credentials, since 2.0 moves them into an llmConfiguration block. Identify Databricks connections that must switch to the new auth format. Document your current SSO provider settings and confirm that no deployment relies on combining SSO with basic authentication, which OpenMetadata does not support. Inventory every API client built on the REST APIs, Python SDK, TypeScript packages or Java libraries.
Staging built from recent production metadata
Build a staging environment with the same database and search versions you plan to run in production. Load a recent copy of production metadata, then run ingestion, reindexing, lineage, profiling and data quality tests against it. Record any differences in counts, lineage paths or test results, and resolve them before scheduling the production upgrade.
Owners and dependent teams to notify
Build a list of the owners of each ingestion pipeline, data source and dashboard in the catalog, along with the teams that call OpenMetadata APIs or read its lineage. Send each group the planned upgrade window, the pipelines that will pause, and the contact who can approve a rollback. Ask each owner to confirm in writing that their pipelines and integrations passed staging.
Checking Java 21, database and search versions against the 2.0 prerequisites
Start by checking your host stack against the documented bare metal prerequisites for OpenMetadata. The listed requirements are Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later as the database, and Elasticsearch 9.x or OpenSearch 3.x as the search service. Check every node that runs the OpenMetadata server, the database and the search service, because a single host on an older Java runtime can block the upgrade or surface as a fault later. Record the exact version each component reports, not the version listed in your deployment template. Then confirm with the 2.0 release documentation which of these prerequisites apply to the 2.0 line in your environment. The bare metal page describes current deployment guidance, so verify it against the release you plan to run.
The documented minimum server sizing is 2 vCPUs, 4 GB RAM and 20 GB storage for the OpenMetadata server. The database and search services each need at least 2 vCPUs, 2 GB RAM and 30 GB storage. Treat these figures as floors that show whether a host can run the stack at all, not as a capacity plan. Actual needs depend on how much metadata you hold, how many connectors run ingestion, and whether profiling and data quality tests run against large tables. Compare each host's current allocation with the floor, then ask your platform team to project storage growth for the database and search indices over the next planning cycle. Undersized search nodes can slow reindexing, which is one of the longer steps in the upgrade window.
Many teams running 1.x will find at least one component below the listed minimum. Compare each database and search version with the requirements. If either is older, plan its upgrade as a separate change with its own backup, rollback point and test window before the OpenMetadata 2.0 upgrade begins. Combining a database or search upgrade with the application upgrade makes it hard to tell which change caused a fault. Also confirm the search engine family. Elasticsearch 9.x and OpenSearch 3.x are the named options, so an Elasticsearch 8.x cluster or an earlier OpenSearch line needs its own planned upgrade before the OpenMetadata change window opens. Check that each engine's vendor upgrade guidance supports the path from your current version to the target.
Confirm the deployment model before you act on any figure. Kubernetes and Docker deployments follow their own documented requirements, so the bare metal numbers in this section do not transfer directly to a cluster or container host. If you run on Kubernetes, pull the requirements for that model and check node sizing, persistent volumes and any managed database or search service you attach. Then build a compatibility matrix with one row per host or service, listing component, current version, required version for 2.0, owner and approval. Mark any row you cannot verify as open. Leave this step with a dated decision on each open row, because a prerequisite that is still unknown on the day of the upgrade often becomes the reason the change is postponed.
How to sequence the OpenMetadata 2.0 upgrade with checks and rollback points
This sequence moves a self-hosted OpenMetadata 1.x deployment to 2.0 in an order that keeps a verified way back until the database migration starts and a tested state before users return. Each step closes with a check your team can record. Confirm the migration order against the 2.0 release notes before you schedule the change window.
Freeze ingestion and schedule the change window
Pause all scheduled ingestion and metadata pipelines in the current 1.x deployment, and agree a change window with the data owners who depend on catalog freshness. Confirm that no ingestion run is still in progress before anything else changes. The step is done when the scheduler shows no active runs, the pause and window are recorded in the change ticket, and a named owner holds the rollback decision in writing.
Take and verify backups
Back up the OpenMetadata database from the 1.x environment, and capture the deployment configuration, search index settings and references to secrets. Restore the database backup into a separate instance and confirm that catalog objects, owners, glossary terms and lineage edges are present. This verified backup is Rollback point 1, the last state you can return to without a database restore from scratch, so the database owner should sign off on the restore path before you continue.
Migrate Great Expectations to 1.3
The 2.0 release notes list migrating Great Expectations to 1.3 before the upgrade, so the data quality integration must move first. Update the test definitions and custom checkpoints in your code repository, then run them against a non-production data source. The check passes when the suites run on 1.3 and their results match the pre-upgrade results for the same data, which the data quality owner should confirm in writing.
Confirm database and search prerequisites
Check the database and search versions against the documented prerequisites for bare metal: Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x. Upgrade any service that falls short, and confirm the minimum versions for the 2.0 patch release you plan to deploy, since maintenance releases may change them. The step is done when the database and search owners sign off a version inventory and the sizing is checked against the documented minimums.
Rebuild ingestion images and deploy to staging
Deploy OpenMetadata 2.0 to a staging environment built from the same configuration as production. Rebuild every custom ingestion image on Python 3.12, since the 2.0 ingestion images move to Python 3.12 with Apache Airflow 3.3.0, and confirm that each custom dependency installs and imports cleanly. The step is done when staging runs the rebuilt images, the image tags are recorded in the change ticket, and the team can start a manual ingestion run without errors.
Update llmConfiguration and Databricks credentials
Move embedding credentials into the llmConfiguration block and convert Databricks connection authentication to the new 2.0 format, in both the staging and production configuration. Load the secret values from your existing secrets manager and keep them out of plaintext values files. The check passes when the configuration diff has been reviewed by a second engineer and a Databricks ingestion test authenticates successfully in staging.
Run the upgrade and database migrations
Confirm the migration order against the 2.0 release notes, then run the upgrade and database migrations in staging before production. Before the production database migration begins, confirm that the Rollback point 1 backup is still verified, since this is the last point for a restore before the schema changes. Once the migration finishes, check the logs for errors and confirm that the OpenMetadata server starts and reports healthy on 2.0.
Reindex search and run smoke tests before traffic
Reindex search, then test login, lineage, search and at least one ingestion for each connector type in use. Record each result against the test plan so the team can see what passed and what needs attention. Rollback point 2 is the state after the smoke tests pass and before production traffic returns, and the go or rollback decision belongs to the named owner from the first step. When the decision is go, redeploy the ingestion pipelines and reopen access.
Reindexing, rebuilding ingestion images and redeploying pipelines after 2.0
Custom ingestion images must be rebuilt for OpenMetadata 2.0 instead of being carried over from the 1.x build. The 2.0 release moved ingestion images to Python 3.12 with Apache Airflow 3.3.0, and the breaking-change list names rebuilding custom ingestion images for Python 3.12 as a required step. Treat every image that bundles connector packages, custom transformers or private Python libraries as stale until a new build passes its checks. Start with an inventory of each image your pipelines reference, including images in a private registry and images built inside CI jobs. For each one, record the base image, the Python and Airflow versions, and every added package with its pinned version. Confirm the base image tags and package compatibility against the 2.0 release notes and against your own pipeline definitions before the first build. If you use Great Expectations, confirm that your migration to 1.3 is complete before you upgrade the server, because that migration is listed as a prerequisite.
The reindex runs against your search service, which must be Elasticsearch 9.x or OpenSearch 3.x according to the bare metal prerequisites. Plan for search to be degraded or unavailable while the index is rebuilt, and confirm with the 2.0 release notes and your deployment documentation which user-facing search, lineage and API queries keep working during the run. Reindex load comes from reading every entity and writing a new index, so it competes with the search nodes' CPU, heap and disk. The documented minimum sizing for the search service is 2 vCPUs, 2 GB RAM and 30 GB storage, which is a floor for running the service, not a sizing for a full rebuild of your catalog. Before you start, take a snapshot of the existing index so you can roll back, confirm free disk for the new index alongside the old one, and watch heap, disk and queue metrics during the run. Ask Collate or your implementation partner for a reindex duration measured on a copy of your catalog, and do not schedule the window from an estimate.
Pipeline redeployment should be sequenced so that no scheduled run reads a catalog that is partly migrated. Pause all scheduled metadata ingestion, profiling and data quality workflows before the database migration starts, and keep them paused until the reindex has finished and the catalog has been checked. Once the server is upgraded and the search index is complete, deploy the new images and redeploy metadata ingestion first, because profiling and tests depend on the entities it creates and updates. Redeploy profiling second and data quality tests last. Check that each workflow still references its connection, service and entity names in the form the 2.0 server expects, since a workflow that points at a missing or renamed entity will fail for reasons that look like test failures. Re-enable schedules in stages, not all at once, and review the first run of each workflow in its logs before you move to the next one. Record the order and the result of each step so that a failed run can be traced to a specific change.
Dynamic Sampling is now the profiler default in OpenMetadata 2.0, so existing profiling schedules may produce different results after the upgrade. Review each profiler workflow to see whether it sets sample size, sample percentage or row limits explicitly, or whether it inherits defaults, and review any table-level overrides in the same way. Confirm in the 2.0 documentation and in your own configuration exactly what changes for schedules that inherit the default and what happens to schedules that set a value. Then run the profiler on a few representative tables in a non-production copy, once with the old settings and once with the new, and compare row counts, null ratios and distinct counts. Data quality tests with thresholds on profile metrics can change status when the sampled values change, so treat any test that flips after the change as a finding to resolve before you re-enable its schedule. Document the settings you decide to keep, because the next upgrade will need the same comparison.
What makes an OpenMetadata 2.0 upgrade take longer or cost more
This table lists the factors that most often lengthen or raise the cost of an OpenMetadata 1.x to 2.0 upgrade, and what each one adds to the work. Read each row as a question to answer before you request a quote, because the answers set the scope of ingestion, code, identity and validation work. The main takeaway is that custom code, embedded credentials and dependent teams often matter more than the connector count alone.
| Driver | Why it adds work | What to check |
|---|---|---|
| Custom ingestion images | Each custom image must be rebuilt for Python 3.12 and the Airflow 3.3.0 base, and its dependencies retested. | Count the images, their pinned packages, and whether each has an owner and a build pipeline. |
| Connectors in use | The platform lists more than 130 connectors, and each connector in use needs its configuration checked against 2.0 changes, including the new Databricks auth format. | List every connector your ingestion runs and flag any Databricks connections. |
| Custom connectors and SDK code | Code that calls the REST APIs, Python SDK, TypeScript packages or Java libraries can break when API and data model changes land. | Inventory each consumer, its version pin, and its test coverage against a 2.0 test instance. |
| AI and embedding credentials | Embedding credentials move into an llmConfiguration block, so every place that sets them must change. | Find all config files, Helm values and secrets that hold embedding keys, and who rotates them. |
| Great Expectations usage | Great Expectations must be migrated to 1.3 before the upgrade, which adds a separate test and fix cycle for quality checks. | Confirm which tests and checkpoints use Great Expectations and the version each one runs. |
| SSO configuration | Several providers are documented, and SSO cannot run alongside basic authentication, so the login model changes cutover and break-glass access. | Confirm the provider, redirect URIs, group claims, and how administrators sign in during cutover. |
| Catalog and lineage data volume | Larger catalogs take longer to reindex and validate, and lineage graphs add more objects to check after the move. | Measure entity counts, lineage edges and search index size in a staging restore. |
| Dependent teams and dashboards | Every team or dashboard that reads from the catalog needs regression checks, and changed behavior can surface as support requests. | Count consumers, their owners and scheduled jobs, and agree a sign-off owner for each team. |
| Deployment model | Kubernetes, bare metal and Docker each have their own upgrade steps. Bare metal needs Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x. | Confirm your deployment model and database and search versions against the documented prerequisites before scheduling. |
Testing and rollback for a catalog other teams depend on
The upgrade is complete only when the teams that depend on the catalog can keep working in it. Before cutover, write a test plan that names an owner for each consumer and a pass condition for each check, and run it against a staging copy restored from production backups. Start with the people who call OpenMetadata directly: REST API clients, Python, TypeScript and Java SDK scripts, and internal tooling built on them. Run each script against 2.0 and record every call that changes behavior. The release notes list breaking changes in the API and data model, and a server that starts cleanly will not reveal them. Ask each team to supply its own scripts and expected outputs, because DeployOpen cannot judge their business logic from outside your organization.
Next, test ingestion for every connector in use, not a sample. Custom ingestion images must be rebuilt for Python 3.12, and the workflows must run on the Apache Airflow version that ships with 2.0. Trigger each connector and compare entity counts, schema changes and ownership assignments with the 1.x baseline. Lineage needs its own check. Confirm that OpenLineage events from your pipelines still arrive, that table, column, dashboard, pipeline and metric lineage render, and that lineage edges created by hand survive the upgrade. Data quality tests and freshness checks should produce the same pass and fail results as before. Any Great Expectations suite must already run on 1.3 before this step begins, so verify that during planning rather than during the test window.
Then test sign-in and search. Sign in through each configured SSO provider, and confirm that no required account depends on basic authentication, because OpenMetadata does not support combining SSO with basic authentication. After reindexing, check that search returns the same tables, dashboards, owners, glossary terms and domains as the 1.x catalog, and spot-check assets that were recently edited. Time the reindex on a copy of production data volume so the cutover window rests on your own measurements. Also confirm that the Context Center and any custom intake forms behave as your governance team expects, because users will see them on the first day.
Decide the rollback trigger before cutover and write it down with the people who are authorized to call it. A rollback means restoring the database snapshot and the search snapshot taken immediately before the upgrade, then redeploying the 1.x images. Both snapshots must come from the same point in time, or search will reference assets the database no longer holds. Metadata edited during the window after cutover is the hardest part. Changes made in 2.0 are lost when you restore the pre-upgrade snapshot unless you export them first, and any consumer that wrote to the catalog in that period must be told. Confirm with OpenMetadata's upgrade documentation whether the schema changes can be reversed, and confirm with your backup vendor that the restore works with your own tooling.
Rehearse the full rollback in staging before production, and time it from the first step to the moment users can read the catalog again. Include the redeployment of the 1.x ingestion images and the reconnection of SSO in the rehearsal. Record who signs off the decision, how long the catalog will be read-only, and who notifies consuming teams. The rehearsal results, not an estimate from this page, should set the change window you commit to with the business.
What buyers ask before they hire help with an OpenMetadata 2.0 upgrade
How much effort does an OpenMetadata 2.0 upgrade take?
Effort depends mainly on how far your deployment has been customized. The 2.0 release notes list breaking changes that touch most teams: embedding credentials move into an llmConfiguration block, Databricks authentication uses a new format, and custom ingestion images must be rebuilt for Python 3.12. Teams that run custom connectors, Great Expectations checks or API clients usually carry the most work, because each one must be retested against the new release. The number of connectors, the volume of metadata that must be reindexed and the number of pipelines to redeploy also add work. Ask any provider to break its estimate into these items and to say who performs each one.
How long does an OpenMetadata 2.0 upgrade take?
Duration is set by your inventory, your change windows and the number of environments that must move before production. Reindexing time grows with the size of your metadata store, and the database and search services must already be on supported versions. OpenMetadata 2.0.0 was released on August 24, 2026, and maintenance releases 2.0.1 to 2.0.5 followed about every one to two weeks, so the target build should be chosen at project start and held steady. Most engagements are fixed-scope, so the written plan should show the schedule, the environments covered and the dependencies on your team. Those dependencies often decide the calendar, so ask for them explicitly.
What does our team need to provide for the upgrade?
Your team typically provides access, a staging environment, pipeline owners and change windows. Access means administrative rights to the OpenMetadata host or Kubernetes namespace, the database and search services, the ingestion scheduler, and the identity provider if SSO is in use. A staging environment should match production closely enough to test reindexing, custom connectors and login flows. Pipeline owners confirm which ingestion jobs matter, approve their redeployment and check results. Change windows must allow reindexing and a rollback path. Agree these needs in writing before work starts so that the schedule reflects real availability.
Can our own engineers upgrade OpenMetadata without a partner?
Yes, if the team has the skills the upgrade demands. Engineers need to administer the deployment model you use, whether Kubernetes or bare metal, and to meet the prerequisites: Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x. They also need Python packaging experience to rebuild ingestion images for Python 3.12 and Apache Airflow 3.3.0, and enough familiarity with the 2.0 breaking changes to test each affected connector. Collate, which maintains OpenMetadata, offers commercial support separately. A partner adds capacity and a second set of hands for testing, so the decision usually turns on the team's available time and experience.
What does a fixed-scope upgrade quote cover?
A fixed-scope quote covers the work listed in the written scope: the environments in scope, the breaking changes to address, the custom ingestion images to rebuild, the connectors and pipelines to retest, the reindexing plan, the cutover support and the documentation handed over. It should also state what is excluded, how change requests are priced, and what evidence the client receives at acceptance. Cost components include planning, environment preparation, testing, rebuilding images and cutover support, each paid to a named party. Ask the provider which items are one-time and which recur, such as maintenance releases or a retainer. DeployOpen does not publish prices, so a quote follows from the written scope.
Can an OpenMetadata 2.0 upgrade be rolled back?
A rollback is possible only when you have a tested backup of the database and search indexes taken before the upgrade, and the previous application images or packages are still available. Schema changes may not reverse cleanly, so the rollback path must be checked against the upgrade procedure in the 2.0 release documentation, not assumed. Test the restore in staging and record how long it takes, since that result sets your change window. DeployOpen can plan and test the backup and rollback steps as part of the written scope. Ask any provider to show the rollback test results for your environment before cutover.
What recurring costs follow an OpenMetadata 2.0 upgrade?
Recurring costs come from keeping the platform current. Each maintenance release, from 2.0.1 onward, needs review, testing and possibly a redeploy, and ingestion images must be rebuilt whenever the Python or Airflow base changes. Your own infrastructure continues to cost money for hosts, databases, search services and backups. Support and upgrade work can be bought as a retainer, which is recurring by design, or as one-time project work. Collate offers commercial enterprise capabilities and premium support as a separate option. Ask any provider which of these items sit inside its quote and which are billed later.
How DeployOpen scopes, delivers and supports an OpenMetadata upgrade
DeployOpen plans the move from OpenMetadata 1.x to 2.0 as a fixed-scope engagement inside your own infrastructure, whether that runs on Kubernetes or bare metal. We start from your current version, database, search service and ingestion setup, then agree in writing what gets upgraded, tested and documented. Ongoing support after go-live is available as a retainer.
How we scope
- The written scope lists your current OpenMetadata 1.x version, target 2.0 release and every deployment environment in the upgrade.
- It checks database and search versions against the 2.0 prerequisites, so gaps surface before the build starts.
- Custom ingestion images, API clients and pipelines hit by 2.0 breaking changes are inventoried, including the Python 3.12 rebuild.
How we build
- Rehearse the upgrade in staging, restoring the database and search service from a recent backup.
- Rebuild custom ingestion images on Python 3.12 and migrate Great Expectations to 1.3 before the platform upgrade starts.
- Plan and run the search reindex, then verify lineage, data quality tests and connector ingestion against sample sources.
How we hand over
- Redeploy ingestion pipelines and the OpenMetadata server with the configuration changes documented for each environment.
- Document embedding credential moves into the llmConfiguration block and the new Databricks auth format.
- Acceptance is checked against the deliverables listed in the written scope before the engagement closes.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after go-live.
- Maintenance releases 2.0.1 to 2.0.5 follow 2.0.0, and a retainer can cover applying them in your change windows.
- Support covers the Airflow 3.3.0 and Python 3.12 ingestion image baseline that 2.0 ships with.

