apache-airflow-providers-slack

更新日志

9.0.0

注意

Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.9+。

重大更改

警告

所有已弃用的类、参数和功能已从 slack 提供程序包中删除。引入了以下重大更改

  • 删除了已弃用的 SqlToSlackOperator。请改用 SqlToSlackWebhookOperator

  • 从 hooks 中删除了已弃用的 send_file 方法。请改用 send_file_v2send_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.2

其他

  • DbApiHook、 PrestoHook TrinoHook 添加 分号 去除 支持 (#41916)

8.9.1

Bug 修复

  • slack api 中添加 片段 类型的支持 (#43305)

  • 传递 SlackAPIFileOperator 文件类型 (#43069)

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.1

其他

  • 更快 'airflow_version' 导入 (#39552)

  • 简化 'airflow_version' 导入 (#39497)

8.7.0

注意

Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.7+。

注意

由于 files.upload Slack API 方法未来将停止使用,SlackAPIFileOperator.method_versionSqlToSlackApiFileOperator.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_v2SlackHook.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.1

Bug 修复

  • Slack: 删除 SlackAPIPostOperator 文档字符串中 参数 'token' (#36121)

8.5.0

注意

Apache Airflow 提供商支持策略 中所述,此提供商版本仅适用于 Airflow 2.6+。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.6.0 (#36017)

8.4.0

功能

  • 重组 SQL Slack 操作符 (#35215)

8.3.0

功能

  • 来自 Slack 的操作符/通知程序 其他 参数 传递到 Hooks (#35039)

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

重大更改

警告

SlackHookSlackWebhookHook 构造函数需要仅限关键字的参数。

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。 请改用 sendsend_textsend_dict

SlackWebhookHook 中删除了已弃用的参数 attachmentsblockschannelusernameusernameicon_emoji。 请直接将它们提供给 SlackWebhookHook.send 方法,行为应保持不变。

SlackWebhookHook 中删除了已弃用的参数 message。 请直接向 SlackWebhookHook.send 方法提供 text,行为应保持不变。

SlackWebhookHook 和相关的操作符中删除了已弃用的参数 link_names。 此参数在过去不起作用,您不应提供它。 如果您想提及用户,请参阅:Slack 文档

SlackWebhookOperator 中删除了已弃用的参数 endpointmethoddataheadersresponse_checkresponse_filterextra_optionslog_responseauth_typetcp_keep_alivetcp_keep_alive_idletcp_keep_alive_idletcp_keep_alive_counttcp_keep_alive_interval。 这些参数在过去不起作用,您不应提供它。

  • Slack Provider 中删除 已弃用的 部分 (#33557)

  • provider.yaml 中已弃用的 Slack 通知 替换为 新的通知 (#33643)

其他

  • 避免 运行时和模块级别 导入 pandas numpy (#33483)

  • 整合 pandas 的导入和使用 (#33480)

7.3.2

其他

  • DbApiHook.run 方法 添加更精确的类型标注 (#31846)

7.3.1

注意

此版本放弃了对 Python 3.7 的支持

其他

  • 移除 Python 3.7 支持 (#30963)

7.3.0

注意

此 Provider 版本仅适用于 Airflow 2.4+,如 Apache Airflow Provider 支持策略中所述。

其他

  • 提高 Provider 中的 最低 Airflow 版本 要求 (#30917)

  • 通知功能扩展添加文档 (#29191)

  • 标准化 Slack 通知器 (#31244)

7.2.0

功能

  • DAG 添加通用的“通知器”概念 (#28569)

7.1.1

其他

  • [其他] Provider 中将 XOR '^' 条件替换为 'exactly_one' 辅助函数 (#27858)

7.1.0

功能

  • 实现 SqlToSlackApiFileOperator (#26374)

Bug 修复

  • common.sql Provider 升级到 1.3.1 (#27888)

7.0.0

注意

此 Provider 版本仅适用于 Airflow 2.3+,如 Apache Airflow Provider 支持策略中所述。

重大更改

  • 在 SlackHook 和 SlackWebhookHook 中,如果连接的额外字典中同时存在 extra__<conn type>__foofoo,则会使用带有前缀的版本;现在,将优先使用非前缀版本。 如果存在此类冲突,您将看到警告。

其他

  • 将所有 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.1.0

功能

  • 将所有 SQL 类移动到 common-sql provider (#24836)

  • 添加通用 'SqlToSlackOperator' (#24663)

5.0.0

重大更改

注意

Apache Airflow providers 支持策略中所述,此提供程序的版本仅适用于 Airflow 2.2+。

4.2.3

Bug 修复

  • 修复 为所有提供程序错误添加的 install_requires (#22382)

4.2.2

其他

  • PyPI 中添加 Trove 分类器 (Framework :: Apache Airflow :: Provider)

4.2.1

其他

  • 支持 Python 3.10

4.2.0

功能

  • slack_hook 中返回 slack api 调用响应 (#21107)

Bug 修复

  • 修复 template_fields 类型以具有 MyPy 友好的 Sequence 类型 (#20571)

4.1.0

功能

  • filename 恢复到 template_fields (#18466)

Bug 修复

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)

3.0.0

重大更改

  • 不允许 SlackHook.call 方法接受 *args (#14289)

2.0.0

重大更改

我们将 slack_sdk 的支持从 >=2.0.0,<3.0.0 更新为 >=3.0.0,<4.0.0。在大多数情况下,这并不意味着对 DAG 文件有任何重大更改,但是如果您直接使用了此库,则必须进行更改。有关详细信息,请参阅 Python Slack SDK 的迁移指南

  • slack_sdk 升级到 v3 (#13745)

1.0.0

提供程序的初始版本。

此条目是否有帮助?