Release 2.0.0
| Release Number | 2.0.0 |
|---|---|
| Release Date | June 8th, 2026 |
| Tag | 2.0.0 |
Infrahub Sync 2.0.0 is available.
This release focuses on recurring synchronization at scale. Run large syncs on a schedule, automate them safely, and inspect exactly what changed on every run.
The focus of 2.0 is operational reliability: faster incremental syncs, automatic dependency ordering, built-in safety guardrails, and on-disk run artifacts. Together these make it practical to run synchronization as a recurring part of infrastructure operations.
Release highlights
- Schedule recurring syncs without re-reading entire datasets. Recurring syncs used to re-read the full source and destination on every run. After the first run,
--no-full-extractlets supported adapters extract only changed records, so large sync jobs stay fast enough to run on a schedule. See Incremental syncs for large datasets. - Add and evolve models without maintaining a write order. Sync ordering used to be maintained manually in
config.ymland updated on every schema change. It is now derived from your schema mapping automatically. Evolve data models, onboard new systems, and extend integrations without updating sync configuration on every change. See Write ordering derived from schema mapping. - Run synchronization safely in unattended environments. Source system outages, permission issues, or incomplete datasets no longer risk deleting valid destination data. Built-in guardrails detect unexpected source drops and stop the run, or skip the affected records, before writing to the destination. Run scheduled syncs in CI/CD pipelines and cron jobs without risking accidental data loss from source anomalies. See Row count guardrails for unattended runs.
- Inspect, audit, and troubleshoot every sync run. Every
diffandsyncused to be discarded after execution. Both are now saved to disk. Review exactly what changed, investigate unexpected results, and build repeatable operational workflows around sync. See Per-run artifacts for diff and sync.
What to expect after upgrading
Your existing sync projects keep working without changes, and most run faster, because loading and writing now happen in parallel by default. Three situations need action:
- If you use a custom adapter that is not thread-safe, pass
--no-concurrent-load. - If a sync depends on a specific write order, set an explicit
orderlist inconfig.yml. diffandsyncnow write a cache under.infrahub-sync-cache/. In scheduled environments, plan to clean it up so per-run artifacts do not accumulate.
The upgrade notes list every default that changed.