Skip to main content

AutoAir 0.1.0

AutoAir 0.1.0 is the first public release: the wheel on PyPI and the container image ghcr.io/ctolon/autoair. Installation is described in the quick start. The complete list of changes is in CHANGELOG.md.

Compatibility​

  • Apache Airflow 3.0 or later, below 4 (CI: 3.0.6, 3.1.8, 3.2.2, 3.3.2 and the 3.4 pre-release). Generated imports follow the target Airflow version.
  • Python 3.10 to 3.14.

Highlights​

Builder and canvas. A visual editor inside Airflow (Browse → DAG Builder and an AutoAir tab on each DAG page from Airflow 3.1; a full page at /autoair/ui/ on 3.0) or as a standalone server, with task groups, notes, a command palette, copy/paste with XCom remapping, auto-layout, run and diff overlays, full-screen code mode and English and Turkish UIs. See the user guide.

Authoring. Every installed operator through a static catalog; Python references, inline functions and embedded scripts; TaskFlow decorators, dynamic mapping, task loops (3.4), setup/teardown, callbacks, retry policies (3.3), deadlines (3.1) and human-in-the-loop operators; DAG params with a trigger-form preview; typed connection forms and per-environment connection mapping. Output as Python, a JSON spec with a loader, Airflow 3.4 YAML or dag-factory YAML; import from Python files, from Airflow, from YAML and from whole repositories.

Scheduling. DAG time zones, cron, multi-cron, asset expressions, event-driven assets, assets-or-time, assets-and-time and partitioned schedules, with a live next-runs preview. See scheduling and assets.

Validation and policy. Live graph, catalog, Jinja, policy and version checks plus a warm DagBag pool; organisation policy switches, declarative policy.rules and an optional Open Policy Agent decision. See policy.

Lifecycle and deploy. Local, object-storage and Git targets (git CLI, GitHub, GitLab, Bitbucket, Azure DevOps, Gitea), pull-request or push mode, a deploy-target dialog that discovers where Airflow reads DAGs, mandatory governance context and git trailers, three-way merge on conflicts, version history with a graph diff, test runs, and trigger, backfill, clear and pause from the editor. See deploy.

Collaboration and access. Real-time co-editing; IAM on top of Airflow's auth manager with built-in and custom roles, four-eyes approvals and direct-push roles; SSO through the Airflow session; an audit trail with configurable sinks; an admin panel. See IAM.

AI and MCP. Generate, edit, explain, fix, review, document and troubleshoot on pydantic-ai with Anthropic, OpenAI-compatible, Azure OpenAI, Gemini, Vertex AI, Ollama, Bedrock, Groq, Mistral or Cohere models, central or per user; agentic workflows, retrieval, a documentation knowledge base, guardrails and an AI audit log; a separate AI service; an MCP server and client. See AI.

Operations. Plugin, standalone and local modes; file, SQLite or PostgreSQL state with stateless replicas; health and readiness (degraded start with /api/ready returning 503 when the deploy target cannot be built), Prometheus metrics, JSON logs and OpenTelemetry; a container image, Helm values and a Docker Compose demo with profiles. See administration.

Not yet verified against real services​

Real LLM provider APIs and the GitHub, Bitbucket Cloud and Azure DevOps APIs are covered by tests against scripted or fake servers; see the roadmap.