Releases: astronomer/dag-factory
Releases · astronomer/dag-factory
v0.22.0
Added
- Propagate provided dag_display_name to built dag by @pankajkoti in #326
- Add incipient documentation tooling by @tatiana in #328
- Support loading
default_args
from shareddefaults.yml
by @pankajastro in #330 - Add security policy by @tatiana in #339
- Add Robust Support for Callbacks at Task and TaskGroup Level by @@jroach-astronomer in #322
- Support
ExternalTaskSensor
execution_date_fn
andexecution_delta
by @tatiana in #354 - Refactor and add support for schedule conditions in DAG configuration by @ErickSeo in #320
Fixed
- Handle gracefully exceptions during telemetry collection by @tatiana in #335
- Adjust
markdownlint
configuration to enforce 4-space indentation for propermkdocs
rendering by @pankajkoti in #345
Docs
- Create initial documentation index by @tatiana in #325
- Use absolute URLs for failing links in docs/index.md by @pankajkoti in #331
- Add quick start docs by @pankajastro in #324
- Add docs comparing Python and YAML-based DAGs by @tatiana in #327
- Add docs about project contributors and their roles by @tatiana in #341
- Add documentation to support developers by @tatiana in #343
- Add docs for configuring workflows, environment variables and defaults by @pankajkoti in #338
- Add code of conduct for contributors and DAG factory community by @tatiana in #340
- Document Dynamic Task Mapping feature by @pankajkoti in #344
- Fix warning message 404 in code_of_conduct docs by @pankajastro in #346
- Update theme for documentation by @pankajastro in #348
- Fix markdownlint errors and some rendering improvements by @pankajastro in #356
- Reword content in documentation by @yanmastin-astro in #336
Others
- Improve integration tests scripts by @tatiana in #316
- Add Markdown pre-commit checks by @tatiana in #329
- Remove Airflow <> 2.0.0 check by @pankajastro in #334
- Reduce telemetry timeout from 5 to 1 second by @tatiana in #337
- Add GH action job to deploy docs by @pankajastro in #342
- Enable Depandabot to scan outdated Github Actions dependencies by @tatiana in #347
- Improve docs deploy job by @pankajastro in #352
- Unify how we build dagfactory by @tatiana in #353
- Fix running make docker run when previous versions were run locally by @tatiana in #362
- Install
jq
indev
container by @pankajastro in #363 - Dependabot GitHub actions version upgrades in #349, #350, #351
v0.22.0a3
Added
- Propagate provided dag_display_name to built dag by @pankajkoti in #326
- Add incipient documentation tooling by @tatiana in #328
- Support loading
default_args
from shareddefaults.yml
by @pankajastro in #330 - Add security policy by @tatiana in #339
- Add Robust Support for Callbacks at Task and TaskGroup Level by @@jroach-astronomer in #322
- Support
ExternalTaskSensor
execution_date_fn
andexecution_delta
by @tatiana in #354 - Refactor and add support for schedule conditions in DAG configuration by @ErickSeo in #320
Fixed
- Handle gracefully exceptions during telemetry collection by @tatiana in #335
- Adjust
markdownlint
configuration to enforce 4-space indentation for propermkdocs
rendering by @pankajkoti in #345
Docs
- Create initial documentation index by @tatiana in #325
- Use absolute URLs for failing links in docs/index.md by @pankajkoti in #331
- Add quick start docs by @pankajastro in #324
- Add docs comparing Python and YAML-based DAGs by @tatiana in #327
- Add docs about project contributors and their roles by @tatiana in #341
- Add documentation to support developers by @tatiana in #343
- Add docs for configuring workflows, environment variables and defaults by @pankajkoti in #338
- Add code of conduct for contributors and DAG factory community by @tatiana in #340
- Document Dynamic Task Mapping feature by @pankajkoti in #344
- Fix warning message 404 in code_of_conduct docs by @pankajastro in #346
- Update theme for documentation by @pankajastro in #348
- Fix markdownlint errors and some rendering improvements by @pankajastro in #356
- Reword content in documentation by @yanmastin-astro in #336
Others
- Improve integration tests scripts by @tatiana in #316
- Add Markdown pre-commit checks by @tatiana in #329
- Remove Airflow <> 2.0.0 check by @pankajastro in #334
- Reduce telemetry timeout from 5 to 1 second by @tatiana in #337
- Add GH action job to deploy docs by @pankajastro in #342
- Enable Depandabot to scan outdated Github Actions dependencies by @tatiana in #347
- Improve docs deploy job by @pankajastro in #352
- Unify how we build dagfactory by @tatiana in #353
- Dependabot GitHub actions version upgrades in #349, #350, #351
v0.22.0a2
Release: #352
Full Changelog: v0.22.0a1...v0.22.0a2
v0.22.0a1
What's Changed
- Improve integration tests scripts by @tatiana in #316
- Create initial documentation index by @tatiana in #325
- Propogate provided dag_display_name to built dag by @pankajkoti in #326
- Add incipient documentation tooling by @tatiana in #328
- Use absolute URLs for failing links in docs/index.md by @pankajkoti in #331
- Add Markdown pre-commit checks by @tatiana in #329
- Add quick start docs by @pankajastro in #324
- Add docs comparing Python and YAML-based DAGs by @tatiana in #327
- Support loading default_args from shared defaults.yml by @pankajastro in #330
- Fix: handle gracefully exceptions during telemetry collection by @tatiana in #335
- Doc updates by @yanmastin-astro in #336
- Remove Airflow <> 2.0.0 check by @pankajastro in #334
- Reduce telemetry timeout from 5 to 1 second by @tatiana in #337
- Add security policy by @tatiana in #339
- Add docs about project contributors and their roles by @tatiana in #341
- Add documentation to support developers by @tatiana in #343
- Add docs for configuring workflows, environment variables and defaults by @pankajkoti in #338
- Add code of conduct for contributors and DAG factory community by @tatiana in #340
- Adjust markdownlint configuration to enforce 4-space indentation for proper mkdocs rendering by @pankajkoti in #345
- Document Dynamic Task Mapping feature by @pankajkoti in #344
- Add GH action job to deploy docs by @pankajastro in #342
- Fix warning message 404 in code_of_conduct docs by @pankajastro in #346
- Add Robust Support for Callbacks at Task and TaskGroup Level by @jroach-astronomer in #322
- Enable Depandabot to scan outdated Github Actions dependencies by @tatiana in #347
- Bump actions/setup-python from 4 to 5 by @dependabot in #350
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #349
- Bump actions/checkout from 3 to 4 by @dependabot in #351
- Update theme for documentation by @pankajastro in #348
New Contributors
- @yanmastin-astro made their first contribution in #336
- @dependabot made their first contribution in #350
Full Changelog: v0.21.0...v0.22.0a1
v0.21.0
Added
- Support Task Flow and enhance dynamic task mapping by @tatiana in #314. Examples illustrated here and here
- Render YML DAG config as DAG Docs by @pankajastro #305
- Support building DAGs from topologically unsorted YAML files by @tatiana in #307
- Add support for nested task groups by @glazunov996 and @pankajastro in #292
- Add support for templating
on_failure_callback
by @jroach-astronomer #252
Fixed
- Fix compatibility with apache-airflow-providers-cncf-kubernetes>=10.0.0 by @tatiana in #311
- Refactor telemetry to collect events during DAG run and not during DAG parsing by @pankajastro #300
Docs
- Fix reference for HttpSensor in README.md by @pankajastro in #277
- Add example DAG for task group by @pankajastro in #293
- Add CODEOWNERS by @pankajkoti in #270
- Update CODEOWNERS to track all files by @pankajkoti in #276
- Modified Status badge in README by @jaejun #298
Others
- Add GitHub issue template for bug reports and feature requests by @pankajkoti in #269
- Refactor dynamic task mapping implementation by @tatiana in #313
- Remove PyTest durations from tests by @tatiana in #309
- Remove DAG retries check since many DAGs have different retry values by @tatiana in #310
- Lint fixes after running
pre-commit run --all-files
by @tatiana in #312 - Remove redundant exception code by @pankajastro #294
v0.20.0
Added
-
Callback improvements
- Support installed code via python callable string by @john-drews in #221
- Add
callback_file
&callback_name
todefault_args
DAG level by @subbota19 in #218 - Cast callbacks to functions when set with
default_args
on TaskGroups by @Baraldo and @pankajastro in #235
-
Telemetry
- For more information, please, read the Privacy Notice.
- Add scarf to readme for website analytics by @cmarteepants in #219
- Support telemetry during DAG parsing emitting data to Scarf by @tatiana in #250.
Fixed
Others
- Development tools
- Fix make docker-run by @pankajkoti in #249
- Add vim dot files to .gitignore by @tatiana in #228
- Use Hatchling to modern package building by @kaxil in #208
- Cleanup dependabot, MANIFEST.in and Makefile by @pankajastro in #268
- Add Astro CLI project to validate DAG Factory by @pankajastro in #267
- Fix Makefile to run make docker-run by @tatiana in #271
- CI
- Fix static check failures in PR #218 by @pankajkoti in #251
- Fix pre-commit checks by @tatiana in #247
- Remove tox and corresponding build jobs in CI by @pankajkoti in #248
- Install Airflow with different versions in the CI by @pankajkoti in #237
- Run pre-commit hooks on all existing files by @pankajkoti in #245
- Add Python 3.11 and 3.12 to CI test pipeline by @pankajkoti in #229
- Fix release action and overall CI jobs dependencies by @tatiana in #261
- Packaging & Release
- Configure GitHub to automate publishing DAG Factory in PyPI by @tatiana in #255
- Update pyproject classifiers for Python 3.11 and 3.12 by @pankajastro in #262
- Update http sensor example to Airflow 2.0 by @pankajastro in #265
- Tests
- Fix duplicate test name by @pankajastro in #234
- Add static check by @pankajastro in #231
- Fix running tests locally (outside the CI) by @tatiana in #227
- Add the task_2 back to dataset example by @cmarteepants in #204
- Remove unnecessary config line by @jlaneve in #202
- Fix Pytest fixture that changed DAG YAML file by @tatiana in #256
- Run integration tests in CI by @pankajkoti in #266
- Improve test coverage by @pankajastro in #258
- Refactor
- Refactor poor exception handling by @tatiana in #259
- Remove off looking start-date value in example_dag yaml config by @pankajkoti in #273
- Documentation
- Update the license from MIT to Apache 2.0 by @pankajastro in #191
- Add registration icon and links to Airflow references by @cmarteepants in #190
- Update quickstart and add feature examples by @cmarteepants #189
- Fix
README.md
badges by @tatiana in #260
Breaking changes
- Removed support for Python 3.7
- The license was changed from MIT to Apache 2.0
v0.20.0rc1
Added
-
Callback improvements
- Support installed code via python callable string by @john-drews in #221
- Add
callback_file
&callback_name
todefault_args
DAG level by @subbota19 in #218 - Cast callbacks to functions when set with
default_args
on TaskGroups by @Baraldo and @pankajastro in #235
-
Telemetry
- For more information, please, read the Privacy Notice.
- Add scarf to readme for website analytics by @cmarteepants in #219
- Support telemetry during DAG parsing emitting data to Scarf by @tatiana in #250.
Fixed
Others
- Development tools
- Fix make docker-run by @pankajkoti in #249
- Add vim dot files to .gitignore by @tatiana in #228
- Use Hatchling to modern package building by @kaxil in #208
- Cleanup dependabot, MANIFEST.in and Makefile by @pankajastro in #268
- Add Astro CLI project to validate DAG Factory by @pankajastro in #267
- CI
- Fix static check failures in PR #218 by @pankajkoti in #251
- Fix pre-commit checks by @tatiana in #247
- Remove tox and corresponding build jobs in CI by @pankajkoti in #248
- Install Airflow with different versions in the CI by @pankajkoti in #237
- Run pre-commit hooks on all existing files by @pankajkoti in #245
- Add Python 3.11 and 3.12 to CI test pipeline by @pankajkoti in #229
- Fix release action and overall CI jobs dependencies by @tatiana in #261
- Packaging & Release
- Configure GitHub to automate publishing DAG Factory in PyPI by @tatiana in #255
- Update pyproject classifiers for Python 3.11 and 3.12 by @pankajastro in #262
- Update http sensor example to Airflow 2.0 by @pankajastro in #265
- Tests
- Fix duplicate test name by @pankajastro in #234
- Add static check by @pankajastro in #231
- Fix running tests locally (outside the CI) by @tatiana in #227
- Add the task_2 back to dataset example by @cmarteepants in #204
- Remove unnecessary config line by @jlaneve in #202
- Fix Pytest fixture that changed DAG YAML file by @tatiana in #256
- Run integration tests in CI by @pankajkoti in #266
- Improve test coverage by @pankajastro in #258
- Refactor
- Documentation
- Update the license from MIT to Apache 2.0 by @pankajastro in #191
- Add registration icon and links to Airflow references by @cmarteepants in #190
- Update quickstart and add feature examples by @cmarteepants #189
- Fix
README.md
badges by @tatiana in #260
Breaking changes
- Removed support for Python 3.7
- The license was changed from MIT to Apache 2.0
0.20.0a2
Added
-
Callback improvements
- Support installed code via python callable string by @john-drews in #221
- Add
callback_file
&callback_name
todefault_args
DAG level by @subbota19 in #218 - Cast callbacks to functions when set with
default_args
on TaskGroups by @Baraldo and @pankajastro in #235
-
Telemetry
- For more information, please, read the Privacy Notice.
- Add scarf to readme for website analytics by @cmarteepants in #219
- Support telemetry during DAG parsing emitting data to Scarf by @tatiana in #250.
Fixed
Others
- Development tools
- CI
- Fix static check failures in PR #218 by @pankajkoti in #251
- Fix pre-commit checks by @tatiana in #247
- Remove tox and corresponding build jobs in CI by @pankajkoti in #248
- Install Airflow with different versions in the CI by @pankajkoti in #237
- Run pre-commit hooks on all existing files by @pankajkoti in #245
- Add Python 3.11 and 3.12 to CI test pipeline by @pankajkoti in #229
- Release
- Tests
- Fix duplicate test name by @pankajastro in #234
- Add static check by @pankajastro in #231
- Fix running tests locally (outside the CI) by @tatiana in #227
- Add the task_2 back to dataset example by @cmarteepants in #204
- Remove unnecessary config line by @jlaneve in #202
- Documentation
- Update the license from MIT to Apache 2.0 by @pankajastro in #191
- Add registration icon and links to Airflow references by @cmarteepants in #190
- Update quickstart and add feature examples by @cmarteepants #189
Breaking changes
- Removed support for Python 3.7
- The license was changed from MIT to Apache 2.0