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

錯誤修正

  • slack api 新增 snippet 類型 支援 (#43305)

  • SlackAPIFileOperator 傳遞 filetype (#43069)

8.9.0

注意

Apache Airflow 提供者支援政策 中所述,此提供者版本僅適用於 Airflow 2.8+。

其他

  • 提供者 最低 Airflow 版本 提升 Airflow 2.8.0 (#41396)

8.8.0

功能

  • feat(slack): unfurl 選項 新增 slack 通知器 (#40694)

其他

  • docs(SlackNotifier): 新加入的 unfurl 參數 新增 文件字串 (#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,則應檢查您的應用程式是否具有適當的 scopes

  • 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

錯誤修正

  • 修正 'MappedOperator' 設定 已棄用的 slack 運算子 引數 (#38345)

  • 使用 參數 更新 SqlToSlackApiFileOperator 檢查 空輸出 (#38079)

8.6.1

其他

  • 移除 Slack 提供者 使用 token 繞過 連線 剩餘 參考 。(#37112)

  • feat: 所有 類別、 函式、 方法 棄用 切換 裝飾器 (#36876)

8.6.0

功能

  • 選擇性地 Slack 提供者 中使用 'client.files_upload_v2' (#36757)

錯誤修正

  • 修正 提供者 warnings.warn stacklevel (#36831)

8.5.1

錯誤修正

  • 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

注意

Apache Airflow 提供者支援政策 中所述,此提供者版本僅適用於 Airflow 2.5+。

其他

  • 提升 提供者 最低 airflow 版本 (#34728)

  • Slack: 預設使用 default_conn_name (#34548)

8.1.0

功能

  • 新增 Slack 傳入 Webhook 通知器 (#33966)

其他

  • 重構: 提供者 comprehensions 取代 lambdas (#33771)

  • 改善 Airflow 提供者 中的 模組 匯入, 其中一些 放入 類型檢查 區塊 (#33754)

8.0.0

重大變更

警告

SlackHookSlackWebhookHook 建構子預期僅限關鍵字引數。

SlackHook 和相依運算子中移除了已棄用的參數 token。需要建立 Slack API 連線 並將連線 ID 提供給 slack_conn_id 運算子/hook,行為應保持不變。

已移除從連線 hostname 解析 Slack 傳入 Webhook Token 的功能,應填寫 password

SlackWebhookHook 和相依運算子中移除了已棄用的參數 webhook_token。需要建立 Slack 傳入 Webhook 連線 並將連線 ID 提供給 slack_webhook_conn_id 運算子/hook,行為應保持不變。

SlackWebhookHook 中移除了已棄用的方法 execute。請改用 sendsend_textsend_dict

SlackWebhookHook 中移除了已棄用的參數 attachmentsblockschannelusernameusernameicon_emoji。請將它們直接提供給 SlackWebhookHook.send 方法,行為應保持不變。

SlackWebhookHook 中移除了已棄用的參數 message。請將 text 直接提供給 SlackWebhookHook.send 方法,行為應保持不變。

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 提供者 移除 已棄用的 部分 (#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

注意

Apache Airflow 提供者支援政策 中所述,此提供者版本僅適用於 Airflow 2.4+。

其他

  • 提供者 最低 Airflow 版本 提升 。(#30917)

  • 通知 功能 擴充 新增 文件 (#29191)

  • 標準化 Slack 通知器 (#31244)

7.2.0

功能

  • 通用 「通知器」 概念 新增 DAG (#28569)

7.1.1

其他

  • [其他] 提供者 'exactly_one' helper 取代 XOR '^' 條件 (#27858)

7.1.0

功能

  • 實作 SqlToSlackApiFileOperator (#26374)

錯誤修正

  • common.sql 提供者 提升 1.3.1 (#27888)

7.0.0

注意

Apache Airflow 提供者支援政策 中所述,此提供者版本僅適用於 Airflow 2.3+。

重大變更

  • 在 SlackHook 和 SlackWebhookHook 中,如果連線額外字典中同時存在 extra__<conn type>__foofoo,則會使用帶前綴的版本;現在,將優先使用不帶前綴的版本。如果發生此類衝突,您將看到警告。

其他

  • 所有 提供者 最低 airflow 版本 移至 2.3.0 (#27196)

  • 允許並 偏好 slack hooks 使用 不帶前綴的 額外 欄位 (#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 新增 連線 (#25852)

  • 移除 Slack API 連線 中的 不安全 匯入 (#26459)

  • common-sql 新增 common-sql 下限 (#25789)

  • 修正 UI 建立的 Slack 連線 (#26845)

5.1.0

功能

  • 所有 SQL 類別 移至 common-sql 提供者 (#24836)

  • 新增 通用 'SqlToSlackOperator' (#24663)

5.0.0

重大變更

注意

Apache Airflow 提供者支援政策 中所述,此提供者版本僅適用於 Airflow 2.2+。

4.2.3

錯誤修正

  • 修正 錯誤新增的 所有 提供者 install_requires (#22382)

4.2.2

其他

  • PyPI 新增 Trove 分類器 (框架 :: Apache Airflow :: 提供者)

4.2.1

其他

  • 支援 Python 3.10

4.2.0

功能

  • slack_hook 傳回 slack api 呼叫 回應 (#21107)

錯誤修正

  • 修正 template_fields 類型 具有 MyPy 友善的 Sequence 類型 (#20571)

4.1.0

功能

  • filename 還原 template_fields (#18466)

錯誤修正

4.0.1

其他

  • 最佳化 Airflow 2.2.0 連線 匯入

錯誤修正

  • 修正 SlackAPIFileOperator 上傳 檔案 檔案 內容。 (#17400)

  • 修正 SlackAPIFileOperator 上傳 檔案 檔案 內容 (#17247)

4.0.0

重大變更

  • 自動套用 apply_default 裝飾器 (#15667)

警告

由於移除了 apply_default 裝飾器,這個版本的 Provider 需要 Airflow 2.1.0 或以上版本。如果您的 Airflow 版本低於 2.1.0,且您想要安裝這個 Provider 版本,請先將 Airflow 升級至至少 2.1.0 版本。否則您的 Airflow 套件版本將會自動升級,並且您必須手動執行 airflow upgrade db 以完成遷移。

錯誤修正

  • 修正 hooks http hook 擴展的問題 (#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

Provider 的初始版本。

這個條目對您有幫助嗎?