v0.23.0a10
Pre-release
Pre-release
[0.23.0a10] - 2025-07-11
Breaking Change
- Drop Airflow 2.2 Support by @pankajastro in #388
- Drop Python 3.8 support by @pankajastro in #435
- Drop Airflow 2.3 Support by @pankajastro in #456
Airflow 3 Support
- Add tools for Dag-factory Airflow3 testing by @pankajastro in #395
- Fix schedule args for Airflow 3 by @pankajastro in #413
- Fix import path for BranchPythonOperator, PythonOperator and PythonSensor by @pankajastro in #414
- Add scheduling docs for Airflow 3 by @pankajastro in #424
- Enable Airflow 3 tests in CI by @pankajastro in #436
- Add env AUTO_CONVERT_TO_AF3 in Dockerfile by @pankajastro in #455
- Validate DAG's on Airflow 3 by @pankajastro in #457
- Refactor schedule to use the Python object @pankajastro in #458
- Fix CI and import issues for Airflow 3 compatibility @pankajastro in #463
Added
- Add support for defining inlets by @IvanSviridov in #380
- Add HttpOperator JSON serialization support with tests by @a-chumagin in #382
- Add support for custom Python object by @pankajastro in #444
- Support env var in default by @gyli in #452
- Pass default arguments via dictionary in .py file by @jroachgolf84 in #465
Fixed
- Remediated
defaultbehavior, added documentation by @jroachgolf84 in #378 - Upgrade
apache-airflow-providers-cncf-kubernetesprovider by @pankajastro in #407 - Include error message trace in exception by @pankajastro in #408
Docs
- Remove Unreleased heading section from the CHANGELOG.md by @pankajkoti in #365
- Add Documentation for Conditional Dataset Scheduling with dag-factory by @ErickSeo in #367
- Add copy right in docs footer by @pankajastro in #371
- Updating docs for callbacks by @jroachgolf84 in #375
- Add stable/latest version in docs by @pankajastro in #391
- Migrate old content to new documentation structure by @pankajastro in #393
- Update Airflow supported version 2.3+ in docs by @pankajastro in #412
- Doc: Add step to fork repo in contributing guide by @pankajastro in #427
- Add setting CONFIG_ROOT_DIR in the contribution doc by @gyli in #432
- Add DAG example showcasing runtime params usage by @pankajastro in #449
- Add jinja2 template example by @pankajastro in #450
Others
- Add Scraf Pixels for telemetry by @pankajastro in #373
- feat: bumped http provider versions to 2.0+ by @a-chumagin in #389
- Add --verbosity debug in astro-cli cmd by @pankajastro in #390
- Add missing Python file for dynamic task example by @pankajastro in #392
- Pin apache-airflow-providers-cncf-kubernetes<10.4.2 by @pankajastro in #400
- Add script to check version and tag by @pankajastro in #395
- Assert DagRunState in integration test by @pankajastro in #415
- Move to uv for package management by @jlaneve in #419
- Install uv in CI by @jlaneve in #421
- Bump astral-sh/setup-uv from 5 to 6 by @dependabot in #423
- Add Airflow 2.11 in test matrix by @pankajastro in #425
- fix example_dag_factory.yml typo causing catchup: false to not be respected by @RNHTTR in #431
- Remove expandvars in utils.get_python_callable by @gyli in #440
- Delete unused img folder by @pankajastro in #446
- Clean print statement by @pankajastro #447
- Add hatch to uv dev dependencies by @gyli in #453
- Add Authorize Job in CI by @pankajastro in #460
- Remove PyPI token for releasing packages by @tatiana in #461
- Change CI on trigger event to pull_request from pull_request_target by @pankajkoti in #464
- Update cicd.yaml: Use pull_request for authorize as we don't have pull_request_target event configured by @pankajkoti in #466
- Add environment for pypi publish job by @pankajastro in #478