Compatibility

The platforms Dexaflow runs on and talks to, per release line, and whether each is tested in CI, supported or best effort.

What each release line runs on and talks to. Read it before installing and before upgrading your cluster, database or Python line.

Every cell carries one of three marks:

  • Tested in CI: a CI job runs Dexaflow against it; the job is linked.
  • Supported: expected to work and fixed when it does not, but no CI job runs it.
  • Best effort: not tested and not promised; reports are welcome.

0.5.x

PlatformVersionStatusEvidence
Kubernetesthe node image of the pinned kind releaseTested in CIhelm-ci.yaml (chart install on kind), e2e-daemonless-deploy.yaml (k3d)
KubernetesEKS and GKE Standard, current versionsSupportedvalidated by hand per release candidate (cluster validation runbook)
Kubernetesversion skew across minorsBest effortnot tested (#526)
Helmv4.2Tested in CIhelm-ci.yaml
Helmv3Supportedthe chart is apiVersion: v2, which Helm 3 installs
PostgreSQL16Tested in CIci.yaml (integration tests, E2E Lite), helm-ci.yaml
PostgreSQL13 and laterSupported13 is the minimum (datastore compatibility)
PostgreSQLmanaged by dexaflow lite on Ubuntu 22.04 and 24.04Tested in CIlite-managed-pg-distros.yaml
Redis7Tested in CIci.yaml, helm-ci.yaml
Redis6.0 and laterSupportedACLs are required, so Redis 5 and earlier do not work
Python (DAG runtime)3.11Tested in CIci.yaml (python-runtime, python-parser)
Python (DAG runtime)3.12, 3.13Supporteda dexaflow-runtime base is built, scanned and published for each on every release (release.yaml, published images)
Python (DAG runtime)3.10Retiredlast published by 0.5.7; see python_version
Airflow REST API/api/v2 of Airflow 3.2.xSupportedthe surface the CLI, pkg/client and the UI use; API compatibility fails a pull request that breaks Dexaflow’s own published spec
Airflow UI3.3.2, embeddedTested in CIui-smoke in ci.yaml; see UI compatibility
Binaries (dexaflow, server, agent, MCP)Linux and macOS, amd64 and arm64Tested in CI on Linux amd64; built for all fourrelease.yaml (install smoke)
Container imageslinux/amd64, linux/arm64Supportedpublished images
WindowsanyBest effortno Windows binary is published

Keeping this page true

A row changes in the same pull request that changes what it describes: a new Python line, a datastore image bump in CI, a Helm or kind pin. Before each minor release the release owner reads it against the CI jobs it links (RELEASING.md).