apache-airflow-providers-slack
更新日志¶
9.0.0¶
注意
如 Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.9+。
重大更改¶
警告
所有已弃用的类、参数和功能已从 slack 提供程序包中删除。引入了以下重大更改
删除了已弃用的
SqlToSlackOperator
。请改用SqlToSlackWebhookOperator
。从 hooks 中删除了已弃用的
send_file
方法。请改用send_file_v2
或send_file_v1_to_v2
。删除了已弃用的模块 lack_notifier.py。请改用
airflow.providers.slack.notifications.slack
。将方法参数定义为空字符串或 None 已被弃用。
从
SqlToSlackWebhookOperator
中删除了已弃用的参数slack_conn_id
。请改用slack_webhook_conn_id
。
从 Slack 提供程序中删除 已弃用 (#44693)
其他¶
将 提供程序中 最低 Airflow 版本 提升到 Airflow 2.9.0 (#44956)
更新 多个 提供程序 文档中 的 DAG 示例 链接 (#44034)
8.9.0¶
注意
如 Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.8+。
其他¶
将 提供程序中 最低 Airflow 版本 提升到 Airflow 2.8.0 (#41396)
8.8.0¶
功能¶
feat(slack): 将 展开 选项 添加到 slack 通知程序 (#40694)
其他¶
docs(SlackNotifier): 将 新添加的 展开 参数 添加到 文档字符串 (#40709)
8.7.0¶
注意
如 Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.7+。
注意
由于 files.upload Slack API 方法未来将停止使用,SlackAPIFileOperator.method_version
和 SqlToSlackApiFileOperator.slack_method_version
的默认值已从 v1
更改为 v2
如果您以前使用 v1
,您应该检查您的应用程序是否具有适当的作用域
files:write - 用于写入文件。
files:read - 用于读取文件(如果您使用 Slack SDK >= 3.23.0,则不需要)。
channels:read - 获取公共频道列表,用于将频道名称转换为频道 ID。
groups:read - 获取私有频道列表,用于将频道名称转换为频道 ID。
mpim:read - API 方法 conversations.list 的附加权限
im:read - API 方法 conversations.list 的附加权限
如果您使用 SlackHook.send_file
,请考虑切换到 SlackHook.send_file_v2
或 SlackHook.send_file_v1_to_v2
方法。
其他¶
将 提供程序中 最低 Airflow 版本 提升到 Airflow 2.7.0 (#39240)
默认 在 Slack 操作符中 使用 'upload_files_v2' Slack SDK 方法 (#39340)
8.6.2¶
Bug 修复¶
修复 'MappedOperator' 中 设置 已弃用 的 slack 操作符参数 (#38345)
使用 新的 参数 更新 SqlToSlackApiFileOperator 以检查 是否为空 输出 (#38079)
8.6.1¶
其他¶
删除 Slack 提供程序中 剩余的 绕过 Connection 使用 token 的 引用 (#37112)
feat: 将所有 类、 函数、 方法 弃用 切换到 装饰器 (#36876)
8.6.0¶
功能¶
可选地 在 Slack 提供程序中 使用 'client.files_upload_v2' (#36757)
Bug 修复¶
修复 providers 中 warnings.warn 的 stacklevel (#36831)
8.5.0¶
注意
如 Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.6+。
其他¶
将 提供程序中 最低 Airflow 版本 提升到 Airflow 2.6.0 (#36017)
8.2.0¶
注意
此 Provider 版本仅适用于 Airflow 2.5+,如 Apache Airflow Provider 支持策略中所述。
其他¶
提高 Provider 的 最低 Airflow 版本 要求 (#34728)
Slack: 默认使用 default_conn_name (#34548)
8.1.0¶
功能¶
添加 Slack 传入 Webhook 通知器 (#33966)
其他¶
重构: 在 Provider 中用 推导式 替换 lambda 表达式 (#33771)
改进 Airflow Provider 中的模块导入, 将 其中一些 导入到 类型检查 块中 (#33754)
8.0.0¶
重大更改¶
警告
SlackHook
和 SlackWebhookHook
构造函数需要仅限关键字的参数。
从 SlackHook
和相关的操作符中删除了已弃用的参数 token
。 需要创建 Slack API 连接
并向 slack_conn_id
操作符/Hook 提供连接 ID,行为应保持不变。
删除了从连接的 hostname
中解析 Slack 传入 Webhook Token 的功能,应填写 password
。
从 SlackWebhookHook
和相关的操作符中删除了已弃用的参数 webhook_token
。 需要创建 Slack 传入 Webhook 连接
并向 slack_webhook_conn_id
操作符/Hook 提供连接 ID,行为应保持不变。
从 SlackWebhookHook
中删除了已弃用的方法 execute
。 请改用 send
、send_text
或 send_dict
。
从 SlackWebhookHook
中删除了已弃用的参数 attachments
、blocks
、channel
、username
、username
、icon_emoji
。 请直接将它们提供给 SlackWebhookHook.send
方法,行为应保持不变。
从 SlackWebhookHook
中删除了已弃用的参数 message
。 请直接向 SlackWebhookHook.send
方法提供 text
,行为应保持不变。
从 SlackWebhookHook
和相关的操作符中删除了已弃用的参数 link_names
。 此参数在过去不起作用,您不应提供它。 如果您想提及用户,请参阅:Slack 文档。
从 SlackWebhookOperator
中删除了已弃用的参数 endpoint
、method
、data
、headers
、response_check
、response_filter
、extra_options
、log_response
、auth_type
、tcp_keep_alive
、tcp_keep_alive_idle
、tcp_keep_alive_idle
、tcp_keep_alive_count
、tcp_keep_alive_interval
。 这些参数在过去不起作用,您不应提供它。
从 Slack Provider 中删除 已弃用的 部分 (#33557)
将 provider.yaml 中已弃用的 Slack 通知 替换为 新的通知 (#33643)
其他¶
避免 在 运行时和模块级别 导入 pandas 和 numpy (#33483)
整合 pandas 的导入和使用 (#33480)
7.3.0¶
注意
此 Provider 版本仅适用于 Airflow 2.4+,如 Apache Airflow Provider 支持策略中所述。
其他¶
提高 Provider 中的 最低 Airflow 版本 要求 (#30917)
为 通知功能扩展添加文档 (#29191)
标准化 Slack 通知器 (#31244)
7.0.0¶
注意
此 Provider 版本仅适用于 Airflow 2.3+,如 Apache Airflow Provider 支持策略中所述。
重大更改¶
在 SlackHook 和 SlackWebhookHook 中,如果连接的额外字典中同时存在
extra__<conn type>__foo
和foo
,则会使用带有前缀的版本;现在,将优先使用非前缀版本。 如果存在此类冲突,您将看到警告。
其他¶
将所有 Provider 的最低 Airflow 版本移动到 2.3.0 (#27196)
允许 并优先使用 Slack Hook 的 非前缀 额外字段 (#27070)
6.0.0¶
重大更改¶
Hook 类
SlackWebhookHook
不再继承自HttpHook
。 在实践中,对基于 **SlackWebhookHook** 的用户定义的类以及您使用 **HttpHook** 的属性的唯一影响。在
slack-incoming-webhook
额外配置中,删除对已弃用的webhook_token
参数的支持。重构 'SlackWebhookOperator': 摆脱 强制的 http-provider 依赖 (#26648)
重构 SlackWebhookHook 以便使用 'slack_sdk' 而不是 HttpHook 方法 (#26452)
功能¶
将 send_file 方法 移动到 SlackHook 中 (#26118)
重构 Slack API Hook 并添加 Connection (#25852)
移除 Slack API Connection 中不安全的 imports (#26459)
为 common-sql 添加 common-sql 的 下限 (#25789)
修复 UI 中创建的 Slack Connections (#26845)
5.0.0¶
重大更改¶
注意
如 Apache Airflow providers 支持策略中所述,此提供程序的版本仅适用于 Airflow 2.2+。
4.2.0¶
功能¶
在 slack_hook 中返回 slack api 调用响应 (#21107)
Bug 修复¶
修复 template_fields 类型以具有 MyPy 友好的 Sequence 类型 (#20571)
4.0.1¶
其他¶
优化 Airflow 2.2.0 的连接导入
Bug 修复¶
修复 SlackAPIFileOperator 以上传文件和文件内容。 (#17400)
修复 SlackAPIFileOperator 以上传文件和文件内容 (#17247)
4.0.0¶
重大更改¶
自动应用 apply_default 装饰器 (#15667)
警告
由于移除了 apply_default 装饰器,此提供程序版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低于 2.1.0,并且想要安装此提供程序版本,请先将 Airflow 升级到至少 2.1.0 版本。否则,您的 Airflow 包版本将自动升级,您必须手动运行 airflow upgrade db
来完成迁移。
Bug 修复¶
修复 从 http hook 扩展的 hooks (#16109)
2.0.0¶
1.0.0¶
提供程序的初始版本。