Skip to content

v1.0.0a1

Pre-release
Pre-release

Choose a tag to compare

@pankajastro pankajastro released this 01 Aug 15:58

[1.0.0a1] - 2025-08-01

Breaking Changes

  • Airflow providers are now optional dependencies by @pankajastro in #486
    • Previously, dag-factory enforced the installation of apache-airflow-providers-http and apache-airflow-providers-cncf-kubernetes. These Airflow providers dependencies are now optional. If your DAGs depend on these providers, you must install them manually. Alternatively, you can install dag-factory with extras like dag-factory[all], dag-factory[kubernetes], etc.
  • Removed clean_dags function by @pankajastro in #498
    • You no longer need to call example_dag_factory.clean_dags(globals()) in your DAG files. DAG cleanup is now controlled via the Airflow config setting AIRFLOW__DAG_PROCESSOR__REFRESH_INTERVAL.
  • Remove Inconsistent Parameters for Airflow Consistent by @pankajastro in #512
    • Removed dagrun_timeout_sec from dag param.
    • Removed retry_delay_sec, sla_secs from default_args.
    • Removed accepting execution_timeout as integer.
    • Removed execution_timeout_secs, sla_secs and execution_delta_secs from task param.
  • Remove custom parsing for Kubernetes object and refactor KPO to use __type__ syntax by @pankajastro in #523
    • The custom parsing for Kubernetes objects has been removed. You can no longer pass a custom YAML dictionary to DAG-Factory configuration unless accepted by the KubernetesPodOperator. We suggest you to use __type__ syntax to supply Kubernetes object in your YAML DAG. For an example KPO configuration, visit: KubernetesPodOperator Documentation.

Added

Fixed

  • Fix the Airflow version condition check to parse inlets/outlets syntax according to the dataset by @pankajastro in #485
  • Ensure dag_params contain schedule before operating on it by @pankajkoti in #488
  • Fix start_date, end_date at the DAG level by @pankajastro in #495
  • Allow execution_timeout in default_args by @pankajastro in #501

Docs

  • Restore basic DAG example by @pankajastro in #483
  • Replace the usages in example dags, tests and docs for tasks and taskgroups to be list by @pankajkoti in #492
  • Update default documentation based on #500 by @tatiana in #504
  • Add more examples for Custom Python object by @pankajastro in #506
  • Add documentation for DAG Factory CLI by @tatiana in #511
  • Add documentation and example YAMLs for task and task_group configuration formats by @pankajkoti in #530

Other Changes