Airflow 1.10.8 包含自 1.10.7 以来的 160 次提交,其中包括 4 个新功能、42 项改进、36 个错误修复以及多项文档更改。

由于一个 Flask 依赖项 (Werkzeug) 发布了 1.0 版本,破坏了 Airflow 1.10.8,我们于同一天发布了 1.10.9。

详情:

一些值得注意的新功能(面向用户)包括

为 DAG 添加标签并在用户界面中用于过滤

为了过滤 DAG(例如按团队过滤),您可以在每个 DAG 中添加标签。过滤器保存在 cookie 中,可以通过重置按钮清除。

例如

在您的 DAG 文件中,向 DAG 对象传递您想要添加的标签列表

dag = DAG(
    dag_id='example_dag_tag',
    schedule_interval='0 0 * * *',
    tags=['example']
)

截图: 按 DAG 标签添加过滤器

注意:此功能仅适用于 RBAC 用户界面(通过在 airflow.cfg[webserver] 部分设置 rbac=True 启用)。

特别说明 / 弃用事项

Python 2

Python 2 已于 2020 年 1 月结束生命周期。Airflow Master 已不再支持 Python 2。Airflow 1.10.* 将是最后一个支持 Python 2 的系列版本。

我们强烈建议用户使用 Python >= 3.6

使用 Airflow RBAC 用户界面

Airflow 1.10.9 附带两种用户界面:默认的基于 Flask-admin 的非 RBAC 用户界面和基于 Flask-AppBuilder 的用户界面。

基于 Flask-AppBuilder (FAB) 的用户界面支持基于角色的访问控制,并且比旧的基于 Flask-admin 的用户界面具有更多高级功能。您可以通过在 airflow.cfg[webserver] 部分设置 rbac=True 来启用此用户界面。

基于 Flask-admin 的用户界面已被弃用,并且新功能将不会移植到其中。此用户界面仍将是 1.10.* 系列的默认界面,但在 Airflow 2.0 版本后将不再提供。

贡献者列表

根据 git shortlog,以下人员为 1.10.8 和 1.10.9 版本的发布做出了贡献。感谢所有贡献者!

Anita Fronczak, Ash Berlin-Taylor, BasPH, Bharat Kashyap, Bharath Palaksha, Bhavika Tekwani, Bjorn Olsen, Brian Phillips, Cooper Gillan, Daniel Cohen, Daniel Imberman, Daniel Standish, Gabriel Eckers, Hossein Torabi, Igor Khrol, Jacob, Jarek Potiuk, Jay, Jiajie Zhong, Jithin Sukumar, Kamil Breguła, Kaxil Naik, Kousuke Saruta, Mustafa Gök, Noël Bardelot, Oluwafemi Sule, Pete DeJoy, QP Hou, Qian Yu, Robin Edwards, Ry Walker, Steven van Rossum, Tomek Urbaszek, Xinbin Huang, Yuen-Kuei Hsueh, Yu Qian, Zacharya, ZxMYS, rconroy293, tooptoop4

分享

另请阅读

Apache Airflow 1.10.12

Kaxil Naik

我们很高兴发布 Apache Airflow 1.10.12

Apache Airflow 1.10.10

Kaxil Naik

我们很高兴发布 Apache Airflow 1.10.10